From a02f79fee91d00415d02278479133e09ea923917 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Aur=C3=A9lien=20COUDERC?= Date: Tue, 11 Oct 2022 14:44:16 +0100 Subject: [PATCH] Import plasma-discover_5.26.0.orig.tar.xz [dgit import orig plasma-discover_5.26.0.orig.tar.xz] --- .git-blame-ignore-revs | 2 + .gitignore | 30 + .gitlab-ci.yml | 10 + .kde-ci.yml | 31 + CMakeLists.txt | 114 + DiscoverVersion.h.in | 14 + LICENSES/BSD-3-Clause.txt | 26 + LICENSES/CC0-1.0.txt | 121 + LICENSES/GPL-2.0-only.txt | 319 ++ LICENSES/GPL-2.0-or-later.txt | 319 ++ LICENSES/GPL-3.0-only.txt | 625 +++ LICENSES/LGPL-2.0-or-later.txt | 446 +++ LICENSES/LGPL-2.1-only.txt | 467 +++ LICENSES/LGPL-3.0-only.txt | 163 + LICENSES/LicenseRef-KDE-Accepted-GPL.txt | 12 + LICENSES/LicenseRef-KDE-Accepted-LGPL.txt | 12 + Messages.sh | 7 + cmake/FindPackageKitQt2.cmake | 35 + discover/CMakeLists.txt | 113 + discover/DiscoverDeclarativePlugin.cpp | 63 + discover/DiscoverDeclarativePlugin.h | 20 + discover/DiscoverObject.cpp | 626 +++ discover/DiscoverObject.h | 103 + discover/FeaturedModel.cpp | 212 ++ discover/FeaturedModel.h | 62 + discover/PaginateModel.cpp | 385 ++ discover/PaginateModel.h | 122 + discover/PowerManagementInterface.cpp | 159 + discover/PowerManagementInterface.h | 76 + discover/ReadFile.cpp | 98 + discover/ReadFile.h | 63 + discover/UnityLauncher.cpp | 70 + discover/UnityLauncher.h | 41 + discover/autotests/CMakeLists.txt | 22 + discover/autotests/DiscoverTest.qml | 125 + discover/autotests/PaginateModelTest.cpp | 150 + discover/autotests/appstreamUrl.qml | 11 + discover/autotests/categoryArg.qml | 12 + discover/autotests/install.qml | 41 + discover/autotests/missingResource.qml | 9 + discover/autotests/packageArgument.qml | 12 + discover/autotests/toplevels.qml | 110 + discover/autotests/updateandinstall.qml | 41 + discover/autotests/wrongInput.qml | 8 + discover/discover.schema | 329 ++ discover/discoversettings.kcfg | 8 + discover/discoversettings.kcfgc | 5 + discover/icons/128-apps-plasmadiscover.png | Bin 0 -> 4687 bytes discover/icons/16-apps-plasmadiscover.png | Bin 0 -> 464 bytes discover/icons/22-apps-plasmadiscover.png | Bin 0 -> 736 bytes discover/icons/32-apps-plasmadiscover.png | Bin 0 -> 965 bytes discover/icons/48-apps-plasmadiscover.png | Bin 0 -> 1422 bytes discover/icons/64-apps-plasmadiscover.png | Bin 0 -> 2111 bytes discover/icons/CMakeLists.txt | 11 + discover/icons/sc-apps-plasmadiscover.svg | 41 + discover/main.cpp | 224 ++ discover/org.kde.discover.appdata.xml | 287 ++ discover/org.kde.discover.desktop.cmake | 193 + discover/plasmadiscoverui.rc | 10 + discover/plasmauserfeedback.kcfg | 7 + discover/plasmauserfeedback.kcfgc | 5 + discover/qml/AboutPage.qml | 14 + discover/qml/ActionListItem.qml | 61 + discover/qml/AddSourceDialog.qml | 76 + discover/qml/AddonsView.qml | 72 + discover/qml/ApplicationDelegate.qml | 186 + discover/qml/ApplicationPage.qml | 882 +++++ discover/qml/ApplicationResourceButton.qml | 63 + discover/qml/ApplicationScreenshots.qml | 176 + discover/qml/ApplicationsListPage.qml | 235 ++ discover/qml/BrowsingPage.qml | 105 + discover/qml/ConditionalLoader.qml | 21 + discover/qml/ConditionalObject.qml | 26 + discover/qml/ConvertDiscoverAction.qml | 21 + discover/qml/DiscoverDrawer.qml | 201 + discover/qml/DiscoverPage.qml | 61 + discover/qml/DiscoverPopup.qml | 21 + discover/qml/DiscoverWindow.qml | 376 ++ discover/qml/Feedback.qml | 81 + discover/qml/InstallApplicationButton.qml | 89 + discover/qml/InstalledPage.qml | 22 + discover/qml/LabelBackground.qml | 49 + discover/qml/LoadingPage.qml | 11 + discover/qml/ProgressView.qml | 127 + discover/qml/Rating.qml | 52 + discover/qml/ReviewDelegate.qml | 142 + discover/qml/ReviewDialog.qml | 88 + discover/qml/ReviewsPage.qml | 87 + discover/qml/SearchField.qml | 51 + discover/qml/SearchPage.qml | 59 + discover/qml/Shadow.qml | 35 + discover/qml/SourcesPage.qml | 305 ++ discover/qml/TopLevelPageData.qml | 17 + discover/qml/UpdatesPage.qml | 538 +++ discover/qml/WebflowDialog.qml | 55 + discover/qml/navigation.js | 52 + discover/resources.qrc | 41 + exporter/CMakeLists.txt | 3 + exporter/MuonExporter.cpp | 92 + exporter/MuonExporter.h | 37 + exporter/main.cpp | 46 + kcm/CMakeLists.txt | 33 + kcm/discoversettings.kcfg | 18 + kcm/discoversettings.kcfgc | 11 + kcm/kcm_updates.json | 101 + kcm/package/contents/ui/main.qml | 133 + kcm/updates.cpp | 49 + kcm/updates.h | 33 + kcm/updatessettings.kcfg | 23 + kcm/updatessettings.kcfgc | 11 + libdiscover/ApplicationAddonsModel.cpp | 157 + libdiscover/ApplicationAddonsModel.h | 59 + libdiscover/CMakeLists.txt | 73 + libdiscover/CachedNetworkAccessManager.cpp | 31 + libdiscover/CachedNetworkAccessManager.h | 23 + libdiscover/Category/CategoriesReader.cpp | 62 + libdiscover/Category/CategoriesReader.h | 22 + libdiscover/Category/Category.cpp | 272 ++ libdiscover/Category/Category.h | 98 + libdiscover/Category/CategoryModel.cpp | 104 + libdiscover/Category/CategoryModel.h | 44 + libdiscover/DiscoverBackendsFactory.cpp | 125 + libdiscover/DiscoverBackendsFactory.h | 35 + .../ReviewsBackend/AbstractReviewsBackend.cpp | 54 + .../ReviewsBackend/AbstractReviewsBackend.h | 64 + libdiscover/ReviewsBackend/Rating.cpp | 149 + libdiscover/ReviewsBackend/Rating.h | 48 + libdiscover/ReviewsBackend/Review.cpp | 135 + libdiscover/ReviewsBackend/Review.h | 74 + libdiscover/ReviewsBackend/ReviewsModel.cpp | 182 + libdiscover/ReviewsBackend/ReviewsModel.h | 81 + libdiscover/ScreenshotsModel.cpp | 111 + libdiscover/ScreenshotsModel.h | 53 + libdiscover/Transaction/AddonList.cpp | 70 + libdiscover/Transaction/AddonList.h | 42 + libdiscover/Transaction/Transaction.cpp | 149 + libdiscover/Transaction/Transaction.h | 209 + .../Transaction/TransactionListener.cpp | 150 + libdiscover/Transaction/TransactionListener.h | 68 + libdiscover/Transaction/TransactionModel.cpp | 217 ++ libdiscover/Transaction/TransactionModel.h | 77 + libdiscover/UpdateModel/UpdateItem.cpp | 73 + libdiscover/UpdateModel/UpdateItem.h | 80 + libdiscover/UpdateModel/UpdateModel.cpp | 385 ++ libdiscover/UpdateModel/UpdateModel.h | 94 + .../appstream/AppStreamIntegration.cpp | 29 + libdiscover/appstream/AppStreamIntegration.h | 36 + libdiscover/appstream/AppStreamUtils.cpp | 228 ++ libdiscover/appstream/AppStreamUtils.h | 42 + libdiscover/appstream/OdrsReviewsBackend.cpp | 367 ++ libdiscover/appstream/OdrsReviewsBackend.h | 87 + libdiscover/backends/CMakeLists.txt | 51 + .../backends/DummyBackend/CMakeLists.txt | 21 + .../backends/DummyBackend/DummyBackend.cpp | 176 + .../backends/DummyBackend/DummyBackend.h | 61 + .../backends/DummyBackend/DummyNotifier.cpp | 22 + .../backends/DummyBackend/DummyNotifier.h | 37 + .../backends/DummyBackend/DummyResource.cpp | 221 ++ .../backends/DummyBackend/DummyResource.h | 82 + .../DummyBackend/DummyReviewsBackend.cpp | 87 + .../DummyBackend/DummyReviewsBackend.h | 68 + .../DummyBackend/DummySourcesBackend.cpp | 84 + .../DummyBackend/DummySourcesBackend.h | 46 + .../DummyBackend/DummyTransaction.cpp | 81 + .../backends/DummyBackend/DummyTransaction.h | 32 + .../DummyBackend/dummy-backend-categories.xml | 86 + .../DummyBackend/tests/CMakeLists.txt | 4 + .../backends/DummyBackend/tests/DummyTest.cpp | 286 ++ .../backends/DummyBackend/tests/DummyTest.h | 39 + .../DummyBackend/tests/UpdateDummyTest.cpp | 156 + .../backends/FlatpakBackend/CMakeLists.txt | 47 + .../FlatpakBackend/FlatpakBackend.cpp | 1816 +++++++++ .../backends/FlatpakBackend/FlatpakBackend.h | 144 + .../FlatpakBackend/FlatpakFetchDataJob.cpp | 58 + .../FlatpakBackend/FlatpakFetchDataJob.h | 23 + .../FlatpakBackend/FlatpakJobTransaction.cpp | 79 + .../FlatpakBackend/FlatpakJobTransaction.h | 44 + .../FlatpakBackend/FlatpakNotifier.cpp | 155 + .../backends/FlatpakBackend/FlatpakNotifier.h | 56 + .../FlatpakBackend/FlatpakPermission.cpp | 71 + .../FlatpakBackend/FlatpakPermission.h | 49 + .../FlatpakRefreshAppstreamMetadataJob.cpp | 54 + .../FlatpakRefreshAppstreamMetadataJob.h | 33 + .../FlatpakBackend/FlatpakResource.cpp | 949 +++++ .../backends/FlatpakBackend/FlatpakResource.h | 242 ++ .../FlatpakBackend/FlatpakSourcesBackend.cpp | 430 +++ .../FlatpakBackend/FlatpakSourcesBackend.h | 76 + .../FlatpakTransactionThread.cpp | 243 ++ .../FlatpakBackend/FlatpakTransactionThread.h | 78 + .../flatpak-backend-categories.xml | 537 +++ .../backends/FlatpakBackend/flatpak-helper.h | 18 + .../org.kde.discover-flatpak.desktop | 60 + .../org.kde.discover.flatpak.appdata.xml | 146 + .../FlatpakBackend/qml/FlatpakAttention.qml | 19 + .../FlatpakBackend/qml/FlatpakOldBeta.qml | 67 + .../FlatpakBackend/qml/FlatpakRemoveData.qml | 29 + .../FlatpakBackend/qml/PermissionsList.qml | 37 + .../backends/FlatpakBackend/resources.qrc | 9 + .../sc-apps-flatpak-discover.svg | 8 + .../FlatpakBackend/tests/CMakeLists.txt | 1 + .../FlatpakBackend/tests/FlatpakTest.cpp | 163 + .../backends/FwupdBackend/CMakeLists.txt | 17 + .../backends/FwupdBackend/FwupdBackend.cpp | 469 +++ .../backends/FwupdBackend/FwupdBackend.h | 101 + .../backends/FwupdBackend/FwupdResource.cpp | 198 + .../backends/FwupdBackend/FwupdResource.h | 156 + .../FwupdBackend/FwupdSourcesBackend.cpp | 142 + .../FwupdBackend/FwupdSourcesBackend.h | 48 + .../FwupdBackend/FwupdTransaction.cpp | 125 + .../backends/FwupdBackend/FwupdTransaction.h | 37 + .../backends/KNSBackend/CMakeLists.txt | 10 + .../backends/KNSBackend/KNSBackend.cpp | 763 ++++ libdiscover/backends/KNSBackend/KNSBackend.h | 115 + .../backends/KNSBackend/KNSResource.cpp | 269 ++ libdiscover/backends/KNSBackend/KNSResource.h | 80 + .../backends/KNSBackend/KNSReviews.cpp | 178 + libdiscover/backends/KNSBackend/KNSReviews.h | 56 + .../backends/KNSBackend/tests/CMakeLists.txt | 4 + .../KNSBackend/tests/KNSBackendTest.cpp | 170 + .../KNSBackend/tests/KNSBackendTest.h | 41 + .../KNSBackend/tests/testplasmoids.knsrc | 6 + .../AppPackageKitResource.cpp | 284 ++ .../PackageKitBackend/AppPackageKitResource.h | 59 + .../backends/PackageKitBackend/CMakeLists.txt | 45 + .../PackageKitBackend/LocalFilePKResource.cpp | 106 + .../PackageKitBackend/LocalFilePKResource.h | 47 + .../PKResolveTransaction.cpp | 59 + .../PackageKitBackend/PKResolveTransaction.h | 39 + .../PackageKitBackend/PKTransaction.cpp | 337 ++ .../PackageKitBackend/PKTransaction.h | 59 + .../PackageKitBackend/PackageKitBackend.cpp | 866 +++++ .../PackageKitBackend/PackageKitBackend.h | 137 + .../PackageKitBackend/PackageKitMessages.cpp | 380 ++ .../PackageKitBackend/PackageKitMessages.h | 23 + .../PackageKitBackend/PackageKitNotifier.cpp | 344 ++ .../PackageKitBackend/PackageKitNotifier.h | 60 + .../PackageKitBackend/PackageKitResource.cpp | 451 +++ .../PackageKitBackend/PackageKitResource.h | 142 + .../PackageKitSourcesBackend.cpp | 178 + .../PackageKitSourcesBackend.h | 45 + .../PackageKitBackend/PackageKitUpdater.cpp | 767 ++++ .../PackageKitBackend/PackageKitUpdater.h | 110 + .../org.kde.discover.packagekit.appdata.xml | 146 + .../packagekit-backend-categories.xml | 575 +++ .../PackageKitBackend/pk-offline-private.h | 34 + .../backends/PackageKitBackend/pkui.qrc | 7 + .../qml/DependenciesButton.qml | 60 + .../qml/PackageKitPermissions.qml | 30 + .../runservice/CMakeLists.txt | 3 + .../PackageKitBackend/runservice/main.cpp | 31 + .../backends/RpmOstreeBackend/CMakeLists.txt | 16 + .../backends/RpmOstreeBackend/RpmOstree.qrc | 6 + .../RpmOstreeBackend/RpmOstreeBackend.cpp | 294 ++ .../RpmOstreeBackend/RpmOstreeBackend.h | 88 + .../RpmOstreeBackend/RpmOstreeNotifier.cpp | 78 + .../RpmOstreeBackend/RpmOstreeNotifier.h | 48 + .../RpmOstreeBackend/RpmOstreeResource.cpp | 353 ++ .../RpmOstreeBackend/RpmOstreeResource.h | 108 + .../RpmOstreeSourcesBackend.cpp | 89 + .../RpmOstreeSourcesBackend.h | 33 + .../RpmOstreeBackend/RpmOstreeTransaction.cpp | 125 + .../RpmOstreeBackend/RpmOstreeTransaction.h | 52 + .../RpmOstreeBackend/qml/RemoteRefsButton.qml | 20 + .../rpm-ostree-backend-categories.xml | 13 + .../backends/SnapBackend/CMakeLists.txt | 20 + .../backends/SnapBackend/SnapBackend.cpp | 278 ++ .../backends/SnapBackend/SnapBackend.h | 88 + .../backends/SnapBackend/SnapResource.cpp | 531 +++ .../backends/SnapBackend/SnapResource.h | 91 + .../backends/SnapBackend/SnapTransaction.cpp | 125 + .../backends/SnapBackend/SnapTransaction.h | 40 + .../SnapBackend/libsnapclient/CMakeLists.txt | 13 + .../libsnapclient/SnapAuthHelper.cpp | 68 + .../libsnapclient/SnapMacaroonDialog.cpp | 89 + .../libsnapclient/SnapMacaroonDialog.ui | 146 + .../libsnapclient/config-paths.h.cmake | 1 + .../org.kde.discover.libsnapclient.actions | 102 + .../org.kde.discover.snap.appdata.xml | 146 + .../SnapBackend/qml/ChannelsButton.qml | 45 + .../SnapBackend/qml/PermissionsButton.qml | 40 + libdiscover/backends/SnapBackend/snapui.qrc | 7 + libdiscover/config-paths.h.cmake | 1 + .../notifiers/BackendNotifierModule.cpp | 14 + libdiscover/notifiers/BackendNotifierModule.h | 84 + libdiscover/notifiers/CMakeLists.txt | 12 + .../resources/AbstractBackendUpdater.cpp | 65 + .../resources/AbstractBackendUpdater.h | 237 ++ libdiscover/resources/AbstractResource.cpp | 318 ++ libdiscover/resources/AbstractResource.h | 282 ++ .../resources/AbstractResourcesBackend.cpp | 154 + .../resources/AbstractResourcesBackend.h | 296 ++ .../resources/AbstractSourcesBackend.cpp | 40 + .../resources/AbstractSourcesBackend.h | 86 + libdiscover/resources/DiscoverAction.cpp | 75 + libdiscover/resources/DiscoverAction.h | 77 + libdiscover/resources/PackageState.cpp | 56 + libdiscover/resources/PackageState.h | 40 + libdiscover/resources/ResourcesModel.cpp | 433 +++ libdiscover/resources/ResourcesModel.h | 169 + libdiscover/resources/ResourcesProxyModel.cpp | 686 ++++ libdiscover/resources/ResourcesProxyModel.h | 183 + .../resources/ResourcesUpdatesModel.cpp | 360 ++ libdiscover/resources/ResourcesUpdatesModel.h | 84 + libdiscover/resources/SourcesModel.cpp | 113 + libdiscover/resources/SourcesModel.h | 48 + .../resources/StandardBackendUpdater.cpp | 290 ++ .../resources/StandardBackendUpdater.h | 72 + libdiscover/resources/StoredResultsStream.cpp | 28 + libdiscover/resources/StoredResultsStream.h | 27 + .../discoverabstractnotifier.notifyrc | 536 +++ libdiscover/tests/CMakeLists.txt | 1 + libdiscover/tests/CategoriesTest.cpp | 59 + libdiscover/utils.h | 165 + logo.png | Bin 0 -> 4453 bytes notifier/BackendNotifierFactory.cpp | 39 + notifier/BackendNotifierFactory.h | 23 + notifier/CMakeLists.txt | 33 + notifier/DiscoverNotifier.cpp | 346 ++ notifier/DiscoverNotifier.h | 112 + notifier/NotifierItem.cpp | 100 + notifier/NotifierItem.h | 35 + notifier/UnattendedUpdates.cpp | 86 + notifier/UnattendedUpdates.h | 27 + notifier/main.cpp | 80 + .../org.kde.discover.notifier.desktop.cmake | 58 + po/ar/kcm_updates.po | 106 + po/ar/libdiscover.po | 3375 ++++++++++++++++ po/ar/plasma-discover-notifier.po | 159 + po/ar/plasma-discover.po | 1414 +++++++ po/ast/libdiscover.po | 2144 +++++++++++ po/ast/plasma-discover-notifier.po | 161 + po/ast/plasma-discover.po | 1138 ++++++ po/az/kcm_updates.po | 107 + po/az/libdiscover.po | 2210 +++++++++++ po/az/plasma-discover-notifier.po | 157 + po/az/plasma-discover.po | 1162 ++++++ po/bg/kcm_updates.po | 107 + po/bg/libdiscover.po | 2208 +++++++++++ po/bg/plasma-discover-notifier.po | 159 + po/bg/plasma-discover.po | 1160 ++++++ po/bs/libdiscover.po | 2251 +++++++++++ po/bs/plasma-discover.po | 1166 ++++++ po/ca/kcm_updates.po | 110 + po/ca/libdiscover.po | 2219 +++++++++++ po/ca/plasma-discover-notifier.po | 161 + po/ca/plasma-discover.po | 1161 ++++++ po/ca@valencia/kcm_updates.po | 110 + po/ca@valencia/libdiscover.po | 2221 +++++++++++ po/ca@valencia/plasma-discover-notifier.po | 161 + po/ca@valencia/plasma-discover.po | 1161 ++++++ po/cs/kcm_updates.po | 102 + po/cs/libdiscover.po | 2140 +++++++++++ po/cs/plasma-discover-notifier.po | 160 + po/cs/plasma-discover.po | 1108 ++++++ po/da/libdiscover.po | 2275 +++++++++++ po/da/plasma-discover-notifier.po | 162 + po/da/plasma-discover.po | 1171 ++++++ po/de/kcm_updates.po | 108 + po/de/libdiscover.po | 2190 +++++++++++ po/de/plasma-discover-notifier.po | 159 + po/de/plasma-discover.po | 1140 ++++++ po/el/libdiscover.po | 2333 ++++++++++++ po/el/plasma-discover-notifier.po | 159 + po/el/plasma-discover.po | 1180 ++++++ po/en_GB/kcm_updates.po | 105 + po/en_GB/libdiscover.po | 2206 +++++++++++ po/en_GB/plasma-discover-notifier.po | 157 + po/en_GB/plasma-discover.po | 1148 ++++++ po/es/kcm_updates.po | 109 + po/es/libdiscover.po | 2222 +++++++++++ po/es/plasma-discover-notifier.po | 160 + po/es/plasma-discover.po | 1162 ++++++ po/et/libdiscover.po | 2282 +++++++++++ po/et/plasma-discover-notifier.po | 163 + po/et/plasma-discover.po | 1175 ++++++ po/eu/kcm_updates.po | 110 + po/eu/libdiscover.po | 2268 +++++++++++ po/eu/plasma-discover-notifier.po | 161 + po/eu/plasma-discover.po | 1182 ++++++ po/fi/kcm_updates.po | 106 + po/fi/libdiscover.po | 3390 +++++++++++++++++ po/fi/plasma-discover-notifier.po | 161 + po/fi/plasma-discover.po | 1583 ++++++++ po/fr/kcm_updates.po | 104 + po/fr/libdiscover.po | 2239 +++++++++++ po/fr/plasma-discover-notifier.po | 182 + po/fr/plasma-discover.po | 1189 ++++++ po/ga/libdiscover.po | 2296 +++++++++++ po/ga/plasma-discover.po | 1153 ++++++ po/gl/libdiscover.po | 2289 +++++++++++ po/gl/plasma-discover-notifier.po | 162 + po/gl/plasma-discover.po | 1357 +++++++ po/he/libdiscover.po | 2210 +++++++++++ po/he/plasma-discover-notifier.po | 164 + po/he/plasma-discover.po | 1163 ++++++ po/hi/kcm_updates.po | 106 + po/hi/libdiscover.po | 2132 +++++++++++ po/hi/plasma-discover-notifier.po | 158 + po/hsb/libdiscover.po | 2145 +++++++++++ po/hsb/plasma-discover-notifier.po | 158 + po/hsb/plasma-discover.po | 1118 ++++++ po/hu/kcm_updates.po | 108 + po/hu/libdiscover.po | 2204 +++++++++++ po/hu/plasma-discover-notifier.po | 159 + po/hu/plasma-discover.po | 1159 ++++++ po/ia/kcm_updates.po | 107 + po/ia/libdiscover.po | 2220 +++++++++++ po/ia/plasma-discover-notifier.po | 158 + po/ia/plasma-discover.po | 1166 ++++++ po/id/kcm_updates.po | 107 + po/id/libdiscover.po | 2212 +++++++++++ po/id/plasma-discover-notifier.po | 158 + po/id/plasma-discover.po | 1160 ++++++ po/it/kcm_updates.po | 107 + po/it/libdiscover.po | 2209 +++++++++++ po/it/plasma-discover-notifier.po | 159 + po/it/plasma-discover.po | 1161 ++++++ po/ja/kcm_updates.po | 105 + po/ja/libdiscover.po | 2261 +++++++++++ po/ja/plasma-discover-notifier.po | 161 + po/ja/plasma-discover.po | 1158 ++++++ po/ka/kcm_updates.po | 106 + po/ka/libdiscover.po | 2126 +++++++++++ po/ka/plasma-discover-notifier.po | 158 + po/ka/plasma-discover.po | 1105 ++++++ po/kk/libdiscover.po | 2347 ++++++++++++ po/kk/plasma-discover.po | 1159 ++++++ po/ko/kcm_updates.po | 105 + po/ko/libdiscover.po | 2173 +++++++++++ po/ko/plasma-discover-notifier.po | 157 + po/ko/plasma-discover.po | 1142 ++++++ po/lt/libdiscover.po | 2212 +++++++++++ po/lt/plasma-discover-notifier.po | 162 + po/lt/plasma-discover.po | 1162 ++++++ po/ml/libdiscover.po | 2141 +++++++++++ po/ml/plasma-discover-notifier.po | 160 + po/ml/plasma-discover.po | 1133 ++++++ po/mr/libdiscover.po | 2252 +++++++++++ po/mr/plasma-discover.po | 1164 ++++++ po/my/kcm_updates.po | 104 + po/my/libdiscover.po | 2159 +++++++++++ po/my/plasma-discover-notifier.po | 159 + po/my/plasma-discover.po | 1134 ++++++ po/nb/libdiscover.po | 2134 +++++++++++ po/nb/plasma-discover-notifier.po | 159 + po/nb/plasma-discover.po | 1106 ++++++ po/nds/libdiscover.po | 2427 ++++++++++++ po/nds/plasma-discover.po | 1166 ++++++ po/nl/kcm_updates.po | 107 + po/nl/libdiscover.po | 2212 +++++++++++ po/nl/plasma-discover-notifier.po | 159 + po/nl/plasma-discover.po | 1161 ++++++ po/nn/kcm_updates.po | 109 + po/nn/libdiscover.po | 2166 +++++++++++ po/nn/plasma-discover-notifier.po | 162 + po/nn/plasma-discover.po | 1121 ++++++ po/pa/kcm_updates.po | 101 + po/pa/libdiscover.po | 2161 +++++++++++ po/pa/plasma-discover-notifier.po | 158 + po/pa/plasma-discover.po | 1132 ++++++ po/pl/kcm_updates.po | 108 + po/pl/libdiscover.po | 2218 +++++++++++ po/pl/plasma-discover-notifier.po | 158 + po/pl/plasma-discover.po | 1162 ++++++ po/pt/kcm_updates.po | 102 + po/pt/libdiscover.po | 2220 +++++++++++ po/pt/plasma-discover-notifier.po | 158 + po/pt/plasma-discover.po | 1172 ++++++ po/pt_BR/kcm_updates.po | 108 + po/pt_BR/libdiscover.po | 2190 +++++++++++ po/pt_BR/plasma-discover-notifier.po | 159 + po/pt_BR/plasma-discover.po | 1139 ++++++ po/ro/kcm_updates.po | 109 + po/ro/libdiscover.po | 2200 +++++++++++ po/ro/plasma-discover-notifier.po | 158 + po/ro/plasma-discover.po | 1180 ++++++ po/ru/kcm_updates.po | 108 + po/ru/libdiscover.po | 2240 +++++++++++ po/ru/plasma-discover-notifier.po | 159 + po/ru/plasma-discover.po | 1193 ++++++ po/sk/kcm_updates.po | 106 + po/sk/libdiscover.po | 2206 +++++++++++ po/sk/plasma-discover-notifier.po | 158 + po/sk/plasma-discover.po | 1168 ++++++ po/sl/kcm_updates.po | 107 + po/sl/libdiscover.po | 2223 +++++++++++ po/sl/plasma-discover-notifier.po | 160 + po/sl/plasma-discover.po | 1161 ++++++ po/sr/libdiscover.po | 1701 +++++++++ po/sr/plasma-discover-notifier.po | 150 + po/sr/plasma-discover.po | 855 +++++ po/sr@ijekavian/libdiscover.po | 1701 +++++++++ po/sr@ijekavian/plasma-discover-notifier.po | 150 + po/sr@ijekavian/plasma-discover.po | 855 +++++ po/sr@ijekavianlatin/libdiscover.po | 1702 +++++++++ .../plasma-discover-notifier.po | 150 + po/sr@ijekavianlatin/plasma-discover.po | 855 +++++ po/sr@latin/libdiscover.po | 1702 +++++++++ po/sr@latin/plasma-discover-notifier.po | 150 + po/sr@latin/plasma-discover.po | 855 +++++ po/sv/kcm_updates.po | 106 + po/sv/libdiscover.po | 2207 +++++++++++ po/sv/plasma-discover-notifier.po | 157 + po/sv/plasma-discover.po | 1155 ++++++ po/ta/kcm_updates.po | 105 + po/ta/libdiscover.po | 2169 +++++++++++ po/ta/plasma-discover-notifier.po | 157 + po/ta/plasma-discover.po | 1147 ++++++ po/tg/libdiscover.po | 2160 +++++++++++ po/tg/plasma-discover-notifier.po | 162 + po/tg/plasma-discover.po | 1159 ++++++ po/tr/kcm_updates.po | 106 + po/tr/libdiscover.po | 2206 +++++++++++ po/tr/plasma-discover-notifier.po | 159 + po/tr/plasma-discover.po | 1158 ++++++ po/ug/libdiscover.po | 2310 +++++++++++ po/ug/plasma-discover.po | 1149 ++++++ po/uk/kcm_updates.po | 109 + po/uk/libdiscover.po | 2233 +++++++++++ po/uk/plasma-discover-notifier.po | 160 + po/uk/plasma-discover.po | 1174 ++++++ po/vi/libdiscover.po | 2329 +++++++++++ po/vi/plasma-discover.po | 1148 ++++++ po/zh_CN/kcm_updates.po | 104 + po/zh_CN/libdiscover.po | 2155 +++++++++++ po/zh_CN/plasma-discover-notifier.po | 159 + po/zh_CN/plasma-discover.po | 1124 ++++++ po/zh_TW/kcm_updates.po | 105 + po/zh_TW/libdiscover.po | 2163 +++++++++++ po/zh_TW/plasma-discover-notifier.po | 161 + po/zh_TW/plasma-discover.po | 1133 ++++++ update/CMakeLists.txt | 6 + update/DiscoverUpdate.cpp | 58 + update/DiscoverUpdate.h | 40 + update/main.cpp | 43 + 535 files changed, 251229 insertions(+) create mode 100644 .git-blame-ignore-revs create mode 100644 .gitignore create mode 100644 .gitlab-ci.yml create mode 100644 .kde-ci.yml create mode 100644 CMakeLists.txt create mode 100644 DiscoverVersion.h.in create mode 100644 LICENSES/BSD-3-Clause.txt create mode 100644 LICENSES/CC0-1.0.txt create mode 100644 LICENSES/GPL-2.0-only.txt create mode 100644 LICENSES/GPL-2.0-or-later.txt create mode 100644 LICENSES/GPL-3.0-only.txt create mode 100644 LICENSES/LGPL-2.0-or-later.txt create mode 100644 LICENSES/LGPL-2.1-only.txt create mode 100644 LICENSES/LGPL-3.0-only.txt create mode 100644 LICENSES/LicenseRef-KDE-Accepted-GPL.txt create mode 100644 LICENSES/LicenseRef-KDE-Accepted-LGPL.txt create mode 100644 Messages.sh create mode 100644 cmake/FindPackageKitQt2.cmake create mode 100644 discover/CMakeLists.txt create mode 100644 discover/DiscoverDeclarativePlugin.cpp create mode 100644 discover/DiscoverDeclarativePlugin.h create mode 100644 discover/DiscoverObject.cpp create mode 100644 discover/DiscoverObject.h create mode 100644 discover/FeaturedModel.cpp create mode 100644 discover/FeaturedModel.h create mode 100644 discover/PaginateModel.cpp create mode 100644 discover/PaginateModel.h create mode 100644 discover/PowerManagementInterface.cpp create mode 100644 discover/PowerManagementInterface.h create mode 100644 discover/ReadFile.cpp create mode 100644 discover/ReadFile.h create mode 100644 discover/UnityLauncher.cpp create mode 100644 discover/UnityLauncher.h create mode 100644 discover/autotests/CMakeLists.txt create mode 100644 discover/autotests/DiscoverTest.qml create mode 100644 discover/autotests/PaginateModelTest.cpp create mode 100644 discover/autotests/appstreamUrl.qml create mode 100644 discover/autotests/categoryArg.qml create mode 100644 discover/autotests/install.qml create mode 100644 discover/autotests/missingResource.qml create mode 100644 discover/autotests/packageArgument.qml create mode 100644 discover/autotests/toplevels.qml create mode 100644 discover/autotests/updateandinstall.qml create mode 100644 discover/autotests/wrongInput.qml create mode 100644 discover/discover.schema create mode 100644 discover/discoversettings.kcfg create mode 100644 discover/discoversettings.kcfgc create mode 100644 discover/icons/128-apps-plasmadiscover.png create mode 100644 discover/icons/16-apps-plasmadiscover.png create mode 100644 discover/icons/22-apps-plasmadiscover.png create mode 100644 discover/icons/32-apps-plasmadiscover.png create mode 100644 discover/icons/48-apps-plasmadiscover.png create mode 100644 discover/icons/64-apps-plasmadiscover.png create mode 100644 discover/icons/CMakeLists.txt create mode 100644 discover/icons/sc-apps-plasmadiscover.svg create mode 100644 discover/main.cpp create mode 100644 discover/org.kde.discover.appdata.xml create mode 100644 discover/org.kde.discover.desktop.cmake create mode 100644 discover/plasmadiscoverui.rc create mode 100644 discover/plasmauserfeedback.kcfg create mode 100644 discover/plasmauserfeedback.kcfgc create mode 100644 discover/qml/AboutPage.qml create mode 100644 discover/qml/ActionListItem.qml create mode 100644 discover/qml/AddSourceDialog.qml create mode 100644 discover/qml/AddonsView.qml create mode 100644 discover/qml/ApplicationDelegate.qml create mode 100644 discover/qml/ApplicationPage.qml create mode 100644 discover/qml/ApplicationResourceButton.qml create mode 100644 discover/qml/ApplicationScreenshots.qml create mode 100644 discover/qml/ApplicationsListPage.qml create mode 100644 discover/qml/BrowsingPage.qml create mode 100644 discover/qml/ConditionalLoader.qml create mode 100644 discover/qml/ConditionalObject.qml create mode 100644 discover/qml/ConvertDiscoverAction.qml create mode 100644 discover/qml/DiscoverDrawer.qml create mode 100644 discover/qml/DiscoverPage.qml create mode 100644 discover/qml/DiscoverPopup.qml create mode 100644 discover/qml/DiscoverWindow.qml create mode 100644 discover/qml/Feedback.qml create mode 100644 discover/qml/InstallApplicationButton.qml create mode 100644 discover/qml/InstalledPage.qml create mode 100644 discover/qml/LabelBackground.qml create mode 100644 discover/qml/LoadingPage.qml create mode 100644 discover/qml/ProgressView.qml create mode 100644 discover/qml/Rating.qml create mode 100644 discover/qml/ReviewDelegate.qml create mode 100644 discover/qml/ReviewDialog.qml create mode 100644 discover/qml/ReviewsPage.qml create mode 100644 discover/qml/SearchField.qml create mode 100644 discover/qml/SearchPage.qml create mode 100644 discover/qml/Shadow.qml create mode 100644 discover/qml/SourcesPage.qml create mode 100644 discover/qml/TopLevelPageData.qml create mode 100644 discover/qml/UpdatesPage.qml create mode 100644 discover/qml/WebflowDialog.qml create mode 100644 discover/qml/navigation.js create mode 100644 discover/resources.qrc create mode 100644 exporter/CMakeLists.txt create mode 100644 exporter/MuonExporter.cpp create mode 100644 exporter/MuonExporter.h create mode 100644 exporter/main.cpp create mode 100644 kcm/CMakeLists.txt create mode 100644 kcm/discoversettings.kcfg create mode 100644 kcm/discoversettings.kcfgc create mode 100644 kcm/kcm_updates.json create mode 100644 kcm/package/contents/ui/main.qml create mode 100644 kcm/updates.cpp create mode 100644 kcm/updates.h create mode 100644 kcm/updatessettings.kcfg create mode 100644 kcm/updatessettings.kcfgc create mode 100644 libdiscover/ApplicationAddonsModel.cpp create mode 100644 libdiscover/ApplicationAddonsModel.h create mode 100644 libdiscover/CMakeLists.txt create mode 100644 libdiscover/CachedNetworkAccessManager.cpp create mode 100644 libdiscover/CachedNetworkAccessManager.h create mode 100644 libdiscover/Category/CategoriesReader.cpp create mode 100644 libdiscover/Category/CategoriesReader.h create mode 100644 libdiscover/Category/Category.cpp create mode 100644 libdiscover/Category/Category.h create mode 100644 libdiscover/Category/CategoryModel.cpp create mode 100644 libdiscover/Category/CategoryModel.h create mode 100644 libdiscover/DiscoverBackendsFactory.cpp create mode 100644 libdiscover/DiscoverBackendsFactory.h create mode 100644 libdiscover/ReviewsBackend/AbstractReviewsBackend.cpp create mode 100644 libdiscover/ReviewsBackend/AbstractReviewsBackend.h create mode 100644 libdiscover/ReviewsBackend/Rating.cpp create mode 100644 libdiscover/ReviewsBackend/Rating.h create mode 100644 libdiscover/ReviewsBackend/Review.cpp create mode 100644 libdiscover/ReviewsBackend/Review.h create mode 100644 libdiscover/ReviewsBackend/ReviewsModel.cpp create mode 100644 libdiscover/ReviewsBackend/ReviewsModel.h create mode 100644 libdiscover/ScreenshotsModel.cpp create mode 100644 libdiscover/ScreenshotsModel.h create mode 100644 libdiscover/Transaction/AddonList.cpp create mode 100644 libdiscover/Transaction/AddonList.h create mode 100644 libdiscover/Transaction/Transaction.cpp create mode 100644 libdiscover/Transaction/Transaction.h create mode 100644 libdiscover/Transaction/TransactionListener.cpp create mode 100644 libdiscover/Transaction/TransactionListener.h create mode 100644 libdiscover/Transaction/TransactionModel.cpp create mode 100644 libdiscover/Transaction/TransactionModel.h create mode 100644 libdiscover/UpdateModel/UpdateItem.cpp create mode 100644 libdiscover/UpdateModel/UpdateItem.h create mode 100644 libdiscover/UpdateModel/UpdateModel.cpp create mode 100644 libdiscover/UpdateModel/UpdateModel.h create mode 100644 libdiscover/appstream/AppStreamIntegration.cpp create mode 100644 libdiscover/appstream/AppStreamIntegration.h create mode 100644 libdiscover/appstream/AppStreamUtils.cpp create mode 100644 libdiscover/appstream/AppStreamUtils.h create mode 100644 libdiscover/appstream/OdrsReviewsBackend.cpp create mode 100644 libdiscover/appstream/OdrsReviewsBackend.h create mode 100644 libdiscover/backends/CMakeLists.txt create mode 100644 libdiscover/backends/DummyBackend/CMakeLists.txt create mode 100644 libdiscover/backends/DummyBackend/DummyBackend.cpp create mode 100644 libdiscover/backends/DummyBackend/DummyBackend.h create mode 100644 libdiscover/backends/DummyBackend/DummyNotifier.cpp create mode 100644 libdiscover/backends/DummyBackend/DummyNotifier.h create mode 100644 libdiscover/backends/DummyBackend/DummyResource.cpp create mode 100644 libdiscover/backends/DummyBackend/DummyResource.h create mode 100644 libdiscover/backends/DummyBackend/DummyReviewsBackend.cpp create mode 100644 libdiscover/backends/DummyBackend/DummyReviewsBackend.h create mode 100644 libdiscover/backends/DummyBackend/DummySourcesBackend.cpp create mode 100644 libdiscover/backends/DummyBackend/DummySourcesBackend.h create mode 100644 libdiscover/backends/DummyBackend/DummyTransaction.cpp create mode 100644 libdiscover/backends/DummyBackend/DummyTransaction.h create mode 100644 libdiscover/backends/DummyBackend/dummy-backend-categories.xml create mode 100644 libdiscover/backends/DummyBackend/tests/CMakeLists.txt create mode 100644 libdiscover/backends/DummyBackend/tests/DummyTest.cpp create mode 100644 libdiscover/backends/DummyBackend/tests/DummyTest.h create mode 100644 libdiscover/backends/DummyBackend/tests/UpdateDummyTest.cpp create mode 100644 libdiscover/backends/FlatpakBackend/CMakeLists.txt create mode 100644 libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp create mode 100644 libdiscover/backends/FlatpakBackend/FlatpakBackend.h create mode 100644 libdiscover/backends/FlatpakBackend/FlatpakFetchDataJob.cpp create mode 100644 libdiscover/backends/FlatpakBackend/FlatpakFetchDataJob.h create mode 100644 libdiscover/backends/FlatpakBackend/FlatpakJobTransaction.cpp create mode 100644 libdiscover/backends/FlatpakBackend/FlatpakJobTransaction.h create mode 100644 libdiscover/backends/FlatpakBackend/FlatpakNotifier.cpp create mode 100644 libdiscover/backends/FlatpakBackend/FlatpakNotifier.h create mode 100644 libdiscover/backends/FlatpakBackend/FlatpakPermission.cpp create mode 100644 libdiscover/backends/FlatpakBackend/FlatpakPermission.h create mode 100644 libdiscover/backends/FlatpakBackend/FlatpakRefreshAppstreamMetadataJob.cpp create mode 100644 libdiscover/backends/FlatpakBackend/FlatpakRefreshAppstreamMetadataJob.h create mode 100644 libdiscover/backends/FlatpakBackend/FlatpakResource.cpp create mode 100644 libdiscover/backends/FlatpakBackend/FlatpakResource.h create mode 100644 libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp create mode 100644 libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.h create mode 100644 libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp create mode 100644 libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.h create mode 100644 libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml create mode 100644 libdiscover/backends/FlatpakBackend/flatpak-helper.h create mode 100644 libdiscover/backends/FlatpakBackend/org.kde.discover-flatpak.desktop create mode 100644 libdiscover/backends/FlatpakBackend/org.kde.discover.flatpak.appdata.xml create mode 100644 libdiscover/backends/FlatpakBackend/qml/FlatpakAttention.qml create mode 100644 libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml create mode 100644 libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml create mode 100644 libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml create mode 100644 libdiscover/backends/FlatpakBackend/resources.qrc create mode 100644 libdiscover/backends/FlatpakBackend/sc-apps-flatpak-discover.svg create mode 100644 libdiscover/backends/FlatpakBackend/tests/CMakeLists.txt create mode 100644 libdiscover/backends/FlatpakBackend/tests/FlatpakTest.cpp create mode 100644 libdiscover/backends/FwupdBackend/CMakeLists.txt create mode 100644 libdiscover/backends/FwupdBackend/FwupdBackend.cpp create mode 100644 libdiscover/backends/FwupdBackend/FwupdBackend.h create mode 100644 libdiscover/backends/FwupdBackend/FwupdResource.cpp create mode 100644 libdiscover/backends/FwupdBackend/FwupdResource.h create mode 100644 libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp create mode 100644 libdiscover/backends/FwupdBackend/FwupdSourcesBackend.h create mode 100644 libdiscover/backends/FwupdBackend/FwupdTransaction.cpp create mode 100644 libdiscover/backends/FwupdBackend/FwupdTransaction.h create mode 100644 libdiscover/backends/KNSBackend/CMakeLists.txt create mode 100644 libdiscover/backends/KNSBackend/KNSBackend.cpp create mode 100644 libdiscover/backends/KNSBackend/KNSBackend.h create mode 100644 libdiscover/backends/KNSBackend/KNSResource.cpp create mode 100644 libdiscover/backends/KNSBackend/KNSResource.h create mode 100644 libdiscover/backends/KNSBackend/KNSReviews.cpp create mode 100644 libdiscover/backends/KNSBackend/KNSReviews.h create mode 100644 libdiscover/backends/KNSBackend/tests/CMakeLists.txt create mode 100644 libdiscover/backends/KNSBackend/tests/KNSBackendTest.cpp create mode 100644 libdiscover/backends/KNSBackend/tests/KNSBackendTest.h create mode 100644 libdiscover/backends/KNSBackend/tests/testplasmoids.knsrc create mode 100644 libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp create mode 100644 libdiscover/backends/PackageKitBackend/AppPackageKitResource.h create mode 100644 libdiscover/backends/PackageKitBackend/CMakeLists.txt create mode 100644 libdiscover/backends/PackageKitBackend/LocalFilePKResource.cpp create mode 100644 libdiscover/backends/PackageKitBackend/LocalFilePKResource.h create mode 100644 libdiscover/backends/PackageKitBackend/PKResolveTransaction.cpp create mode 100644 libdiscover/backends/PackageKitBackend/PKResolveTransaction.h create mode 100644 libdiscover/backends/PackageKitBackend/PKTransaction.cpp create mode 100644 libdiscover/backends/PackageKitBackend/PKTransaction.h create mode 100644 libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp create mode 100644 libdiscover/backends/PackageKitBackend/PackageKitBackend.h create mode 100644 libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp create mode 100644 libdiscover/backends/PackageKitBackend/PackageKitMessages.h create mode 100644 libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp create mode 100644 libdiscover/backends/PackageKitBackend/PackageKitNotifier.h create mode 100644 libdiscover/backends/PackageKitBackend/PackageKitResource.cpp create mode 100644 libdiscover/backends/PackageKitBackend/PackageKitResource.h create mode 100644 libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp create mode 100644 libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.h create mode 100644 libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp create mode 100644 libdiscover/backends/PackageKitBackend/PackageKitUpdater.h create mode 100644 libdiscover/backends/PackageKitBackend/org.kde.discover.packagekit.appdata.xml create mode 100644 libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml create mode 100644 libdiscover/backends/PackageKitBackend/pk-offline-private.h create mode 100644 libdiscover/backends/PackageKitBackend/pkui.qrc create mode 100644 libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml create mode 100644 libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml create mode 100644 libdiscover/backends/PackageKitBackend/runservice/CMakeLists.txt create mode 100644 libdiscover/backends/PackageKitBackend/runservice/main.cpp create mode 100644 libdiscover/backends/RpmOstreeBackend/CMakeLists.txt create mode 100644 libdiscover/backends/RpmOstreeBackend/RpmOstree.qrc create mode 100644 libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp create mode 100644 libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.h create mode 100644 libdiscover/backends/RpmOstreeBackend/RpmOstreeNotifier.cpp create mode 100644 libdiscover/backends/RpmOstreeBackend/RpmOstreeNotifier.h create mode 100644 libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp create mode 100644 libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.h create mode 100644 libdiscover/backends/RpmOstreeBackend/RpmOstreeSourcesBackend.cpp create mode 100644 libdiscover/backends/RpmOstreeBackend/RpmOstreeSourcesBackend.h create mode 100644 libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp create mode 100644 libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.h create mode 100644 libdiscover/backends/RpmOstreeBackend/qml/RemoteRefsButton.qml create mode 100644 libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml create mode 100644 libdiscover/backends/SnapBackend/CMakeLists.txt create mode 100644 libdiscover/backends/SnapBackend/SnapBackend.cpp create mode 100644 libdiscover/backends/SnapBackend/SnapBackend.h create mode 100644 libdiscover/backends/SnapBackend/SnapResource.cpp create mode 100644 libdiscover/backends/SnapBackend/SnapResource.h create mode 100644 libdiscover/backends/SnapBackend/SnapTransaction.cpp create mode 100644 libdiscover/backends/SnapBackend/SnapTransaction.h create mode 100644 libdiscover/backends/SnapBackend/libsnapclient/CMakeLists.txt create mode 100644 libdiscover/backends/SnapBackend/libsnapclient/SnapAuthHelper.cpp create mode 100644 libdiscover/backends/SnapBackend/libsnapclient/SnapMacaroonDialog.cpp create mode 100644 libdiscover/backends/SnapBackend/libsnapclient/SnapMacaroonDialog.ui create mode 100644 libdiscover/backends/SnapBackend/libsnapclient/config-paths.h.cmake create mode 100644 libdiscover/backends/SnapBackend/libsnapclient/org.kde.discover.libsnapclient.actions create mode 100644 libdiscover/backends/SnapBackend/org.kde.discover.snap.appdata.xml create mode 100644 libdiscover/backends/SnapBackend/qml/ChannelsButton.qml create mode 100644 libdiscover/backends/SnapBackend/qml/PermissionsButton.qml create mode 100644 libdiscover/backends/SnapBackend/snapui.qrc create mode 100644 libdiscover/config-paths.h.cmake create mode 100644 libdiscover/notifiers/BackendNotifierModule.cpp create mode 100644 libdiscover/notifiers/BackendNotifierModule.h create mode 100644 libdiscover/notifiers/CMakeLists.txt create mode 100644 libdiscover/resources/AbstractBackendUpdater.cpp create mode 100644 libdiscover/resources/AbstractBackendUpdater.h create mode 100644 libdiscover/resources/AbstractResource.cpp create mode 100644 libdiscover/resources/AbstractResource.h create mode 100644 libdiscover/resources/AbstractResourcesBackend.cpp create mode 100644 libdiscover/resources/AbstractResourcesBackend.h create mode 100644 libdiscover/resources/AbstractSourcesBackend.cpp create mode 100644 libdiscover/resources/AbstractSourcesBackend.h create mode 100644 libdiscover/resources/DiscoverAction.cpp create mode 100644 libdiscover/resources/DiscoverAction.h create mode 100644 libdiscover/resources/PackageState.cpp create mode 100644 libdiscover/resources/PackageState.h create mode 100644 libdiscover/resources/ResourcesModel.cpp create mode 100644 libdiscover/resources/ResourcesModel.h create mode 100644 libdiscover/resources/ResourcesProxyModel.cpp create mode 100644 libdiscover/resources/ResourcesProxyModel.h create mode 100644 libdiscover/resources/ResourcesUpdatesModel.cpp create mode 100644 libdiscover/resources/ResourcesUpdatesModel.h create mode 100644 libdiscover/resources/SourcesModel.cpp create mode 100644 libdiscover/resources/SourcesModel.h create mode 100644 libdiscover/resources/StandardBackendUpdater.cpp create mode 100644 libdiscover/resources/StandardBackendUpdater.h create mode 100644 libdiscover/resources/StoredResultsStream.cpp create mode 100644 libdiscover/resources/StoredResultsStream.h create mode 100644 libdiscover/resources/discoverabstractnotifier.notifyrc create mode 100644 libdiscover/tests/CMakeLists.txt create mode 100644 libdiscover/tests/CategoriesTest.cpp create mode 100644 libdiscover/utils.h create mode 100644 logo.png create mode 100644 notifier/BackendNotifierFactory.cpp create mode 100644 notifier/BackendNotifierFactory.h create mode 100644 notifier/CMakeLists.txt create mode 100644 notifier/DiscoverNotifier.cpp create mode 100644 notifier/DiscoverNotifier.h create mode 100644 notifier/NotifierItem.cpp create mode 100644 notifier/NotifierItem.h create mode 100644 notifier/UnattendedUpdates.cpp create mode 100644 notifier/UnattendedUpdates.h create mode 100644 notifier/main.cpp create mode 100644 notifier/org.kde.discover.notifier.desktop.cmake create mode 100644 po/ar/kcm_updates.po create mode 100644 po/ar/libdiscover.po create mode 100644 po/ar/plasma-discover-notifier.po create mode 100644 po/ar/plasma-discover.po create mode 100644 po/ast/libdiscover.po create mode 100644 po/ast/plasma-discover-notifier.po create mode 100644 po/ast/plasma-discover.po create mode 100644 po/az/kcm_updates.po create mode 100644 po/az/libdiscover.po create mode 100644 po/az/plasma-discover-notifier.po create mode 100644 po/az/plasma-discover.po create mode 100644 po/bg/kcm_updates.po create mode 100644 po/bg/libdiscover.po create mode 100644 po/bg/plasma-discover-notifier.po create mode 100644 po/bg/plasma-discover.po create mode 100644 po/bs/libdiscover.po create mode 100644 po/bs/plasma-discover.po create mode 100644 po/ca/kcm_updates.po create mode 100644 po/ca/libdiscover.po create mode 100644 po/ca/plasma-discover-notifier.po create mode 100644 po/ca/plasma-discover.po create mode 100644 po/ca@valencia/kcm_updates.po create mode 100644 po/ca@valencia/libdiscover.po create mode 100644 po/ca@valencia/plasma-discover-notifier.po create mode 100644 po/ca@valencia/plasma-discover.po create mode 100644 po/cs/kcm_updates.po create mode 100644 po/cs/libdiscover.po create mode 100644 po/cs/plasma-discover-notifier.po create mode 100644 po/cs/plasma-discover.po create mode 100644 po/da/libdiscover.po create mode 100644 po/da/plasma-discover-notifier.po create mode 100644 po/da/plasma-discover.po create mode 100644 po/de/kcm_updates.po create mode 100644 po/de/libdiscover.po create mode 100644 po/de/plasma-discover-notifier.po create mode 100644 po/de/plasma-discover.po create mode 100644 po/el/libdiscover.po create mode 100644 po/el/plasma-discover-notifier.po create mode 100644 po/el/plasma-discover.po create mode 100644 po/en_GB/kcm_updates.po create mode 100644 po/en_GB/libdiscover.po create mode 100644 po/en_GB/plasma-discover-notifier.po create mode 100644 po/en_GB/plasma-discover.po create mode 100644 po/es/kcm_updates.po create mode 100644 po/es/libdiscover.po create mode 100644 po/es/plasma-discover-notifier.po create mode 100644 po/es/plasma-discover.po create mode 100644 po/et/libdiscover.po create mode 100644 po/et/plasma-discover-notifier.po create mode 100644 po/et/plasma-discover.po create mode 100644 po/eu/kcm_updates.po create mode 100644 po/eu/libdiscover.po create mode 100644 po/eu/plasma-discover-notifier.po create mode 100644 po/eu/plasma-discover.po create mode 100644 po/fi/kcm_updates.po create mode 100644 po/fi/libdiscover.po create mode 100644 po/fi/plasma-discover-notifier.po create mode 100644 po/fi/plasma-discover.po create mode 100644 po/fr/kcm_updates.po create mode 100644 po/fr/libdiscover.po create mode 100644 po/fr/plasma-discover-notifier.po create mode 100644 po/fr/plasma-discover.po create mode 100644 po/ga/libdiscover.po create mode 100644 po/ga/plasma-discover.po create mode 100644 po/gl/libdiscover.po create mode 100644 po/gl/plasma-discover-notifier.po create mode 100644 po/gl/plasma-discover.po create mode 100644 po/he/libdiscover.po create mode 100644 po/he/plasma-discover-notifier.po create mode 100644 po/he/plasma-discover.po create mode 100644 po/hi/kcm_updates.po create mode 100644 po/hi/libdiscover.po create mode 100644 po/hi/plasma-discover-notifier.po create mode 100644 po/hsb/libdiscover.po create mode 100644 po/hsb/plasma-discover-notifier.po create mode 100644 po/hsb/plasma-discover.po create mode 100644 po/hu/kcm_updates.po create mode 100644 po/hu/libdiscover.po create mode 100644 po/hu/plasma-discover-notifier.po create mode 100644 po/hu/plasma-discover.po create mode 100644 po/ia/kcm_updates.po create mode 100644 po/ia/libdiscover.po create mode 100644 po/ia/plasma-discover-notifier.po create mode 100644 po/ia/plasma-discover.po create mode 100644 po/id/kcm_updates.po create mode 100644 po/id/libdiscover.po create mode 100644 po/id/plasma-discover-notifier.po create mode 100644 po/id/plasma-discover.po create mode 100644 po/it/kcm_updates.po create mode 100644 po/it/libdiscover.po create mode 100644 po/it/plasma-discover-notifier.po create mode 100644 po/it/plasma-discover.po create mode 100644 po/ja/kcm_updates.po create mode 100644 po/ja/libdiscover.po create mode 100644 po/ja/plasma-discover-notifier.po create mode 100644 po/ja/plasma-discover.po create mode 100644 po/ka/kcm_updates.po create mode 100644 po/ka/libdiscover.po create mode 100644 po/ka/plasma-discover-notifier.po create mode 100644 po/ka/plasma-discover.po create mode 100644 po/kk/libdiscover.po create mode 100644 po/kk/plasma-discover.po create mode 100644 po/ko/kcm_updates.po create mode 100644 po/ko/libdiscover.po create mode 100644 po/ko/plasma-discover-notifier.po create mode 100644 po/ko/plasma-discover.po create mode 100644 po/lt/libdiscover.po create mode 100644 po/lt/plasma-discover-notifier.po create mode 100644 po/lt/plasma-discover.po create mode 100644 po/ml/libdiscover.po create mode 100644 po/ml/plasma-discover-notifier.po create mode 100644 po/ml/plasma-discover.po create mode 100644 po/mr/libdiscover.po create mode 100644 po/mr/plasma-discover.po create mode 100644 po/my/kcm_updates.po create mode 100644 po/my/libdiscover.po create mode 100644 po/my/plasma-discover-notifier.po create mode 100644 po/my/plasma-discover.po create mode 100644 po/nb/libdiscover.po create mode 100644 po/nb/plasma-discover-notifier.po create mode 100644 po/nb/plasma-discover.po create mode 100644 po/nds/libdiscover.po create mode 100644 po/nds/plasma-discover.po create mode 100644 po/nl/kcm_updates.po create mode 100644 po/nl/libdiscover.po create mode 100644 po/nl/plasma-discover-notifier.po create mode 100644 po/nl/plasma-discover.po create mode 100644 po/nn/kcm_updates.po create mode 100644 po/nn/libdiscover.po create mode 100644 po/nn/plasma-discover-notifier.po create mode 100644 po/nn/plasma-discover.po create mode 100644 po/pa/kcm_updates.po create mode 100644 po/pa/libdiscover.po create mode 100644 po/pa/plasma-discover-notifier.po create mode 100644 po/pa/plasma-discover.po create mode 100644 po/pl/kcm_updates.po create mode 100644 po/pl/libdiscover.po create mode 100644 po/pl/plasma-discover-notifier.po create mode 100644 po/pl/plasma-discover.po create mode 100644 po/pt/kcm_updates.po create mode 100644 po/pt/libdiscover.po create mode 100644 po/pt/plasma-discover-notifier.po create mode 100644 po/pt/plasma-discover.po create mode 100644 po/pt_BR/kcm_updates.po create mode 100644 po/pt_BR/libdiscover.po create mode 100644 po/pt_BR/plasma-discover-notifier.po create mode 100644 po/pt_BR/plasma-discover.po create mode 100644 po/ro/kcm_updates.po create mode 100644 po/ro/libdiscover.po create mode 100644 po/ro/plasma-discover-notifier.po create mode 100644 po/ro/plasma-discover.po create mode 100644 po/ru/kcm_updates.po create mode 100644 po/ru/libdiscover.po create mode 100644 po/ru/plasma-discover-notifier.po create mode 100644 po/ru/plasma-discover.po create mode 100644 po/sk/kcm_updates.po create mode 100644 po/sk/libdiscover.po create mode 100644 po/sk/plasma-discover-notifier.po create mode 100644 po/sk/plasma-discover.po create mode 100644 po/sl/kcm_updates.po create mode 100644 po/sl/libdiscover.po create mode 100644 po/sl/plasma-discover-notifier.po create mode 100644 po/sl/plasma-discover.po create mode 100644 po/sr/libdiscover.po create mode 100644 po/sr/plasma-discover-notifier.po create mode 100644 po/sr/plasma-discover.po create mode 100644 po/sr@ijekavian/libdiscover.po create mode 100644 po/sr@ijekavian/plasma-discover-notifier.po create mode 100644 po/sr@ijekavian/plasma-discover.po create mode 100644 po/sr@ijekavianlatin/libdiscover.po create mode 100644 po/sr@ijekavianlatin/plasma-discover-notifier.po create mode 100644 po/sr@ijekavianlatin/plasma-discover.po create mode 100644 po/sr@latin/libdiscover.po create mode 100644 po/sr@latin/plasma-discover-notifier.po create mode 100644 po/sr@latin/plasma-discover.po create mode 100644 po/sv/kcm_updates.po create mode 100644 po/sv/libdiscover.po create mode 100644 po/sv/plasma-discover-notifier.po create mode 100644 po/sv/plasma-discover.po create mode 100644 po/ta/kcm_updates.po create mode 100644 po/ta/libdiscover.po create mode 100644 po/ta/plasma-discover-notifier.po create mode 100644 po/ta/plasma-discover.po create mode 100644 po/tg/libdiscover.po create mode 100644 po/tg/plasma-discover-notifier.po create mode 100644 po/tg/plasma-discover.po create mode 100644 po/tr/kcm_updates.po create mode 100644 po/tr/libdiscover.po create mode 100644 po/tr/plasma-discover-notifier.po create mode 100644 po/tr/plasma-discover.po create mode 100644 po/ug/libdiscover.po create mode 100644 po/ug/plasma-discover.po create mode 100644 po/uk/kcm_updates.po create mode 100644 po/uk/libdiscover.po create mode 100644 po/uk/plasma-discover-notifier.po create mode 100644 po/uk/plasma-discover.po create mode 100644 po/vi/libdiscover.po create mode 100644 po/vi/plasma-discover.po create mode 100644 po/zh_CN/kcm_updates.po create mode 100644 po/zh_CN/libdiscover.po create mode 100644 po/zh_CN/plasma-discover-notifier.po create mode 100644 po/zh_CN/plasma-discover.po create mode 100644 po/zh_TW/kcm_updates.po create mode 100644 po/zh_TW/libdiscover.po create mode 100644 po/zh_TW/plasma-discover-notifier.po create mode 100644 po/zh_TW/plasma-discover.po create mode 100644 update/CMakeLists.txt create mode 100644 update/DiscoverUpdate.cpp create mode 100644 update/DiscoverUpdate.h create mode 100644 update/main.cpp diff --git a/.git-blame-ignore-revs b/.git-blame-ignore-revs new file mode 100644 index 0000000..0fe4e56 --- /dev/null +++ b/.git-blame-ignore-revs @@ -0,0 +1,2 @@ +# clang-format +67357bfc45da195f9d3397ddf5b650768705c18a diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..198d67c --- /dev/null +++ b/.gitignore @@ -0,0 +1,30 @@ +# Ignore the following files +*~ +*.[oa] +*.diff +*.kate-swp +*.kdev4 +.kdev_include_paths +*.kdevelop.pcs +*.moc +*.moc.cpp +*.orig +*.user +.*.swp +.swp.* +Doxyfile +Makefile +avail +random_seed +/build*/ +CMakeLists.txt.user* +*.unc-backup* +/build*/ + +# LSP & IDE +/.clang-format +/compile_commands.json +.clangd +.cache +.idea +/cmake-build* diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..bd17736 --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,10 @@ +# SPDX-FileCopyrightText: None +# SPDX-License-Identifier: CC0-1.0 + +include: + - https://invent.kde.org/sysadmin/ci-utilities/raw/master/gitlab-templates/linux.yml + - https://invent.kde.org/sysadmin/ci-utilities/raw/master/gitlab-templates/freebsd.yml + - https://invent.kde.org/sysadmin/ci-utilities/raw/master/gitlab-templates/linux-qt6.yml + +# Commented out Qt 6 CI since Qt Web View is still not available there +# - https://invent.kde.org/sysadmin/ci-utilities/raw/master/gitlab-templates/freebsd-qt6.yml diff --git a/.kde-ci.yml b/.kde-ci.yml new file mode 100644 index 0000000..3dfd5d5 --- /dev/null +++ b/.kde-ci.yml @@ -0,0 +1,31 @@ +# SPDX-FileCopyrightText: None +# SPDX-License-Identifier: CC0-1.0 + +Dependencies: +- 'on': ['@all'] + 'require': + 'frameworks/attica': '@latest' + 'frameworks/extra-cmake-modules': '@latest' + 'frameworks/karchive': '@latest' + 'frameworks/kauth': '@latest' + 'frameworks/kcmutils': '@latest' + 'frameworks/kcodecs': '@latest' + 'frameworks/kconfig': '@latest' + 'frameworks/kconfigwidgets': '@latest' + 'frameworks/kcoreaddons': '@latest' + 'frameworks/kcrash': '@latest' + 'frameworks/kdbusaddons': '@latest' + 'frameworks/kdeclarative': '@latest' + 'frameworks/ki18n': '@latest' + 'frameworks/kidletime': '@latest' + 'frameworks/kio': '@latest' + 'frameworks/knewstuff': '@latest' + 'frameworks/knotifications': '@latest' + 'frameworks/kservice': '@latest' + 'frameworks/kwidgetsaddons': '@latest' + 'frameworks/kwindowsystem': '@latest' + 'frameworks/kxmlgui': '@latest' + 'frameworks/purpose': '@latest' + 'libraries/kuserfeedback': '@stable' +Options: + require-passing-tests-on: [ 'Linux', 'FreeBSD'] diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..004076f --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,114 @@ +project(discover) +set(PROJECT_VERSION "5.26.0") +set(PROJECT_VERSION_MAJOR 5) + +cmake_minimum_required(VERSION 3.16) + +set(QT_MIN_VERSION "5.15.2") +set(KF5_MIN_VERSION "5.98.0") +set(KDE_COMPILERSETTINGS_LEVEL "5.82") + +find_package(ECM ${KF5_MIN_VERSION} REQUIRED NO_MODULE) + +set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake") + +include(KDEInstallDirs) +include(KDECMakeSettings) +include(KDECompilerSettings NO_POLICY_SCOPE) +include(ECMInstallIcons) +include(ECMMarkAsTest) +include(ECMAddTests) +include(GenerateExportHeader) +include(ECMQtDeclareLoggingCategory) +include(KDEClangFormat) +include(KDEGitCommitHooks) +find_package(Qt${QT_MAJOR_VERSION} ${QT_MIN_VERSION} REQUIRED CONFIG COMPONENTS Widgets Test Network Xml Concurrent DBus Quick) +find_package(Qt${QT_MAJOR_VERSION} ${QT_MIN_VERSION} CONFIG OPTIONAL_COMPONENTS WebView) + +find_package(PkgConfig REQUIRED) + +find_package(KF5 ${KF5_MIN_VERSION} REQUIRED CoreAddons Config Crash DBusAddons I18n Archive XmlGui KIO Declarative KCMUtils IdleTime Notifications Purpose) +find_package(KF5Kirigami2 2.7.0) + +find_package(packagekitqt5 1.0.1 CONFIG) +find_package(AppStreamQt 0.15.3 CONFIG) +find_package(KF5Attica 5.23 CONFIG) +find_package(KF5NewStuff 5.53 CONFIG) + +pkg_check_modules(Flatpak IMPORTED_TARGET flatpak>=0.11.8) +pkg_check_modules(Fwupd IMPORTED_TARGET fwupd>=1.5.0) +pkg_check_modules(Markdown IMPORTED_TARGET libmarkdown) +pkg_check_modules(Ostree IMPORTED_TARGET ostree-1) +pkg_check_modules(RpmOstree IMPORTED_TARGET rpm-ostree-1) +find_package(KUserFeedback) + +list(APPEND CMAKE_AUTOMOC_MACRO_NAMES "DISCOVER_BACKEND_PLUGIN") + +set(CMAKE_CXX_STANDARD 17) +add_definitions(-DQT_NO_SIGNALS_SLOTS_KEYWORDS -DQT_NO_URL_CAST_FROM_STRING) + +configure_file(DiscoverVersion.h.in DiscoverVersion.h) + +add_subdirectory(libdiscover) +add_subdirectory(discover) +add_subdirectory(exporter) +add_subdirectory(update) + +option(WITH_KCM "Build and install the updates KCM" ON) +if(WITH_KCM) + add_subdirectory(kcm) +endif() + +option(WITH_NOTIFIER "Build and install the notifier plasmoid" ON) +if(WITH_NOTIFIER) + add_subdirectory(notifier) +endif() + +set_package_properties(KF5Attica PROPERTIES + DESCRIPTION "KDE Framework that implements the Open Collaboration Services API" + PURPOSE "Required to build the KNewStuff3 backend" + TYPE OPTIONAL) +set_package_properties(KF5Kirigami2 PROPERTIES + DESCRIPTION "KDE's lightweight user interface framework for mobile and convergent applications" + URL "https://techbase.kde.org/Kirigami" + PURPOSE "Required by discover qml components" + TYPE RUNTIME) +set_package_properties(KF5NewStuff PROPERTIES + DESCRIPTION "Qt library that allows to interact with KNewStuff implementations" + PURPOSE "Required to build the KNS backend" + TYPE OPTIONAL) +set_package_properties(packagekitqt5 PROPERTIES + DESCRIPTION "Library that exposes PackageKit resources" + URL "https://www.freedesktop.org/software/PackageKit/" + PURPOSE "Required to build the PackageKit backend" + TYPE OPTIONAL) +set_package_properties(AppStreamQt PROPERTIES + DESCRIPTION "Library that lists Appstream resources" + URL "https://www.freedesktop.org" + PURPOSE "Required to build the PackageKit and Flatpak backends" + TYPE OPTIONAL) +add_feature_info(Flatpak Flatpak_FOUND + "Library that exposes flatpak repositories. Required to build the Flatpak backend" +) +add_feature_info(Fwupd Fwupd_FOUND "Exposes fwupd") +add_feature_info(Ostree Ostree_FOUND + "Library to manage ostree repository. Required to build the rpm-ostree backend" +) +add_feature_info(RpmOstree RpmOstree_FOUND + "rpm-ostree binary to manage the system. Required to build the rpm-ostree backend" +) + +feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES) + +# add clang-format target for all our real source files +file(GLOB_RECURSE ALL_CLANG_FORMAT_SOURCE_FILES *.cpp *.h) +kde_clang_format(${ALL_CLANG_FORMAT_SOURCE_FILES}) +kde_configure_git_pre_commit_hook(CHECKS CLANG_FORMAT) + +ecm_qt_install_logging_categories( + EXPORT DISCOVER + FILE discover.categories + DESTINATION ${KDE_INSTALL_LOGGINGCATEGORIESDIR} + ) + +ki18n_install(po) diff --git a/DiscoverVersion.h.in b/DiscoverVersion.h.in new file mode 100644 index 0000000..cf4c752 --- /dev/null +++ b/DiscoverVersion.h.in @@ -0,0 +1,14 @@ +/* + * SPDX-FileCopyrightText: 2014 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: LGPL-2.0-or-later + */ + +#ifndef DISCOVERVERSION_H +#define DISCOVERVERSION_H + +#include + +static QLatin1String version("@PROJECT_VERSION@"); + +#endif diff --git a/LICENSES/BSD-3-Clause.txt b/LICENSES/BSD-3-Clause.txt new file mode 100644 index 0000000..0741db7 --- /dev/null +++ b/LICENSES/BSD-3-Clause.txt @@ -0,0 +1,26 @@ +Copyright (c) . All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, +this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation +and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its contributors +may be used to endorse or promote products derived from this software without +specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE +USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/LICENSES/CC0-1.0.txt b/LICENSES/CC0-1.0.txt new file mode 100644 index 0000000..0e259d4 --- /dev/null +++ b/LICENSES/CC0-1.0.txt @@ -0,0 +1,121 @@ +Creative Commons Legal Code + +CC0 1.0 Universal + + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE + LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN + ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS + INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES + REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS + PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM + THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED + HEREUNDER. + +Statement of Purpose + +The laws of most jurisdictions throughout the world automatically confer +exclusive Copyright and Related Rights (defined below) upon the creator +and subsequent owner(s) (each and all, an "owner") of an original work of +authorship and/or a database (each, a "Work"). + +Certain owners wish to permanently relinquish those rights to a Work for +the purpose of contributing to a commons of creative, cultural and +scientific works ("Commons") that the public can reliably and without fear +of later claims of infringement build upon, modify, incorporate in other +works, reuse and redistribute as freely as possible in any form whatsoever +and for any purposes, including without limitation commercial purposes. +These owners may contribute to the Commons to promote the ideal of a free +culture and the further production of creative, cultural and scientific +works, or to gain reputation or greater distribution for their Work in +part through the use and efforts of others. + +For these and/or other purposes and motivations, and without any +expectation of additional consideration or compensation, the person +associating CC0 with a Work (the "Affirmer"), to the extent that he or she +is an owner of Copyright and Related Rights in the Work, voluntarily +elects to apply CC0 to the Work and publicly distribute the Work under its +terms, with knowledge of his or her Copyright and Related Rights in the +Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be +protected by copyright and related or neighboring rights ("Copyright and +Related Rights"). Copyright and Related Rights include, but are not +limited to, the following: + + i. the right to reproduce, adapt, distribute, perform, display, + communicate, and translate a Work; + ii. moral rights retained by the original author(s) and/or performer(s); +iii. publicity and privacy rights pertaining to a person's image or + likeness depicted in a Work; + iv. rights protecting against unfair competition in regards to a Work, + subject to the limitations in paragraph 4(a), below; + v. rights protecting the extraction, dissemination, use and reuse of data + in a Work; + vi. database rights (such as those arising under Directive 96/9/EC of the + European Parliament and of the Council of 11 March 1996 on the legal + protection of databases, and under any national implementation + thereof, including any amended or successor version of such + directive); and +vii. other similar, equivalent or corresponding rights throughout the + world based on applicable law or treaty, and any national + implementations thereof. + +2. Waiver. To the greatest extent permitted by, but not in contravention +of, applicable law, Affirmer hereby overtly, fully, permanently, +irrevocably and unconditionally waives, abandons, and surrenders all of +Affirmer's Copyright and Related Rights and associated claims and causes +of action, whether now known or unknown (including existing as well as +future claims and causes of action), in the Work (i) in all territories +worldwide, (ii) for the maximum duration provided by applicable law or +treaty (including future time extensions), (iii) in any current or future +medium and for any number of copies, and (iv) for any purpose whatsoever, +including without limitation commercial, advertising or promotional +purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each +member of the public at large and to the detriment of Affirmer's heirs and +successors, fully intending that such Waiver shall not be subject to +revocation, rescission, cancellation, termination, or any other legal or +equitable action to disrupt the quiet enjoyment of the Work by the public +as contemplated by Affirmer's express Statement of Purpose. + +3. Public License Fallback. Should any part of the Waiver for any reason +be judged legally invalid or ineffective under applicable law, then the +Waiver shall be preserved to the maximum extent permitted taking into +account Affirmer's express Statement of Purpose. In addition, to the +extent the Waiver is so judged Affirmer hereby grants to each affected +person a royalty-free, non transferable, non sublicensable, non exclusive, +irrevocable and unconditional license to exercise Affirmer's Copyright and +Related Rights in the Work (i) in all territories worldwide, (ii) for the +maximum duration provided by applicable law or treaty (including future +time extensions), (iii) in any current or future medium and for any number +of copies, and (iv) for any purpose whatsoever, including without +limitation commercial, advertising or promotional purposes (the +"License"). The License shall be deemed effective as of the date CC0 was +applied by Affirmer to the Work. Should any part of the License for any +reason be judged legally invalid or ineffective under applicable law, such +partial invalidity or ineffectiveness shall not invalidate the remainder +of the License, and in such case Affirmer hereby affirms that he or she +will not (i) exercise any of his or her remaining Copyright and Related +Rights in the Work or (ii) assert any associated claims and causes of +action with respect to the Work, in either case contrary to Affirmer's +express Statement of Purpose. + +4. Limitations and Disclaimers. + + a. No trademark or patent rights held by Affirmer are waived, abandoned, + surrendered, licensed or otherwise affected by this document. + b. Affirmer offers the Work as-is and makes no representations or + warranties of any kind concerning the Work, express, implied, + statutory or otherwise, including without limitation warranties of + title, merchantability, fitness for a particular purpose, non + infringement, or the absence of latent or other defects, accuracy, or + the present or absence of errors, whether or not discoverable, all to + the greatest extent permissible under applicable law. + c. Affirmer disclaims responsibility for clearing rights of other persons + that may apply to the Work or any use thereof, including without + limitation any person's Copyright and Related Rights in the Work. + Further, Affirmer disclaims responsibility for obtaining any necessary + consents, permissions or other rights required for any use of the + Work. + d. Affirmer understands and acknowledges that Creative Commons is not a + party to this document and has no duty or obligation with respect to + this CC0 or use of the Work. diff --git a/LICENSES/GPL-2.0-only.txt b/LICENSES/GPL-2.0-only.txt new file mode 100644 index 0000000..0f3d641 --- /dev/null +++ b/LICENSES/GPL-2.0-only.txt @@ -0,0 +1,319 @@ +GNU GENERAL PUBLIC LICENSE + +Version 2, June 1991 + +Copyright (C) 1989, 1991 Free Software Foundation, Inc. + +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA + +Everyone is permitted to copy and distribute verbatim copies of this license +document, but changing it is not allowed. + +Preamble + +The licenses for most software are designed to take away your freedom to share +and change it. By contrast, the GNU General Public License is intended to +guarantee your freedom to share and change free software--to make sure the +software is free for all its users. This General Public License applies to +most of the Free Software Foundation's software and to any other program whose +authors commit to using it. (Some other Free Software Foundation software +is covered by the GNU Lesser General Public License instead.) You can apply +it to your programs, too. + +When we speak of free software, we are referring to freedom, not price. Our +General Public Licenses are designed to make sure that you have the freedom +to distribute copies of free software (and charge for this service if you +wish), that you receive source code or can get it if you want it, that you +can change the software or use pieces of it in new free programs; and that +you know you can do these things. + +To protect your rights, we need to make restrictions that forbid anyone to +deny you these rights or to ask you to surrender the rights. These restrictions +translate to certain responsibilities for you if you distribute copies of +the software, or if you modify it. + +For example, if you distribute copies of such a program, whether gratis or +for a fee, you must give the recipients all the rights that you have. You +must make sure that they, too, receive or can get the source code. And you +must show them these terms so they know their rights. + +We protect your rights with two steps: (1) copyright the software, and (2) +offer you this license which gives you legal permission to copy, distribute +and/or modify the software. + +Also, for each author's protection and ours, we want to make certain that +everyone understands that there is no warranty for this free software. If +the software is modified by someone else and passed on, we want its recipients +to know that what they have is not the original, so that any problems introduced +by others will not reflect on the original authors' reputations. + +Finally, any free program is threatened constantly by software patents. We +wish to avoid the danger that redistributors of a free program will individually +obtain patent licenses, in effect making the program proprietary. To prevent +this, we have made it clear that any patent must be licensed for everyone's +free use or not licensed at all. + +The precise terms and conditions for copying, distribution and modification +follow. + +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + +0. This License applies to any program or other work which contains a notice +placed by the copyright holder saying it may be distributed under the terms +of this General Public License. The "Program", below, refers to any such program +or work, and a "work based on the Program" means either the Program or any +derivative work under copyright law: that is to say, a work containing the +Program or a portion of it, either verbatim or with modifications and/or translated +into another language. (Hereinafter, translation is included without limitation +in the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not covered +by this License; they are outside its scope. The act of running the Program +is not restricted, and the output from the Program is covered only if its +contents constitute a work based on the Program (independent of having been +made by running the Program). Whether that is true depends on what the Program +does. + +1. You may copy and distribute verbatim copies of the Program's source code +as you receive it, in any medium, provided that you conspicuously and appropriately +publish on each copy an appropriate copyright notice and disclaimer of warranty; +keep intact all the notices that refer to this License and to the absence +of any warranty; and give any other recipients of the Program a copy of this +License along with the Program. + +You may charge a fee for the physical act of transferring a copy, and you +may at your option offer warranty protection in exchange for a fee. + +2. You may modify your copy or copies of the Program or any portion of it, +thus forming a work based on the Program, and copy and distribute such modifications +or work under the terms of Section 1 above, provided that you also meet all +of these conditions: + +a) You must cause the modified files to carry prominent notices stating that +you changed the files and the date of any change. + +b) You must cause any work that you distribute or publish, that in whole or +in part contains or is derived from the Program or any part thereof, to be +licensed as a whole at no charge to all third parties under the terms of this +License. + +c) If the modified program normally reads commands interactively when run, +you must cause it, when started running for such interactive use in the most +ordinary way, to print or display an announcement including an appropriate +copyright notice and a notice that there is no warranty (or else, saying that +you provide a warranty) and that users may redistribute the program under +these conditions, and telling the user how to view a copy of this License. +(Exception: if the Program itself is interactive but does not normally print +such an announcement, your work based on the Program is not required to print +an announcement.) + +These requirements apply to the modified work as a whole. If identifiable +sections of that work are not derived from the Program, and can be reasonably +considered independent and separate works in themselves, then this License, +and its terms, do not apply to those sections when you distribute them as +separate works. But when you distribute the same sections as part of a whole +which is a work based on the Program, the distribution of the whole must be +on the terms of this License, whose permissions for other licensees extend +to the entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest your +rights to work written entirely by you; rather, the intent is to exercise +the right to control the distribution of derivative or collective works based +on the Program. + +In addition, mere aggregation of another work not based on the Program with +the Program (or with a work based on the Program) on a volume of a storage +or distribution medium does not bring the other work under the scope of this +License. + +3. You may copy and distribute the Program (or a work based on it, under Section +2) in object code or executable form under the terms of Sections 1 and 2 above +provided that you also do one of the following: + +a) Accompany it with the complete corresponding machine-readable source code, +which must be distributed under the terms of Sections 1 and 2 above on a medium +customarily used for software interchange; or, + +b) Accompany it with a written offer, valid for at least three years, to give +any third party, for a charge no more than your cost of physically performing +source distribution, a complete machine-readable copy of the corresponding +source code, to be distributed under the terms of Sections 1 and 2 above on +a medium customarily used for software interchange; or, + +c) Accompany it with the information you received as to the offer to distribute +corresponding source code. (This alternative is allowed only for noncommercial +distribution and only if you received the program in object code or executable +form with such an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for making +modifications to it. For an executable work, complete source code means all +the source code for all modules it contains, plus any associated interface +definition files, plus the scripts used to control compilation and installation +of the executable. However, as a special exception, the source code distributed +need not include anything that is normally distributed (in either source or +binary form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component itself +accompanies the executable. + +If distribution of executable or object code is made by offering access to +copy from a designated place, then offering equivalent access to copy the +source code from the same place counts as distribution of the source code, +even though third parties are not compelled to copy the source along with +the object code. + +4. You may not copy, modify, sublicense, or distribute the Program except +as expressly provided under this License. Any attempt otherwise to copy, modify, +sublicense or distribute the Program is void, and will automatically terminate +your rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses terminated +so long as such parties remain in full compliance. + +5. You are not required to accept this License, since you have not signed +it. However, nothing else grants you permission to modify or distribute the +Program or its derivative works. These actions are prohibited by law if you +do not accept this License. Therefore, by modifying or distributing the Program +(or any work based on the Program), you indicate your acceptance of this License +to do so, and all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + +6. Each time you redistribute the Program (or any work based on the Program), +the recipient automatically receives a license from the original licensor +to copy, distribute or modify the Program subject to these terms and conditions. +You may not impose any further restrictions on the recipients' exercise of +the rights granted herein. You are not responsible for enforcing compliance +by third parties to this License. + +7. If, as a consequence of a court judgment or allegation of patent infringement +or for any other reason (not limited to patent issues), conditions are imposed +on you (whether by court order, agreement or otherwise) that contradict the +conditions of this License, they do not excuse you from the conditions of +this License. If you cannot distribute so as to satisfy simultaneously your +obligations under this License and any other pertinent obligations, then as +a consequence you may not distribute the Program at all. For example, if a +patent license would not permit royalty-free redistribution of the Program +by all those who receive copies directly or indirectly through you, then the +only way you could satisfy both it and this License would be to refrain entirely +from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply and +the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any patents +or other property right claims or to contest validity of any such claims; +this section has the sole purpose of protecting the integrity of the free +software distribution system, which is implemented by public license practices. +Many people have made generous contributions to the wide range of software +distributed through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing to +distribute software through any other system and a licensee cannot impose +that choice. + +This section is intended to make thoroughly clear what is believed to be a +consequence of the rest of this License. + +8. If the distribution and/or use of the Program is restricted in certain +countries either by patents or by copyrighted interfaces, the original copyright +holder who places the Program under this License may add an explicit geographical +distribution limitation excluding those countries, so that distribution is +permitted only in or among countries not thus excluded. In such case, this +License incorporates the limitation as if written in the body of this License. + +9. The Free Software Foundation may publish revised and/or new versions of +the General Public License from time to time. Such new versions will be similar +in spirit to the present version, but may differ in detail to address new +problems or concerns. + +Each version is given a distinguishing version number. If the Program specifies +a version number of this License which applies to it and "any later version", +you have the option of following the terms and conditions either of that version +or of any later version published by the Free Software Foundation. If the +Program does not specify a version number of this License, you may choose +any version ever published by the Free Software Foundation. + +10. If you wish to incorporate parts of the Program into other free programs +whose distribution conditions are different, write to the author to ask for +permission. For software which is copyrighted by the Free Software Foundation, +write to the Free Software Foundation; we sometimes make exceptions for this. +Our decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing and reuse +of software generally. + + NO WARRANTY + +11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR +THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE +STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM +"AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE +OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE +OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA +OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES +OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH +HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. +END OF TERMS AND CONDITIONS + +How to Apply These Terms to Your New Programs + +If you develop a new program, and you want it to be of the greatest possible +use to the public, the best way to achieve this is to make it free software +which everyone can redistribute and change under these terms. + +To do so, attach the following notices to the program. It is safest to attach +them to the start of each source file to most effectively convey the exclusion +of warranty; and each file should have at least the "copyright" line and a +pointer to where the full notice is found. + + + +Copyright (C)< yyyy> + +This program is free software; you can redistribute it and/or modify it under +the terms of the GNU General Public License as published by the Free Software +Foundation; either version 2 of the License, or (at your option) any later +version. + +This program is distributed in the hope that it will be useful, but WITHOUT +ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +this program; if not, write to the Free Software Foundation, Inc., 51 Franklin +Street, Fifth Floor, Boston, MA 02110-1301, USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this when +it starts in an interactive mode: + +Gnomovision version 69, Copyright (C) year name of author Gnomovision comes +with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, +and you are welcome to redistribute it under certain conditions; type `show +c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may be +called something other than `show w' and `show c'; they could even be mouse-clicks +or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your school, +if any, to sign a "copyright disclaimer" for the program, if necessary. Here +is a sample; alter the names: + +Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' +(which makes passes at compilers) written by James Hacker. + +, 1 April 1989 Ty Coon, President of Vice This General +Public License does not permit incorporating your program into proprietary +programs. If your program is a subroutine library, you may consider it more +useful to permit linking proprietary applications with the library. If this +is what you want to do, use the GNU Lesser General Public License instead +of this License. diff --git a/LICENSES/GPL-2.0-or-later.txt b/LICENSES/GPL-2.0-or-later.txt new file mode 100644 index 0000000..1d80ac3 --- /dev/null +++ b/LICENSES/GPL-2.0-or-later.txt @@ -0,0 +1,319 @@ +GNU GENERAL PUBLIC LICENSE + +Version 2, June 1991 + +Copyright (C) 1989, 1991 Free Software Foundation, Inc. + +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA + +Everyone is permitted to copy and distribute verbatim copies of this license +document, but changing it is not allowed. + +Preamble + +The licenses for most software are designed to take away your freedom to share +and change it. By contrast, the GNU General Public License is intended to +guarantee your freedom to share and change free software--to make sure the +software is free for all its users. This General Public License applies to +most of the Free Software Foundation's software and to any other program whose +authors commit to using it. (Some other Free Software Foundation software +is covered by the GNU Lesser General Public License instead.) You can apply +it to your programs, too. + +When we speak of free software, we are referring to freedom, not price. Our +General Public Licenses are designed to make sure that you have the freedom +to distribute copies of free software (and charge for this service if you +wish), that you receive source code or can get it if you want it, that you +can change the software or use pieces of it in new free programs; and that +you know you can do these things. + +To protect your rights, we need to make restrictions that forbid anyone to +deny you these rights or to ask you to surrender the rights. These restrictions +translate to certain responsibilities for you if you distribute copies of +the software, or if you modify it. + +For example, if you distribute copies of such a program, whether gratis or +for a fee, you must give the recipients all the rights that you have. You +must make sure that they, too, receive or can get the source code. And you +must show them these terms so they know their rights. + +We protect your rights with two steps: (1) copyright the software, and (2) +offer you this license which gives you legal permission to copy, distribute +and/or modify the software. + +Also, for each author's protection and ours, we want to make certain that +everyone understands that there is no warranty for this free software. If +the software is modified by someone else and passed on, we want its recipients +to know that what they have is not the original, so that any problems introduced +by others will not reflect on the original authors' reputations. + +Finally, any free program is threatened constantly by software patents. We +wish to avoid the danger that redistributors of a free program will individually +obtain patent licenses, in effect making the program proprietary. To prevent +this, we have made it clear that any patent must be licensed for everyone's +free use or not licensed at all. + +The precise terms and conditions for copying, distribution and modification +follow. + +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + +0. This License applies to any program or other work which contains a notice +placed by the copyright holder saying it may be distributed under the terms +of this General Public License. The "Program", below, refers to any such program +or work, and a "work based on the Program" means either the Program or any +derivative work under copyright law: that is to say, a work containing the +Program or a portion of it, either verbatim or with modifications and/or translated +into another language. (Hereinafter, translation is included without limitation +in the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not covered +by this License; they are outside its scope. The act of running the Program +is not restricted, and the output from the Program is covered only if its +contents constitute a work based on the Program (independent of having been +made by running the Program). Whether that is true depends on what the Program +does. + +1. You may copy and distribute verbatim copies of the Program's source code +as you receive it, in any medium, provided that you conspicuously and appropriately +publish on each copy an appropriate copyright notice and disclaimer of warranty; +keep intact all the notices that refer to this License and to the absence +of any warranty; and give any other recipients of the Program a copy of this +License along with the Program. + +You may charge a fee for the physical act of transferring a copy, and you +may at your option offer warranty protection in exchange for a fee. + +2. You may modify your copy or copies of the Program or any portion of it, +thus forming a work based on the Program, and copy and distribute such modifications +or work under the terms of Section 1 above, provided that you also meet all +of these conditions: + +a) You must cause the modified files to carry prominent notices stating that +you changed the files and the date of any change. + +b) You must cause any work that you distribute or publish, that in whole or +in part contains or is derived from the Program or any part thereof, to be +licensed as a whole at no charge to all third parties under the terms of this +License. + +c) If the modified program normally reads commands interactively when run, +you must cause it, when started running for such interactive use in the most +ordinary way, to print or display an announcement including an appropriate +copyright notice and a notice that there is no warranty (or else, saying that +you provide a warranty) and that users may redistribute the program under +these conditions, and telling the user how to view a copy of this License. +(Exception: if the Program itself is interactive but does not normally print +such an announcement, your work based on the Program is not required to print +an announcement.) + +These requirements apply to the modified work as a whole. If identifiable +sections of that work are not derived from the Program, and can be reasonably +considered independent and separate works in themselves, then this License, +and its terms, do not apply to those sections when you distribute them as +separate works. But when you distribute the same sections as part of a whole +which is a work based on the Program, the distribution of the whole must be +on the terms of this License, whose permissions for other licensees extend +to the entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest your +rights to work written entirely by you; rather, the intent is to exercise +the right to control the distribution of derivative or collective works based +on the Program. + +In addition, mere aggregation of another work not based on the Program with +the Program (or with a work based on the Program) on a volume of a storage +or distribution medium does not bring the other work under the scope of this +License. + +3. You may copy and distribute the Program (or a work based on it, under Section +2) in object code or executable form under the terms of Sections 1 and 2 above +provided that you also do one of the following: + +a) Accompany it with the complete corresponding machine-readable source code, +which must be distributed under the terms of Sections 1 and 2 above on a medium +customarily used for software interchange; or, + +b) Accompany it with a written offer, valid for at least three years, to give +any third party, for a charge no more than your cost of physically performing +source distribution, a complete machine-readable copy of the corresponding +source code, to be distributed under the terms of Sections 1 and 2 above on +a medium customarily used for software interchange; or, + +c) Accompany it with the information you received as to the offer to distribute +corresponding source code. (This alternative is allowed only for noncommercial +distribution and only if you received the program in object code or executable +form with such an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for making +modifications to it. For an executable work, complete source code means all +the source code for all modules it contains, plus any associated interface +definition files, plus the scripts used to control compilation and installation +of the executable. However, as a special exception, the source code distributed +need not include anything that is normally distributed (in either source or +binary form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component itself +accompanies the executable. + +If distribution of executable or object code is made by offering access to +copy from a designated place, then offering equivalent access to copy the +source code from the same place counts as distribution of the source code, +even though third parties are not compelled to copy the source along with +the object code. + +4. You may not copy, modify, sublicense, or distribute the Program except +as expressly provided under this License. Any attempt otherwise to copy, modify, +sublicense or distribute the Program is void, and will automatically terminate +your rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses terminated +so long as such parties remain in full compliance. + +5. You are not required to accept this License, since you have not signed +it. However, nothing else grants you permission to modify or distribute the +Program or its derivative works. These actions are prohibited by law if you +do not accept this License. Therefore, by modifying or distributing the Program +(or any work based on the Program), you indicate your acceptance of this License +to do so, and all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + +6. Each time you redistribute the Program (or any work based on the Program), +the recipient automatically receives a license from the original licensor +to copy, distribute or modify the Program subject to these terms and conditions. +You may not impose any further restrictions on the recipients' exercise of +the rights granted herein. You are not responsible for enforcing compliance +by third parties to this License. + +7. If, as a consequence of a court judgment or allegation of patent infringement +or for any other reason (not limited to patent issues), conditions are imposed +on you (whether by court order, agreement or otherwise) that contradict the +conditions of this License, they do not excuse you from the conditions of +this License. If you cannot distribute so as to satisfy simultaneously your +obligations under this License and any other pertinent obligations, then as +a consequence you may not distribute the Program at all. For example, if a +patent license would not permit royalty-free redistribution of the Program +by all those who receive copies directly or indirectly through you, then the +only way you could satisfy both it and this License would be to refrain entirely +from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply and +the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any patents +or other property right claims or to contest validity of any such claims; +this section has the sole purpose of protecting the integrity of the free +software distribution system, which is implemented by public license practices. +Many people have made generous contributions to the wide range of software +distributed through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing to +distribute software through any other system and a licensee cannot impose +that choice. + +This section is intended to make thoroughly clear what is believed to be a +consequence of the rest of this License. + +8. If the distribution and/or use of the Program is restricted in certain +countries either by patents or by copyrighted interfaces, the original copyright +holder who places the Program under this License may add an explicit geographical +distribution limitation excluding those countries, so that distribution is +permitted only in or among countries not thus excluded. In such case, this +License incorporates the limitation as if written in the body of this License. + +9. The Free Software Foundation may publish revised and/or new versions of +the General Public License from time to time. Such new versions will be similar +in spirit to the present version, but may differ in detail to address new +problems or concerns. + +Each version is given a distinguishing version number. If the Program specifies +a version number of this License which applies to it and "any later version", +you have the option of following the terms and conditions either of that version +or of any later version published by the Free Software Foundation. If the +Program does not specify a version number of this License, you may choose +any version ever published by the Free Software Foundation. + +10. If you wish to incorporate parts of the Program into other free programs +whose distribution conditions are different, write to the author to ask for +permission. For software which is copyrighted by the Free Software Foundation, +write to the Free Software Foundation; we sometimes make exceptions for this. +Our decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing and reuse +of software generally. + + NO WARRANTY + +11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR +THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE +STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM +"AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE +OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE +OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA +OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES +OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH +HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. +END OF TERMS AND CONDITIONS + +How to Apply These Terms to Your New Programs + +If you develop a new program, and you want it to be of the greatest possible +use to the public, the best way to achieve this is to make it free software +which everyone can redistribute and change under these terms. + +To do so, attach the following notices to the program. It is safest to attach +them to the start of each source file to most effectively convey the exclusion +of warranty; and each file should have at least the "copyright" line and a +pointer to where the full notice is found. + + + +Copyright (C) + +This program is free software; you can redistribute it and/or modify it under +the terms of the GNU General Public License as published by the Free Software +Foundation; either version 2 of the License, or (at your option) any later +version. + +This program is distributed in the hope that it will be useful, but WITHOUT +ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +this program; if not, write to the Free Software Foundation, Inc., 51 Franklin +Street, Fifth Floor, Boston, MA 02110-1301, USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this when +it starts in an interactive mode: + +Gnomovision version 69, Copyright (C) year name of author Gnomovision comes +with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, +and you are welcome to redistribute it under certain conditions; type `show +c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may be +called something other than `show w' and `show c'; they could even be mouse-clicks +or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your school, +if any, to sign a "copyright disclaimer" for the program, if necessary. Here +is a sample; alter the names: + +Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' +(which makes passes at compilers) written by James Hacker. + +, 1 April 1989 Ty Coon, President of Vice This General +Public License does not permit incorporating your program into proprietary +programs. If your program is a subroutine library, you may consider it more +useful to permit linking proprietary applications with the library. If this +is what you want to do, use the GNU Lesser General Public License instead +of this License. diff --git a/LICENSES/GPL-3.0-only.txt b/LICENSES/GPL-3.0-only.txt new file mode 100644 index 0000000..e142a52 --- /dev/null +++ b/LICENSES/GPL-3.0-only.txt @@ -0,0 +1,625 @@ +GNU GENERAL PUBLIC LICENSE + +Version 3, 29 June 2007 + +Copyright © 2007 Free Software Foundation, Inc. + +Everyone is permitted to copy and distribute verbatim copies of this license +document, but changing it is not allowed. + +Preamble + +The GNU General Public License is a free, copyleft license for software and +other kinds of works. + +The licenses for most software and other practical works are designed to take +away your freedom to share and change the works. By contrast, the GNU General +Public License is intended to guarantee your freedom to share and change all +versions of a program--to make sure it remains free software for all its users. +We, the Free Software Foundation, use the GNU General Public License for most +of our software; it applies also to any other work released this way by its +authors. You can apply it to your programs, too. + +When we speak of free software, we are referring to freedom, not price. Our +General Public Licenses are designed to make sure that you have the freedom +to distribute copies of free software (and charge for them if you wish), that +you receive source code or can get it if you want it, that you can change +the software or use pieces of it in new free programs, and that you know you +can do these things. + +To protect your rights, we need to prevent others from denying you these rights +or asking you to surrender the rights. Therefore, you have certain responsibilities +if you distribute copies of the software, or if you modify it: responsibilities +to respect the freedom of others. + +For example, if you distribute copies of such a program, whether gratis or +for a fee, you must pass on to the recipients the same freedoms that you received. +You must make sure that they, too, receive or can get the source code. And +you must show them these terms so they know their rights. + +Developers that use the GNU GPL protect your rights with two steps: (1) assert +copyright on the software, and (2) offer you this License giving you legal +permission to copy, distribute and/or modify it. + +For the developers' and authors' protection, the GPL clearly explains that +there is no warranty for this free software. For both users' and authors' +sake, the GPL requires that modified versions be marked as changed, so that +their problems will not be attributed erroneously to authors of previous versions. + +Some devices are designed to deny users access to install or run modified +versions of the software inside them, although the manufacturer can do so. +This is fundamentally incompatible with the aim of protecting users' freedom +to change the software. The systematic pattern of such abuse occurs in the +area of products for individuals to use, which is precisely where it is most +unacceptable. Therefore, we have designed this version of the GPL to prohibit +the practice for those products. If such problems arise substantially in other +domains, we stand ready to extend this provision to those domains in future +versions of the GPL, as needed to protect the freedom of users. + +Finally, every program is threatened constantly by software patents. States +should not allow patents to restrict development and use of software on general-purpose +computers, but in those that do, we wish to avoid the special danger that +patents applied to a free program could make it effectively proprietary. To +prevent this, the GPL assures that patents cannot be used to render the program +non-free. + +The precise terms and conditions for copying, distribution and modification +follow. + +TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + +"Copyright" also means copyright-like laws that apply to other kinds of works, +such as semiconductor masks. + +"The Program" refers to any copyrightable work licensed under this License. +Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals +or organizations. + +To "modify" a work means to copy from or adapt all or part of the work in +a fashion requiring copyright permission, other than the making of an exact +copy. The resulting work is called a "modified version" of the earlier work +or a work "based on" the earlier work. + +A "covered work" means either the unmodified Program or a work based on the +Program. + +To "propagate" a work means to do anything with it that, without permission, +would make you directly or secondarily liable for infringement under applicable +copyright law, except executing it on a computer or modifying a private copy. +Propagation includes copying, distribution (with or without modification), +making available to the public, and in some countries other activities as +well. + +To "convey" a work means any kind of propagation that enables other parties +to make or receive copies. Mere interaction with a user through a computer +network, with no transfer of a copy, is not conveying. + +An interactive user interface displays "Appropriate Legal Notices" to the +extent that it includes a convenient and prominently visible feature that +(1) displays an appropriate copyright notice, and (2) tells the user that +there is no warranty for the work (except to the extent that warranties are +provided), that licensees may convey the work under this License, and how +to view a copy of this License. If the interface presents a list of user commands +or options, such as a menu, a prominent item in the list meets this criterion. + + 1. Source Code. + +The "source code" for a work means the preferred form of the work for making +modifications to it. "Object code" means any non-source form of a work. + +A "Standard Interface" means an interface that either is an official standard +defined by a recognized standards body, or, in the case of interfaces specified +for a particular programming language, one that is widely used among developers +working in that language. + +The "System Libraries" of an executable work include anything, other than +the work as a whole, that (a) is included in the normal form of packaging +a Major Component, but which is not part of that Major Component, and (b) +serves only to enable use of the work with that Major Component, or to implement +a Standard Interface for which an implementation is available to the public +in source code form. A "Major Component", in this context, means a major essential +component (kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to produce +the work, or an object code interpreter used to run it. + +The "Corresponding Source" for a work in object code form means all the source +code needed to generate, install, and (for an executable work) run the object +code and to modify the work, including scripts to control those activities. +However, it does not include the work's System Libraries, or general-purpose +tools or generally available free programs which are used unmodified in performing +those activities but which are not part of the work. For example, Corresponding +Source includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically linked +subprograms that the work is specifically designed to require, such as by +intimate data communication or control flow between those subprograms and +other parts of the work. + +The Corresponding Source need not include anything that users can regenerate +automatically from other parts of the Corresponding Source. + + The Corresponding Source for a work in source code form is that same work. + + 2. Basic Permissions. + +All rights granted under this License are granted for the term of copyright +on the Program, and are irrevocable provided the stated conditions are met. +This License explicitly affirms your unlimited permission to run the unmodified +Program. The output from running a covered work is covered by this License +only if the output, given its content, constitutes a covered work. This License +acknowledges your rights of fair use or other equivalent, as provided by copyright +law. + +You may make, run and propagate covered works that you do not convey, without +conditions so long as your license otherwise remains in force. You may convey +covered works to others for the sole purpose of having them make modifications +exclusively for you, or provide you with facilities for running those works, +provided that you comply with the terms of this License in conveying all material +for which you do not control copyright. Those thus making or running the covered +works for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of your copyrighted +material outside their relationship with you. + +Conveying under any other circumstances is permitted solely under the conditions +stated below. Sublicensing is not allowed; section 10 makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + +No covered work shall be deemed part of an effective technological measure +under any applicable law fulfilling obligations under article 11 of the WIPO +copyright treaty adopted on 20 December 1996, or similar laws prohibiting +or restricting circumvention of such measures. + +When you convey a covered work, you waive any legal power to forbid circumvention +of technological measures to the extent such circumvention is effected by +exercising rights under this License with respect to the covered work, and +you disclaim any intention to limit operation or modification of the work +as a means of enforcing, against the work's users, your or third parties' +legal rights to forbid circumvention of technological measures. + + 4. Conveying Verbatim Copies. + +You may convey verbatim copies of the Program's source code as you receive +it, in any medium, provided that you conspicuously and appropriately publish +on each copy an appropriate copyright notice; keep intact all notices stating +that this License and any non-permissive terms added in accord with section +7 apply to the code; keep intact all notices of the absence of any warranty; +and give all recipients a copy of this License along with the Program. + +You may charge any price or no price for each copy that you convey, and you +may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + +You may convey a work based on the Program, or the modifications to produce +it from the Program, in the form of source code under the terms of section +4, provided that you also meet all of these conditions: + +a) The work must carry prominent notices stating that you modified it, and +giving a relevant date. + +b) The work must carry prominent notices stating that it is released under +this License and any conditions added under section 7. This requirement modifies +the requirement in section 4 to "keep intact all notices". + +c) You must license the entire work, as a whole, under this License to anyone +who comes into possession of a copy. This License will therefore apply, along +with any applicable section 7 additional terms, to the whole of the work, +and all its parts, regardless of how they are packaged. This License gives +no permission to license the work in any other way, but it does not invalidate +such permission if you have separately received it. + +d) If the work has interactive user interfaces, each must display Appropriate +Legal Notices; however, if the Program has interactive interfaces that do +not display Appropriate Legal Notices, your work need not make them do so. + +A compilation of a covered work with other separate and independent works, +which are not by their nature extensions of the covered work, and which are +not combined with it such as to form a larger program, in or on a volume of +a storage or distribution medium, is called an "aggregate" if the compilation +and its resulting copyright are not used to limit the access or legal rights +of the compilation's users beyond what the individual works permit. Inclusion +of a covered work in an aggregate does not cause this License to apply to +the other parts of the aggregate. + + 6. Conveying Non-Source Forms. + +You may convey a covered work in object code form under the terms of sections +4 and 5, provided that you also convey the machine-readable Corresponding +Source under the terms of this License, in one of these ways: + +a) Convey the object code in, or embodied in, a physical product (including +a physical distribution medium), accompanied by the Corresponding Source fixed +on a durable physical medium customarily used for software interchange. + +b) Convey the object code in, or embodied in, a physical product (including +a physical distribution medium), accompanied by a written offer, valid for +at least three years and valid for as long as you offer spare parts or customer +support for that product model, to give anyone who possesses the object code +either (1) a copy of the Corresponding Source for all the software in the +product that is covered by this License, on a durable physical medium customarily +used for software interchange, for a price no more than your reasonable cost +of physically performing this conveying of source, or (2) access to copy the +Corresponding Source from a network server at no charge. + +c) Convey individual copies of the object code with a copy of the written +offer to provide the Corresponding Source. This alternative is allowed only +occasionally and noncommercially, and only if you received the object code +with such an offer, in accord with subsection 6b. + +d) Convey the object code by offering access from a designated place (gratis +or for a charge), and offer equivalent access to the Corresponding Source +in the same way through the same place at no further charge. You need not +require recipients to copy the Corresponding Source along with the object +code. If the place to copy the object code is a network server, the Corresponding +Source may be on a different server (operated by you or a third party) that +supports equivalent copying facilities, provided you maintain clear directions +next to the object code saying where to find the Corresponding Source. Regardless +of what server hosts the Corresponding Source, you remain obligated to ensure +that it is available for as long as needed to satisfy these requirements. + +e) Convey the object code using peer-to-peer transmission, provided you inform +other peers where the object code and Corresponding Source of the work are +being offered to the general public at no charge under subsection 6d. + +A separable portion of the object code, whose source code is excluded from +the Corresponding Source as a System Library, need not be included in conveying +the object code work. + +A "User Product" is either (1) a "consumer product", which means any tangible +personal property which is normally used for personal, family, or household +purposes, or (2) anything designed or sold for incorporation into a dwelling. +In determining whether a product is a consumer product, doubtful cases shall +be resolved in favor of coverage. For a particular product received by a particular +user, "normally used" refers to a typical or common use of that class of product, +regardless of the status of the particular user or of the way in which the +particular user actually uses, or expects or is expected to use, the product. +A product is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent the +only significant mode of use of the product. + +"Installation Information" for a User Product means any methods, procedures, +authorization keys, or other information required to install and execute modified +versions of a covered work in that User Product from a modified version of +its Corresponding Source. The information must suffice to ensure that the +continued functioning of the modified object code is in no case prevented +or interfered with solely because modification has been made. + +If you convey an object code work under this section in, or with, or specifically +for use in, a User Product, and the conveying occurs as part of a transaction +in which the right of possession and use of the User Product is transferred +to the recipient in perpetuity or for a fixed term (regardless of how the +transaction is characterized), the Corresponding Source conveyed under this +section must be accompanied by the Installation Information. But this requirement +does not apply if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has been installed +in ROM). + +The requirement to provide Installation Information does not include a requirement +to continue to provide support service, warranty, or updates for a work that +has been modified or installed by the recipient, or for the User Product in +which it has been modified or installed. Access to a network may be denied +when the modification itself materially and adversely affects the operation +of the network or violates the rules and protocols for communication across +the network. + +Corresponding Source conveyed, and Installation Information provided, in accord +with this section must be in a format that is publicly documented (and with +an implementation available to the public in source code form), and must require +no special password or key for unpacking, reading or copying. + + 7. Additional Terms. + +"Additional permissions" are terms that supplement the terms of this License +by making exceptions from one or more of its conditions. Additional permissions +that are applicable to the entire Program shall be treated as though they +were included in this License, to the extent that they are valid under applicable +law. If additional permissions apply only to part of the Program, that part +may be used separately under those permissions, but the entire Program remains +governed by this License without regard to the additional permissions. + +When you convey a copy of a covered work, you may at your option remove any +additional permissions from that copy, or from any part of it. (Additional +permissions may be written to require their own removal in certain cases when +you modify the work.) You may place additional permissions on material, added +by you to a covered work, for which you have or can give appropriate copyright +permission. + +Notwithstanding any other provision of this License, for material you add +to a covered work, you may (if authorized by the copyright holders of that +material) supplement the terms of this License with terms: + +a) Disclaiming warranty or limiting liability differently from the terms of +sections 15 and 16 of this License; or + +b) Requiring preservation of specified reasonable legal notices or author +attributions in that material or in the Appropriate Legal Notices displayed +by works containing it; or + +c) Prohibiting misrepresentation of the origin of that material, or requiring +that modified versions of such material be marked in reasonable ways as different +from the original version; or + +d) Limiting the use for publicity purposes of names of licensors or authors +of the material; or + +e) Declining to grant rights under trademark law for use of some trade names, +trademarks, or service marks; or + +f) Requiring indemnification of licensors and authors of that material by +anyone who conveys the material (or modified versions of it) with contractual +assumptions of liability to the recipient, for any liability that these contractual +assumptions directly impose on those licensors and authors. + +All other non-permissive additional terms are considered "further restrictions" +within the meaning of section 10. If the Program as you received it, or any +part of it, contains a notice stating that it is governed by this License +along with a term that is a further restriction, you may remove that term. +If a license document contains a further restriction but permits relicensing +or conveying under this License, you may add to a covered work material governed +by the terms of that license document, provided that the further restriction +does not survive such relicensing or conveying. + +If you add terms to a covered work in accord with this section, you must place, +in the relevant source files, a statement of the additional terms that apply +to those files, or a notice indicating where to find the applicable terms. + +Additional terms, permissive or non-permissive, may be stated in the form +of a separately written license, or stated as exceptions; the above requirements +apply either way. + + 8. Termination. + +You may not propagate or modify a covered work except as expressly provided +under this License. Any attempt otherwise to propagate or modify it is void, +and will automatically terminate your rights under this License (including +any patent licenses granted under the third paragraph of section 11). + +However, if you cease all violation of this License, then your license from +a particular copyright holder is reinstated (a) provisionally, unless and +until the copyright holder explicitly and finally terminates your license, +and (b) permanently, if the copyright holder fails to notify you of the violation +by some reasonable means prior to 60 days after the cessation. + +Moreover, your license from a particular copyright holder is reinstated permanently +if the copyright holder notifies you of the violation by some reasonable means, +this is the first time you have received notice of violation of this License +(for any work) from that copyright holder, and you cure the violation prior +to 30 days after your receipt of the notice. + +Termination of your rights under this section does not terminate the licenses +of parties who have received copies or rights from you under this License. +If your rights have been terminated and not permanently reinstated, you do +not qualify to receive new licenses for the same material under section 10. + + 9. Acceptance Not Required for Having Copies. + +You are not required to accept this License in order to receive or run a copy +of the Program. Ancillary propagation of a covered work occurring solely as +a consequence of using peer-to-peer transmission to receive a copy likewise +does not require acceptance. However, nothing other than this License grants +you permission to propagate or modify any covered work. These actions infringe +copyright if you do not accept this License. Therefore, by modifying or propagating +a covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + +Each time you convey a covered work, the recipient automatically receives +a license from the original licensors, to run, modify and propagate that work, +subject to this License. You are not responsible for enforcing compliance +by third parties with this License. + +An "entity transaction" is a transaction transferring control of an organization, +or substantially all assets of one, or subdividing an organization, or merging +organizations. If propagation of a covered work results from an entity transaction, +each party to that transaction who receives a copy of the work also receives +whatever licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the Corresponding +Source of the work from the predecessor in interest, if the predecessor has +it or can get it with reasonable efforts. + +You may not impose any further restrictions on the exercise of the rights +granted or affirmed under this License. For example, you may not impose a +license fee, royalty, or other charge for exercise of rights granted under +this License, and you may not initiate litigation (including a cross-claim +or counterclaim in a lawsuit) alleging that any patent claim is infringed +by making, using, selling, offering for sale, or importing the Program or +any portion of it. + + 11. Patents. + +A "contributor" is a copyright holder who authorizes use under this License +of the Program or a work on which the Program is based. The work thus licensed +is called the contributor's "contributor version". + +A contributor's "essential patent claims" are all patent claims owned or controlled +by the contributor, whether already acquired or hereafter acquired, that would +be infringed by some manner, permitted by this License, of making, using, +or selling its contributor version, but do not include claims that would be +infringed only as a consequence of further modification of the contributor +version. For purposes of this definition, "control" includes the right to +grant patent sublicenses in a manner consistent with the requirements of this +License. + +Each contributor grants you a non-exclusive, worldwide, royalty-free patent +license under the contributor's essential patent claims, to make, use, sell, +offer for sale, import and otherwise run, modify and propagate the contents +of its contributor version. + +In the following three paragraphs, a "patent license" is any express agreement +or commitment, however denominated, not to enforce a patent (such as an express +permission to practice a patent or covenant not to sue for patent infringement). +To "grant" such a patent license to a party means to make such an agreement +or commitment not to enforce a patent against the party. + +If you convey a covered work, knowingly relying on a patent license, and the +Corresponding Source of the work is not available for anyone to copy, free +of charge and under the terms of this License, through a publicly available +network server or other readily accessible means, then you must either (1) +cause the Corresponding Source to be so available, or (2) arrange to deprive +yourself of the benefit of the patent license for this particular work, or +(3) arrange, in a manner consistent with the requirements of this License, +to extend the patent license to downstream recipients. "Knowingly relying" +means you have actual knowledge that, but for the patent license, your conveying +the covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that country +that you have reason to believe are valid. + +If, pursuant to or in connection with a single transaction or arrangement, +you convey, or propagate by procuring conveyance of, a covered work, and grant +a patent license to some of the parties receiving the covered work authorizing +them to use, propagate, modify or convey a specific copy of the covered work, +then the patent license you grant is automatically extended to all recipients +of the covered work and works based on it. + +A patent license is "discriminatory" if it does not include within the scope +of its coverage, prohibits the exercise of, or is conditioned on the non-exercise +of one or more of the rights that are specifically granted under this License. +You may not convey a covered work if you are a party to an arrangement with +a third party that is in the business of distributing software, under which +you make payment to the third party based on the extent of your activity of +conveying the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory patent +license (a) in connection with copies of the covered work conveyed by you +(or copies made from those copies), or (b) primarily for and in connection +with specific products or compilations that contain the covered work, unless +you entered into that arrangement, or that patent license was granted, prior +to 28 March 2007. + +Nothing in this License shall be construed as excluding or limiting any implied +license or other defenses to infringement that may otherwise be available +to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + +If conditions are imposed on you (whether by court order, agreement or otherwise) +that contradict the conditions of this License, they do not excuse you from +the conditions of this License. If you cannot convey a covered work so as +to satisfy simultaneously your obligations under this License and any other +pertinent obligations, then as a consequence you may not convey it at all. +For example, if you agree to terms that obligate you to collect a royalty +for further conveying from those to whom you convey the Program, the only +way you could satisfy both those terms and this License would be to refrain +entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + +Notwithstanding any other provision of this License, you have permission to +link or combine any covered work with a work licensed under version 3 of the +GNU Affero General Public License into a single combined work, and to convey +the resulting work. The terms of this License will continue to apply to the +part which is the covered work, but the special requirements of the GNU Affero +General Public License, section 13, concerning interaction through a network +will apply to the combination as such. + + 14. Revised Versions of this License. + +The Free Software Foundation may publish revised and/or new versions of the +GNU General Public License from time to time. Such new versions will be similar +in spirit to the present version, but may differ in detail to address new +problems or concerns. + +Each version is given a distinguishing version number. If the Program specifies +that a certain numbered version of the GNU General Public License "or any +later version" applies to it, you have the option of following the terms and +conditions either of that numbered version or of any later version published +by the Free Software Foundation. If the Program does not specify a version +number of the GNU General Public License, you may choose any version ever +published by the Free Software Foundation. + +If the Program specifies that a proxy can decide which future versions of +the GNU General Public License can be used, that proxy's public statement +of acceptance of a version permanently authorizes you to choose that version +for the Program. + +Later license versions may give you additional or different permissions. However, +no additional obligations are imposed on any author or copyright holder as +a result of your choosing to follow a later version. + + 15. Disclaimer of Warranty. + +THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE +LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER +EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES +OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM +PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR +CORRECTION. + + 16. Limitation of Liability. + +IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL +ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM +AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, +INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO +USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED +INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE +PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER +PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + +If the disclaimer of warranty and limitation of liability provided above cannot +be given local legal effect according to their terms, reviewing courts shall +apply local law that most closely approximates an absolute waiver of all civil +liability in connection with the Program, unless a warranty or assumption +of liability accompanies a copy of the Program in return for a fee. END OF +TERMS AND CONDITIONS + +How to Apply These Terms to Your New Programs + +If you develop a new program, and you want it to be of the greatest possible +use to the public, the best way to achieve this is to make it free software +which everyone can redistribute and change under these terms. + +To do so, attach the following notices to the program. It is safest to attach +them to the start of each source file to most effectively state the exclusion +of warranty; and each file should have at least the "copyright" line and a +pointer to where the full notice is found. + + + +Copyright (C) + +This program is free software: you can redistribute it and/or modify it under +the terms of the GNU General Public License as published by the Free Software +Foundation, either version 3 of the License, or (at your option) any later +version. + +This program is distributed in the hope that it will be useful, but WITHOUT +ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with +this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + +If the program does terminal interaction, make it output a short notice like +this when it starts in an interactive mode: + + Copyright (C) + +This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + +This is free software, and you are welcome to redistribute it under certain +conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands might +be different; for a GUI interface, you would use an "about box". + +You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. For +more information on this, and how to apply and follow the GNU GPL, see . + +The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General Public +License instead of this License. But first, please read . diff --git a/LICENSES/LGPL-2.0-or-later.txt b/LICENSES/LGPL-2.0-or-later.txt new file mode 100644 index 0000000..5c96471 --- /dev/null +++ b/LICENSES/LGPL-2.0-or-later.txt @@ -0,0 +1,446 @@ +GNU LIBRARY GENERAL PUBLIC LICENSE + +Version 2, June 1991 Copyright (C) 1991 Free Software Foundation, Inc. + +51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + +Everyone is permitted to copy and distribute verbatim copies of this license +document, but changing it is not allowed. + +[This is the first released version of the library GPL. It is numbered 2 because +it goes with version 2 of the ordinary GPL.] + +Preamble + +The licenses for most software are designed to take away your freedom to share +and change it. By contrast, the GNU General Public Licenses are intended to +guarantee your freedom to share and change free software--to make sure the +software is free for all its users. + +This license, the Library General Public License, applies to some specially +designated Free Software Foundation software, and to any other libraries whose +authors decide to use it. You can use it for your libraries, too. + +When we speak of free software, we are referring to freedom, not price. Our +General Public Licenses are designed to make sure that you have the freedom +to distribute copies of free software (and charge for this service if you +wish), that you receive source code or can get it if you want it, that you +can change the software or use pieces of it in new free programs; and that +you know you can do these things. + +To protect your rights, we need to make restrictions that forbid anyone to +deny you these rights or to ask you to surrender the rights. These restrictions +translate to certain responsibilities for you if you distribute copies of +the library, or if you modify it. + +For example, if you distribute copies of the library, whether gratis or for +a fee, you must give the recipients all the rights that we gave you. You must +make sure that they, too, receive or can get the source code. If you link +a program with the library, you must provide complete object files to the +recipients so that they can relink them with the library, after making changes +to the library and recompiling it. And you must show them these terms so they +know their rights. + +Our method of protecting your rights has two steps: (1) copyright the library, +and (2) offer you this license which gives you legal permission to copy, distribute +and/or modify the library. + +Also, for each distributor's protection, we want to make certain that everyone +understands that there is no warranty for this free library. If the library +is modified by someone else and passed on, we want its recipients to know +that what they have is not the original version, so that any problems introduced +by others will not reflect on the original authors' reputations. + +Finally, any free program is threatened constantly by software patents. We +wish to avoid the danger that companies distributing free software will individually +obtain patent licenses, thus in effect transforming the program into proprietary +software. To prevent this, we have made it clear that any patent must be licensed +for everyone's free use or not licensed at all. + +Most GNU software, including some libraries, is covered by the ordinary GNU +General Public License, which was designed for utility programs. This license, +the GNU Library General Public License, applies to certain designated libraries. +This license is quite different from the ordinary one; be sure to read it +in full, and don't assume that anything in it is the same as in the ordinary +license. + +The reason we have a separate public license for some libraries is that they +blur the distinction we usually make between modifying or adding to a program +and simply using it. Linking a program with a library, without changing the +library, is in some sense simply using the library, and is analogous to running +a utility program or application program. However, in a textual and legal +sense, the linked executable is a combined work, a derivative of the original +library, and the ordinary General Public License treats it as such. + +Because of this blurred distinction, using the ordinary General Public License +for libraries did not effectively promote software sharing, because most developers +did not use the libraries. We concluded that weaker conditions might promote +sharing better. + +However, unrestricted linking of non-free programs would deprive the users +of those programs of all benefit from the free status of the libraries themselves. +This Library General Public License is intended to permit developers of non-free +programs to use free libraries, while preserving your freedom as a user of +such programs to change the free libraries that are incorporated in them. +(We have not seen how to achieve this as regards changes in header files, +but we have achieved it as regards changes in the actual functions of the +Library.) The hope is that this will lead to faster development of free libraries. + +The precise terms and conditions for copying, distribution and modification +follow. Pay close attention to the difference between a "work based on the +library" and a "work that uses the library". The former contains code derived +from the library, while the latter only works together with the library. + +Note that it is possible for a library to be covered by the ordinary General +Public License rather than by this special one. + +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + +0. This License Agreement applies to any software library which contains a +notice placed by the copyright holder or other authorized party saying it +may be distributed under the terms of this Library General Public License +(also called "this License"). Each licensee is addressed as "you". + +A "library" means a collection of software functions and/or data prepared +so as to be conveniently linked with application programs (which use some +of those functions and data) to form executables. + +The "Library", below, refers to any such software library or work which has +been distributed under these terms. A "work based on the Library" means either +the Library or any derivative work under copyright law: that is to say, a +work containing the Library or a portion of it, either verbatim or with modifications +and/or translated straightforwardly into another language. (Hereinafter, translation +is included without limitation in the term "modification".) + +"Source code" for a work means the preferred form of the work for making modifications +to it. For a library, complete source code means all the source code for all +modules it contains, plus any associated interface definition files, plus +the scripts used to control compilation and installation of the library. + +Activities other than copying, distribution and modification are not covered +by this License; they are outside its scope. The act of running a program +using the Library is not restricted, and output from such a program is covered +only if its contents constitute a work based on the Library (independent of +the use of the Library in a tool for writing it). Whether that is true depends +on what the Library does and what the program that uses the Library does. + +1. You may copy and distribute verbatim copies of the Library's complete source +code as you receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice and disclaimer +of warranty; keep intact all the notices that refer to this License and to +the absence of any warranty; and distribute a copy of this License along with +the Library. + +You may charge a fee for the physical act of transferring a copy, and you +may at your option offer warranty protection in exchange for a fee. + +2. You may modify your copy or copies of the Library or any portion of it, +thus forming a work based on the Library, and copy and distribute such modifications +or work under the terms of Section 1 above, provided that you also meet all +of these conditions: + + a) The modified work must itself be a software library. + +b) You must cause the files modified to carry prominent notices stating that +you changed the files and the date of any change. + +c) You must cause the whole of the work to be licensed at no charge to all +third parties under the terms of this License. + +d) If a facility in the modified Library refers to a function or a table of +data to be supplied by an application program that uses the facility, other +than as an argument passed when the facility is invoked, then you must make +a good faith effort to ensure that, in the event an application does not supply +such function or table, the facility still operates, and performs whatever +part of its purpose remains meaningful. + +(For example, a function in a library to compute square roots has a purpose +that is entirely well-defined independent of the application. Therefore, Subsection +2d requires that any application-supplied function or table used by this function +must be optional: if the application does not supply it, the square root function +must still compute square roots.) + +These requirements apply to the modified work as a whole. If identifiable +sections of that work are not derived from the Library, and can be reasonably +considered independent and separate works in themselves, then this License, +and its terms, do not apply to those sections when you distribute them as +separate works. But when you distribute the same sections as part of a whole +which is a work based on the Library, the distribution of the whole must be +on the terms of this License, whose permissions for other licensees extend +to the entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest your +rights to work written entirely by you; rather, the intent is to exercise +the right to control the distribution of derivative or collective works based +on the Library. + +In addition, mere aggregation of another work not based on the Library with +the Library (or with a work based on the Library) on a volume of a storage +or distribution medium does not bring the other work under the scope of this +License. + +3. You may opt to apply the terms of the ordinary GNU General Public License +instead of this License to a given copy of the Library. To do this, you must +alter all the notices that refer to this License, so that they refer to the +ordinary GNU General Public License, version 2, instead of to this License. +(If a newer version than version 2 of the ordinary GNU General Public License +has appeared, then you can specify that version instead if you wish.) Do not +make any other change in these notices. + +Once this change is made in a given copy, it is irreversible for that copy, +so the ordinary GNU General Public License applies to all subsequent copies +and derivative works made from that copy. + +This option is useful when you wish to copy part of the code of the Library +into a program that is not a library. + +4. You may copy and distribute the Library (or a portion or derivative of +it, under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you accompany it with the complete corresponding +machine-readable source code, which must be distributed under the terms of +Sections 1 and 2 above on a medium customarily used for software interchange. + +If distribution of object code is made by offering access to copy from a designated +place, then offering equivalent access to copy the source code from the same +place satisfies the requirement to distribute the source code, even though +third parties are not compelled to copy the source along with the object code. + +5. A program that contains no derivative of any portion of the Library, but +is designed to work with the Library by being compiled or linked with it, +is called a "work that uses the Library". Such a work, in isolation, is not +a derivative work of the Library, and therefore falls outside the scope of +this License. + +However, linking a "work that uses the Library" with the Library creates an +executable that is a derivative of the Library (because it contains portions +of the Library), rather than a "work that uses the library". The executable +is therefore covered by this License. Section 6 states terms for distribution +of such executables. + +When a "work that uses the Library" uses material from a header file that +is part of the Library, the object code for the work may be a derivative work +of the Library even though the source code is not. Whether this is true is +especially significant if the work can be linked without the Library, or if +the work is itself a library. The threshold for this to be true is not precisely +defined by law. + +If such an object file uses only numerical parameters, data structure layouts +and accessors, and small macros and small inline functions (ten lines or less +in length), then the use of the object file is unrestricted, regardless of +whether it is legally a derivative work. (Executables containing this object +code plus portions of the Library will still fall under Section 6.) + +Otherwise, if the work is a derivative of the Library, you may distribute +the object code for the work under the terms of Section 6. Any executables +containing that work also fall under Section 6, whether or not they are linked +directly with the Library itself. + +6. As an exception to the Sections above, you may also compile or link a "work +that uses the Library" with the Library to produce a work containing portions +of the Library, and distribute that work under terms of your choice, provided +that the terms permit modification of the work for the customer's own use +and reverse engineering for debugging such modifications. + +You must give prominent notice with each copy of the work that the Library +is used in it and that the Library and its use are covered by this License. +You must supply a copy of this License. If the work during execution displays +copyright notices, you must include the copyright notice for the Library among +them, as well as a reference directing the user to the copy of this License. +Also, you must do one of these things: + +a) Accompany the work with the complete corresponding machine-readable source +code for the Library including whatever changes were used in the work (which +must be distributed under Sections 1 and 2 above); and, if the work is an +executable linked with the Library, with the complete machine-readable "work +that uses the Library", as object code and/or source code, so that the user +can modify the Library and then relink to produce a modified executable containing +the modified Library. (It is understood that the user who changes the contents +of definitions files in the Library will not necessarily be able to recompile +the application to use the modified definitions.) + +b) Accompany the work with a written offer, valid for at least three years, +to give the same user the materials specified in Subsection 6a, above, for +a charge no more than the cost of performing this distribution. + +c) If distribution of the work is made by offering access to copy from a designated +place, offer equivalent access to copy the above specified materials from +the same place. + +d) Verify that the user has already received a copy of these materials or +that you have already sent this user a copy. + +For an executable, the required form of the "work that uses the Library" must +include any data and utility programs needed for reproducing the executable +from it. However, as a special exception, the source code distributed need +not include anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the operating +system on which the executable runs, unless that component itself accompanies +the executable. + +It may happen that this requirement contradicts the license restrictions of +other proprietary libraries that do not normally accompany the operating system. +Such a contradiction means you cannot use both them and the Library together +in an executable that you distribute. + +7. You may place library facilities that are a work based on the Library side-by-side +in a single library together with other library facilities not covered by +this License, and distribute such a combined library, provided that the separate +distribution of the work based on the Library and of the other library facilities +is otherwise permitted, and provided that you do these two things: + +a) Accompany the combined library with a copy of the same work based on the +Library, uncombined with any other library facilities. This must be distributed +under the terms of the Sections above. + +b) Give prominent notice with the combined library of the fact that part of +it is a work based on the Library, and explaining where to find the accompanying +uncombined form of the same work. + +8. You may not copy, modify, sublicense, link with, or distribute the Library +except as expressly provided under this License. Any attempt otherwise to +copy, modify, sublicense, link with, or distribute the Library is void, and +will automatically terminate your rights under this License. However, parties +who have received copies, or rights, from you under this License will not +have their licenses terminated so long as such parties remain in full compliance. + +9. You are not required to accept this License, since you have not signed +it. However, nothing else grants you permission to modify or distribute the +Library or its derivative works. These actions are prohibited by law if you +do not accept this License. Therefore, by modifying or distributing the Library +(or any work based on the Library), you indicate your acceptance of this License +to do so, and all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + +10. Each time you redistribute the Library (or any work based on the Library), +the recipient automatically receives a license from the original licensor +to copy, distribute, link with or modify the Library subject to these terms +and conditions. You may not impose any further restrictions on the recipients' +exercise of the rights granted herein. You are not responsible for enforcing +compliance by third parties to this License. + +11. If, as a consequence of a court judgment or allegation of patent infringement +or for any other reason (not limited to patent issues), conditions are imposed +on you (whether by court order, agreement or otherwise) that contradict the +conditions of this License, they do not excuse you from the conditions of +this License. If you cannot distribute so as to satisfy simultaneously your +obligations under this License and any other pertinent obligations, then as +a consequence you may not distribute the Library at all. For example, if a +patent license would not permit royalty-free redistribution of the Library +by all those who receive copies directly or indirectly through you, then the +only way you could satisfy both it and this License would be to refrain entirely +from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any patents +or other property right claims or to contest validity of any such claims; +this section has the sole purpose of protecting the integrity of the free +software distribution system which is implemented by public license practices. +Many people have made generous contributions to the wide range of software +distributed through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing to +distribute software through any other system and a licensee cannot impose +that choice. + +This section is intended to make thoroughly clear what is believed to be a +consequence of the rest of this License. + +12. If the distribution and/or use of the Library is restricted in certain +countries either by patents or by copyrighted interfaces, the original copyright +holder who places the Library under this License may add an explicit geographical +distribution limitation excluding those countries, so that distribution is +permitted only in or among countries not thus excluded. In such case, this +License incorporates the limitation as if written in the body of this License. + +13. The Free Software Foundation may publish revised and/or new versions of +the Library General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to address +new problems or concerns. + +Each version is given a distinguishing version number. If the Library specifies +a version number of this License which applies to it and "any later version", +you have the option of following the terms and conditions either of that version +or of any later version published by the Free Software Foundation. If the +Library does not specify a license version number, you may choose any version +ever published by the Free Software Foundation. + +14. If you wish to incorporate parts of the Library into other free programs +whose distribution conditions are incompatible with these, write to the author +to ask for permission. For software which is copyrighted by the Free Software +Foundation, write to the Free Software Foundation; we sometimes make exceptions +for this. Our decision will be guided by the two goals of preserving the free +status of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + +15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR +THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE +STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY +"AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE +OF THE LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE +THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE +OR INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA +OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES +OR A FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH +HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. +END OF TERMS AND CONDITIONS + +How to Apply These Terms to Your New Libraries + +If you develop a new library, and you want it to be of the greatest possible +use to the public, we recommend making it free software that everyone can +redistribute and change. You can do so by permitting redistribution under +these terms (or, alternatively, under the terms of the ordinary General Public +License). + +To apply these terms, attach the following notices to the library. It is safest +to attach them to the start of each source file to most effectively convey +the exclusion of warranty; and each file should have at least the "copyright" +line and a pointer to where the full notice is found. + +one line to give the library's name and an idea of what it does. + +Copyright (C) year name of author + +This library is free software; you can redistribute it and/or modify it under +the terms of the GNU Library General Public License as published by the Free +Software Foundation; either version 2 of the License, or (at your option) +any later version. + +This library is distributed in the hope that it will be useful, but WITHOUT +ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more +details. + +You should have received a copy of the GNU Library General Public License +along with this library; if not, write to the Free Software Foundation, Inc., +51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your school, +if any, to sign a "copyright disclaimer" for the library, if necessary. Here +is a sample; alter the names: + +Yoyodyne, Inc., hereby disclaims all copyright interest in + +the library `Frob' (a library for tweaking knobs) written + +by James Random Hacker. + +signature of Ty Coon, 1 April 1990 + +Ty Coon, President of Vice + +That's all there is to it! diff --git a/LICENSES/LGPL-2.1-only.txt b/LICENSES/LGPL-2.1-only.txt new file mode 100644 index 0000000..130dffb --- /dev/null +++ b/LICENSES/LGPL-2.1-only.txt @@ -0,0 +1,467 @@ +GNU LESSER GENERAL PUBLIC LICENSE + +Version 2.1, February 1999 + +Copyright (C) 1991, 1999 Free Software Foundation, Inc. + +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + +Everyone is permitted to copy and distribute verbatim copies of this license +document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts as the +successor of the GNU Library Public License, version 2, hence the version +number 2.1.] + +Preamble + +The licenses for most software are designed to take away your freedom to share +and change it. By contrast, the GNU General Public Licenses are intended to +guarantee your freedom to share and change free software--to make sure the +software is free for all its users. + +This license, the Lesser General Public License, applies to some specially +designated software packages--typically libraries--of the Free Software Foundation +and other authors who decide to use it. You can use it too, but we suggest +you first think carefully about whether this license or the ordinary General +Public License is the better strategy to use in any particular case, based +on the explanations below. + +When we speak of free software, we are referring to freedom of use, not price. +Our General Public Licenses are designed to make sure that you have the freedom +to distribute copies of free software (and charge for this service if you +wish); that you receive source code or can get it if you want it; that you +can change the software and use pieces of it in new free programs; and that +you are informed that you can do these things. + +To protect your rights, we need to make restrictions that forbid distributors +to deny you these rights or to ask you to surrender these rights. These restrictions +translate to certain responsibilities for you if you distribute copies of +the library or if you modify it. + +For example, if you distribute copies of the library, whether gratis or for +a fee, you must give the recipients all the rights that we gave you. You must +make sure that they, too, receive or can get the source code. If you link +other code with the library, you must provide complete object files to the +recipients, so that they can relink them with the library after making changes +to the library and recompiling it. And you must show them these terms so they +know their rights. + +We protect your rights with a two-step method: (1) we copyright the library, +and (2) we offer you this license, which gives you legal permission to copy, +distribute and/or modify the library. + +To protect each distributor, we want to make it very clear that there is no +warranty for the free library. Also, if the library is modified by someone +else and passed on, the recipients should know that what they have is not +the original version, so that the original author's reputation will not be +affected by problems that might be introduced by others. + +Finally, software patents pose a constant threat to the existence of any free +program. We wish to make sure that a company cannot effectively restrict the +users of a free program by obtaining a restrictive license from a patent holder. +Therefore, we insist that any patent license obtained for a version of the +library must be consistent with the full freedom of use specified in this +license. + +Most GNU software, including some libraries, is covered by the ordinary GNU +General Public License. This license, the GNU Lesser General Public License, +applies to certain designated libraries, and is quite different from the ordinary +General Public License. We use this license for certain libraries in order +to permit linking those libraries into non-free programs. + +When a program is linked with a library, whether statically or using a shared +library, the combination of the two is legally speaking a combined work, a +derivative of the original library. The ordinary General Public License therefore +permits such linking only if the entire combination fits its criteria of freedom. +The Lesser General Public License permits more lax criteria for linking other +code with the library. + +We call this license the "Lesser" General Public License because it does Less +to protect the user's freedom than the ordinary General Public License. It +also provides other free software developers Less of an advantage over competing +non-free programs. These disadvantages are the reason we use the ordinary +General Public License for many libraries. However, the Lesser license provides +advantages in certain special circumstances. + +For example, on rare occasions, there may be a special need to encourage the +widest possible use of a certain library, so that it becomes a de-facto standard. +To achieve this, non-free programs must be allowed to use the library. A more +frequent case is that a free library does the same job as widely used non-free +libraries. In this case, there is little to gain by limiting the free library +to free software only, so we use the Lesser General Public License. + +In other cases, permission to use a particular library in non-free programs +enables a greater number of people to use a large body of free software. For +example, permission to use the GNU C Library in non-free programs enables +many more people to use the whole GNU operating system, as well as its variant, +the GNU/Linux operating system. + +Although the Lesser General Public License is Less protective of the users' +freedom, it does ensure that the user of a program that is linked with the +Library has the freedom and the wherewithal to run that program using a modified +version of the Library. + +The precise terms and conditions for copying, distribution and modification +follow. Pay close attention to the difference between a "work based on the +library" and a "work that uses the library". The former contains code derived +from the library, whereas the latter must be combined with the library in +order to run. + +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + +0. This License Agreement applies to any software library or other program +which contains a notice placed by the copyright holder or other authorized +party saying it may be distributed under the terms of this Lesser General +Public License (also called "this License"). Each licensee is addressed as +"you". + +A "library" means a collection of software functions and/or data prepared +so as to be conveniently linked with application programs (which use some +of those functions and data) to form executables. + +The "Library", below, refers to any such software library or work which has +been distributed under these terms. A "work based on the Library" means either +the Library or any derivative work under copyright law: that is to say, a +work containing the Library or a portion of it, either verbatim or with modifications +and/or translated straightforwardly into another language. (Hereinafter, translation +is included without limitation in the term "modification".) + +"Source code" for a work means the preferred form of the work for making modifications +to it. For a library, complete source code means all the source code for all +modules it contains, plus any associated interface definition files, plus +the scripts used to control compilation and installation of the library. + +Activities other than copying, distribution and modification are not covered +by this License; they are outside its scope. The act of running a program +using the Library is not restricted, and output from such a program is covered +only if its contents constitute a work based on the Library (independent of +the use of the Library in a tool for writing it). Whether that is true depends +on what the Library does and what the program that uses the Library does. + +1. You may copy and distribute verbatim copies of the Library's complete source +code as you receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice and disclaimer +of warranty; keep intact all the notices that refer to this License and to +the absence of any warranty; and distribute a copy of this License along with +the Library. + +You may charge a fee for the physical act of transferring a copy, and you +may at your option offer warranty protection in exchange for a fee. + +2. You may modify your copy or copies of the Library or any portion of it, +thus forming a work based on the Library, and copy and distribute such modifications +or work under the terms of Section 1 above, provided that you also meet all +of these conditions: + + a) The modified work must itself be a software library. + +b) You must cause the files modified to carry prominent notices stating that +you changed the files and the date of any change. + +c) You must cause the whole of the work to be licensed at no charge to all +third parties under the terms of this License. + +d) If a facility in the modified Library refers to a function or a table of +data to be supplied by an application program that uses the facility, other +than as an argument passed when the facility is invoked, then you must make +a good faith effort to ensure that, in the event an application does not supply +such function or table, the facility still operates, and performs whatever +part of its purpose remains meaningful. + +(For example, a function in a library to compute square roots has a purpose +that is entirely well-defined independent of the application. Therefore, Subsection +2d requires that any application-supplied function or table used by this function +must be optional: if the application does not supply it, the square root function +must still compute square roots.) + +These requirements apply to the modified work as a whole. If identifiable +sections of that work are not derived from the Library, and can be reasonably +considered independent and separate works in themselves, then this License, +and its terms, do not apply to those sections when you distribute them as +separate works. But when you distribute the same sections as part of a whole +which is a work based on the Library, the distribution of the whole must be +on the terms of this License, whose permissions for other licensees extend +to the entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest your +rights to work written entirely by you; rather, the intent is to exercise +the right to control the distribution of derivative or collective works based +on the Library. + +In addition, mere aggregation of another work not based on the Library with +the Library (or with a work based on the Library) on a volume of a storage +or distribution medium does not bring the other work under the scope of this +License. + +3. You may opt to apply the terms of the ordinary GNU General Public License +instead of this License to a given copy of the Library. To do this, you must +alter all the notices that refer to this License, so that they refer to the +ordinary GNU General Public License, version 2, instead of to this License. +(If a newer version than version 2 of the ordinary GNU General Public License +has appeared, then you can specify that version instead if you wish.) Do not +make any other change in these notices. + +Once this change is made in a given copy, it is irreversible for that copy, +so the ordinary GNU General Public License applies to all subsequent copies +and derivative works made from that copy. + +This option is useful when you wish to copy part of the code of the Library +into a program that is not a library. + +4. You may copy and distribute the Library (or a portion or derivative of +it, under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you accompany it with the complete corresponding +machine-readable source code, which must be distributed under the terms of +Sections 1 and 2 above on a medium customarily used for software interchange. + +If distribution of object code is made by offering access to copy from a designated +place, then offering equivalent access to copy the source code from the same +place satisfies the requirement to distribute the source code, even though +third parties are not compelled to copy the source along with the object code. + +5. A program that contains no derivative of any portion of the Library, but +is designed to work with the Library by being compiled or linked with it, +is called a "work that uses the Library". Such a work, in isolation, is not +a derivative work of the Library, and therefore falls outside the scope of +this License. + +However, linking a "work that uses the Library" with the Library creates an +executable that is a derivative of the Library (because it contains portions +of the Library), rather than a "work that uses the library". The executable +is therefore covered by this License. Section 6 states terms for distribution +of such executables. + +When a "work that uses the Library" uses material from a header file that +is part of the Library, the object code for the work may be a derivative work +of the Library even though the source code is not. Whether this is true is +especially significant if the work can be linked without the Library, or if +the work is itself a library. The threshold for this to be true is not precisely +defined by law. + +If such an object file uses only numerical parameters, data structure layouts +and accessors, and small macros and small inline functions (ten lines or less +in length), then the use of the object file is unrestricted, regardless of +whether it is legally a derivative work. (Executables containing this object +code plus portions of the Library will still fall under Section 6.) + +Otherwise, if the work is a derivative of the Library, you may distribute +the object code for the work under the terms of Section 6. Any executables +containing that work also fall under Section 6, whether or not they are linked +directly with the Library itself. + +6. As an exception to the Sections above, you may also combine or link a "work +that uses the Library" with the Library to produce a work containing portions +of the Library, and distribute that work under terms of your choice, provided +that the terms permit modification of the work for the customer's own use +and reverse engineering for debugging such modifications. + +You must give prominent notice with each copy of the work that the Library +is used in it and that the Library and its use are covered by this License. +You must supply a copy of this License. If the work during execution displays +copyright notices, you must include the copyright notice for the Library among +them, as well as a reference directing the user to the copy of this License. +Also, you must do one of these things: + +a) Accompany the work with the complete corresponding machine-readable source +code for the Library including whatever changes were used in the work (which +must be distributed under Sections 1 and 2 above); and, if the work is an +executable linked with the Library, with the complete machine-readable "work +that uses the Library", as object code and/or source code, so that the user +can modify the Library and then relink to produce a modified executable containing +the modified Library. (It is understood that the user who changes the contents +of definitions files in the Library will not necessarily be able to recompile +the application to use the modified definitions.) + +b) Use a suitable shared library mechanism for linking with the Library. A +suitable mechanism is one that (1) uses at run time a copy of the library +already present on the user's computer system, rather than copying library +functions into the executable, and (2) will operate properly with a modified +version of the library, if the user installs one, as long as the modified +version is interface-compatible with the version that the work was made with. + +c) Accompany the work with a written offer, valid for at least three years, +to give the same user the materials specified in Subsection 6a, above, for +a charge no more than the cost of performing this distribution. + +d) If distribution of the work is made by offering access to copy from a designated +place, offer equivalent access to copy the above specified materials from +the same place. + +e) Verify that the user has already received a copy of these materials or +that you have already sent this user a copy. + +For an executable, the required form of the "work that uses the Library" must +include any data and utility programs needed for reproducing the executable +from it. However, as a special exception, the materials to be distributed +need not include anything that is normally distributed (in either source or +binary form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component itself +accompanies the executable. + +It may happen that this requirement contradicts the license restrictions of +other proprietary libraries that do not normally accompany the operating system. +Such a contradiction means you cannot use both them and the Library together +in an executable that you distribute. + +7. You may place library facilities that are a work based on the Library side-by-side +in a single library together with other library facilities not covered by +this License, and distribute such a combined library, provided that the separate +distribution of the work based on the Library and of the other library facilities +is otherwise permitted, and provided that you do these two things: + +a) Accompany the combined library with a copy of the same work based on the +Library, uncombined with any other library facilities. This must be distributed +under the terms of the Sections above. + +b) Give prominent notice with the combined library of the fact that part of +it is a work based on the Library, and explaining where to find the accompanying +uncombined form of the same work. + +8. You may not copy, modify, sublicense, link with, or distribute the Library +except as expressly provided under this License. Any attempt otherwise to +copy, modify, sublicense, link with, or distribute the Library is void, and +will automatically terminate your rights under this License. However, parties +who have received copies, or rights, from you under this License will not +have their licenses terminated so long as such parties remain in full compliance. + +9. You are not required to accept this License, since you have not signed +it. However, nothing else grants you permission to modify or distribute the +Library or its derivative works. These actions are prohibited by law if you +do not accept this License. Therefore, by modifying or distributing the Library +(or any work based on the Library), you indicate your acceptance of this License +to do so, and all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + +10. Each time you redistribute the Library (or any work based on the Library), +the recipient automatically receives a license from the original licensor +to copy, distribute, link with or modify the Library subject to these terms +and conditions. You may not impose any further restrictions on the recipients' +exercise of the rights granted herein. You are not responsible for enforcing +compliance by third parties with this License. + +11. If, as a consequence of a court judgment or allegation of patent infringement +or for any other reason (not limited to patent issues), conditions are imposed +on you (whether by court order, agreement or otherwise) that contradict the +conditions of this License, they do not excuse you from the conditions of +this License. If you cannot distribute so as to satisfy simultaneously your +obligations under this License and any other pertinent obligations, then as +a consequence you may not distribute the Library at all. For example, if a +patent license would not permit royalty-free redistribution of the Library +by all those who receive copies directly or indirectly through you, then the +only way you could satisfy both it and this License would be to refrain entirely +from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any patents +or other property right claims or to contest validity of any such claims; +this section has the sole purpose of protecting the integrity of the free +software distribution system which is implemented by public license practices. +Many people have made generous contributions to the wide range of software +distributed through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing to +distribute software through any other system and a licensee cannot impose +that choice. + +This section is intended to make thoroughly clear what is believed to be a +consequence of the rest of this License. + +12. If the distribution and/or use of the Library is restricted in certain +countries either by patents or by copyrighted interfaces, the original copyright +holder who places the Library under this License may add an explicit geographical +distribution limitation excluding those countries, so that distribution is +permitted only in or among countries not thus excluded. In such case, this +License incorporates the limitation as if written in the body of this License. + +13. The Free Software Foundation may publish revised and/or new versions of +the Lesser General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to address +new problems or concerns. + +Each version is given a distinguishing version number. If the Library specifies +a version number of this License which applies to it and "any later version", +you have the option of following the terms and conditions either of that version +or of any later version published by the Free Software Foundation. If the +Library does not specify a license version number, you may choose any version +ever published by the Free Software Foundation. + +14. If you wish to incorporate parts of the Library into other free programs +whose distribution conditions are incompatible with these, write to the author +to ask for permission. For software which is copyrighted by the Free Software +Foundation, write to the Free Software Foundation; we sometimes make exceptions +for this. Our decision will be guided by the two goals of preserving the free +status of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + +15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR +THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE +STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY +"AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE +OF THE LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE +THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE +OR INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA +OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES +OR A FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH +HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. +END OF TERMS AND CONDITIONS + +How to Apply These Terms to Your New Libraries + +If you develop a new library, and you want it to be of the greatest possible +use to the public, we recommend making it free software that everyone can +redistribute and change. You can do so by permitting redistribution under +these terms (or, alternatively, under the terms of the ordinary General Public +License). + +To apply these terms, attach the following notices to the library. It is safest +to attach them to the start of each source file to most effectively convey +the exclusion of warranty; and each file should have at least the "copyright" +line and a pointer to where the full notice is found. + +< one line to give the library's name and an idea of what it does. > + +Copyright (C) < year > < name of author > + +This library is free software; you can redistribute it and/or modify it under +the terms of the GNU Lesser General Public License as published by the Free +Software Foundation; either version 2.1 of the License, or (at your option) +any later version. + +This library is distributed in the hope that it will be useful, but WITHOUT +ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more +details. + +You should have received a copy of the GNU Lesser General Public License along +with this library; if not, write to the Free Software Foundation, Inc., 51 +Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Also add information +on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your school, +if any, to sign a "copyright disclaimer" for the library, if necessary. Here +is a sample; alter the names: + +Yoyodyne, Inc., hereby disclaims all copyright interest in + +the library `Frob' (a library for tweaking knobs) written + +by James Random Hacker. + +< signature of Ty Coon > , 1 April 1990 + +Ty Coon, President of Vice + +That's all there is to it! diff --git a/LICENSES/LGPL-3.0-only.txt b/LICENSES/LGPL-3.0-only.txt new file mode 100644 index 0000000..bd405af --- /dev/null +++ b/LICENSES/LGPL-3.0-only.txt @@ -0,0 +1,163 @@ +GNU LESSER GENERAL PUBLIC LICENSE + +Version 3, 29 June 2007 + +Copyright (C) 2007 Free Software Foundation, Inc. + +Everyone is permitted to copy and distribute verbatim copies of this license +document, but changing it is not allowed. + +This version of the GNU Lesser General Public License incorporates the terms +and conditions of version 3 of the GNU General Public License, supplemented +by the additional permissions listed below. + + 0. Additional Definitions. + + + +As used herein, "this License" refers to version 3 of the GNU Lesser General +Public License, and the "GNU GPL" refers to version 3 of the GNU General Public +License. + + + +"The Library" refers to a covered work governed by this License, other than +an Application or a Combined Work as defined below. + + + +An "Application" is any work that makes use of an interface provided by the +Library, but which is not otherwise based on the Library. Defining a subclass +of a class defined by the Library is deemed a mode of using an interface provided +by the Library. + + + +A "Combined Work" is a work produced by combining or linking an Application +with the Library. The particular version of the Library with which the Combined +Work was made is also called the "Linked Version". + + + +The "Minimal Corresponding Source" for a Combined Work means the Corresponding +Source for the Combined Work, excluding any source code for portions of the +Combined Work that, considered in isolation, are based on the Application, +and not on the Linked Version. + + + +The "Corresponding Application Code" for a Combined Work means the object +code and/or source code for the Application, including any data and utility +programs needed for reproducing the Combined Work from the Application, but +excluding the System Libraries of the Combined Work. + + 1. Exception to Section 3 of the GNU GPL. + +You may convey a covered work under sections 3 and 4 of this License without +being bound by section 3 of the GNU GPL. + + 2. Conveying Modified Versions. + +If you modify a copy of the Library, and, in your modifications, a facility +refers to a function or data to be supplied by an Application that uses the +facility (other than as an argument passed when the facility is invoked), +then you may convey a copy of the modified version: + +a) under this License, provided that you make a good faith effort to ensure +that, in the event an Application does not supply the function or data, the +facility still operates, and performs whatever part of its purpose remains +meaningful, or + +b) under the GNU GPL, with none of the additional permissions of this License +applicable to that copy. + + 3. Object Code Incorporating Material from Library Header Files. + +The object code form of an Application may incorporate material from a header +file that is part of the Library. You may convey such object code under terms +of your choice, provided that, if the incorporated material is not limited +to numerical parameters, data structure layouts and accessors, or small macros, +inline functions and templates (ten or fewer lines in length), you do both +of the following: + +a) Give prominent notice with each copy of the object code that the Library +is used in it and that the Library and its use are covered by this License. + +b) Accompany the object code with a copy of the GNU GPL and this license document. + + 4. Combined Works. + +You may convey a Combined Work under terms of your choice that, taken together, +effectively do not restrict modification of the portions of the Library contained +in the Combined Work and reverse engineering for debugging such modifications, +if you also do each of the following: + +a) Give prominent notice with each copy of the Combined Work that the Library +is used in it and that the Library and its use are covered by this License. + +b) Accompany the Combined Work with a copy of the GNU GPL and this license +document. + +c) For a Combined Work that displays copyright notices during execution, include +the copyright notice for the Library among these notices, as well as a reference +directing the user to the copies of the GNU GPL and this license document. + + d) Do one of the following: + +0) Convey the Minimal Corresponding Source under the terms of this License, +and the Corresponding Application Code in a form suitable for, and under terms +that permit, the user to recombine or relink the Application with a modified +version of the Linked Version to produce a modified Combined Work, in the +manner specified by section 6 of the GNU GPL for conveying Corresponding Source. + +1) Use a suitable shared library mechanism for linking with the Library. A +suitable mechanism is one that (a) uses at run time a copy of the Library +already present on the user's computer system, and (b) will operate properly +with a modified version of the Library that is interface-compatible with the +Linked Version. + +e) Provide Installation Information, but only if you would otherwise be required +to provide such information under section 6 of the GNU GPL, and only to the +extent that such information is necessary to install and execute a modified +version of the Combined Work produced by recombining or relinking the Application +with a modified version of the Linked Version. (If you use option 4d0, the +Installation Information must accompany the Minimal Corresponding Source and +Corresponding Application Code. If you use option 4d1, you must provide the +Installation Information in the manner specified by section 6 of the GNU GPL +for conveying Corresponding Source.) + + 5. Combined Libraries. + +You may place library facilities that are a work based on the Library side +by side in a single library together with other library facilities that are +not Applications and are not covered by this License, and convey such a combined +library under terms of your choice, if you do both of the following: + +a) Accompany the combined library with a copy of the same work based on the +Library, uncombined with any other library facilities, conveyed under the +terms of this License. + +b) Give prominent notice with the combined library that part of it is a work +based on the Library, and explaining where to find the accompanying uncombined +form of the same work. + + 6. Revised Versions of the GNU Lesser General Public License. + +The Free Software Foundation may publish revised and/or new versions of the +GNU Lesser General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to address +new problems or concerns. + +Each version is given a distinguishing version number. If the Library as you +received it specifies that a certain numbered version of the GNU Lesser General +Public License "or any later version" applies to it, you have the option of +following the terms and conditions either of that published version or of +any later version published by the Free Software Foundation. If the Library +as you received it does not specify a version number of the GNU Lesser General +Public License, you may choose any version of the GNU Lesser General Public +License ever published by the Free Software Foundation. + +If the Library as you received it specifies that a proxy can decide whether +future versions of the GNU Lesser General Public License shall apply, that +proxy's public statement of acceptance of any version is permanent authorization +for you to choose that version for the Library. diff --git a/LICENSES/LicenseRef-KDE-Accepted-GPL.txt b/LICENSES/LicenseRef-KDE-Accepted-GPL.txt new file mode 100644 index 0000000..60a2dff --- /dev/null +++ b/LICENSES/LicenseRef-KDE-Accepted-GPL.txt @@ -0,0 +1,12 @@ +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License as +published by the Free Software Foundation; either version 3 of +the license or (at your option) at any later version that is +accepted by the membership of KDE e.V. (or its successor +approved by the membership of KDE e.V.), which shall act as a +proxy as defined in Section 14 of version 3 of the license. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. diff --git a/LICENSES/LicenseRef-KDE-Accepted-LGPL.txt b/LICENSES/LicenseRef-KDE-Accepted-LGPL.txt new file mode 100644 index 0000000..232b3c5 --- /dev/null +++ b/LICENSES/LicenseRef-KDE-Accepted-LGPL.txt @@ -0,0 +1,12 @@ +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 3 of the license or (at your option) any later version +that is accepted by the membership of KDE e.V. (or its successor +approved by the membership of KDE e.V.), which shall act as a +proxy as defined in Section 6 of version 3 of the license. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. diff --git a/Messages.sh b/Messages.sh new file mode 100644 index 0000000..c5cd83a --- /dev/null +++ b/Messages.sh @@ -0,0 +1,7 @@ +#! /usr/bin/env bash + +$EXTRACTRC --context="Category" --tag-group=none --tag=Name `find libdiscover -name "*-categories.xml"` >> rc.cpp +$XGETTEXT rc.cpp `find libdiscover -name \*.cpp` -o $podir/libdiscover.pot +$XGETTEXT `find discover -name \*.cpp -o -name \*.qml -o -name \*.js` -o $podir/plasma-discover.pot +$XGETTEXT `find notifier -name \*.cpp` -o $podir/plasma-discover-notifier.pot +$XGETTEXT `find kcm -name \*.cpp -o -name \*.qml` -o $podir/kcm_updates.pot diff --git a/cmake/FindPackageKitQt2.cmake b/cmake/FindPackageKitQt2.cmake new file mode 100644 index 0000000..8552a91 --- /dev/null +++ b/cmake/FindPackageKitQt2.cmake @@ -0,0 +1,35 @@ +# - Try to find the PackageKitQt2 library +# Once done this will define +# +# PACKAGEKITQT2_FOUND - system has the PackageKitQt2 library +# PACKAGEKITQT2_INCLUDEDIR - the PackageKitQt2 include directory +# PACKAGEKITQT2_LIBRARY - Link this to use the PackageKitQt2 +# +# SPDX-FileCopyrightText: 2010 Mehrdad Momeny +# SPDX-FileCopyrightText: 2010 Harald Sitter +# SPDX-FileCopyrightText: 2013 Lukas Appelhans +# +# SPDX-License-Identifier: BSD-3-Clause + +if (NOT WIN32) + find_package(PkgConfig) + pkg_check_modules(QPACKAGEKIT2 packagekit-qt2>=0.8) +endif() + +set(PackageKitQt2_FOUND FALSE) +if(QPACKAGEKIT2_FOUND) + find_library(PACKAGEKITQT2_LIBRARY NAMES packagekit-qt2 + HINTS ${QPACKAGEKIT2_LIBRARIES} + ) + + find_path(PACKAGEKITQT2_INCLUDEDIR PackageKit/packagekit-qt2/daemon.h + HINTS ${QPACKAGEKIT2_INCLUDEDIR} + ) + + include(FindPackageHandleStandardArgs) + find_package_handle_standard_args(PackageKitQt2 DEFAULT_MSG PACKAGEKITQT2_LIBRARY PACKAGEKITQT2_INCLUDEDIR) + if(PACKAGEKITQT2_LIBRARY AND PACKAGEKITQT2_INCLUDEDIR) + mark_as_advanced(PACKAGEKITQT2_INCLUDEDIR PACKAGEKITQT2_LIBRARY) + set(PackageKitQt2_FOUND TRUE) + endif() +endif() diff --git a/discover/CMakeLists.txt b/discover/CMakeLists.txt new file mode 100644 index 0000000..c75ba10 --- /dev/null +++ b/discover/CMakeLists.txt @@ -0,0 +1,113 @@ +add_subdirectory(icons) +if(BUILD_TESTING) + add_subdirectory(autotests) +endif() + +include_directories(${CMAKE_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR}/..) + +ecm_qt_declare_logging_category(plasma_discover_SRCS HEADER discover_debug.h IDENTIFIER DISCOVER_LOG CATEGORY_NAME org.kde.plasma.discover DESCRIPTION "discover" EXPORT DISCOVER) +kconfig_add_kcfg_files(plasma_discover_SRCS discoversettings.kcfgc GENERATE_MOC) + +if (TARGET KUserFeedbackCore) + kconfig_add_kcfg_files(plasma_discover_SRCS plasmauserfeedback.kcfgc GENERATE_MOC) +endif() + +add_executable(plasma-discover ${plasma_discover_SRCS} + main.cpp + DiscoverObject.cpp + DiscoverDeclarativePlugin.cpp + + FeaturedModel.cpp + PaginateModel.cpp + UnityLauncher.cpp + ReadFile.cpp + PowerManagementInterface.cpp + + DiscoverObject.h + DiscoverDeclarativePlugin.h + + FeaturedModel.h + PaginateModel.h + UnityLauncher.h + ReadFile.h + + + resources.qrc +) +add_executable(Plasma::Discover ALIAS plasma-discover) +set_target_properties(plasma-discover PROPERTIES INSTALL_RPATH ${CMAKE_INSTALL_FULL_LIBDIR}/plasma-discover) + +target_link_libraries(plasma-discover PUBLIC + KF5::Crash + KF5::DBusAddons + KF5::I18n + KF5::ConfigGui + KF5::KIOCore + KF5::WindowSystem + KF5::Notifications + KF5::JobWidgets + Qt::Widgets + Qt::Quick + Discover::Common +) + +if (TARGET Qt::WebView) + target_link_libraries(plasma-discover PUBLIC Qt::WebView) + target_compile_definitions(plasma-discover PUBLIC -DWITH_QTWEBVIEW=1) +else() + target_compile_definitions(plasma-discover PUBLIC -DWITH_QTWEBVIEW=0) +endif() + +if (TARGET KUserFeedbackCore) + target_link_libraries(plasma-discover PRIVATE KUserFeedbackCore) + target_compile_definitions(plasma-discover PRIVATE WITH_FEEDBACK=1) +endif() + +install(TARGETS plasma-discover ${KDE_INSTALL_TARGETS_DEFAULT_ARGS}) + +# if (BUILD_DummyBackend) +# target_compile_definitions(plasma-discover PRIVATE $<$:QT_QML_DEBUG=1>) +# endif() + +# Standard desktop file accepts local files as input. +set(DesktopNoDisplay "false") +find_program(DPKG dpkg) +find_program(RPM rpm) +set(DesktopMimeType "") +if(DPKG) + set(DesktopMimeType "${DesktopMimeType}application/vnd.debian.binary-package;") +endif() +if(RPM) + set(DesktopMimeType "${DesktopMimeType}application/x-rpm;") +endif() +if(Flatpak_FOUND) + set(DesktopMimeType "${DesktopMimeType}application/vnd.flatpak;application/vnd.flatpak.repo;application/vnd.flatpak.ref;") +endif() +set(DesktopExec "plasma-discover %F") +configure_file(org.kde.discover.desktop.cmake ${CMAKE_CURRENT_BINARY_DIR}/org.kde.discover.desktop) +install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/org.kde.discover.desktop DESTINATION ${KDE_INSTALL_APPDIR} ) + +# Support appstream:// URI +set(DesktopNoDisplay "true") +set(DesktopMimeType "x-scheme-handler/appstream;") +set(DesktopExec "plasma-discover %U") +configure_file(org.kde.discover.desktop.cmake ${CMAKE_CURRENT_BINARY_DIR}/org.kde.discover.urlhandler.desktop) +install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/org.kde.discover.urlhandler.desktop DESTINATION ${KDE_INSTALL_APPDIR} ) + +# support snap:/ URI +set(DesktopNoDisplay "true") +set(DesktopMimeType "x-scheme-handler/snap;") +set(DesktopExec "plasma-discover %U") +configure_file(org.kde.discover.desktop.cmake ${CMAKE_CURRENT_BINARY_DIR}/org.kde.discover.snap.desktop) +install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/org.kde.discover.snap.desktop DESTINATION ${KDE_INSTALL_APPDIR} ) + +if(EXISTS "/etc/debian_version") + set(DesktopNoDisplay "true") + set(DesktopMimeType "x-scheme-handler/apt") + set(DesktopExec "plasma-discover %U") + configure_file(org.kde.discover.desktop.cmake ${CMAKE_CURRENT_BINARY_DIR}/org.kde.discover.apt.urlhandler.desktop) + install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/org.kde.discover.apt.urlhandler.desktop DESTINATION ${KDE_INSTALL_APPDIR} ) +endif() + +install(FILES plasmadiscoverui.rc DESTINATION ${KDE_INSTALL_KXMLGUIDIR}/plasmadiscover) +install(FILES org.kde.discover.appdata.xml DESTINATION ${KDE_INSTALL_METAINFODIR} ) diff --git a/discover/DiscoverDeclarativePlugin.cpp b/discover/DiscoverDeclarativePlugin.cpp new file mode 100644 index 0000000..5723cdc --- /dev/null +++ b/discover/DiscoverDeclarativePlugin.cpp @@ -0,0 +1,63 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: LGPL-2.0-or-later + */ + +#include "DiscoverDeclarativePlugin.h" +#include "ReadFile.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +void DiscoverDeclarativePlugin::registerTypes(const char * /*uri*/) +{ + qmlRegisterType("org.kde.discover", 2, 0, "TransactionListener"); + qmlRegisterType("org.kde.discover", 2, 0, "ResourcesUpdatesModel"); + qmlRegisterType("org.kde.discover", 2, 0, "ResourcesProxyModel"); + + qmlRegisterType("org.kde.discover", 2, 0, "ReviewsModel"); + qmlRegisterType("org.kde.discover", 2, 0, "ApplicationAddonsModel"); + qmlRegisterType("org.kde.discover", 2, 0, "ScreenshotsModel"); + qmlRegisterType("org.kde.discover", 2, 0, "UpdateModel"); + qmlRegisterType("org.kde.discover", 2, 0, "ReadFile"); + + qmlRegisterUncreatableType("org.kde.discover", 2, 0, "DiscoverAction", QStringLiteral("Use QQC Action")); + qmlRegisterUncreatableType("org.kde.discover", 2, 0, "AbstractResource", QStringLiteral("should come from the ResourcesModel")); + qmlRegisterUncreatableType("org.kde.discover", 2, 0, "AbstractSourcesBackend", QStringLiteral("should come from the SourcesModel")); + qmlRegisterUncreatableType("org.kde.discover", 2, 0, "Transaction", QStringLiteral("should come from the backends")); + qmlRegisterUncreatableType("org.kde.discover", 2, 0, "SourcesModelClass", QStringLiteral("should come from the backends")); + qmlRegisterUncreatableType("org.kde.discover", 2, 0, "AbstractBackendUpdater", QStringLiteral("should come from the backends")); + qmlRegisterUncreatableType("org.kde.discover", 2, 0, "HelpfulError", QStringLiteral("should come from the backend")); + qmlRegisterAnonymousType("org.kde.discover", 1); + qmlRegisterAnonymousType("org.kde.discover", 1); + qmlRegisterAnonymousType("org.kde.discover", 1); + qmlRegisterAnonymousType("org.kde.discover", 1); + qmlRegisterAnonymousType("org.kde.discover", 1); + qmlRegisterAnonymousType("org.kde.discover", 1); + qmlRegisterSingletonInstance("org.kde.discover", 2, 0, "CategoryModel", CategoryModel::global()); + qmlRegisterSingletonInstance("org.kde.discover", 2, 0, "ResourcesModel", ResourcesModel::global()); + qmlRegisterSingletonInstance("org.kde.discover", 2, 0, "TransactionModel", TransactionModel::global()); + qmlRegisterSingletonInstance("org.kde.discover", 2, 0, "SourcesModel", SourcesModel::global()); + + qmlProtectModule("org.kde.discover", 2); +} diff --git a/discover/DiscoverDeclarativePlugin.h b/discover/DiscoverDeclarativePlugin.h new file mode 100644 index 0000000..0202702 --- /dev/null +++ b/discover/DiscoverDeclarativePlugin.h @@ -0,0 +1,20 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: LGPL-2.0-or-later + */ + +#ifndef DISCOVERDECLARATIVEPLUGIN_H +#define DISCOVERDECLARATIVEPLUGIN_H + +#include + +class DiscoverDeclarativePlugin : public QQmlExtensionPlugin +{ + Q_OBJECT + Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QQmlExtensionInterface") +public: + void registerTypes(const char *uri) override; +}; + +#endif diff --git a/discover/DiscoverObject.cpp b/discover/DiscoverObject.cpp new file mode 100644 index 0000000..07fb9cf --- /dev/null +++ b/discover/DiscoverObject.cpp @@ -0,0 +1,626 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: LGPL-2.0-or-later + */ + +#include "DiscoverObject.h" +#include "CachedNetworkAccessManager.h" +#include "DiscoverBackendsFactory.h" +#include "DiscoverDeclarativePlugin.h" +#include "FeaturedModel.h" +#include "PaginateModel.h" +#include "UnityLauncher.h" +#include + +// Qt includes +#include "discover_debug.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +// KDE includes +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +// #include + +// DiscoverCommon includes +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include + +#ifdef WITH_FEEDBACK +#include "plasmauserfeedback.h" +#endif +#include "PowerManagementInterface.h" +#include "discoversettings.h" + +class CachedNetworkAccessManagerFactory : public QQmlNetworkAccessManagerFactory +{ + virtual QNetworkAccessManager *create(QObject *parent) override + { + return new CachedNetworkAccessManager(QStringLiteral("images"), parent); + } +}; + +class OurSortFilterProxyModel : public QSortFilterProxyModel, public QQmlParserStatus +{ + Q_OBJECT + Q_INTERFACES(QQmlParserStatus) +public: + void classBegin() override + { + } + void componentComplete() override + { + if (dynamicSortFilter()) + sort(0); + } +}; + +DiscoverObject::DiscoverObject(CompactMode mode, const QVariantMap &initialProperties) + : QObject() + , m_engine(new QQmlApplicationEngine) + , m_mode(mode) + , m_networkAccessManagerFactory(new CachedNetworkAccessManagerFactory) +{ + setObjectName(QStringLiteral("DiscoverMain")); + m_engine->rootContext()->setContextObject(new KLocalizedContext(m_engine)); + auto factory = m_engine->networkAccessManagerFactory(); + m_engine->setNetworkAccessManagerFactory(nullptr); + delete factory; + m_engine->setNetworkAccessManagerFactory(m_networkAccessManagerFactory.data()); + + qmlRegisterType("org.kde.discover.app", 1, 0, "UnityLauncher"); + qmlRegisterType("org.kde.discover.app", 1, 0, "PaginateModel"); + qmlRegisterType("org.kde.discover.app", 1, 0, "FeaturedModel"); + qmlRegisterType("org.kde.discover.app", 1, 0, "PowerManagementInterface"); + qmlRegisterType("org.kde.discover.app", 1, 0, "QSortFilterProxyModel"); +#ifdef WITH_FEEDBACK + qmlRegisterSingletonType("org.kde.discover.app", 1, 0, "UserFeedbackSettings", [](QQmlEngine *, QJSEngine *) -> QObject * { + return new PlasmaUserFeedback(KSharedConfig::openConfig(QStringLiteral("PlasmaUserFeedback"), KConfig::NoGlobals)); + }); +#endif + qmlRegisterSingletonType("org.kde.discover.app", 1, 0, "DiscoverSettings", [](QQmlEngine *, QJSEngine *) -> QObject * { + auto r = new DiscoverSettings; + connect(r, &DiscoverSettings::installedPageSortingChanged, r, &DiscoverSettings::save); + connect(r, &DiscoverSettings::appsListPageSortingChanged, r, &DiscoverSettings::save); + return r; + }); + qmlRegisterAnonymousType("org.kde.discover.app", 1); + + qmlRegisterAnonymousType("org.kde.discover.app", 1); + qmlRegisterAnonymousType("org.kde.discover.app", 1); + qmlRegisterAnonymousType("org.kde.discover.app", 1); + + qmlRegisterUncreatableType("org.kde.discover.app", 1, 0, "DiscoverMainWindow", QStringLiteral("don't do that")); + + auto uri = "org.kde.discover"; + DiscoverDeclarativePlugin *plugin = new DiscoverDeclarativePlugin; + plugin->setParent(this); + plugin->initializeEngine(m_engine, uri); + plugin->registerTypes(uri); + + m_engine->setInitialProperties(initialProperties); + m_engine->rootContext()->setContextProperty(QStringLiteral("app"), this); + m_engine->rootContext()->setContextProperty(QStringLiteral("discoverAboutData"), QVariant::fromValue(KAboutData::applicationData())); + + connect(m_engine, &QQmlApplicationEngine::objectCreated, this, &DiscoverObject::integrateObject); + m_engine->load(QUrl(QStringLiteral("qrc:/qml/DiscoverWindow.qml"))); + + connect(QCoreApplication::instance(), &QCoreApplication::aboutToQuit, this, [this]() { + const auto objs = m_engine->rootObjects(); + for (auto o : objs) + delete o; + }); + auto action = new OneTimeAction( + [this]() { + bool found = DiscoverBackendsFactory::hasRequestedBackends(); + const auto backends = ResourcesModel::global()->backends(); + for (auto b : backends) + found |= b->hasApplications(); + + if (!found) { + QString errorText = i18n( + "Discover currently cannot be used to install any apps or " + "perform system updates because none of its app backends are " + "available."); + QString errorExplanation = xi18nc("@info", + "You can install some on the Settings page, under the " + "Missing Backends section." + "Also please consider reporting this as a packaging issue to " + "your distribution."); + QString buttonIcon = QStringLiteral("tools-report-bug"); + QString buttonText = i18n("Report This Issue"); + QString buttonUrl = KOSRelease().bugReportUrl(); + + if (KOSRelease().name().contains(QStringLiteral("Arch Linux"))) { + errorExplanation = xi18nc("@info", + "You can use pacman to " + "install the optional dependencies that are needed to " + "enable the application backends.Please note " + "that Arch Linux developers recommend using " + "pacman for managing software because " + "the PackageKit backend is not well-integrated on Arch " + "Linux."); + buttonIcon = QStringLiteral("help-about"); + buttonText = i18n("Learn More"); + buttonUrl = KOSRelease().supportUrl(); + } + + Q_EMIT openErrorPage(errorText, errorExplanation, buttonText, buttonIcon, buttonUrl); + } + }, + this); + + if (ResourcesModel::global()->backends().isEmpty()) { + connect(ResourcesModel::global(), &ResourcesModel::allInitialized, action, &OneTimeAction::trigger); + } else { + action->trigger(); + } +} + +DiscoverObject::~DiscoverObject() +{ + m_engine->deleteLater(); +} + +bool DiscoverObject::isRoot() +{ + return ::getuid() == 0; +} + +QStringList DiscoverObject::modes() const +{ + QStringList ret; + QObject *obj = rootObject(); + for (int i = obj->metaObject()->propertyOffset(); i < obj->metaObject()->propertyCount(); i++) { + QMetaProperty p = obj->metaObject()->property(i); + QByteArray compName = p.name(); + if (compName.startsWith("top") && compName.endsWith("Comp")) { + ret += QString::fromLatin1(compName.mid(3, compName.length() - 7)); + } + } + return ret; +} + +void DiscoverObject::openMode(const QString &_mode) +{ + QObject *obj = rootObject(); + if (!obj) { + qCWarning(DISCOVER_LOG) << "could not get the main object"; + return; + } + + if (!modes().contains(_mode, Qt::CaseInsensitive)) + qCWarning(DISCOVER_LOG) << "unknown mode" << _mode << modes(); + + QString mode = _mode; + mode[0] = mode[0].toUpper(); + + const QByteArray propertyName = "top" + mode.toLatin1() + "Comp"; + const QVariant modeComp = obj->property(propertyName.constData()); + if (!modeComp.isValid()) + qCWarning(DISCOVER_LOG) << "couldn't open mode" << _mode; + else + obj->setProperty("currentTopLevel", modeComp); +} + +void DiscoverObject::openMimeType(const QString &mime) +{ + Q_EMIT listMimeInternal(mime); +} + +void DiscoverObject::showLoadingPage() +{ + QObject *obj = rootObject(); + if (!obj) { + qCWarning(DISCOVER_LOG) << "could not get the main object"; + return; + } + + obj->setProperty("currentTopLevel", QStringLiteral("qrc:/qml/LoadingPage.qml")); +} + +void DiscoverObject::openCategory(const QString &category) +{ + showLoadingPage(); + auto action = new OneTimeAction( + [this, category]() { + Category *cat = CategoryModel::global()->findCategoryByName(category); + if (cat) { + Q_EMIT listCategoryInternal(cat); + } else { + openMode(QStringLiteral("Browsing")); + showPassiveNotification(i18n("Could not find category '%1'", category)); + } + }, + this); + + if (CategoryModel::global()->rootCategories().isEmpty()) { + connect(CategoryModel::global(), &CategoryModel::rootCategoriesChanged, action, &OneTimeAction::trigger); + } else { + action->trigger(); + } +} + +void DiscoverObject::openLocalPackage(const QUrl &localfile) +{ + if (!QFile::exists(localfile.toLocalFile())) { + // showPassiveNotification(i18n("Trying to open unexisting file '%1'", localfile.toString())); + qCWarning(DISCOVER_LOG) << "Trying to open unexisting file" << localfile; + return; + } + showLoadingPage(); + auto action = new OneTimeAction( + [this, localfile]() { + AbstractResourcesBackend::Filters f; + f.resourceUrl = localfile; + auto stream = new StoredResultsStream({ResourcesModel::global()->search(f)}); + connect(stream, &StoredResultsStream::finishedResources, this, [this, localfile](const QVector &res) { + if (res.count() == 1) { + Q_EMIT openApplicationInternal(res.first()); + } else { + QMimeDatabase db; + auto mime = db.mimeTypeForUrl(localfile); + auto fIsFlatpakBackend = [](AbstractResourcesBackend *backend) { + return backend->metaObject()->className() == QByteArray("FlatpakBackend"); + }; + if (mime.name().startsWith(QLatin1String("application/vnd.flatpak")) + && !kContains(ResourcesModel::global()->backends(), fIsFlatpakBackend)) { + openApplication(QUrl(QStringLiteral("appstream://org.kde.discover.flatpak"))); + showPassiveNotification(i18n("Cannot interact with flatpak resources without the flatpak backend %1. Please install it first.", + localfile.toDisplayString())); + } else { + openMode(QStringLiteral("Browsing")); + showPassiveNotification(i18n("Could not open %1", localfile.toDisplayString())); + } + } + }); + }, + this); + + if (ResourcesModel::global()->backends().isEmpty()) { + connect(ResourcesModel::global(), &ResourcesModel::backendsChanged, action, &OneTimeAction::trigger); + } else { + action->trigger(); + } +} + +void DiscoverObject::openApplication(const QUrl &url) +{ + Q_ASSERT(!url.isEmpty()); + showLoadingPage(); + auto action = new OneTimeAction( + [this, url]() { + AbstractResourcesBackend::Filters f; + f.resourceUrl = url; + auto stream = new StoredResultsStream({ResourcesModel::global()->search(f)}); + connect(stream, &StoredResultsStream::finishedResources, this, [this, url](const QVector &res) { + if (res.count() >= 1) { + Q_EMIT openApplicationInternal(res.first()); + } else if (url.scheme() == QLatin1String("snap")) { + openApplication(QUrl(QStringLiteral("appstream://org.kde.discover.snap"))); + showPassiveNotification(i18n("Please make sure Snap support is installed")); + } else { + const QString errorText = i18n("Could not open %1 because it " + "was not found in any available software repositories.", + url.toDisplayString()); + const QString errorExplanation = i18n("Please report this " + "issue to the packagers of your distribution."); + QString buttonIcon = QStringLiteral("tools-report-bug"); + QString buttonText = i18n("Report This Issue"); + QString buttonUrl = KOSRelease().bugReportUrl(); + Q_EMIT openErrorPage(errorText, errorExplanation, buttonText, buttonIcon, buttonUrl); + } + }); + }, + this); + + if (ResourcesModel::global()->backends().isEmpty()) { + connect(ResourcesModel::global(), &ResourcesModel::backendsChanged, action, &OneTimeAction::trigger); + } else { + action->trigger(); + } +} + +class TransactionsJob : public KJob +{ +public: + void start() override + { + // no-op, this is just observing + + setTotalAmount(Items, TransactionModel::global()->rowCount()); + setPercent(TransactionModel::global()->progress()); + connect(TransactionModel::global(), &TransactionModel::lastTransactionFinished, this, &TransactionsJob::emitResult); + connect(TransactionModel::global(), &TransactionModel::transactionRemoved, this, &TransactionsJob::refreshInfo); + connect(TransactionModel::global(), &TransactionModel::progressChanged, this, [this] { + setPercent(TransactionModel::global()->progress()); + }); + refreshInfo(); + } + + void refreshInfo() + { + if (TransactionModel::global()->rowCount() == 0) { + return; + } + + setProcessedAmount(Items, totalAmount(Items) - TransactionModel::global()->rowCount() + 1); + auto firstTransaction = TransactionModel::global()->transactions().constFirst(); + Q_EMIT description(this, firstTransaction->name()); + } + + void cancel() + { + setError(KJob::KilledJobError /*KIO::ERR_USER_CANCELED*/); + deleteLater(); + } +}; + +bool DiscoverObject::quitWhenIdle() +{ + if (!ResourcesModel::global()->isBusy()) { + return true; + } + + if (!m_sni) { + auto tracker = new KUiServerV2JobTracker(m_sni); + + m_sni = new KStatusNotifierItem(this); + m_sni->setStatus(KStatusNotifierItem::Active); + m_sni->setIconByName("plasmadiscover"); + m_sni->setTitle(i18n("Discover")); + m_sni->setToolTip("process-working-symbolic", i18n("Discover"), i18n("Discover was closed before certain tasks were done, waiting for it to finish.")); + m_sni->setStandardActionsEnabled(false); + + connect(TransactionModel::global(), &TransactionModel::countChanged, this, &DiscoverObject::reconsiderQuit); + connect(m_sni, &KStatusNotifierItem::activateRequested, this, &DiscoverObject::restore); + + auto job = new TransactionsJob; + job->setParent(this); + tracker->registerJob(job); + job->start(); + connect(m_sni, &KStatusNotifierItem::activateRequested, job, &TransactionsJob::cancel); + + rootObject()->hide(); + } + return false; +} + +void DiscoverObject::restore() +{ + if (!m_sni) { + return; + } + + disconnect(TransactionModel::global(), &TransactionModel::countChanged, this, &DiscoverObject::reconsiderQuit); + disconnect(m_sni, &KStatusNotifierItem::activateRequested, this, &DiscoverObject::restore); + + rootObject()->show(); + m_sni->deleteLater(); + m_sni = nullptr; +} + +void DiscoverObject::reconsiderQuit() +{ + if (ResourcesModel::global()->isBusy()) { + return; + } + + m_sni->deleteLater(); + // Let the job UI to finalise properly + QTimer::singleShot(20, qGuiApp, &QCoreApplication::quit); +} + +void DiscoverObject::integrateObject(QObject *object) +{ + if (!object) { + qCWarning(DISCOVER_LOG) << "Errors when loading the GUI"; + QTimer::singleShot(0, QCoreApplication::instance(), []() { + QCoreApplication::instance()->exit(1); + }); + return; + } + + Q_ASSERT(object == rootObject()); + + KConfigGroup window(KSharedConfig::openConfig(), "Window"); + if (window.hasKey("geometry")) + rootObject()->setGeometry(window.readEntry("geometry", QRect())); + if (window.hasKey("visibility")) { + QWindow::Visibility visibility(QWindow::Visibility(window.readEntry("visibility", QWindow::Windowed))); + rootObject()->setVisibility(qMax(visibility, QQuickView::AutomaticVisibility)); + } + connect(rootObject(), &QQuickView::sceneGraphError, this, [](QQuickWindow::SceneGraphError /*error*/, const QString &message) { + KCrash::setErrorMessage(message); + qFatal("%s", qPrintable(message)); + }); + + object->installEventFilter(this); + connect(object, &QObject::destroyed, qGuiApp, &QCoreApplication::quit); + + object->setParent(m_engine); + connect(qGuiApp, &QGuiApplication::commitDataRequest, this, [this](QSessionManager &sessionManager) { + if (!quitWhenIdle()) { + sessionManager.cancel(); + } + }); +} + +bool DiscoverObject::eventFilter(QObject *object, QEvent *event) +{ + if (object != rootObject()) + return false; + + if (event->type() == QEvent::Close) { + if (!quitWhenIdle()) { + return true; + } + + KConfigGroup window(KSharedConfig::openConfig(), "Window"); + window.writeEntry("geometry", rootObject()->geometry()); + window.writeEntry("visibility", rootObject()->visibility()); + // } else if (event->type() == QEvent::ShortcutOverride) { + // qCWarning(DISCOVER_LOG) << "Action conflict" << event; + } + return false; +} + +QString DiscoverObject::iconName(const QIcon &icon) +{ + return icon.name(); +} + +void DiscoverObject::switchApplicationLanguage() +{ + // auto langDialog = new KSwitchLanguageDialog(nullptr); + // connect(langDialog, SIGNAL(finished(int)), this, SLOT(dialogFinished())); + // langDialog->show(); +} + +void DiscoverObject::setCompactMode(DiscoverObject::CompactMode mode) +{ + if (m_mode != mode) { + m_mode = mode; + Q_EMIT compactModeChanged(m_mode); + } +} + +class DiscoverTestExecutor : public QObject +{ +public: + DiscoverTestExecutor(QObject *rootObject, QQmlEngine *engine, const QUrl &url) + : QObject(engine) + { + connect(engine, &QQmlEngine::quit, this, &DiscoverTestExecutor::finish, Qt::QueuedConnection); + + QQmlComponent *component = new QQmlComponent(engine, url, engine); + m_testObject = component->create(engine->rootContext()); + + if (!m_testObject) { + qCWarning(DISCOVER_LOG) << "error loading test" << url << m_testObject << component->errors(); + Q_ASSERT(false); + } + + m_testObject->setProperty("appRoot", QVariant::fromValue(rootObject)); + connect(engine, &QQmlEngine::warnings, this, &DiscoverTestExecutor::processWarnings); + } + + void processWarnings(const QList &warnings) + { + for (const QQmlError &warning : warnings) { + if (warning.url().path().endsWith(QLatin1String("DiscoverTest.qml"))) { + qCWarning(DISCOVER_LOG) << "Test failed!" << warnings; + qGuiApp->exit(1); + } + } + m_warnings << warnings; + } + + void finish() + { + if (m_warnings.isEmpty()) + qCDebug(DISCOVER_LOG) << "cool no warnings!"; + else + qCDebug(DISCOVER_LOG) << "test finished successfully despite" << m_warnings; + qGuiApp->exit(m_warnings.count()); + } + +private: + QObject *m_testObject; + QList m_warnings; +}; + +void DiscoverObject::loadTest(const QUrl &url) +{ + new DiscoverTestExecutor(rootObject(), engine(), url); +} + +QQuickWindow *DiscoverObject::rootObject() const +{ + return qobject_cast(m_engine->rootObjects().at(0)); +} + +void DiscoverObject::showPassiveNotification(const QString &msg) +{ + QTimer::singleShot(100, this, [this, msg]() { + QMetaObject::invokeMethod(rootObject(), + "showPassiveNotification", + Qt::QueuedConnection, + Q_ARG(QVariant, msg), + Q_ARG(QVariant, {}), + Q_ARG(QVariant, {}), + Q_ARG(QVariant, {})); + }); +} + +void DiscoverObject::copyTextToClipboard(const QString text) +{ + QClipboard *clipboard = QGuiApplication::clipboard(); + clipboard->setText(text); +} + +void DiscoverObject::reboot() +{ + auto method = QDBusMessage::createMethodCall(QStringLiteral("org.kde.LogoutPrompt"), + QStringLiteral("/LogoutPrompt"), + QStringLiteral("org.kde.LogoutPrompt"), + QStringLiteral("promptReboot")); + QDBusConnection::sessionBus().asyncCall(method); +} + +void DiscoverObject::rebootNow() +{ + auto method = QDBusMessage::createMethodCall(QStringLiteral("org.freedesktop.login1"), + QStringLiteral("/org/freedesktop/login1"), + QStringLiteral("org.freedesktop.login1.Manager"), + QStringLiteral("Reboot")); + method.setArguments({true /*interactive*/}); + QDBusConnection::systemBus().asyncCall(method); +} + +QRect DiscoverObject::initialGeometry() const +{ + KConfigGroup window(KSharedConfig::openConfig(), "Window"); + return window.readEntry("geometry", QRect()); +} + +QString DiscoverObject::describeSources() const +{ + return rootObject()->property("describeSources").toString(); +} + +#include "DiscoverObject.moc" diff --git a/discover/DiscoverObject.h b/discover/DiscoverObject.h new file mode 100644 index 0000000..39d7c78 --- /dev/null +++ b/discover/DiscoverObject.h @@ -0,0 +1,103 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: LGPL-2.0-or-later + */ + +#ifndef DISCOVEROBJECT_H +#define DISCOVEROBJECT_H + +#include + +#include + +class AbstractResource; +class Category; +class KStatusNotifierItem; +class QWindow; +class QQmlApplicationEngine; +class CachedNetworkAccessManagerFactory; +class TransactionsJob; + +class DiscoverObject : public QObject +{ + Q_OBJECT + Q_PROPERTY(CompactMode compactMode READ compactMode WRITE setCompactMode NOTIFY compactModeChanged) + Q_PROPERTY(bool isRoot READ isRoot CONSTANT) + Q_PROPERTY(QRect initialGeometry READ initialGeometry CONSTANT) + +public: + enum CompactMode { + Auto, + Compact, + Full, + }; + Q_ENUM(CompactMode) + + explicit DiscoverObject(CompactMode mode, const QVariantMap &initialProperties); + ~DiscoverObject() override; + + QStringList modes() const; + + CompactMode compactMode() const + { + return m_mode; + } + void setCompactMode(CompactMode mode); + + bool eventFilter(QObject *object, QEvent *event) override; + + Q_SCRIPTABLE static QString iconName(const QIcon &icon); + + void loadTest(const QUrl &url); + + static bool isRoot(); + QQuickWindow *rootObject() const; + void showPassiveNotification(const QString &msg); + Q_INVOKABLE void copyTextToClipboard(const QString text); + QRect initialGeometry() const; + + QString describeSources() const; + Q_SCRIPTABLE void restore(); + +public Q_SLOTS: + void openApplication(const QUrl &app); + void openMimeType(const QString &mime); + void openCategory(const QString &category); + void openMode(const QString &mode); + void openLocalPackage(const QUrl &localfile); + + void reboot(); + void rebootNow(); + +private Q_SLOTS: + void switchApplicationLanguage(); + +Q_SIGNALS: + void openSearch(const QString &search); + void openApplicationInternal(AbstractResource *app); + void listMimeInternal(const QString &mime); + void listCategoryInternal(Category *cat); + + void compactModeChanged(DiscoverObject::CompactMode compactMode); + void unableToFind(const QString &resid); + void openErrorPage(const QString &errorMessage, const QString &errorExplanation, const QString &buttonText, const QString &buttonIcon, const QString &buttonURL); + +private: + void showLoadingPage(); + void integrateObject(QObject *object); + bool quitWhenIdle(); + void reconsiderQuit(); + QQmlApplicationEngine *engine() const + { + return m_engine; + } + + QQmlApplicationEngine *const m_engine; + + CompactMode m_mode; + QScopedPointer m_networkAccessManagerFactory; + KStatusNotifierItem *m_sni = nullptr; +}; + +#endif // DISCOVEROBJECT_H diff --git a/discover/FeaturedModel.cpp b/discover/FeaturedModel.cpp new file mode 100644 index 0000000..54df77e --- /dev/null +++ b/discover/FeaturedModel.cpp @@ -0,0 +1,212 @@ +/* + * SPDX-FileCopyrightText: 2016 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "FeaturedModel.h" + +#include "discover_debug.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include + +Q_GLOBAL_STATIC(QString, featuredCache) + +static QString featuredFileName() +{ + // kwriteconfig5 --file discoverrc --group Software --key FeaturedListingFileName featured-5.9.json + KConfigGroup grp(KSharedConfig::openConfig(), "Software"); + if (grp.hasKey("FeaturedListingFileName")) { + return grp.readEntry("FeaturedListingFileName", QString()); + } + static const bool isMobile = QByteArrayList{"1", "true"}.contains(qgetenv("QT_QUICK_CONTROLS_MOBILE")); + return isMobile ? QLatin1String("featured-mobile-5.9.json") : QLatin1String("featured-5.9.json"); +} + +FeaturedModel::FeaturedModel() +{ + connect(ResourcesModel::global(), &ResourcesModel::currentApplicationBackendChanged, this, &FeaturedModel::refreshCurrentApplicationBackend); + + const QString dir = QStandardPaths::writableLocation(QStandardPaths::CacheLocation); + QDir().mkpath(dir); + + static const QString fileName = featuredFileName(); + *featuredCache = dir + '/' + fileName; + const QUrl featuredUrl(QStringLiteral("https://autoconfig.kde.org/discover/") + fileName); + auto *fetchJob = KIO::storedGet(featuredUrl, KIO::NoReload, KIO::HideProgressInfo); + acquireFetching(true); + connect(fetchJob, &KIO::StoredTransferJob::result, this, [this, fetchJob]() { + const auto dest = qScopeGuard([this] { + acquireFetching(false); + refresh(); + }); + if (fetchJob->error() != 0) + return; + + QFile f(*featuredCache); + if (!f.open(QIODevice::WriteOnly)) + qCWarning(DISCOVER_LOG) << "could not open" << *featuredCache << f.errorString(); + f.write(fetchJob->data()); + f.close(); + }); + + refreshCurrentApplicationBackend(); +} + +void FeaturedModel::refreshCurrentApplicationBackend() +{ + auto backend = ResourcesModel::global()->currentApplicationBackend(); + if (m_backend == backend) + return; + + if (m_backend) { + disconnect(m_backend, &AbstractResourcesBackend::fetchingChanged, this, &FeaturedModel::refresh); + disconnect(m_backend, &AbstractResourcesBackend::resourceRemoved, this, &FeaturedModel::removeResource); + } + + m_backend = backend; + + if (backend) { + connect(backend, &AbstractResourcesBackend::fetchingChanged, this, &FeaturedModel::refresh); + connect(backend, &AbstractResourcesBackend::resourceRemoved, this, &FeaturedModel::removeResource); + } + + if (backend && QFile::exists(*featuredCache)) + refresh(); + + Q_EMIT currentApplicationBackendChanged(m_backend); +} + +void FeaturedModel::refresh() +{ + // usually only useful if launching just fwupd or kns backends + if (!m_backend) + return; + + acquireFetching(true); + const auto dest = qScopeGuard([this] { + acquireFetching(false); + }); + QFile f(*featuredCache); + if (!f.open(QIODevice::ReadOnly)) { + qCWarning(DISCOVER_LOG) << "couldn't open file" << *featuredCache << f.errorString(); + return; + } + QJsonParseError error; + const auto array = QJsonDocument::fromJson(f.readAll(), &error).array(); + if (error.error) { + qCWarning(DISCOVER_LOG) << "couldn't parse" << *featuredCache << ". error:" << error.errorString(); + return; + } + + const auto uris = kTransform>(array, [](const QJsonValue &uri) { + return QUrl(uri.toString()); + }); + setUris(uris); +} + +void FeaturedModel::setUris(const QVector &uris) +{ + if (!m_backend) + return; + + QSet streams; + for (const auto &uri : uris) { + AbstractResourcesBackend::Filters filter; + filter.resourceUrl = uri; + streams << m_backend->search(filter); + } + if (!streams.isEmpty()) { + auto stream = new StoredResultsStream(streams); + acquireFetching(true); + connect(stream, &StoredResultsStream::finishedResources, this, &FeaturedModel::setResources); + } +} + +static void filterDupes(QVector &resources) +{ + QSet found; + for (auto it = resources.begin(); it != resources.end();) { + auto id = (*it)->appstreamId(); + if (found.contains(id)) { + it = resources.erase(it); + } else { + found.insert(id); + ++it; + } + } +} + +void FeaturedModel::acquireFetching(bool f) +{ + if (f) + m_isFetching++; + else + m_isFetching--; + + if ((!f && m_isFetching == 0) || (f && m_isFetching == 1)) { + Q_EMIT isFetchingChanged(); + } + Q_ASSERT(m_isFetching >= 0); +} + +void FeaturedModel::setResources(const QVector &_resources) +{ + auto resources = _resources; + filterDupes(resources); + + if (m_resources != resources) { + // TODO: sort like in the json files + beginResetModel(); + m_resources = resources; + endResetModel(); + } + + acquireFetching(false); +} + +void FeaturedModel::removeResource(AbstractResource *resource) +{ + int index = m_resources.indexOf(resource); + if (index < 0) + return; + + beginRemoveRows({}, index, index); + m_resources.removeAt(index); + endRemoveRows(); +} + +QVariant FeaturedModel::data(const QModelIndex &index, int role) const +{ + if (!index.isValid() || role != Qt::UserRole) + return {}; + + auto res = m_resources.value(index.row()); + if (!res) + return {}; + + return QVariant::fromValue(res); +} + +int FeaturedModel::rowCount(const QModelIndex &parent) const +{ + return parent.isValid() ? 0 : m_resources.count(); +} + +QHash FeaturedModel::roleNames() const +{ + return {{Qt::UserRole, "application"}}; +} + +#include "moc_FeaturedModel.cpp" diff --git a/discover/FeaturedModel.h b/discover/FeaturedModel.h new file mode 100644 index 0000000..e3f4621 --- /dev/null +++ b/discover/FeaturedModel.h @@ -0,0 +1,62 @@ +/* + * SPDX-FileCopyrightText: 2016 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#ifndef FEATUREDMODEL_H +#define FEATUREDMODEL_H + +#include +#include + +namespace KIO +{ +class StoredTransferJob; +} +class AbstractResource; +class AbstractResourcesBackend; + +class FeaturedModel : public QAbstractListModel +{ + Q_OBJECT + Q_PROPERTY(bool isFetching READ isFetching NOTIFY isFetchingChanged) + Q_PROPERTY(AbstractResourcesBackend *currentApplicationBackend READ currentApplicationBackend NOTIFY currentApplicationBackendChanged) +public: + FeaturedModel(); + ~FeaturedModel() override + { + } + + void setResources(const QVector &resources); + QVariant data(const QModelIndex &index, int role) const override; + int rowCount(const QModelIndex &parent) const override; + QHash roleNames() const override; + AbstractResourcesBackend *currentApplicationBackend() const + { + return m_backend; + } + + bool isFetching() const + { + return m_isFetching != 0; + } + +Q_SIGNALS: + void isFetchingChanged(); + void currentApplicationBackendChanged(AbstractResourcesBackend *currentApplicationBackend); + +private: + void refreshCurrentApplicationBackend(); + void setUris(const QVector &uris); + void refresh(); + void removeResource(AbstractResource *resource); + + void acquireFetching(bool f); + + QVector m_resources; + int m_isFetching = 0; + AbstractResourcesBackend *m_backend = nullptr; +}; + +#endif // FEATUREDMODEL_H diff --git a/discover/PaginateModel.cpp b/discover/PaginateModel.cpp new file mode 100644 index 0000000..caf4f4f --- /dev/null +++ b/discover/PaginateModel.cpp @@ -0,0 +1,385 @@ +/* + * SPDX-FileCopyrightText: 2014 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: LGPL-2.0-or-later + */ + +#include "PaginateModel.h" +#include "discover_debug.h" +#include + +class PaginateModel::PaginateModelPrivate +{ +public: + int m_firstItem = 0; + int m_pageSize = 0; + QAbstractItemModel *m_sourceModel = nullptr; + bool m_hasStaticRowCount = false; +}; + +PaginateModel::PaginateModel(QObject *object) + : QAbstractListModel(object) + , d(new PaginateModelPrivate) +{ +} + +PaginateModel::~PaginateModel() = default; + +int PaginateModel::firstItem() const +{ + return d->m_firstItem; +} + +void PaginateModel::setFirstItem(int row) +{ + Q_ASSERT(row >= 0 && row < d->m_sourceModel->rowCount()); + if (row != d->m_firstItem) { + beginResetModel(); + d->m_firstItem = row; + endResetModel(); + Q_EMIT firstItemChanged(); + } +} + +int PaginateModel::pageSize() const +{ + return d->m_pageSize; +} + +void PaginateModel::setPageSize(int count) +{ + if (count != d->m_pageSize) { + const int oldSize = rowsByPageSize(d->m_pageSize); + const int newSize = rowsByPageSize(count); + const int difference = newSize - oldSize; + if (difference == 0) { + d->m_pageSize = count; + } else if (difference > 0) { + beginInsertRows(QModelIndex(), d->m_pageSize, d->m_pageSize + difference - 1); + d->m_pageSize = count; + endInsertRows(); + } else { + beginRemoveRows(QModelIndex(), d->m_pageSize + difference, d->m_pageSize - 1); + d->m_pageSize = count; + endRemoveRows(); + } + Q_EMIT pageSizeChanged(); + } +} + +QAbstractItemModel *PaginateModel::sourceModel() const +{ + return d->m_sourceModel; +} + +void PaginateModel::setSourceModel(QAbstractItemModel *model) +{ + if (d->m_sourceModel) { + disconnect(d->m_sourceModel, nullptr, this, nullptr); + } + + if (model != d->m_sourceModel) { + beginResetModel(); + d->m_sourceModel = model; + if (model) { + connect(d->m_sourceModel, &QAbstractItemModel::rowsAboutToBeInserted, this, &PaginateModel::_k_sourceRowsAboutToBeInserted); + connect(d->m_sourceModel, &QAbstractItemModel::rowsInserted, this, &PaginateModel::_k_sourceRowsInserted); + connect(d->m_sourceModel, &QAbstractItemModel::rowsAboutToBeRemoved, this, &PaginateModel::_k_sourceRowsAboutToBeRemoved); + connect(d->m_sourceModel, &QAbstractItemModel::rowsRemoved, this, &PaginateModel::_k_sourceRowsRemoved); + connect(d->m_sourceModel, &QAbstractItemModel::rowsAboutToBeMoved, this, &PaginateModel::_k_sourceRowsAboutToBeMoved); + connect(d->m_sourceModel, &QAbstractItemModel::rowsMoved, this, &PaginateModel::_k_sourceRowsMoved); + + connect(d->m_sourceModel, &QAbstractItemModel::columnsAboutToBeInserted, this, &PaginateModel::_k_sourceColumnsAboutToBeInserted); + connect(d->m_sourceModel, &QAbstractItemModel::columnsInserted, this, &PaginateModel::_k_sourceColumnsInserted); + connect(d->m_sourceModel, &QAbstractItemModel::columnsAboutToBeRemoved, this, &PaginateModel::_k_sourceColumnsAboutToBeRemoved); + connect(d->m_sourceModel, &QAbstractItemModel::columnsRemoved, this, &PaginateModel::_k_sourceColumnsRemoved); + connect(d->m_sourceModel, &QAbstractItemModel::columnsAboutToBeMoved, this, &PaginateModel::_k_sourceColumnsAboutToBeMoved); + connect(d->m_sourceModel, &QAbstractItemModel::columnsMoved, this, &PaginateModel::_k_sourceColumnsMoved); + + connect(d->m_sourceModel, &QAbstractItemModel::dataChanged, this, &PaginateModel::_k_sourceDataChanged); + connect(d->m_sourceModel, &QAbstractItemModel::headerDataChanged, this, &PaginateModel::_k_sourceHeaderDataChanged); + + connect(d->m_sourceModel, &QAbstractItemModel::modelAboutToBeReset, this, &PaginateModel::_k_sourceModelAboutToBeReset); + connect(d->m_sourceModel, &QAbstractItemModel::modelReset, this, &PaginateModel::_k_sourceModelReset); + + connect(d->m_sourceModel, &QAbstractItemModel::rowsInserted, this, &PaginateModel::pageCountChanged); + connect(d->m_sourceModel, &QAbstractItemModel::rowsRemoved, this, &PaginateModel::pageCountChanged); + connect(d->m_sourceModel, &QAbstractItemModel::modelReset, this, &PaginateModel::pageCountChanged); + } + endResetModel(); + Q_EMIT sourceModelChanged(); + } +} + +QHash PaginateModel::roleNames() const +{ + return d->m_sourceModel ? d->m_sourceModel->roleNames() : QAbstractItemModel::roleNames(); +} + +int PaginateModel::rowsByPageSize(int size) const +{ + return d->m_hasStaticRowCount ? size : !d->m_sourceModel ? 0 : qMin(d->m_sourceModel->rowCount() - d->m_firstItem, size); +} + +int PaginateModel::rowCount(const QModelIndex &parent) const +{ + return parent.isValid() ? 0 : rowsByPageSize(d->m_pageSize); +} + +QModelIndex PaginateModel::mapToSource(const QModelIndex &idx) const +{ + if (!d->m_sourceModel) + return QModelIndex(); + return d->m_sourceModel->index(idx.row() + d->m_firstItem, idx.column()); +} + +QModelIndex PaginateModel::mapFromSource(const QModelIndex &idx) const +{ + Q_ASSERT(idx.model() == d->m_sourceModel); + if (!d->m_sourceModel) + return QModelIndex(); + return index(idx.row() - d->m_firstItem, idx.column()); +} + +QVariant PaginateModel::data(const QModelIndex &index, int role) const +{ + if (!d->m_sourceModel) + return QVariant(); + QModelIndex idx = mapToSource(index); + return idx.data(role); +} + +void PaginateModel::firstPage() +{ + setFirstItem(0); +} + +void PaginateModel::lastPage() +{ + setFirstItem((pageCount() - 1) * d->m_pageSize); +} + +void PaginateModel::nextPage() +{ + setFirstItem(d->m_firstItem + d->m_pageSize); +} + +void PaginateModel::previousPage() +{ + setFirstItem(d->m_firstItem - d->m_pageSize); +} + +int PaginateModel::currentPage() const +{ + return d->m_firstItem / d->m_pageSize; +} + +int PaginateModel::pageCount() const +{ + if (!d->m_sourceModel) + return 0; + const int rc = d->m_sourceModel->rowCount(); + const int r = (rc % d->m_pageSize == 0) ? 1 : 0; + return qMax(qCeil(float(rc) / d->m_pageSize) - r, 1); +} + +bool PaginateModel::hasStaticRowCount() const +{ + return d->m_hasStaticRowCount; +} + +void PaginateModel::setStaticRowCount(bool src) +{ + if (src == d->m_hasStaticRowCount) { + return; + } + + beginResetModel(); + d->m_hasStaticRowCount = src; + endResetModel(); + + Q_EMIT staticRowCountChanged(); +} + +////////////////////////////// + +void PaginateModel::_k_sourceColumnsAboutToBeInserted(const QModelIndex &parent, int start, int end) +{ + Q_UNUSED(end) + if (parent.isValid() || start != 0) { + return; + } + beginResetModel(); +} + +void PaginateModel::_k_sourceColumnsAboutToBeMoved(const QModelIndex &sourceParent, int sourceStart, int sourceEnd, const QModelIndex &destParent, int dest) +{ + Q_UNUSED(sourceParent) + Q_UNUSED(sourceStart) + Q_UNUSED(sourceEnd) + Q_UNUSED(destParent) + Q_UNUSED(dest) + beginResetModel(); +} + +void PaginateModel::_k_sourceColumnsAboutToBeRemoved(const QModelIndex &parent, int start, int end) +{ + Q_UNUSED(end) + if (parent.isValid() || start != 0) { + return; + } + beginResetModel(); +} + +void PaginateModel::_k_sourceColumnsInserted(const QModelIndex &parent, int start, int end) +{ + Q_UNUSED(end) + if (parent.isValid() || start != 0) { + return; + } + endResetModel(); +} + +void PaginateModel::_k_sourceColumnsMoved(const QModelIndex &sourceParent, int sourceStart, int sourceEnd, const QModelIndex &destParent, int dest) +{ + Q_UNUSED(sourceParent) + Q_UNUSED(sourceStart) + Q_UNUSED(sourceEnd) + Q_UNUSED(destParent) + Q_UNUSED(dest) + endResetModel(); +} + +void PaginateModel::_k_sourceColumnsRemoved(const QModelIndex &parent, int start, int end) +{ + Q_UNUSED(end) + if (parent.isValid() || start != 0) { + return; + } + endResetModel(); +} + +void PaginateModel::_k_sourceDataChanged(const QModelIndex &topLeft, const QModelIndex &bottomRight, const QVector &roles) +{ + if (topLeft.parent().isValid() || bottomRight.row() < d->m_firstItem || topLeft.row() > lastItem()) { + return; + } + + QModelIndex idxTop = mapFromSource(topLeft); + QModelIndex idxBottom = mapFromSource(bottomRight); + if (!idxTop.isValid()) + idxTop = index(0); + if (!idxBottom.isValid()) + idxBottom = index(rowCount() - 1); + + Q_EMIT dataChanged(idxTop, idxBottom, roles); +} + +void PaginateModel::_k_sourceHeaderDataChanged(Qt::Orientation orientation, int first, int last) +{ + Q_UNUSED(last) + if (first == 0) + Q_EMIT headerDataChanged(orientation, 0, 0); +} + +void PaginateModel::_k_sourceModelAboutToBeReset() +{ + beginResetModel(); +} + +void PaginateModel::_k_sourceModelReset() +{ + endResetModel(); +} + +bool PaginateModel::isIntervalValid(const QModelIndex &parent, int start, int /*end*/) const +{ + return !parent.isValid() && start <= lastItem(); +} + +bool PaginateModel::canSizeChange() const +{ + return !d->m_hasStaticRowCount && currentPage() == pageCount() - 1; +} + +void PaginateModel::_k_sourceRowsAboutToBeInserted(const QModelIndex &parent, int start, int end) +{ + if (!isIntervalValid(parent, start, end)) { + return; + } + + if (canSizeChange()) { + const int newStart = qMax(start - d->m_firstItem, 0); + const int insertedCount = qMin(end - start, pageSize() - newStart - 1); + beginInsertRows(QModelIndex(), newStart, newStart + insertedCount); + } else { + beginResetModel(); + } +} + +void PaginateModel::_k_sourceRowsInserted(const QModelIndex &parent, int start, int end) +{ + if (!isIntervalValid(parent, start, end)) { + return; + } + + if (canSizeChange()) { + endInsertRows(); + } else { + endResetModel(); + } +} + +void PaginateModel::_k_sourceRowsAboutToBeMoved(const QModelIndex &sourceParent, int sourceStart, int sourceEnd, const QModelIndex &destParent, int dest) +{ + Q_UNUSED(sourceParent) + Q_UNUSED(sourceStart) + Q_UNUSED(sourceEnd) + Q_UNUSED(destParent) + Q_UNUSED(dest) + // NOTE could optimize, unsure if it makes sense + beginResetModel(); +} + +void PaginateModel::_k_sourceRowsMoved(const QModelIndex &sourceParent, int sourceStart, int sourceEnd, const QModelIndex &destParent, int dest) +{ + Q_UNUSED(sourceParent) + Q_UNUSED(sourceStart) + Q_UNUSED(sourceEnd) + Q_UNUSED(destParent) + Q_UNUSED(dest) + endResetModel(); +} + +void PaginateModel::_k_sourceRowsAboutToBeRemoved(const QModelIndex &parent, int start, int end) +{ + if (!isIntervalValid(parent, start, end)) { + return; + } + + if (canSizeChange()) { + const int removedCount = end - start; + const int newStart = qMax(start - d->m_firstItem, 0); + beginRemoveRows(QModelIndex(), newStart, newStart + removedCount); + } else { + beginResetModel(); + } +} + +void PaginateModel::_k_sourceRowsRemoved(const QModelIndex &parent, int start, int end) +{ + if (!isIntervalValid(parent, start, end)) { + return; + } + + if (canSizeChange()) { + endRemoveRows(); + } else { + beginResetModel(); + } +} + +int PaginateModel::lastItem() const +{ + return d->m_firstItem + rowCount(); +} diff --git a/discover/PaginateModel.h b/discover/PaginateModel.h new file mode 100644 index 0000000..b8c99b1 --- /dev/null +++ b/discover/PaginateModel.h @@ -0,0 +1,122 @@ +/* + * SPDX-FileCopyrightText: 2014 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: LGPL-2.0-or-later + */ + +#ifndef PAGINATEMODEL_H +#define PAGINATEMODEL_H + +#include + +/** + * @class PaginateModel + * + * This class can be used to create representations of only a chunk of a model. + * + * With this component it will be possible to create views that only show a page + * of a model, instead of drawing all the elements in the model. + */ +class PaginateModel : public QAbstractListModel +{ + Q_OBJECT + /** Holds the number of elements that will fit in a page */ + Q_PROPERTY(int pageSize READ pageSize WRITE setPageSize NOTIFY pageSizeChanged) + + /** Tells what is the first row shown in the model */ + Q_PROPERTY(int firstItem READ firstItem WRITE setFirstItem NOTIFY firstItemChanged) + + /** The model we will be proxying */ + Q_PROPERTY(QAbstractItemModel *sourceModel READ sourceModel WRITE setSourceModel NOTIFY sourceModelChanged) + + /** Among the totality of elements, indicates the one we're currently offering */ + Q_PROPERTY(int currentPage READ currentPage NOTIFY firstItemChanged) + + /** Provides the number of pages available, given the sourceModel size */ + Q_PROPERTY(int pageCount READ pageCount NOTIFY pageCountChanged) + + /** If enabled, ensures that pageCount and pageSize are the same. */ + Q_PROPERTY(bool staticRowCount READ hasStaticRowCount WRITE setStaticRowCount NOTIFY staticRowCountChanged) + +public: + explicit PaginateModel(QObject *object = nullptr); + ~PaginateModel() override; + + int pageSize() const; + void setPageSize(int count); + + int firstItem() const; + void setFirstItem(int row); + + /** + * @returns Last visible item. + * + * Convenience function + */ + int lastItem() const; + + QAbstractItemModel *sourceModel() const; + void setSourceModel(QAbstractItemModel *model); + + QModelIndex mapToSource(const QModelIndex &idx) const; + QModelIndex mapFromSource(const QModelIndex &idx) const; + int rowCount(const QModelIndex &parent = QModelIndex()) const override; + QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override; + + int currentPage() const; + int pageCount() const; + QHash roleNames() const override; + + void setStaticRowCount(bool src); + bool hasStaticRowCount() const; + + /** Display the first rows of the model */ + Q_SCRIPTABLE void firstPage(); + + /** Display the rows right after the ones that are currently being served */ + Q_SCRIPTABLE void nextPage(); + + /** Display the rows right before the ones that are currently being served */ + Q_SCRIPTABLE void previousPage(); + + /** Display the last set of rows of the source model */ + Q_SCRIPTABLE void lastPage(); + +private Q_SLOTS: + void _k_sourceRowsAboutToBeInserted(const QModelIndex &parent, int start, int end); + void _k_sourceRowsInserted(const QModelIndex &parent, int start, int end); + void _k_sourceRowsAboutToBeRemoved(const QModelIndex &parent, int start, int end); + void _k_sourceRowsRemoved(const QModelIndex &parent, int start, int end); + void _k_sourceRowsAboutToBeMoved(const QModelIndex &sourceParent, int sourceStart, int sourceEnd, const QModelIndex &destParent, int dest); + void _k_sourceRowsMoved(const QModelIndex &sourceParent, int sourceStart, int sourceEnd, const QModelIndex &destParent, int dest); + + void _k_sourceColumnsAboutToBeInserted(const QModelIndex &parent, int start, int end); + void _k_sourceColumnsInserted(const QModelIndex &parent, int start, int end); + void _k_sourceColumnsAboutToBeRemoved(const QModelIndex &parent, int start, int end); + void _k_sourceColumnsRemoved(const QModelIndex &parent, int start, int end); + void _k_sourceColumnsAboutToBeMoved(const QModelIndex &sourceParent, int sourceStart, int sourceEnd, const QModelIndex &destParent, int dest); + void _k_sourceColumnsMoved(const QModelIndex &sourceParent, int sourceStart, int sourceEnd, const QModelIndex &destParent, int dest); + + void _k_sourceDataChanged(const QModelIndex &topLeft, const QModelIndex &bottomRight, const QVector &roles); + void _k_sourceHeaderDataChanged(Qt::Orientation orientation, int first, int last); + + void _k_sourceModelAboutToBeReset(); + void _k_sourceModelReset(); + +Q_SIGNALS: + void pageSizeChanged(); + void firstItemChanged(); + void sourceModelChanged(); + void pageCountChanged(); + void staticRowCountChanged(); + +private: + bool canSizeChange() const; + bool isIntervalValid(const QModelIndex &parent, int start, int end) const; + int rowsByPageSize(int size) const; + + class PaginateModelPrivate; + QScopedPointer d; +}; + +#endif diff --git a/discover/PowerManagementInterface.cpp b/discover/PowerManagementInterface.cpp new file mode 100644 index 0000000..45a7f25 --- /dev/null +++ b/discover/PowerManagementInterface.cpp @@ -0,0 +1,159 @@ +/* + SPDX-FileCopyrightText: 2019 (c) Matthieu Gallien + + SPDX-License-Identifier: LGPL-3.0-or-later + */ + +#include "PowerManagementInterface.h" + +#include + +#include +#include +#include +#include +#include +#include + +#include + +#include + +#include + +class PowerManagementInterfacePrivate +{ +public: + + bool mPreventSleep = false; + + bool mInhibitedSleep = false; + + uint mInhibitSleepCookie = 0; + + QString m_reason; +}; + +PowerManagementInterface::PowerManagementInterface(QObject *parent) : QObject(parent), d(std::make_unique()) +{ + auto sessionBus = QDBusConnection::sessionBus(); + + sessionBus.connect(QStringLiteral("org.freedesktop.PowerManagement.Inhibit"), + QStringLiteral("/org/freedesktop/PowerManagement/Inhibit"), + QStringLiteral("org.freedesktop.PowerManagement.Inhibit"), + QStringLiteral("HasInhibitChanged"), this, SLOT(hostSleepInhibitChanged())); +} + +PowerManagementInterface::~PowerManagementInterface() = default; + +bool PowerManagementInterface::preventSleep() const +{ + return d->mPreventSleep; +} + +bool PowerManagementInterface::sleepInhibited() const +{ + return d->mInhibitedSleep; +} + +void PowerManagementInterface::setPreventSleep(bool value) +{ + if (d->mPreventSleep == value) { + return; + } + + if (value) { + inhibitSleep(); + d->mPreventSleep = true; + } else { + uninhibitSleep(); + d->mPreventSleep = false; + } + + Q_EMIT preventSleepChanged(); +} + +void PowerManagementInterface::retryInhibitingSleep() +{ + if (d->mPreventSleep && !d->mInhibitedSleep) { + inhibitSleep(); + } +} + +void PowerManagementInterface::hostSleepInhibitChanged() +{ +} + +void PowerManagementInterface::inhibitDBusCallFinished(QDBusPendingCallWatcher *aWatcher) +{ + QDBusPendingReply reply = *aWatcher; + if (reply.isError()) { + } else { + d->mInhibitSleepCookie = reply.argumentAt<0>(); + d->mInhibitedSleep = true; + + Q_EMIT sleepInhibitedChanged(); + } + aWatcher->deleteLater(); +} + +void PowerManagementInterface::uninhibitDBusCallFinished(QDBusPendingCallWatcher *aWatcher) +{ + QDBusPendingReply<> reply = *aWatcher; + if (reply.isError()) { + qDebug() << "PowerManagementInterface::uninhibitDBusCallFinished" << reply.error(); + } else { + d->mInhibitedSleep = false; + + Q_EMIT sleepInhibitedChanged(); + } + aWatcher->deleteLater(); +} + +void PowerManagementInterface::inhibitSleep() +{ + auto sessionBus = QDBusConnection::sessionBus(); + + auto inhibitCall = QDBusMessage::createMethodCall(QStringLiteral("org.freedesktop.PowerManagement.Inhibit"), + QStringLiteral("/org/freedesktop/PowerManagement/Inhibit"), + QStringLiteral("org.freedesktop.PowerManagement.Inhibit"), + QStringLiteral("Inhibit")); + + inhibitCall.setArguments({{QGuiApplication::desktopFileName()}, {d->m_reason}}); + + auto asyncReply = sessionBus.asyncCall(inhibitCall); + + auto replyWatcher = new QDBusPendingCallWatcher(asyncReply, this); + + QObject::connect(replyWatcher, &QDBusPendingCallWatcher::finished, + this, &PowerManagementInterface::inhibitDBusCallFinished); +} + +void PowerManagementInterface::uninhibitSleep() +{ + auto sessionBus = QDBusConnection::sessionBus(); + + auto uninhibitCall = QDBusMessage::createMethodCall(QStringLiteral("org.freedesktop.PowerManagement.Inhibit"), + QStringLiteral("/org/freedesktop/PowerManagement/Inhibit"), + QStringLiteral("org.freedesktop.PowerManagement.Inhibit"), + QStringLiteral("UnInhibit")); + + uninhibitCall.setArguments({{d->mInhibitSleepCookie}}); + + auto asyncReply = sessionBus.asyncCall(uninhibitCall); + + auto replyWatcher = new QDBusPendingCallWatcher(asyncReply, this); + + QObject::connect(replyWatcher, &QDBusPendingCallWatcher::finished, + this, &PowerManagementInterface::uninhibitDBusCallFinished); +} + +QString PowerManagementInterface::reason() const +{ + return d->m_reason; +} + +void PowerManagementInterface::setReason(const QString &reason) +{ + d->m_reason = reason; +} diff --git a/discover/PowerManagementInterface.h b/discover/PowerManagementInterface.h new file mode 100644 index 0000000..1558b14 --- /dev/null +++ b/discover/PowerManagementInterface.h @@ -0,0 +1,76 @@ +/* + SPDX-FileCopyrightText: 2019 (c) Matthieu Gallien + + SPDX-License-Identifier: LGPL-3.0-or-later + */ + +#ifndef POWERMANAGEMENTINTERFACE_H +#define POWERMANAGEMENTINTERFACE_H + +#include + +#include + +class QDBusPendingCallWatcher; +class PowerManagementInterfacePrivate; + +class PowerManagementInterface : public QObject +{ + + Q_OBJECT + + Q_PROPERTY(QString reason READ reason WRITE setReason) + + Q_PROPERTY(bool preventSleep + READ preventSleep + WRITE setPreventSleep + NOTIFY preventSleepChanged) + + Q_PROPERTY(bool sleepInhibited + READ sleepInhibited + NOTIFY sleepInhibitedChanged) + +public: + + explicit PowerManagementInterface(QObject *parent = nullptr); + + ~PowerManagementInterface() override; + + [[nodiscard]] bool preventSleep() const; + + [[nodiscard]] bool sleepInhibited() const; + + QString reason() const; + void setReason(const QString &reason); + +Q_SIGNALS: + + void preventSleepChanged(); + + void sleepInhibitedChanged(); + +public Q_SLOTS: + + void setPreventSleep(bool value); + + void retryInhibitingSleep(); + +private Q_SLOTS: + + void hostSleepInhibitChanged(); + + void inhibitDBusCallFinished(QDBusPendingCallWatcher *aWatcher); + + void uninhibitDBusCallFinished(QDBusPendingCallWatcher *aWatcher); + +private: + + void inhibitSleep(); + + void uninhibitSleep(); + + std::unique_ptr d; + +}; + +#endif // POWERMANAGEMENTINTERFACE_H diff --git a/discover/ReadFile.cpp b/discover/ReadFile.cpp new file mode 100644 index 0000000..0ee89a4 --- /dev/null +++ b/discover/ReadFile.cpp @@ -0,0 +1,98 @@ +/* + * SPDX-FileCopyrightText: 2018 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: LGPL-2.0-or-later + */ + +#include "ReadFile.h" +#include "discover_debug.h" + +ReadFile::ReadFile() +{ + connect(&m_watcher, &QFileSystemWatcher::fileChanged, this, &ReadFile::openNow); + connect(&m_file, &QFile::readyRead, this, &ReadFile::process); +} + +void ReadFile::componentComplete() +{ + completed = true; + openNow(); +} + +void ReadFile::setPath(QString path) +{ + processPath(path); + if (path == m_file.fileName()) + return; + + if (path.isEmpty()) + return; + + if (m_file.isOpen()) + m_watcher.removePath(m_file.fileName()); + + m_file.setFileName(path); + m_sizeOnSet = m_file.size() + 1; + openNow(); + + m_watcher.addPath(m_file.fileName()); +} + +void ReadFile::openNow() +{ + if (!completed) + return; + + if (!m_contents.isEmpty()) { + m_contents.clear(); + Q_EMIT contentsChanged(m_contents); + } + m_file.close(); + const auto open = m_file.open(QIODevice::ReadOnly | QIODevice::Text); + Q_EMIT pathChanged(path()); + if (!open) + return; + + m_stream.reset(new QTextStream(&m_file)); + m_stream->seek(m_sizeOnSet); + process(); +} + +void ReadFile::processPath(QString &path) +{ + const QRegularExpression envRx(QStringLiteral("\\$([A-Z_]+)")); + auto matchIt = envRx.globalMatch(path); + while (matchIt.hasNext()) { + auto match = matchIt.next(); + path.replace(match.capturedStart(), match.capturedLength(), QString::fromUtf8(qgetenv(match.capturedView(1).toUtf8().constData()))); + } +} + +void ReadFile::process() +{ + const QString read = m_stream->readAll(); + + if (m_filter.isValid() && !m_filter.pattern().isEmpty()) { + auto it = m_filter.globalMatch(read); + while (it.hasNext()) { + const auto match = it.next(); + m_contents.append(match.capturedView(match.lastCapturedIndex())); + m_contents.append(QLatin1Char('\n')); + } + } else + m_contents += read; + Q_EMIT contentsChanged(m_contents); +} + +void ReadFile::setFilter(const QString &filter) +{ + m_filter = QRegularExpression(filter); + if (!m_filter.isValid()) + qCDebug(DISCOVER_LOG) << "error" << m_filter.errorString(); + Q_ASSERT(filter.isEmpty() || m_filter.isValid()); +} + +QString ReadFile::filter() const +{ + return m_filter.pattern(); +} diff --git a/discover/ReadFile.h b/discover/ReadFile.h new file mode 100644 index 0000000..45df8b7 --- /dev/null +++ b/discover/ReadFile.h @@ -0,0 +1,63 @@ +/* + * SPDX-FileCopyrightText: 2018 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: LGPL-2.0-or-later + */ + +#ifndef READFILE_H +#define READFILE_H + +#include +#include +#include +#include +#include +#include + +class ReadFile : public QObject, public QQmlParserStatus +{ + Q_OBJECT + Q_INTERFACES(QQmlParserStatus) + Q_PROPERTY(QString contents READ contents NOTIFY contentsChanged) + Q_PROPERTY(QString path READ path WRITE setPath NOTIFY pathChanged) + Q_PROPERTY(QString filter READ filter WRITE setFilter FINAL) +public: + ReadFile(); + + QString contents() const + { + return m_contents; + } + QString path() const + { + return m_file.fileName(); + } + void setPath(QString path); + + QString filter() const; + void setFilter(const QString &filter); + + void classBegin() override + { + } + void componentComplete() override; + +Q_SIGNALS: + void pathChanged(const QString &path); + void contentsChanged(const QString &contents); + +private: + void process(); + void openNow(); + void processPath(QString &path); + + bool completed = false; + QFile m_file; + QString m_contents; + QSharedPointer m_stream; + QFileSystemWatcher m_watcher; + QRegularExpression m_filter; + qint64 m_sizeOnSet = 0; +}; + +#endif // READFILE_H diff --git a/discover/UnityLauncher.cpp b/discover/UnityLauncher.cpp new file mode 100644 index 0000000..d96e738 --- /dev/null +++ b/discover/UnityLauncher.cpp @@ -0,0 +1,70 @@ +/* + * SPDX-FileCopyrightText: 2016 Kai Uwe Broulik + * + * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL + * + */ + +#include "UnityLauncher.h" + +#include +#include +#include + +UnityLauncher::UnityLauncher(QObject *parent) + : QObject(parent) +{ +} + +UnityLauncher::~UnityLauncher() = default; + +QString UnityLauncher::launcherId() const +{ + return m_launcherId; +} + +void UnityLauncher::setLauncherId(const QString &launcherId) +{ + m_launcherId = launcherId; +} + +bool UnityLauncher::progressVisible() const +{ + return m_progressVisible; +} + +void UnityLauncher::setProgressVisible(bool progressVisible) +{ + if (m_progressVisible != progressVisible) { + m_progressVisible = progressVisible; + + update({{QStringLiteral("progress-visible"), progressVisible}}); + } +} + +int UnityLauncher::progress() const +{ + return m_progress; +} + +void UnityLauncher::setProgress(int progress) +{ + if (m_progress != progress) { + m_progress = progress; + + update({{QStringLiteral("progress"), progress / 100.0}}); + } +} + +void UnityLauncher::update(const QVariantMap &properties) +{ + if (m_launcherId.isEmpty()) { + return; + } + + QDBusMessage message = QDBusMessage::createSignal(QStringLiteral("/org/discover/UnityLauncher"), + QStringLiteral("com.canonical.Unity.LauncherEntry"), + QStringLiteral("Update")); + message.setArguments({m_launcherId, properties}); + QDBusConnection::sessionBus().send(message); +} diff --git a/discover/UnityLauncher.h b/discover/UnityLauncher.h new file mode 100644 index 0000000..b7311f8 --- /dev/null +++ b/discover/UnityLauncher.h @@ -0,0 +1,41 @@ +/* + * SPDX-FileCopyrightText: 2016 Kai Uwe Broulik + * + * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL + * + */ + +#ifndef KDEVPLATFORM_UNITYLAUNCHER_H +#define KDEVPLATFORM_UNITYLAUNCHER_H + +#include + +class UnityLauncher : public QObject +{ + Q_OBJECT + Q_PROPERTY(QString launcherId READ launcherId WRITE setLauncherId) + Q_PROPERTY(bool progressVisible READ progressVisible WRITE setProgressVisible) + Q_PROPERTY(int progress READ progress WRITE setProgress) + +public: + explicit UnityLauncher(QObject *parent = nullptr); + ~UnityLauncher() override; + + QString launcherId() const; + void setLauncherId(const QString &launcherId); + + bool progressVisible() const; + void setProgressVisible(bool progressVisible); + + int progress() const; + void setProgress(int progress); + +private: + void update(const QVariantMap &properties); + + QString m_launcherId; + bool m_progressVisible = false; + int m_progress = 0; +}; + +#endif // KDEVPLATFORM_UNITYLAUNCHER_H diff --git a/discover/autotests/CMakeLists.txt b/discover/autotests/CMakeLists.txt new file mode 100644 index 0000000..ca77aef --- /dev/null +++ b/discover/autotests/CMakeLists.txt @@ -0,0 +1,22 @@ +set(plasma_discover_autotest_SRCS) +ecm_qt_declare_logging_category(plasma_discover_autotest_SRCS HEADER discover_debug.h IDENTIFIER DISCOVER_LOG CATEGORY_NAME org.kde.plasma.discover) +ecm_add_test(PaginateModelTest.cpp ../PaginateModel.cpp ${plasma_discover_autotest_SRCS} TEST_NAME PaginateModelTest LINK_LIBRARIES Qt::Test) +target_include_directories(PaginateModelTest PUBLIC ${CMAKE_SOURCE_DIR}/libdiscover/) + +if(BUILD_DummyBackend) + add_test(NAME toplevels COMMAND Plasma::Discover --test "${CMAKE_CURRENT_SOURCE_DIR}/toplevels.qml") + add_test(NAME install COMMAND Plasma::Discover --test "${CMAKE_CURRENT_SOURCE_DIR}/install.qml") + + add_test(NAME appstreamUrl COMMAND Plasma::Discover --test "${CMAKE_CURRENT_SOURCE_DIR}/appstreamUrl.qml" "dummy://techie1") + add_test(NAME missingResource COMMAND Plasma::Discover --test "${CMAKE_CURRENT_SOURCE_DIR}/missingResource.qml" "dummy://caca") + add_test(NAME apparg COMMAND Plasma::Discover --test "${CMAKE_CURRENT_SOURCE_DIR}/appstreamUrl.qml" --application "dummy://techie1") + add_test(NAME categoryarg COMMAND Plasma::Discover --test "${CMAKE_CURRENT_SOURCE_DIR}/categoryArg.qml" --category "dummy 2.1") + add_test(NAME wrongInput COMMAND Plasma::Discover --test "${CMAKE_CURRENT_SOURCE_DIR}/wrongInput.qml" "CMakeLists.txt") + add_test(NAME packageArgument COMMAND Plasma::Discover --test "${CMAKE_CURRENT_SOURCE_DIR}/packageArgument.qml" + --local-filename "${CMAKE_CURRENT_SOURCE_DIR}/CMakeLists.txt") + add_test(NAME updateandinstall COMMAND Plasma::Discover --test "${CMAKE_CURRENT_SOURCE_DIR}/updateandinstall.qml") + +# Just make sure they exit successfully + add_test(NAME listbackends COMMAND Plasma::Discover --listbackends) + add_test(NAME listmodes COMMAND Plasma::Discover --listmodes) +endif() diff --git a/discover/autotests/DiscoverTest.qml b/discover/autotests/DiscoverTest.qml new file mode 100644 index 0000000..0e55992 --- /dev/null +++ b/discover/autotests/DiscoverTest.qml @@ -0,0 +1,125 @@ +import QtQuick 2.1 +import QtTest 1.1 +import org.kde.discover.app 1.0 + +Item +{ + id: testRoot + + signal reset() + property QtObject appRoot + + function verify(condition, msg) { + if (!condition) { + console.trace(); + var e = new Error(condition + (msg ? (": " + msg) : "")) + e.object = testRoot; + throw e; + } + } + + function compare(valA, valB, msg) { + if (valA !== valB) { + console.trace(); + var e = new Error(valA + " !== " + valB + (msg ? (": " + msg) : "")) + e.object = testRoot; + throw e; + } + } + + function typeName(obj) { + var name = obj.toString(); + var idx = name.indexOf("_QMLTYPE_"); + return name.substring(0, idx); + } + + function isType(obj, typename) { + return obj && obj.toString().indexOf(typename+"_QMLTYPE_") === 0 + } + + function chooseChildren(objects, validator) { + for (var v in objects) { + var obj = objects[v]; + if (validator(obj)) + return true; + } + return false; + } + + function chooseChild(obj, validator) { + verify(obj, "can't find a null's child") + if (validator(obj)) + return true; + var children = obj.data ? obj.data : obj.contentData + for(var v in children) { + var stop = chooseChild(children[v], validator) + if (stop) + return true + } + return false + } + + function findChild(obj, typename) { + var ret = null; + chooseChild(obj, function(o) { + var found = isType(o, typename); + if (found) { + ret = o; + } + return found + }) + return ret; + } + + SignalSpy { + id: spy + } + + function waitForSignal(object, name, timeout) { + if (!timeout) timeout = 5000; + + spy.clear(); + spy.signalName = "" + spy.target = object; + spy.signalName = name; + verify(spy); + verify(spy.valid); + verify(spy.count == 0); + + try { + spy.wait(timeout); + } catch (e) { + console.warn("wait for signal '"+name+"' failed") + return false; + } + return spy.count>0; + } + + function waitForRendering() { + return waitForSignal(appRoot, "frameSwapped") + } + + property string currentTest: "" + onCurrentTestChanged: console.log("changed to test", currentTest) + + Connections { + target: ResourcesModel + property bool done: false + function onIsFetchingChanged() { + if (ResourcesModel.isFetching || done) + return; + + done = true; + for(var v in testRoot) { + if (v.indexOf("test_") === 0) { + console.log("doing", v) + testRoot.currentTest = v; + testRoot.reset(); + testRoot[v](); + } + } + console.log("done") + appRoot.close() + } + } +} diff --git a/discover/autotests/PaginateModelTest.cpp b/discover/autotests/PaginateModelTest.cpp new file mode 100644 index 0000000..955e329 --- /dev/null +++ b/discover/autotests/PaginateModelTest.cpp @@ -0,0 +1,150 @@ +/* + * SPDX-FileCopyrightText: 2015 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: LGPL-2.0-or-later + */ + +#include "../PaginateModel.h" +#include +#include +#include + +void insertRow(QStringListModel *model, int row, const QString &appendString) +{ + model->insertRow(row); + model->setData(model->index(row, 0), appendString); +} +void appendRow(QStringListModel *model, const QString &appendString) +{ + int count = model->rowCount(); + insertRow(model, count, appendString); +} + +class PaginateModelTest : public QObject +{ + Q_OBJECT +public: + PaginateModelTest() + : m_testModel(new QStringListModel) + { + for (int i = 0; i < 13; ++i) { + appendRow(m_testModel, QStringLiteral("figui%1").arg(i)); + } + } + +private Q_SLOTS: + void testPages() + { + PaginateModel pm; + new QAbstractItemModelTester(&pm, &pm); + pm.setSourceModel(m_testModel); + pm.setPageSize(5); + QCOMPARE(pm.pageCount(), 3); + QCOMPARE(pm.rowCount(), 5); + QCOMPARE(pm.firstItem(), 0); + QCOMPARE(pm.currentPage(), 0); + pm.nextPage(); + QCOMPARE(pm.rowCount(), 5); + QCOMPARE(pm.currentPage(), 1); + pm.nextPage(); + QCOMPARE(pm.rowCount(), 3); + QCOMPARE(pm.currentPage(), 2); + + pm.firstPage(); + QCOMPARE(pm.firstItem(), 0); + pm.setFirstItem(0); + QCOMPARE(pm.firstItem(), 0); + QCOMPARE(pm.currentPage(), 0); + pm.lastPage(); + QCOMPARE(pm.firstItem(), 10); + QCOMPARE(pm.currentPage(), 2); + } + + void testPageSize() + { + PaginateModel pm; + new QAbstractItemModelTester(&pm, &pm); + pm.setSourceModel(m_testModel); + pm.setPageSize(5); + QCOMPARE(pm.pageCount(), 3); + pm.setPageSize(10); + QCOMPARE(pm.pageCount(), 2); + pm.setPageSize(5); + QCOMPARE(pm.pageCount(), 3); + } + + void testItemAdded() + { + PaginateModel pm; + new QAbstractItemModelTester(&pm, &pm); + pm.setSourceModel(m_testModel); + pm.setPageSize(5); + QCOMPARE(pm.pageCount(), 3); + QSignalSpy spy(&pm, &QAbstractItemModel::rowsAboutToBeInserted); + insertRow(m_testModel, 3, QStringLiteral("mwahahaha")); + insertRow(m_testModel, 3, QStringLiteral("mwahahaha")); + QCOMPARE(spy.count(), 0); + appendRow(m_testModel, QStringLiteral("mwahahaha")); + + pm.lastPage(); + for (int i = 0; i < 7; ++i) + appendRow(m_testModel, QStringLiteral("mwahahaha%1").arg(i)); + QCOMPARE(spy.count(), 4); + pm.firstPage(); + + for (int i = 0; i < 7; ++i) + appendRow(m_testModel, QStringLiteral("faraway%1").arg(i)); + QCOMPARE(spy.count(), 4); + } + + void testItemAddBeginning() + { + QStringListModel smallerModel; + + PaginateModel pm; + new QAbstractItemModelTester(&pm, &pm); + pm.setSourceModel(&smallerModel); + pm.setPageSize(5); + QCOMPARE(pm.pageCount(), 1); + QCOMPARE(pm.rowCount(), 0); + insertRow(&smallerModel, 0, QStringLiteral("just one")); + QCOMPARE(pm.pageCount(), 1); + QCOMPARE(pm.rowCount(), 1); + smallerModel.removeRow(0); + QCOMPARE(pm.pageCount(), 1); + QCOMPARE(pm.rowCount(), 0); + } + + void testItemRemoved() + { + PaginateModel pm; + new QAbstractItemModelTester(&pm, &pm); + pm.setSourceModel(m_testModel); + pm.setPageSize(5); + QCOMPARE(pm.pageCount(), 5); + QSignalSpy spy(&pm, &QAbstractItemModel::rowsAboutToBeRemoved); + m_testModel->removeRow(3); + QCOMPARE(spy.count(), 0); + spy.clear(); + + pm.lastPage(); + m_testModel->removeRow(m_testModel->rowCount() - 1); + QCOMPARE(spy.count(), 1); + } + + void testMove() + { + PaginateModel pm; + new QAbstractItemModelTester(&pm, &pm); + pm.setSourceModel(m_testModel); + pm.setPageSize(5); + m_testModel->moveRow({}, 0, {}, 3); + } + +private: + QStringListModel *const m_testModel; +}; + +QTEST_MAIN(PaginateModelTest) + +#include "PaginateModelTest.moc" diff --git a/discover/autotests/appstreamUrl.qml b/discover/autotests/appstreamUrl.qml new file mode 100644 index 0000000..51900bf --- /dev/null +++ b/discover/autotests/appstreamUrl.qml @@ -0,0 +1,11 @@ +import QtQuick 2.0 +import QtTest 1.1 + +DiscoverTest +{ + function test_open() { + verify(appRoot.stack.currentItem, "has a loading page"); + compare(appRoot.stack.currentItem.title, "techie1", "same title"); + compare(appRoot.stack.currentItem.application.packageName, "techie1", "pkgname"); + } +} diff --git a/discover/autotests/categoryArg.qml b/discover/autotests/categoryArg.qml new file mode 100644 index 0000000..7a4a5a9 --- /dev/null +++ b/discover/autotests/categoryArg.qml @@ -0,0 +1,12 @@ +import QtQuick 2.0 +import QtTest 1.1 + +DiscoverTest +{ + function test_openCategory() { + verify(appRoot.stack.currentItem, "has a page"); + while (appRoot.stack.currentItem.title === "") + verify(waitForRendering()); + compare(appRoot.stack.currentItem.title, "dummy 2.1", "same title"); + } +} diff --git a/discover/autotests/install.qml b/discover/autotests/install.qml new file mode 100644 index 0000000..5994b47 --- /dev/null +++ b/discover/autotests/install.qml @@ -0,0 +1,41 @@ +import QtQuick 2.0 +import org.kde.discover.app 1.0 +import QtTest 1.1 + +DiscoverTest +{ + function test_openResource() { + app.openApplication("dummy://dummy.1"); + verify(waitForSignal(appRoot.stack, "currentItemChanged")) + verify(appRoot.stack.currentItem, "has a page"); + + var button = findChild(appRoot.stack.currentItem, "InstallApplicationButton") + verify(!button.isActive) + button.click() + verify(button.isActive) + verify(waitForSignal(button, "isActiveChanged")) + verify(!button.isActive) + } + + SignalSpy { + id: cancelSpy + target: TransactionModel + signalName: "transactionRemoved" + } + function test_cancel() { + app.openApplication("dummy://dummy.2"); + verify(waitForSignal(appRoot.stack, "currentItemChanged")) + var button = findChild(appRoot.stack.currentItem, "InstallApplicationButton") + verify(!button.isActive) + + cancelSpy.clear() + var state = button.application.state; + + button.click() + verify(button.isActive) + button.listener.cancel() + verify(!button.isActive) + compare(cancelSpy.count, 1) + verify(state === button.application.state) + } +} diff --git a/discover/autotests/missingResource.qml b/discover/autotests/missingResource.qml new file mode 100644 index 0000000..3a2a5de --- /dev/null +++ b/discover/autotests/missingResource.qml @@ -0,0 +1,9 @@ +import QtQuick 2.0 +import QtTest 1.1 + +DiscoverTest +{ + function test_open() { + compare(appRoot.stack.currentItem.title, "Error") + } +} diff --git a/discover/autotests/packageArgument.qml b/discover/autotests/packageArgument.qml new file mode 100644 index 0000000..8f33bfa --- /dev/null +++ b/discover/autotests/packageArgument.qml @@ -0,0 +1,12 @@ +import QtQuick 2.0 +import QtTest 1.1 + +DiscoverTest +{ + function test_open() { + verify(appRoot.stack.currentItem, "has a page"); + while (appRoot.stack.currentItem.title === "Loading…") + waitForRendering(); + compare(appRoot.stack.currentItem.application.packageName, "CMakeLists.txt", "pkgname"); + } +} diff --git a/discover/autotests/toplevels.qml b/discover/autotests/toplevels.qml new file mode 100644 index 0000000..452fb9b --- /dev/null +++ b/discover/autotests/toplevels.qml @@ -0,0 +1,110 @@ +import QtQuick 2.0 +import org.kde.discover.app 1.0 +import QtTest 1.1 + +DiscoverTest +{ + onReset: { + appRoot.currentTopLevel = appRoot.topBrowsingComp + } + + function test_openCategory() { + var categoryName = "dummy 3"; + app.openCategory(categoryName); + verify(appRoot.stack.currentItem, "has a page"); + compare(appRoot.stack.currentItem.title, categoryName, "same title"); + verify(waitForRendering()) + + categoryName = "dummy 4"; + app.openCategory(categoryName); + verify(appRoot.stack.currentItem, "has a page"); + compare(appRoot.stack.currentItem.title, categoryName, "same title"); + verify(waitForRendering()) + } + + function test_openHome() { + var drawer = appRoot.globalDrawer; + drawer.actions[0].children[2].trigger() + compare(appRoot.stack.currentItem.title, "dummy 3", "same title"); + + app.openMode("Browsing"); + + compare(appRoot.stack.currentItem.title, "Featured", "same title"); + compare(drawer.currentSubMenu, null) + } + + function test_navigateThenUpdate() { + var drawer = appRoot.globalDrawer; + var firstitem = drawer.actions[0].children[2] + var updateButton; + chooseChild(drawer, function(object) { + if (object.objectName === "updateButton") { + updateButton = object; + return true + } + return false; + }); + + firstitem.trigger() + verify(updateButton.enabled) + updateButton.clicked() + + compare(appRoot.currentTopLevel, appRoot.topUpdateComp, "correct component, updates"); + } + + function test_update() { + app.openMode("Update"); + + var updatePage = appRoot.stack.currentItem; + compare(typeName(updatePage), "UpdatesPage") + compare(updatePage.state, "has-updates", "to update") + var action = updatePage.actions.main + verify(action); + action.triggered(updatePage); + compare(updatePage.state, "progressing", "updating") + + //make sure the window doesn't close while updating + verify(appRoot.visible); + verify(waitForRendering()) + appRoot.close() + verify(appRoot.visible); + + while(updatePage.state !== "now-uptodate") + waitForSignal(updatePage, "stateChanged") + compare(ResourcesModel.updatesCount, 0, "should be up to date") + } + + function test_search() { + app.openMode("Browsing"); + app.openSearch("cocacola") + while(!isType(appRoot.stack.currentItem, "ApplicationsListPage")) + verify(waitForSignal(appRoot.stack, "currentItemChanged")) + var listPage = appRoot.stack.currentItem + while(listPage.count>0) + verify(waitForSignal(listPage, "countChanged")) + compare(listPage.count, 0) + compare(listPage.search, "cocacola") + app.openSearch("dummy") + listPage = appRoot.stack.currentItem + compare(listPage.search, "dummy") +// compare(listPage.count, ResourcesModel.rowCount()/2) + } + + function test_modes() { + app.openMode("Browsing"); + compare(appRoot.currentTopLevel, appRoot.topBrowsingComp, "correct component, browsing"); + verify(waitForRendering()) + + app.openMode("Installed"); + compare(appRoot.currentTopLevel, appRoot.topInstalledComp, "correct component, installed"); + verify(waitForRendering()) + + app.openMode("Update"); + compare(appRoot.currentTopLevel, appRoot.topUpdateComp, "correct component, updates"); + verify(waitForRendering()) + + app.openMode("Sources"); + compare(appRoot.currentTopLevel, appRoot.topSourcesComp, "correct component, sources"); + verify(waitForRendering()) + } +} diff --git a/discover/autotests/updateandinstall.qml b/discover/autotests/updateandinstall.qml new file mode 100644 index 0000000..976b8ed --- /dev/null +++ b/discover/autotests/updateandinstall.qml @@ -0,0 +1,41 @@ +import QtQuick 2.0 +import org.kde.discover.app 1.0 +import QtTest 1.1 + +DiscoverTest +{ + function test_openResource() { + app.openMode("Update"); + + {// we start an update + var updatePage = appRoot.stack.currentItem; + compare(typeName(updatePage), "UpdatesPage") + compare(updatePage.state, "has-updates", "to update") + var action = updatePage.actions.main + verify(action); + action.triggered(null); + compare(updatePage.state, "progressing", "updating") + } + + {//we start installing a resource + app.openApplication("dummy://dummy.1"); + verify(waitForSignal(appRoot.stack, "currentItemChanged")) + + var button = findChild(appRoot.stack.currentItem, "InstallApplicationButton") + console.log("button", appRoot.stack.currentItem, button) + verify(button) + verify(!button.isActive) + button.click() + } + + app.openMode("Update"); + { + var updatePage = appRoot.stack.currentItem; + compare(typeName(updatePage), "UpdatesPage") + while(updatePage.state === "fetching" || updatePage.state === "progressing") { + waitForSignal(updatePage, "stateChanged") + } + compare(updatePage.state, "now-uptodate", "to update") + } + } +} diff --git a/discover/autotests/wrongInput.qml b/discover/autotests/wrongInput.qml new file mode 100644 index 0000000..2b5c55a --- /dev/null +++ b/discover/autotests/wrongInput.qml @@ -0,0 +1,8 @@ +import QtQuick 2.0 +import QtTest 1.1 + +DiscoverTest +{ + function test_open() { + } +} diff --git a/discover/discover.schema b/discover/discover.schema new file mode 100644 index 0000000..6e64f97 --- /dev/null +++ b/discover/discover.schema @@ -0,0 +1,329 @@ +{ + "aggregation": [ + { + "elements": [ + { + "schemaEntry": "", + "schemaEntryElement": "", + "type": "value" + } + ], + "name": "CPU Architecture Distribution", + "type": "category" + }, + { + "elements": [ + { + "schemaEntry": "", + "schemaEntryElement": "", + "type": "value" + } + ], + "name": "CPU Count Distribution", + "type": "numeric" + }, + { + "elements": [ + { + "schemaEntry": "", + "schemaEntryElement": "", + "type": "value" + } + ], + "name": "OS Distribution", + "type": "category" + }, + { + "elements": [ + { + "schemaEntry": "", + "schemaEntryElement": "", + "type": "value" + }, + { + "schemaEntry": "", + "schemaEntryElement": "", + "type": "value" + } + ], + "name": "Platform Details", + "type": "category" + }, + { + "elements": [ + { + "schemaEntry": "style", + "schemaEntryElement": "style", + "type": "value" + } + ], + "name": "Widget Style Distribution", + "type": "category" + }, + { + "elements": [ + { + "schemaEntry": "style", + "schemaEntryElement": "dark", + "type": "value" + } + ], + "name": "Palette Color Scheme", + "type": "category" + }, + { + "elements": [ + { + "schemaEntry": "usageTime", + "schemaEntryElement": "value", + "type": "value" + } + ], + "name": "Usage Time Distribution", + "type": "numeric" + }, + { + "elements": [ + { + "schemaEntry": "screens", + "type": "size" + } + ], + "name": "Amount of Screens", + "type": "category" + }, + { + "elements": [ + { + "schemaEntry": "screens", + "schemaEntryElement": "dpi", + "type": "value" + } + ], + "name": "DPI Distribution", + "type": "numeric" + }, + { + "elements": [ + { + "schemaEntry": "opengl", + "schemaEntryElement": "type", + "type": "value" + } + ], + "name": "OpenGL Stack Type", + "type": "category" + }, + { + "elements": [ + { + "schemaEntry": "opengl", + "schemaEntryElement": "vendor", + "type": "value" + } + ], + "name": "OpenGL Vendor Distribution", + "type": "category" + }, + { + "elements": [ + { + "schemaEntry": "opengl", + "schemaEntryElement": "renderer", + "type": "value" + } + ], + "name": "OpenGL Renderer Distribution", + "type": "category" + }, + { + "elements": [ + { + "schemaEntry": "opengl", + "schemaEntryElement": "type", + "type": "value" + }, + { + "schemaEntry": "opengl", + "schemaEntryElement": "version", + "type": "value" + } + ], + "name": "OpenGL Version Distribution", + "type": "category" + }, + { + "elements": [ + { + "schemaEntry": "opengl", + "schemaEntryElement": "type", + "type": "value" + }, + { + "schemaEntry": "opengl", + "schemaEntryElement": "glslVersion", + "type": "value" + } + ], + "name": "OpenGL GLSL Version Distribution", + "type": "category" + }, + { + "elements": [ + { + "schemaEntry": "opengl", + "schemaEntryElement": "profile", + "type": "value" + } + ], + "name": "OpenGL Profile Distribution", + "type": "category" + }, + { + "elements": [ + { + "schemaEntry": "locale", + "schemaEntryElement": "language", + "type": "value" + } + ], + "name": "Language Distribution", + "type": "category" + }, + { + "elements": [ + { + "schemaEntry": "locale", + "schemaEntryElement": "region", + "type": "value" + } + ], + "name": "Region Distribution", + "type": "category" + }, + { + "elements": [ + { + "schemaEntry": "qtVersion", + "schemaEntryElement": "value", + "type": "value" + } + ], + "name": "Qt Version Distribution", + "type": "category" + } + ], + "name": "org.kde.discover", + "schema": [ + { + "elements": [ + { + "name": "style", + "type": "string" + }, + { + "name": "dark", + "type": "bool" + } + ], + "name": "style", + "type": "scalar" + }, + { + "elements": [ + { + "name": "value", + "type": "int" + } + ], + "name": "usageTime", + "type": "scalar" + }, + { + "elements": [ + { + "name": "width", + "type": "int" + }, + { + "name": "height", + "type": "int" + }, + { + "name": "dpi", + "type": "int" + } + ], + "name": "screens", + "type": "list" + }, + { + "elements": [ + { + "name": "type", + "type": "string" + }, + { + "name": "vendor", + "type": "string" + }, + { + "name": "renderer", + "type": "string" + }, + { + "name": "version", + "type": "string" + }, + { + "name": "vendorVersion", + "type": "string" + }, + { + "name": "glslVersion", + "type": "string" + }, + { + "name": "profile", + "type": "string" + } + ], + "name": "opengl", + "type": "scalar" + }, + { + "elements": [ + { + "name": "language", + "type": "string" + }, + { + "name": "region", + "type": "string" + } + ], + "name": "locale", + "type": "scalar" + }, + { + "elements": [ + { + "name": "value", + "type": "string" + } + ], + "name": "qtVersion", + "type": "scalar" + }, + { + "elements": [ + { + "name": "value", + "type": "string" + } + ], + "name": "applicationSourceName", + "type": "scalar" + } + ] +} diff --git a/discover/discoversettings.kcfg b/discover/discoversettings.kcfg new file mode 100644 index 0000000..668a3cf --- /dev/null +++ b/discover/discoversettings.kcfg @@ -0,0 +1,8 @@ + + + + + ResourcesProxyModel::SortableRatingRole + ResourcesProxyModel::NameRole + + diff --git a/discover/discoversettings.kcfgc b/discover/discoversettings.kcfgc new file mode 100644 index 0000000..9afaaf7 --- /dev/null +++ b/discover/discoversettings.kcfgc @@ -0,0 +1,5 @@ +File=discoversettings.kcfg +ClassName=DiscoverSettings +GenerateProperties=true +Mutators=true +IncludeFiles=resources/ResourcesProxyModel.h diff --git a/discover/icons/128-apps-plasmadiscover.png b/discover/icons/128-apps-plasmadiscover.png new file mode 100644 index 0000000000000000000000000000000000000000..d248cc671e19fb02b646c93e1d01db4a15a073b1 GIT binary patch literal 4687 zcmZu#XHXLikPRi$rAY^ah*U$7-g`%iD7{M+B7vaP(4>Q)h)4}cN2K>60clc$^d6c7 zP#_QlLd*Hh{k+?mw{K==-pua4A3L)NCPq3mlxRtDC$>gohp} zJ5zYGQOj01nneo@vO`}R=bn#oE4eEv5q@? z*3meOlEaY@PioREn(GENkHUMo?zwnsc-RniZUY&Q6B zW2)&Oc1dYx+__e#M^5Q&zUO;eFsb&K_9jgus>nNshpDmQGS+{4{l4NMNp)N0wI+}wA7IlnRM@+!rARbZ zJV-Ls3D=VeSZ?iy$r1dZub*&4u{FlmhMLOB^kU8lBX6$H4BWpB*YJS_0ZZd>>RvWh z6YYbAGsG7BZ?h92pYQOQc2_hJwby>&K}PVB35|6%mE|RN{)_C9lB&!PK}OiP5)_Ua z(w_G_Eh-Xj_!kT^0fV&1+7tbBB!Dr%a>* z5_MvmD{PA(^3ZR?Jc@|`b%GT~!zY==QvGrpYUp@M2l@qN7Mk`$T=1B}sy2E+7%(~k zL!0P0uzyMPz4!iRjN{~@a+S9G2O@vC`cR3HPX$sIR(}XzTjTr-EO%TUlWrJ!4K%}Xs+FdF#` z>QDJz8-8maFK@l<`W>E_+-~a3Z&Y8;TuI+llQRhWVqJKoC!6y4m|C* z@X>tCNt5GhOBtgO8Q1G336f%oI7>-ASukD=(KJRV-hZlGF%yQP?aNgZ?`Y#&?aN|_ zFsd35GK?NZ`B%$6X$`gkIpAHGzUJgCwg3_|E!OvF-(B_0rIyq2hzSufY*}Th8oZB2f?_=~f7;5$ zf@X+OdG*E>CZ`qZA`rqsNoL4TuS%EY{ZaF^1z=a*@|v9Sju`H^(xB^V94tJ_*bO<&6(fM?yru6FTy&WZ|c0x98G|*gkwL4ypr#vQ>SwD zn~HUJ-mFyMn&*(N!9#gh-Z%lcL&mqAENGHv>pS&5Bj7&19UTawRZhMS6I?SF?vxDD zsr`=H)CczABrm-+I9KLu!Ky`nID&JyhU3z*3BVKcKIpor8F&*O>dV&=$rtigj0HHA^Q`O&W522j?78M{VaqZa{lTxiUTJMEVa-* z29dNn*Cspmr4K(ESYvtVVk;?fWQreA^C}*64WNC$ zDX*^uVV$LCu%fLV=-B8%yYNur2$}?91Q~KzaNL#NB zLl0#g`j)HErZ2Q~^@dZf;JEK+lWDX2pw*-A0;xk)9AIzr*@UrOi08JsKLFSz+r+p5 zbJ#=^OKZJyE|V}+10^m^cKR*d_z3F(|HIM6NB_?&AoklL6}R)tSTwy6;NLWw(;2#e zkz66t$oIt7S>-^>ZB63;h2*uhswTv<8X`siihqwdL+(A`fANe?wK&4ObobL6;d@*b zodIvQN7FZ02BZ0DgFmyECxu+I;=_%khH`XYs4n>vWyFfw-gST8f|Na-ZK|CeK5kks z0T0Ve5@mt98|5Z{2TPIUQKC%r=OFq$=SPXS_HrFu*2o6$9bU=M z?Rr_{TqQ?XYD4L}#0spF&McN5?9Y@UztN4<+)rEfg= z?9DV}Gbtp9uzL}IdgtVqqo!tm`ZCd=m6Du6BHPLRscRUoDeH$)(z0 zS(MtZfUGF>Txu7ivEbeNA+}v|I|ym^%q(wk=-w;waRZq-gGy$D%Vt1-@xvW^#?IQ| zaC76~cG4ktZVCC{P3XnVqaQD6pJ&QEkX$}pWW~Iybe$)bTA#SGtS3YisCO ze!jKM3itJ7BWfITo+vb7_ODidj8IkN&*Ue6@%4%BJ(5C`p##rPc{%2`&H9_*4f}jf zA?We6tkBQhRPF5C)7!-E8a5Mc3`|toWMWdLyp*{Q(>O%)y6S9>j>g2jtC+osx+F3& zbryqwP;s`JgBAf(dx zNMfjYzPD9Qg?cw=eJ5_{hAY?cqc%GR$R8ciGS|}`dhBHsl(a`giu8kRoc#w%V{OA* z&2jSwoC>t&^O=HFX>eUP-tr1H)$%J5Cyn9S&5ep|6%ZPogGorkQ5>7ZlMfH6eGSr@ zc%)WvOBt$`d)we~QrFw=CJqHlANPzqtY2L6L9ERD@uah7eDg;aALk{8v%yOLnqaI+ z!Gq)1F!bbVOmW#UorKwV0diaU-&2WQq_Ek65p%)VTZ0An?W_idqg+IVV3gt_zb_e< zJ6}EUH4wGLU|RhkcX5SLq4J9S`Xe@{?z$u^kG5d%e(u{^_(U@9wGViKloc|5XM*DRUCV56h* zAQeOaz6QRT?so3C8TN&n@Us(JM6wzMBN*=wVf}-;b+T|JvNOqqI77Jkh0UD}`5R6@ z#y$Y}K7h2VZRA%;QJbgQJmGO`C?2E3hT;%Yqq!6LM|O)(XqXUpNv&`;rnG-~azL%Z znOnS^1(VNT$aAnxg}yzJcefQQJ1Xyr|t@_{N4<$r1D#FUvli%D#4FB_9nA6Xe6%rl)*#j?htXrHp!l{phRBN^7#|%=!T6F6zc-%6+^mv0Tzh;q_wusdI(YZ{KD?5M^D9$ z?)Os^q=~xD;tUwI^nsv`h#4{Z#-~(bF|pG^nTkX&oxW_Na+gG) zV~apHn2d?SZbGGyTP{rg&w4PK2jX)?e9xYCn) z8nU*XHT#Jr&tch;he=jNw$#lZSc2B{Ru!Ju@FD;C&N|Y?C<;TcH5kH|a2x77bZtq5 z)w-22J4DY!g4$S0Ia$){o?=D}F)~;S6Ps3`K;gYMhDZE8vQv4fx%N29o8Ptx7CceW zXqS!{LGfpm+xf2{aL<&5_*wyA1=GzcGHd+ISU_r_;GH^iuA!@|rF7pF+2b;~@I@CB zZ1}5-y5r+A<(we zT>yZR;hO;4-?(`Fy7sB};krbkG^)Pbx`3U}IX}b~a4Lhaz(-%c;X}iL!Q3ne~2N6PJ8; zdRT#SLs;a6&}f8^MoL(|f9h>jgt436-LGxk`nsX3de3Mz-?$v$+7G{{YCsy=@H5s9 z;JtS=xJU&VT5go@p(4A=4^k6^av~F&g#xRR6M@e|!fmXCB`<$9mH?g{#he}CF;*qY zwoG|j@;7yfnvVD$-pME9anekxPVYPFsH%~H#cr~CwkoY=Oo;$-vui&pS&(&@P~hv^ zDHIsg4bMAIPWHb!p~%Tw)vcB2&@uNc*NBOKEFNBQ*V7R@0^vSOIM8Vq{GPUAl3Z;qD<_eR`&GA!in7(3* z%nd|Hkl=~|@nGL6MPUP_z=MT-$ zw;2FTO)&SF3ApA-t4Vy@M(xzNXLZtx-*Hf!5ov_5h;h->@yaetzMsl<2m|59_Bj~+ zkM>OiG7mrC)NhgFmY)*q6c95U!r}F7yuEcErD`!8Go*hQN@3?YDY-{1*Ubk z`^Ms+VP1yE4`WYveh6vdc{00Rd2Me!_Nv+gfBbhJ@0beYVFPY69XheiT=78Km}>*m zkth`D)VC<4f=5@?5@ajX1D8A^SLL9$2E6cZWq&P6^hA2d zY!-=1CRt3LAf6y26tTb7l#Kr+M;R|b-wwnEk6)I(U}d2Hf5KGw24t#UMQdoF4gdEc O0_bTOX;!N{M*R<9DGA8{ literal 0 HcmV?d00001 diff --git a/discover/icons/16-apps-plasmadiscover.png b/discover/icons/16-apps-plasmadiscover.png new file mode 100644 index 0000000000000000000000000000000000000000..35a9bb331d5139c28d122e9b54cf2bb35859d616 GIT binary patch literal 464 zcmV;>0WbcEP)TlRZmgK@^6cncO6rtC%205E2WU1*4T9%eDcr^Jm!D zs9&E{T%g_6(F(VuuWct?r%nVOhfZjD_s^_WH zB@5S`)&P^KOBSESilcF11AgBdK4HbN76IT?1ID-eyW@s4C2*r)40u6vkgNfe?Sbc` zudevjA(`!WXbtUr0|4LDygLH_@1qD>*gU*NY8Yw{LFszklQosl<38|EzM~?O45VT8 z&|~wj!bGA7CuT{g1L{j)=QM)!W26%v+b0RoAx2AtmYC3ftELk04XK37&rBP56$l)J zjzS>ckf3bxg)$T_d@vwF4MGBqo2~&U9c;Z!zWUR?(;fjtmalG;c<)yL0000rlf6$=K@`P*Gw&_C%OWUWt3VJVg&2kS9c+xH7MA)C z7-M0Bt95wWqbu(W}~PHjjmiD*pli$V<~!UBSuz_Kj+KIU2=yYKBj0&3w+CV6k> z+>>+eoPqyc?PJo^J|<1O#jBkFhh7$Yjn6gFY6d_V>CzS>)0g7!|61kYXSvqS(ZW4M z$^t~x!I8q<{iC^-KT>?)*6>Z`=1&6Xu8YUb?D!Pkh8F_a30rscA2BnpJ_1NA^=|&r z?Z?{^cMOa+rq+K<>U_2Xz-d2A&D=z!qTrcHHO}U1Tl;1oUd>h!cfZITwLeTfp-@O| z?dfD&+7vR2kyev!X$hXilX8joU zv4>Qo;?qwHoETDEL-~qnua@CAMSNF4DbN;p0>7QAfV!|^iHMe}<$PC?#sob7wt=zY zD5*h=L5T*VD8(+IE0AN*rkWQZ?bfX~Dl}*VaMJtGy>PFotNJNyz6vwI5Vohd}%;)`jUCc~c zbMM@liKH8S;4JQY-t#=qdC$ka7yj#zoesSFOU+hX?^uh}Ikd2ZRW8rQ8So2B*p5AG*2`Nl9k#9j zhawGc56qtYEYqz0`G(zCeOlZ`x)XOt4+D@WU5?X_%+thB%^TYHekwiw>JO(LuErWT z{ND06_GTp$BG%y%fP`$U#~O&q^K#khjo8W^&SVY*cmo-h?;$6|L8xw1E!a&i*}y*N?YoUir@B=W?*S75Jl~ zynD$)JrCBe^H;@Z?iU~R;k6?+)7c)C=xv~nMiSEF;CQfE;@q;!g@T74C@I?75xktA9d?cT}RS;!6dj?1Uw&9 z2$Ytf5d_oXi}~>Dy8>HC43o7j?!6<)ucane>a=H>LNV=gY>>cel|N?o(FP(m%6805 zdb$bt0-?AP@h;&G*Y;`O7rEVp^RH|$x(jn_{Wce4>H~SB%o0Z&5 zJkWng-N5(01gwd4M`=?>xe;IA$CVyyWDkPm3+{a`Xl1k9)6afR=x9HzX+! zP}OW-fLONPVIs2ecozAbi`4)we)zh^7ZKbpweqqk6E0xr?;iciPRo2 zL9|l?d9_vL0R|uI7}P*sC5(2YmEV#Fx}SXcfE^lqxY3w%&x=Gq?19lgXC`@mH|F*y zu>-F(95y%fescQVmmZmJnOrNf+@4kaPGlR7Rq|aF3v-Z#%UfA$66)ls<`yz9VP4d; zs=t+WrVXK$yY_D{3=c2MOMymYZH|JKhGWgBUYPr%U15%zkNFW5J#DVd-Q4Qj1SA@uR;Q(n#SvaO z?6R>q(h`3?Juo@Ok)09AN!*5vXTA$z^ekcn^!#7Y zxfqN?5JEMGc^>VF-}jx&#)yn_z(D7X=!L%^@L_BS<}G61aV3gi>rJs2HupG05$rz| zwyE}IT!kv+Kyfi#97cl>#?B#~i`ai6B#e|zwNQF!xgm@kJ}#y6#8oPz4$NHyT!FbKi-A=mz2mL`p?wGdj@ZP?K5aJXFM>ofJ0$H3g{(TNc>3fZ_c zgr-H87`(`}@0C-&@2B z!3*Kj6CMYDy8swO1@!|o2--SMrw*aRr7CN?^Bg%fidH8O73f${$6*MKGr98vr3nT~ zm3Zf^pa3FqeN}Ts|CkP`tI*LihNCBkQGWsv0dE4ef^=Lr$um$^!YD*TpKk{zCc{QW zi4VjvX%xlbB(4AL$)*puU0?+bDySIntFaMtIwx7aDcg9LtpSmmgC$nh7*IjPpqFe) zYru@Fkh=i22BK=LOz1;(916wDJjMkTGzu;&F9vL^e5|>F8ML5mj}q>6^mG(hx1xvw z-y9#Kd~pKubL*H2am;HJE1N=jXj+A|ExNOJ9*z-mMp)C=8CMs-GKEJZhmZqHob(E) zG+#RbnK!b~#uPsbq6WeUwH`91VL1pj<=fc#OUV32cC_rXW_b<}zAKHRDyYUGqZ%Mi zzK**V04c5>nO|s5pN9|5RglO71Vw69MZj9nEAI+vkZeGTGnSAC5j6DUgq2#wxnzvh z_*(|Jig)51Vg$7Tag5hj8%Y&5Q>7%J)x%tK7?6BiGDYGhg;0CQ1c?SXzwXUU$Sh_t ci>rr!0Q4}{^_*A>S<=gp6uo!xa^H?CPxXZ_Jgw5<_rAdt|e zAuSX`{|T{_{@aS$f` zgM}?C4!XL$+uc?R-D-}^f&9u9`}2j&{`~H_%2;tA|LltW`9jxg`K}06yA4jQ1gp<; z1YGFtNbQ}gjK$g1UJ2;2mgl3?Z6azyK-VkTg=%yQhCMtg!Cd8>+A6+U_NdXPRvqYX zjZ()kRJ;phcK)_A_;1f4wYF(Sp`9CBopnzvwI_ddR=vEbO2K4f%z5~yYwejMm-Rn? z8=A47awSst)%NB4UCp?!(|3y-2U7VWtZx3-`)>jYPi(CYGY|1wUtfya7%%w9}9P@eK!_xVyK}q0n^Ca z`ORDMJ{Yb}-eiWGF|cH=x&g4gy`PV+hHrlRl72oIytgWO zlTnfYt#AQ&zK1CWNZ<1+9zR8%cT1iZfxO9xd;(+_~F97 z;&t`%CZl8!%)D8MnDhFg_lbsTgWz3le@R5X1nxFO9t7_;%zHq|9`ha$4Fl^JI-DP| z_*{H!2Qu!!- z9-!4XV-(+j2`pr;xyA{*exc)y;xuLXFq72+wbf^USG$+?v z1^oV;!8eSzRm~31Zb;DRR59-thJY~=()U2T5w(H_78$+?K}f=Z&jS8%F2FN7-nyEF zpMNz$queP1q6kE{1to!WJH*pPf)z%yU;&>mhJRjv*cz;&Vdo@q&V;NDi2wj}T-7=Ns%z}ue> z6Q0=!qJp9z4p>D!4~Zu$S8ft&QVgBAY%uO9ooV6Jl@V@^2H{H_%|dz+II-LMe{@}G zP6j--EWH1x3pw8H$pZp1$#^8(O;9xOk!jNEN>Gzx$O0$(8X%uV3;E)5b-)DZNI#Np zn?l07y#{MQ1CQf9IYQ$>l%ny)HLr{x5;k0owjt~O{Q7P6FO!zHh?h>e*2Q(*zU{Xq)P87E_tKb)= z&+sIUU~dJwh~E4d>T)0gaDCX~8HZ%-mVp-se6WHR(_E~JOq=F9#rmE|jW0?rfrv_B z*Mnnc3k>EBR+Zj9J)HVL4pJ5{QoOzEOwnPh1Gx@qIq5 zkeyozjw))Z&+y7c-9L@ z@XEy<{4^FvL{RJ3be}J+MG0t4KaV>g3DgE*tv_Y*8e2~p1UQ%9uelN-CX{(miY$SW p1W4dsib9up%wrz&n8z0o{{vkGdqzK+R=5BF002ovPDHLkV1i#0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/discover/main.cpp b/discover/main.cpp new file mode 100644 index 0000000..e3bc4ce --- /dev/null +++ b/discover/main.cpp @@ -0,0 +1,224 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: LGPL-2.0-or-later + */ + +// #define QT_QML_DEBUG + +#include "DiscoverObject.h" +#include "DiscoverVersion.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#if WITH_QTWEBVIEW +#include +#endif + +#include + +typedef QHash StringCompactMode; +Q_GLOBAL_STATIC_WITH_ARGS(StringCompactMode, + s_decodeCompactMode, + (StringCompactMode{ + {QLatin1String("auto"), DiscoverObject::Auto}, + {QLatin1String("compact"), DiscoverObject::Compact}, + {QLatin1String("full"), DiscoverObject::Full}, + })) + +QCommandLineParser *createParser() +{ + // clang-format off + QCommandLineParser *parser = new QCommandLineParser; + parser->addOption(QCommandLineOption(QStringLiteral("application"), i18n("Directly open the specified application by its appstream:// URI."), QStringLiteral("name"))); + parser->addOption(QCommandLineOption(QStringLiteral("mime"), i18n("Open with a search for programs that can deal with the given mimetype."), QStringLiteral("name"))); + parser->addOption(QCommandLineOption(QStringLiteral("category"), i18n("Display a list of entries with a category."), QStringLiteral("name"))); + parser->addOption(QCommandLineOption(QStringLiteral("mode"), i18n("Open Discover in a said mode. Modes correspond to the toolbar buttons."), QStringLiteral("name"))); + parser->addOption(QCommandLineOption(QStringLiteral("listmodes"), i18n("List all the available modes."))); + parser->addOption(QCommandLineOption(QStringLiteral("compact"), i18n("Compact Mode (auto/compact/full)."), QStringLiteral("mode"), QStringLiteral("auto"))); + parser->addOption(QCommandLineOption(QStringLiteral("local-filename"), i18n("Local package file to install"), QStringLiteral("package"))); + parser->addOption(QCommandLineOption(QStringLiteral("listbackends"), i18n("List all the available backends."))); + parser->addOption(QCommandLineOption(QStringLiteral("search"), i18n("Search string."), QStringLiteral("text"))); + parser->addOption(QCommandLineOption(QStringLiteral("feedback"), i18n("Lists the available options for user feedback"))); + parser->addOption(QCommandLineOption(QStringLiteral("test"), QStringLiteral("Test file"), QStringLiteral("file.qml"))); + parser->addPositionalArgument(QStringLiteral("urls"), i18n("Supports appstream: url scheme")); + // clang-format on + DiscoverBackendsFactory::setupCommandLine(parser); + KAboutData::applicationData().setupCommandLine(parser); + return parser; +} + +void processArgs(QCommandLineParser *parser, DiscoverObject *mainWindow) +{ + if (parser->isSet(QStringLiteral("application"))) + mainWindow->openApplication(QUrl(parser->value(QStringLiteral("application")))); + else if (parser->isSet(QStringLiteral("mime"))) + mainWindow->openMimeType(parser->value(QStringLiteral("mime"))); + else if (parser->isSet(QStringLiteral("category"))) + mainWindow->openCategory(parser->value(QStringLiteral("category"))); + else if (parser->isSet(QStringLiteral("mode"))) + mainWindow->openMode(parser->value(QStringLiteral("mode"))); + else + mainWindow->openMode(QStringLiteral("Browsing")); + + if (parser->isSet(QStringLiteral("search"))) + Q_EMIT mainWindow->openSearch(parser->value(QStringLiteral("search"))); + + if (parser->isSet(QStringLiteral("local-filename"))) + mainWindow->openLocalPackage(QUrl::fromUserInput(parser->value(QStringLiteral("local-filename")), {}, QUrl::AssumeLocalFile)); + + const auto positionalArguments = parser->positionalArguments(); + for (const QString &arg : positionalArguments) { + const QUrl url = QUrl::fromUserInput(arg, {}, QUrl::AssumeLocalFile); + if (url.isLocalFile()) + mainWindow->openLocalPackage(url); + else if (url.scheme() == QLatin1String("apt")) + Q_EMIT mainWindow->openSearch(url.host()); + else + mainWindow->openApplication(url); + } +} + +static void raiseWindow(QWindow *window) +{ + KWindowSystem::updateStartupId(window); + KWindowSystem::activateWindow(window); +} + +int main(int argc, char **argv) +{ + // needs to be set before we create the QGuiApplication + QCoreApplication::setAttribute(Qt::AA_DisableSessionManager, true); +#if WITH_QTWEBVIEW + QtWebView::initialize(); +#endif + + auto format = QSurfaceFormat::defaultFormat(); + format.setOption(QSurfaceFormat::ResetNotification); + QSurfaceFormat::setDefaultFormat(format); + + QApplication app(argc, argv); + app.setWindowIcon(QIcon::fromTheme(QStringLiteral("plasmadiscover"))); + app.setAttribute(Qt::AA_DontCreateNativeWidgetSiblings); +#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) + app.setAttribute(Qt::AA_UseHighDpiPixmaps, true); +#endif + KCrash::initialize(); + KLocalizedString::setApplicationDomain("plasma-discover"); + KAboutData about(QStringLiteral("discover"), + i18n("Discover"), + version, + i18n("An application explorer"), + KAboutLicense::GPL, + i18n("© 2010-2022 Plasma Development Team")); + about.addAuthor(i18n("Aleix Pol Gonzalez"), QString(), QStringLiteral("aleixpol@kde.org"), QStringLiteral("https://proli.net"), QStringLiteral("apol")); + about.addAuthor(i18n("Nate Graham"), + i18n("Quality Assurance, Design and Usability"), + QStringLiteral("nate@kde.org"), + QStringLiteral("https://pointieststick.com/"), + QStringLiteral("ngraham")); + about.addAuthor(i18n("Dan Leinir Turthra Jensen"), + i18n("KNewStuff"), + QStringLiteral("admin@leinir.dk"), + QStringLiteral("https://leinir.dk/"), + QStringLiteral("leinir")); + about.setProductName("discover/discover"); + about.setProgramLogo(app.windowIcon()); + + about.setTranslator(i18ndc(nullptr, "NAME OF TRANSLATORS", "Your names"), i18ndc(nullptr, "EMAIL OF TRANSLATORS", "Your emails")); + + KAboutData::setApplicationData(about); + + DiscoverObject *mainWindow = nullptr; + { + QScopedPointer parser(createParser()); + parser->process(app); + about.processCommandLine(parser.data()); + DiscoverBackendsFactory::processCommandLine(parser.data(), parser->isSet(QStringLiteral("test"))); + const bool feedback = parser->isSet(QStringLiteral("feedback")); + + if (parser->isSet(QStringLiteral("listbackends"))) { + QTextStream(stdout) << i18n("Available backends:\n"); + DiscoverBackendsFactory f; + const auto backendNames = f.allBackendNames(false, true); + for (const QString &name : backendNames) + QTextStream(stdout) << " * " << name << '\n'; + return 0; + } + + if (parser->isSet(QStringLiteral("test"))) { + QStandardPaths::setTestModeEnabled(true); + } + + KDBusService *service = !feedback ? new KDBusService(KDBusService::Unique, &app) : nullptr; + + { + auto options = parser->optionNames(); + options.removeAll(QStringLiteral("backends")); + options.removeAll(QStringLiteral("test")); + QVariantMap initialProperties; + if (!options.isEmpty() || !parser->positionalArguments().isEmpty()) + initialProperties = {{QStringLiteral("currentTopLevel"), QStringLiteral("qrc:/qml/LoadingPage.qml")}}; + if (feedback) { + initialProperties.insert("visible", false); + } + mainWindow = new DiscoverObject(s_decodeCompactMode->value(parser->value(QStringLiteral("compact")), DiscoverObject::Full), initialProperties); + } + if (feedback) { + QTextStream(stdout) << mainWindow->describeSources() << '\n'; + delete mainWindow; + return 0; + } else { + auto onActivateRequested = [mainWindow](const QStringList &arguments, const QString & /*workingDirectory*/) { + mainWindow->restore(); + auto window = qobject_cast(mainWindow->rootObject()); + if (!window) { + // Should never happen anyway + QCoreApplication::instance()->quit(); + return; + } + + raiseWindow(window); + + if (arguments.isEmpty()) + return; + QScopedPointer parser(createParser()); + parser->parse(arguments); + processArgs(parser.data(), mainWindow); + }; + QObject::connect(service, &KDBusService::activateRequested, mainWindow, onActivateRequested); + } + + QObject::connect(&app, &QCoreApplication::aboutToQuit, mainWindow, &DiscoverObject::deleteLater); + + processArgs(parser.data(), mainWindow); + + if (parser->isSet(QStringLiteral("listmodes"))) { + QTextStream(stdout) << i18n("Available modes:\n"); + const auto modes = mainWindow->modes(); + for (const QString &mode : modes) + QTextStream(stdout) << " * " << mode << '\n'; + delete mainWindow; + return 0; + } + + if (parser->isSet(QStringLiteral("test"))) { + const QUrl testFile = QUrl::fromUserInput(parser->value(QStringLiteral("test")), {}, QUrl::AssumeLocalFile); + Q_ASSERT(!testFile.isEmpty() && testFile.isLocalFile()); + + mainWindow->loadTest(testFile); + } + } + + return app.exec(); +} diff --git a/discover/org.kde.discover.appdata.xml b/discover/org.kde.discover.appdata.xml new file mode 100644 index 0000000..dbf328e --- /dev/null +++ b/discover/org.kde.discover.appdata.xml @@ -0,0 +1,287 @@ + + + org.kde.discover.desktop + CC0-1.0 + GPL-2.0+ + Discover + المستكشف + Discover + Discover + Discover + Discover + Discover + Discover + Discover + Discover + Discover + Discover + Discover + Discover + Discover + Discover + Discover + डिस्कवर + Discover + Discoperi + Discover + Discover + Discover + Discover + Discover + ഡിസ്കവർ + ဒစ်(စ)ကာဗာ + Ontdekken + Discover + ਡਿਸਕਵਰ + Odkrywca + Discover + Discover + Discover + Центр приложений Discover + Discover + Discover + Oткривач + Otkrivač + Oткривач + Otkrivač + Discover + Кашфиёт + Keşfet + Discover + xxDiscoverxx + Discover 软件管理中心 + Discover + Discover + المستكشف + Discover + Discover + Discover + Discover + Discover + Discover + Discover + Discover + Discover + Discover + Discover + Discover + Discover + Discover + Discover + डिस्कवर + Discover + Discoperi + Discover + Discover + Discover + Discover + Discover + ഡിസ്കവർ + ဒစ်(စ)ကာဗာ + Ontdekken + Discover + ਡਿਸਕਵਰ + Odkrywca + Discover + Discover + Discover + Центр приложений Discover + Discover + Discover + Oткривач + Otkrivač + Oткривач + Otkrivač + Discover + Кашфиёт + Keşfet + Discover + xxDiscoverxx + Discover 软件管理中心 + Discover + +

Discover helps you find and install applications, games, and tools. You can search or browse by category, and look at screenshots and read reviews to help you pick the perfect app.

+

يساعدك المستكشف في العثور على التطبيقات والألعاب والأدوات وتثبيتها. يمكنك البحث أو التصفح حسب الفئة، وإلقاء نظرة على لقطات الشاشة وقراءة المراجعات لمساعدتك في اختيار التطبيق المثالي.

+

Discover ayúdate a atopar ya instalar aplicaciones y ferramientes. Pues buscar o restolar por estayes, mirar captures de pantalla y lleer reseñes p'ayudate a escoyer l'aplicación perfeuta.

+

Discover sizə tətbiqləri, oyunları və digər alət və vasitələri tapmağa və quraşdırmağa kömək edir. Siz kateqoriyalar üzrə axtararaq, ekran şəkillərinə baxmaqla və rəyləri oxumaqla istəyinizə uyğun ən mükəmməl tətbiqi və ya əlavələri seçə bilərsiniz.

+

Discover ви помага да намерите и инсталирате приложения, игри и инструменти. Можете да търсите или разглеждате по категории и да погледнете снимки на екрана и да прочетете ревютата, за да ви помогнат да изберете перфектното приложение.

+

El Discover ajuda a instal·lar aplicacions, jocs i eines. Podeu cercar o explorar per categoria, i veure les captures de pantalla i llegir els comentaris com a ajuda per a triar l'aplicació perfecta.

+

Discover ajuda a instal·lar aplicacions, jocs i eines. Podeu buscar o explorar per categoria, i veure les captures de pantalla i llegir els comentaris com a ajuda per a triar l'aplicació perfecta.

+

Discover hjælper dig med at finde og installere programmer, spil og værktøjer. Du kan søge eller gennemse efter kategori og kigge på skærmbilleder og læse anmeldelser for at hjælpe dig med vælge det perfekte program.

+

Discover hilft Ihnen dabei, Anwendungen, Spiele und Werkzeuge zu finden und zu installieren. Sie können suchen oder durch Kategorien blättern sowie Bildschirmfotos ansehen und Bewertung lesen, um die für Sie beste Anwendung zu finden.

+

Discover helps you find and install applications, games, and tools. You can search or browse by category, and look at screenshots and read reviews to help you pick the perfect app.

+

Discover le ayuda a encontrar e instalar aplicaciones, juegos y herramientas. Puede buscar o explorar por categorías, ver capturas de pantalla y leer reseñas que le ayudarán a escoger la aplicación perfecta.

+

Discover aitab leida ja paigaldada rakendusi, mänge ja tööriistu. Otsida või sirvida saab kategooriaid pidi, ekraanipiltide uurimine ja ülevaadete lugemine lubab leida just selle õige rakenduse.

+

Discover-rek aplikazioak, jokoak eta tresnak bilatzen eta instalatzen laguntzen dizu. Kategoria bidez bilatu eta arakatu dezakezu, eta pantaila-argazkiak ikusi eta iritziak irakur ditzakezu aplikazio egokia aukeratzen laguntzako.

+

Discover auttaa sinua etsimään ja asentamaan sovelluksia, pelejä ja apuohjelmia. Voit etsiä tai selata luokittain, katsella ruutukaappauskuvia ja lukea arvosteluja.

+

Discover vous aide à trouver et à installer des applications, des jeux et des outils. Vous pouvez chercher ou naviguer par catégorie, ou consulter les captures d'écran et les avis d'utilisateurs pour vous aider à trouver l'appli parfaite.

+

Discover axúdalle a atopar e instalar aplicacións, xogos e ferramentas. Pode buscar ou explorar por categoría, e ollar capturas de pantalla e ler recensións como axuda para escoller a aplicación perfecta.

+

डिस्कवर आपको अनुप्रयोग, खेल और उपकरणों को ढूंढने और संस्थापित करने में मदद करता है। आप श्रेणी के आधार पर खोज या ब्राउज़ कर सकते हैं, और स्क्रीनशॉट देख सकते हैं और समीक्षाएँ पढ़ सकते हैं ताकि आपको सही ऐप चुनने में मदद मिल सके।

+

A Discover segít az alkalmazások, játékok és eszközök keresésében és telepítésében. Kereshet vagy böngészhet kategóriák szerint, nézhet képernyőképeket és olvashat értékeléseket, hogy könnyen megtalálja a tökéletes alkalmazást.

+

Discover adjuta te a trovar e installar aplicationes, jocos, e instrumentos. Tu pote cercar e navigar per categoria, e reguardar a instantanee de schermo e lege reviews per adjutar te a colliger le perfect app.

+

Discover membantu kamu untuk menemukan dan menginstal aplikasi, permainan, dan peralatan. Kamu bisa mencari atau menelusuri berdasarkan kategori, dan melihat screenshot dan membaca ulasan untuk membantu kamu memilih aplikasi yang sempurna.

+

Discover ti aiuta a trovare e installare applicazioni, giochi e strumenti. Puoi cercare o sfogliare per categoria, vedere schermate e leggere recensioni per aiutarti a scegliere l'applicazione perfetta.

+

Discover를 사용하여 프로그램, 게임, 도구를 찾고 설치할 수 있습니다. 분류별로 검색 및 탐색하고, 스크린샷과 리뷰를 참조하여 꼭 필요한 앱을 찾으십시오.

+

Discover padeda jums rasti ir įdiegti programas, žaidimus bei įrankius. Galite ieškoti ar naršyti pagal kategoriją ir žiūrėti ekrano kopijas bei skaityti apžvalgas, kurios padeda jums išsirinkti tobulą programą.

+

ആപ്ലിക്കേഷൻ, ഗെയിമുകൾ, ഉപകരണങ്ങൾ എന്നിവ കണ്ടെത്താനും ഇൻസ്റ്റാൾ ചെയ്യാനും ഡിസ്കവർ നിങ്ങളെ സഹായിക്കുന്നു. നിങ്ങൾക്ക് വിഭാഗം അനുസരിച്ച് തിരയാനോ ബ്രൗസുചെയ്യാനോ കഴിയും, കൂടാതെ മികച്ച ആപ്ലിക്കേഷൻ തിരഞ്ഞെടുക്കാൻ സഹായിക്കുന്നതിന് സ്‌ക്രീൻഷോട്ടുകൾ കാണാനും അവലോകനങ്ങൾ വായിക്കാനും കഴിയും.

+

ဒစ်(စ)ကာဗာက သင်ကို အပ္ပလီကေးရှင်း၊ ဂိမ်းနှင့် ကိရိယာများ ရှာဖွေတပ်ဆင်ရန် ကူညီပေးသည်။ သင်အနေဖြင့် ရှာဖွေနိုင်သည် သို့မဟုတ် အမျိုးအစားအလိုက် ရှောက်ကြည့်နိုင်သည်။ ထို့ပြင် စခရင်ရှော့များနှင့် သုံးသပ်ချက်များကို ကြည့်၍ ကြိုက်နှစ်သက်ရာ အပ်များ ရွေးနိုင်သည်။

+

Ontdekken helpt om toepassingen, spellen en hulpmiddelen te zoeken en te installeren. U kunt zoeken of bladeren op categorie, kijken naar schermafdrukken en reviews lezen om u te helpen de perfecte toepassing te kiezen.

+

Discover hjelper deg å finna og installera program, spel og verktøy. Du kan søkja etter program eller bla gjennom program­kategoriar, sjå skjermbilete og lesa brukaromtalar for å finna det perfekte programmet.

+

Odkrywca pomaga znaleźć i wgrać aplikacje, gry oraz narzędzia. Można wyszukiwać lub przeglądać po kategorii. Można oglądać zrzuty ekranu i czytać oceny, aby wybrać najlepszą aplikację.

+

O Discover ajuda-o a instalar aplicações, jogos e ferramentas. Poderá pesquisar ou navegar por categoria, assim como ver as imagens e ler as revisões e comentários que o possam ajudar a escolher a aplicação perfeita.

+

O Discover ajuda-o a encontrar e instalar aplicativos, jogos e ferramentas. Você pode pesquisar ou navegar por categoria, assim como ver as capturas de tela e ler as avaliações e comentários que o possam ajudá-lo a escolher o aplicativo perfeito.

+

Discover vă permite să găsiți și să instalați aplicații, jocuri și unelte. Puteți căuta sau răsfoi după categorie, precum și să vedeți capturi de ecran și să citiți recenzii ce vă ajută la alegerea aplicației perfecte.

+

Центр программ Discover предназначен для поиска, в числе по категориям и установки приложений и игр. Описания приложений содержат снимки экрана и отзывы других пользователей.

+

Aplikácia Discover vám pomôže nájsť a nainštalovať aplikácie, hry a nástroje. Môžete vyhľadávať alebo prehliadať podľa kategórií, prezerať si snímky obrazoviek a čítať recenzie, ktoré vám pomôžu vybrať si perfektnú aplikáciu.

+

Discover vam pomaga najti in namestiti programe, igre in orodja. Lahko iščete ali brskate po kategorijah in si ogledate posnetke zaslona in preberete ocene, ki vam pomagajo izbrati popoln program.

+

Discover hjälper till att hitta och installera program, spel och verktyg. Man kan söka eller bläddra enligt kategori, och titta på skärmbilder och läsa recensioner för att hjälpa till att välja det perfekta programmet.

+

Кашфиёт ба шумо барои ёфтан ва насб кардани барномаҳо, бозиҳо ва абзорҳо кумак мерасонад. Шумо метавонед барномаҳоро аз рӯи навъ ҷустуҷӯ карда, аз назар гузаронед, аксҳои барномаҳоро бинед ва барои кумак ҳангоми интихоб намудани барномаҳои беҳтарин тақризҳоро хонед.

+

Keşfet; uygulamaları, oyunları ve araçları bulmanıza ve kurmanıza yardımcı olur. Kategoriye göre arama yapabilir veya göz atabilirsiniz. Mükemmel uygulamayı seçmenize yardımcı olacak ekran görüntülerine de bakabilir ve yorumları okuyabilirsiniz.

+

Discover допоможе вам знайти і встановити програми, ігри та інструменти. Ви можете виконувати пошук або навігацію за категоріями, переглядати знімки вікон і читати рецензії, щоб вибрати ту програму, яка пасує вам найкраще.

+

xxDiscover helps you find and install applications, games, and tools. You can search or browse by category, and look at screenshots and read reviews to help you pick the perfect app.xx

+

Discover 是 KDE 的软件管理中心,它能帮助您查找并安装所需的应用程序、游戏和工具。您可以通过关键词查找程序,也可以按分类浏览程序。您还可以查看屏幕截图,阅读用户评价,选出最适合自己的应用程序。

+

利用 Discover 來尋找及安裝應用程式、遊戲及工具。您可以直接搜尋,或者從分類目錄開始瀏覽,預覽螢幕截圖和閱讀評論,以發現最佳的 App。

+

With Discover, you can manage software from multiple sources, including your operating system's software repository, Flatpak repos, the Snap store, or even AppImages from store.kde.org.

+

باستخدام المستكشف ، يمكنك إدارة البرامج من مصادر متعددة ، بما في ذلك مستودع برامج نظام التشغيل الخاص بك ، ومستودعات Flatpak ، ومتجر Snap ، أو حتى AppImages من store.kde.org.

+

Discover ilə proqram təminatınızı bir çox mənbədən, o cümlədən əməliyyat sisteminizin proqram təminatı bazasından, Flatpak depolarından, Snap mağazasından və hətta store.kde.org saytından AppImages daxil olmaqla idarə edə bilərsiniz.

+

С Discover можете да управлявате софтуер от множество източници, включващи хранилището на вашата дистрибуция, Flatpak, Snap, дори и от AppImages на store.kde.org.

+

Amb el Discover podeu gestionar programari de diverses fonts, incloent-hi el repositori de programari del sistema operatiu, repositoris del Flatpak, la botiga de l'Snap, o també AppImages des de «store.kde.org».

+

Amb Discover podeu gestionar programari de diverses fonts, incloent-hi el repositori de programari del sistema operatiu, repositoris de Flatpak, la botiga d'Snap, o també AppImages des de «store.kde.org».

+

Med Discover kan du administrere software fra flere forskellige kilder, inklusiv dit styresystems softwarekilder, Flatpak-softwarekilder, Snap-butikken eller sågar AppImages fra store.kde.org.

+

Mit Discover können Sie Software von mehreren Quellen verwalten, einschließlich der Ihres Betriebssystems, Flatpak-Quellen, dem Snap-Store und sogar AppImages von store.kde.org.

+

With Discover, you can manage software from multiple sources, including your operating system's software repository, Flatpak repos, the Snap store, or even AppImages from store.kde.org.

+

Con Discover puede gestionar software de múltiples fuentes, incluyendo los repositorios de software de su sistema operativo, repositorios de Flatpak, la tienda de Snap, e incluso AppImages de store.kde.org.

+

Discoveriga saab hallata tarkvara, mis on pärit mitmest allikast, kaasa arvatud su enda operatsioonisüsteemi tarkvarahoidla, Flatpaki hoidlad, Snapi hoidla või isegi hoidlas store.kde.org pakutavad AppImage'id.

+

Discover-rekin, sorburu askotako softwarea kudeatu dezakezu, tartean zure sistema eragilearen software gordetegia, Flatpak gordetegiak, Snap biltegia, edo baita store.kde.org-eko AppImages-etik ere.

+

Discoverilla voit hallita ohjelmia eri lähteistä: käyttöjärjestelmän tai Flatpakin asennuslähteistä, Snap-kaupasta tai jopa store.kde.orgin AppImageista.

+

Grâce à Discover, vous pouvez gérer des logiciels provenant de plusieurs sources, dont le dépôt de logiciels de votre système d'exploitation, les dépôts Flatpak, la boutique Snap ou même des AppImages de store.kde.org.

+

Con Discover pode xestionar software de varias fontes, entre elas o repositorio de software do seu sistema operativo, os repositorios de Flatpak, a tenda de Snap, ou mesmo as AppImage de store.kde.org.

+

डिस्कवर के साथ, आप अपने ऑपरेटिंग तंत्र के सॉफ़्टवेयर भंडार, फ़्लैटपैक भंडार, स्नैप स्टोर, या यहां तक कि store.kde.org से एपइमेजस सहित कई स्रोतों से सॉफ़्टवेयर का प्रबंधन कर सकते हैं।

+

A Discoverrel egy helyen kezelheti több forrásból származó szoftvereit, legyen szó akár az operációs rendszer tárolóiról, a Flatpak tárolókról a Snap boltról vagy akár a store.kde.org-ról származó AppImage-ekről.

+

Con Discover, tu pote gerer software ab multiple fontes, includente le repositorio de software de tusystema operative. repos de Flatpak, le magazin de Snap, o etiam Appimages ex store.kde.org.

+

Dengan Discover, kamu bisa mengelola perangkat lunak dari banyak sumber, termasuk repositori perangkat lunak operasi sistemmu, repo Flatpak, Snap store, atau bahkan AppImages dari store.kde.org.

+

Con Discover, puoi gestire i programmi da diverse fonti, inclusi i depositi del software del tuo sistema operativo, depositi Flatpak, lo Snap Store o anche AppImages da store.kde.org.

+

Discover를 사용하면 여러 원본에서 제공되는 소프트웨어를 관리할 수 있습니다. 운영 체제 소프트웨어 저장소, Flatpak 저장소, Snap 스토어, store.kde.org의 AppImage를 한 곳에서 관리할 수 있습니다.

+

Naudodami Discover, galite tvarkyti programinę įrangą iš daugelio šaltinių, įskaitant jūsų operacinės sistemos programinės įrangos saugyklas, Flatpak saugyklas, Snap parduotuvę ar netgi AppImage paketus iš store.kde.org.

+

ഡിസ്കവർ ഉപയോഗിച്ച്, നിങ്ങളുടെ പ്രവര്‍ത്തകസംവിധാനത്തിന്റെ സോഫ്റ്റ്വെയർ ശേഖരം, ഫ്ലാറ്റ്പ്പാക്ക് ശേഖരണങ്ങൾ, സ്നാപ്പ് സ്റ്റോർ അല്ലെങ്കിൽ store.kde.org- ൽ നിന്നുള്ള AppImages എന്നിവ ഉൾപ്പെടെ ഒന്നിലധികം ഉറവിടങ്ങളിൽ നിന്നുള്ള സോഫ്റ്റ്വെയർ നിങ്ങൾക്ക് കൈകാര്യം ചെയ്യാൻ കഴിയും.

+

ဒစ်(စ)ကာဗာကို သုံး၍ သင်အနေဖြင့် ဇစ်မြစ်ပေါင်းစုံမှ ဆော့ဖ်ဝဲလ်များကို စီမံနိုင်သည်။ သာဓက။ ။ သင့်စီမံမောင်းနှင်စနစ်၏ဆော့ဖ်ဝဲလ်ရီပိုစစ်တိုရီ၊ ဖလက်ပတ်ခ် ရီပိုများ၊ စနပ်စတိုးနှင် store.kde.orgမှ appimagesများ။

+

Met Ontdekken kunt u software uit meerdere bronnen beheren, inclusief de opslagruimten van uw besturingssysteem, Flatpak-repo's, de Snap store of zelfs AppImages uit store.kde.org.

+

Men Discover kan du installera program frå ulike kjelder, blant anna standard pakkebrønnar for operativsystemet, Flatpak-depot, Snap-butikken og AppImages frå store.kde.org.

+

Dzięki Odkrywcy, można zarządzać oprogramowaniem z wielu źródeł, uwzględniając w tym źródło oprogramowania systemu operacyjnego, repozytoria Flatpak, sklep Snap lub nawet AppImage z store.kde.org.

+

Com o Discover, poderá gerir aplicações de várias fontes, incluindo os repositórios de aplicações do seu sistema operativo, os repositórios do Flatpak, a loja do Snap ou mesmo AppImages do store.kde.org.

+

Com o Discover você poderá gerenciar aplicativos de várias origens, incluindo os repositórios de aplicativos do seu sistema operacional, os repositórios do Flatpak, a loja do Snap ou mesmo AppImages do store.kde.org.

+

Cu Discover puteți gestiona programe din surse diferite, inclusiv depozitul software al sistemului de operare, depozite Flatpak, magazinul Snap, sau chiar programe AppImage de la store.kde.org.

+

Discover позволяет управлять приложениями, получаемыми из различных источников: репозиториев установленной системы, репозиториев Flatpack, магазина приложений Snap, и даже приложений AppImages, расположенных по адресу store.kde.org.

+

S Discover môžete spravovať softvér z viacerých zdrojov vrátane úložiska softvéru vášho operačného systému, úložiska Flatpak, úložiska Snap alebo dokonca AppImages z obchodu store.kde.org.

+

S programom Discover lahko upravljate programsko opremo iz več virov, vključno s svojo shrambo programske opreme operacijskega sistema, programske pakete Flatpak, trgovina Snap ali celo programe AppImages iz store.kde.org.

+

Man kan hantera programvara från flera olika källor med Discover, inklusive operativsystemets programvaruarkiv, Flatpak-arkiv, Snap-butiken eller till och med programavbilder från store.kde.org.

+

Ба воситаи Кашфиёт шумо метавонед нармафзорро аз якчанд манбаъ идора намоед, аз он ҷумла тавассути анбори додаҳои нармафзори низоми шумо, анборҳои додаҳои Flatpak, дукони Snap ё ҳатто файлҳои AppImages аз сомонаи store.kde.org.

+

Keşfet ile işletim sisteminizin yazılım deposu, Flatpak depoları, Snap mağazası ve hatta store.kde.org'dan AppImages dahil olmak üzere birden çok kaynaktan gelen yazılımı yönetebilirsiniz.

+

За допомогою Discover ви можете керувати програмним забезпеченням із багатьох джерел, зокрема зі сховищ програмного забезпечення вашої операційної системи, зі сховищ Flatpak, із крамниці Snap або навіть із образів AppImage з store.kde.org.

+

xxWith Discover, you can manage software from multiple sources, including your operating system's software repository, Flatpak repos, the Snap store, or even AppImages from store.kde.org.xx

+

您可以在 Discover 中管理多个软件来源,包括本机操作系统的软件仓库、Flatpak 软件仓库、Snap 软件商店、store.kde.org 提供的 AppImage 软件包等。

+

Discover 能幫助您管理各色來源的軟體,無論是系統內建的軟體庫、Flatpak 軟體庫、Snap 商店,甚或是來自 store.kde.org 的 AppImage。

+

Finally, Discover also allows you to find, install, and manage add-ons for Plasma and all your favorite KDE apps!

+

أخيرًا ، يتيح لك المستكشف أيضًا العثور على الوظائف الإضافية وتثبيتها وإدارتها لبلازما وجميع تطبيقات كدي المفضلة لديك!

+

P'acabar, Discover tamién te permite atopar, instalar y xestionar complementos de Plasma y toles aplicaciones de KDE.

+

Nəhayət, Discover həmçinin Plazma və bütün sevdiyiniz KDE tətbiqlərini tapmaq, quraşdırmaq və idarə etməyə imkan verir!

+

Накрая, Discover ви позволява също да намирате, инсталирате и управлявате разширения за Plasma и всички ваши любими приложения на KDE.

+

Finalment, el Discover també permet cercar, instal·lar i gestionar complements per al Plasma i totes les aplicacions preferides del KDE!

+

Finalment, Discover també permet buscar, instal·lar i gestionar complements per a Plasma i totes les aplicacions preferides de KDE!

+

Endelig lader Discover dig også finde, installere og administrere tilføjelser til Plasma og alle dine yndlings KDE-programmer!

+

Außerdem können Sie mit Discover Erweiterungen für Plasma und Ihre Lieblings-KDE-Anwendungen suchen, installieren und verwalten.

+

Finally, Discover also allows you to find, install, and manage add-ons for Plasma and all your favourite KDE apps!

+

Por último, Discover también le permite encontrar, instalar y gestionar complementos para Plasma y para todas sus aplicaciones favoritas de KDE.

+

Ja lõpuks lubab Discover leida, paigaldada ja hallata lisasid nii Plasmale kui ka kõigile KDE parimatele rakendustele!

+

Azkenik, Discover-rek uzten dizu Plasma eta zure KDEko aplikazio gogoko guztietarako gehigarriak bilatu, instalatu eta kudeatzen.

+

Discoverilla voit myös etsiä, asentaa ja hallita Plasman laajennusosia ja kaikkia suosikki-KDE-sovelluksiasi!

+

Enfin, Discover vous permet de trouver, d'installer et de gérer des modules complémentaires pour Plasma et toutes vos applis KDE préférées !

+

Por último, Discover tamén lle permite atopar, instalar e xestionar complementos de Plasma e das súas aplicacións favoritas de KDE!

+

अंत में, डिस्कवर आपको प्लाज़्मा और आपके सभी पसंदीदा केडीई ऐप्स के लिए ऐड-ऑन ढूंढने, संस्थापित करने और प्रबंधित करने मैं मदद करता है!

+

Végül, de nem utolsósorban a Discoverrel kereshet, telepíthet és kezelhet kiegészítőket a Plasmához és a kedvenc KDE alkalmazásaihoz!

+

Al fin, Discover anque te permitte trovar, installar, e gerer add-ons per Plasma e omne tu favorite apps de KDE!

+

Terakhir, Discover juga memungkinkan kamu untuk menemukan, menginstal, dan mengelola pernik untuk Plasma dan semua aplikasi KDE favoritmu.

+

Infine, Discover ti consente di trovare, installare e gestire componenti aggiuntivi di Plasma e tutte le tue applicazioni preferite di KDE!

+

또한 Discover를 사용하면 Plasma와 KDE 프로그램의 추가 기능을 찾고, 설치하고, 관리할 수 있습니다!

+

Pagaliau, Discover taip pat leidžia jums rasti, įdiegti ir tvarkyti Plasma papildinius ir visas jūsų mėgstamas KDE programas!

+

അവസാനമായി, പ്ലാസ്മയ്ക്കും നിങ്ങളുടെ പ്രിയപ്പെട്ട എല്ലാ കെ‌ഡി‌ഇ അപ്ലിക്കേഷനുകൾക്കുമായുള്ള ആഡ്-ഓണുകൾ കണ്ടെത്താനും ഇൻസ്റ്റാൾ ചെയ്യാനും നിയന്ത്രിക്കാനും ഡിസ്കവർ നിങ്ങളെ അനുവദിക്കുന്നു!

+

နောက်ဆုံးအားဖြင့် ဒစ်(စ)ကာဗာသည် သင့်အား ပလက်စမာနှင့် ကေဒီအီးအပ်များ၏ အက်အွန်များကို ရှာဖွေ၊ တပ်ဆင်၊ စီမံခြင်း လုပ်ငန်းများကို လုပ်ဆောင်စေနိုင်သည်။

+

Tenslotte biedt Ontdekken ook om add-ons voor Plasma en al uw favoriete KDE toepassingen te vinden, te installeren en te beheren!

+

Discover lèt deg òg finna, installera og handsama programtillegg for Plasma og andre KDE-program.

+

Odkrywca umożliwia także znalezienie, wgranie i zrządzanie dodatkami do Plazmy i innych ulubionych aplikacji KDE!

+

Finalmente, o Discover também lhe permite procurar, instalar e gerir as extensões do Plasma e de todas as suas aplicações favoritas do KDE!

+

Finalmente, o Discover também lhe permite procurar, instalar e gerenciar as extensões do Plasma e de todos os seus aplicativos favoritos do KDE!

+

De asemenea, Discover vă ajută să găsiți, instalați și gestionați suplimente pentru Plasma și toate aplicațiile KDE favorite!

+

Кроме того, при помощи Discover возможно искать, устанавливать и управлять дополнениями рабочей среды Plasma и приложений KDE.

+

Konečne aplikácia Discover tiež umožňuje nájsť, nainštalovať a spravovať doplnky pre Plasmu a všetky vaše obľúbené aplikácie prostredia KDE!

+

Končno Discover vam omogoča iskanje, namestitev in upravljanje dodatkov za Plazma in vse vaše najljubše programe za KDE!

+

Slutligen låter Discovery dig söka efter, installera och hantera tilläggsprogram för Plasma och alla favoritprogram i KDE.

+

Дар охир, Кашфиёт ба шумо барои ёфтан, насб ва идора кардани барномаҳои иловагӣ барои Плазма ва ҳамаи барномаҳои пазируфтаи шумо аз KDE имкон медиҳад!

+

Son olarak Keşfet; Plasma ve tüm favori KDE uygulamalarınız için eklentiler bulmanıza, yüklemenize ve yönetmenize de olanak tanır!

+

Нарешті, Discover надає вам змогу шукати, встановлювати додатки до Плазми та усі ваші улюблені програми KDE та керувати ними!

+

xxFinally, Discover also allows you to find, install, and manage add-ons for Plasma and all your favorite KDE apps!xx

+

不仅如此,Discover 还能查找、安装和管理 Plasma 附加组件以及您喜爱的 KDE 应用程序!

+

最後,Discover 也能協助您搜尋、安裝與管理 Plasma 的外掛程式及你所有喜歡的 KDE 應用程式!

+
+ https://bugs.kde.org/enter_bug.cgi?format=guided&product=Discover + + + Plasma Discover + مستكشف بلازما + Plasma Discover + Plasma Discover + Plasma Discover + Discover del Plasma + Discover de Plasma + Plasma Discover + Plasma Discover + Plasma Discover + Plasma Discover + Plasma Discover + Plasma Discover + Plasma Discover + Plasma Discover + Plasma Discover + Plasma Discover + प्लाज़्मा डिस्कवर + Plasma Discover + Plasma Discover (Discoperi de Plasma) + Discover Plasma + Plasma Discover + Plasma Discover + Plasma Discover + Plasma Discover + പ്ലാസ്മ ഡിസ്കവർ + ပလက်စမာ ဒစ်(စ)ကာဗာ + Plasma Ontdekken + Plasma Discover + ਪਲਾਜ਼ਮਾ ਡਿਸਕਵਰ + Odkrywca Plazmy + Plasma Discover + Plasma Discover + Plasma Discover + Центр приложений Discover + Plasma Discover + Plasma Discover + Plasma Discover + Кашфиёти Плазма + Plasma Keşfet + Discover у Плазмі + xxPlasma Discoverxx + Plasma Discover + Plasma Discover + https://cdn.kde.org/screenshots/plasma-discover/plasma-discover.png + + + KDE + + plasma-discover + + KDE + + + + + + +
diff --git a/discover/org.kde.discover.desktop.cmake b/discover/org.kde.discover.desktop.cmake new file mode 100644 index 0000000..0c49a9f --- /dev/null +++ b/discover/org.kde.discover.desktop.cmake @@ -0,0 +1,193 @@ +[Desktop Entry] +Name=Discover +Name[ar]=المستكشف +Name[ast]=Discover +Name[az]=Discover +Name[bg]=Discover +Name[ca]=Discover +Name[ca@valencia]=Discover +Name[cs]=Discover +Name[da]=Discover +Name[de]=Discover +Name[el]=Discover +Name[en_GB]=Discover +Name[es]=Discover +Name[et]=Discover +Name[eu]=Discover +Name[fi]=Discover +Name[fr]=Discover +Name[gl]=Descubrir +Name[he]=Discover +Name[hi]=डिस्कवर +Name[hu]=Discover +Name[ia]=Discover (Discoperi) +Name[id]=Discover +Name[it]=Discover +Name[ja]=Discover +Name[ka]=Discover +Name[ko]=Discover +Name[lt]=Discover +Name[ml]=കണ്ടെത്തുക +Name[my]=ဒစ်(စ)ကာဗာ +Name[nl]=Ontdekken +Name[nn]=Discover +Name[pa]=ਡਿਸਕਵਰ +Name[pl]=Odkrywca +Name[pt]=Discover +Name[pt_BR]=Discover +Name[ro]=Discover +Name[ru]=Discover +Name[sk]=Discover +Name[sl]=Discover +Name[sr]=Oткривач +Name[sr@ijekavian]=Oткривач +Name[sr@ijekavianlatin]=Otkrivač +Name[sr@latin]=Otkrivač +Name[sv]=Upptäck +Name[tg]=Кашфиёт +Name[tr]=Keşfet +Name[uk]=Discover +Name[x-test]=xxDiscoverxx +Name[zh_CN]=Discover 软件管理中心 +Name[zh_TW]=Discover +MimeType=@DesktopMimeType@ +Exec=@DesktopExec@ +Icon=plasmadiscover +Type=Application +X-DocPath=plasma-discover/index.html +InitialPreference=5 +NoDisplay=@DesktopNoDisplay@ +Actions=Updates; +SingleMainWindow=true +GenericName=Software Center +GenericName[ar]=مركز البرمجيّات +GenericName[ast]=Centru de software +GenericName[az]=Proqram Təminatı Mərkəzi +GenericName[bg]=Софтуерен център +GenericName[ca]=Centre de programari +GenericName[ca@valencia]=Centre de programari +GenericName[cs]=Centrum softwaru +GenericName[da]=Softwarecenter +GenericName[de]=Programmverwaltung +GenericName[el]=Κέντρο λογισμικού +GenericName[en_GB]=Software Centre +GenericName[es]=Centro de software +GenericName[et]=Tarkvarakeskus +GenericName[eu]=Software gunea +GenericName[fi]=Sovellusvalikoima +GenericName[fr]=Logithèque +GenericName[gl]=Centro de Software +GenericName[he]=מרכז התכנה +GenericName[hi]=सॉफ्टवेयर केन्द्र +GenericName[hsb]=Srjedźišćo za software +GenericName[hu]=Szoftverközpont +GenericName[ia]=Centro de Software +GenericName[id]=Pusat Perangkat Lunak +GenericName[it]=Software Center +GenericName[ja]=ソフトウェアセンター +GenericName[ka]=პროგრამების ცენტრი +GenericName[ko]=소프트웨어 센터 +GenericName[lt]=Programinės įrangos centras +GenericName[ml]=സോഫ്റ്റ്വെയർ സെന്റർ +GenericName[my]=ဆော့ဖ်ဝဲလ်စင်တာ +GenericName[nb]=Programvaresenter +GenericName[nl]=Softwarecentrum +GenericName[nn]=Programvaresenter +GenericName[pa]=ਸਾਫਟਵੇਅਰ ਸੈਂਟਰ +GenericName[pl]=Ośrodek programów +GenericName[pt]=Centro de Aplicações +GenericName[pt_BR]=Central de aplicativos +GenericName[ro]=Centru de aplicații +GenericName[ru]=Центр программ +GenericName[sk]=Centrum softvéru +GenericName[sl]=Programsko središče +GenericName[sr]=Софтверски центар +GenericName[sr@ijekavian]=Софтверски центар +GenericName[sr@ijekavianlatin]=Softverski centar +GenericName[sr@latin]=Softverski centar +GenericName[sv]=Programvarucentral +GenericName[tg]=Маркази нармафзор +GenericName[tr]=Yazılım Merkezi +GenericName[uk]=Центр програм +GenericName[x-test]=xxSoftware Centerxx +GenericName[zh_CN]=软件管理中心程序 +GenericName[zh_TW]=軟體中心 +Categories=Qt;KDE;System; +Keywords=program;software;repository;package;add;install;uninstall;remove;update;apps;applications;games;flatpak;snap;addons;add-ons;firmware; +Keywords[ar]=برنامج;برمجيّة;برمجية;مستودع;حزمة;تثبيت;إزالة;أرشيف;تحديث;تطبيقات;تطبيق; +Keywords[az]=program;software;repository;package;add;install;uninstall;remove;update;apps;applications;games;flatpak;snap;addons;add-ons;firmware;proqram;proqram təminatı;anbar;paket;əlavə edin;quraşdırın;silin;ləğv edin;yeniləyin;tətbiqlər; tətbiqetmələr;oyunlar;əlavələr +Keywords[bg]=програма;софтуер;хранилище;пакет;инсталиране;премахване;актуализация;програми;приложения; +Keywords[ca]=programa;programari;repositori;paquet;afegeix;instal·la;desinstal·la;elimina;actualitza;apps;aplicacions;jocs;flatpak;snap;complements;microprogramari;firmware; +Keywords[ca@valencia]=programa;programari;repositori;paquet;afig;instal·la;desinstal·la;elimina;actualitza;apps;aplicacions;jocs;flatpak;snap;complements;microprogramari;firmware; +Keywords[de]=Programm;Software;Archiv;Paket;Installieren;Deinstallieren;Entfernen;Aktualisieren;Programme;Anwendungen;Spiele; +Keywords[en_GB]=program;software;repository;package;add;install;uninstall;remove;update;apps;applications;games;flatpak;snap;addons;add-ons;firmware; +Keywords[es]=programa;software;repositorio;paquete;añadir;agregar;instalar;desinstalar;eliminar;borrar;actualizar;apps;aplicaciones;juegos;flatpak;snap;complementos;añadidos;firmware; +Keywords[eu]=programa;softwarea;gordetegia;paketea;gehitu;instalatu;desinstalatu;kendu;eguneratu;appak;aplikazioak;jokoak;flatpak;snap;gehigarriak;firmwarea; +Keywords[fi]=ohjelma;ohjelmisto;asennuslähde;repositorio;paketti;lisää;asenna;asennus;poista asennus;poista;päivitä;päivitys;sovellus;sovellukset;peli;pelit;flatpak;snap;lisäosa;lisäosat;laiteohjelma;varusohjelma +Keywords[fr]=programme ; logiciel ; dépôt ; paquet ; ajout ; installation ; désinstallation ; suppression ; mise à jour ; apps ; applications ; jeux ; flatpak ; snap ; modules externes ; micrologiciel ; +Keywords[hu]=program;szoftver;tároló;csomag;hozzáadás;telepítés;eltávolítás;törlés;frissítés;alkalmazások;alkalmazások;játékok;flatpak;snap;bővítmények;kiterjesztések;firmware; +Keywords[ia]=program;software;repository;package;add;install;uninstall;remove;update;apps;applications;games;flatpak;snap;addons;add-ons;firmware; +Keywords[id]=program;perangkat lunak;repositori;paket;tambah;instal;uninstal;hapus;hilangkan;app;aplikasi;game;permainan;snap;addon;pernik;pernak-pernik;firmware; +Keywords[it]=programma;software;deposito;pacchetto;installa;disinstalla;rimuovi;aggiorna;app;applicazioni;giochi;flatpak;snap;componenti aggiuntivi;firmware; +Keywords[ka]=program;software;repository;package;add;install;uninstall;remove;update;apps;applications;games;flatpak;snap;addons;add-ons;firmware; +Keywords[ko]=program;software;repository;package;add;install;uninstall;remove;update;apps;applications;games;flatpak;snap;addons;add-ons;firmware;프로그램;소프트웨어;저장소;리포지토리;패키지;꾸러미;추가;설치;삭제;업데이트;앱;게임;추가 기능;부가 기능;펌웨어; +Keywords[nl]=programma;software;opslagruimte;pakket;toevoegen;installeren;installatie ongedaan maken;verwijderen;bijwerken;apps;toepassingen;applicaties;spellen;flatpak;snap;add-ons;firmware; +Keywords[nn]=program;programvare;pakkebrønn;pakke;pakkar;legg til;leggja til;installera;installering;avinstallera;avinstallering;fjerna;fjerning;oppdatera;oppdatering;app;appar;applikasjonar;spel;dataspel;flatpak;snap;tillegg;programtillegg;fastvare; +Keywords[pa]=ਪਰੋਗਰਾਮ;ਸਾਫਟਵੇਅਰ;ਰਿਪੋਜ਼ਟਰੀ;ਪੈਕੇਜ;ਇੰਸਟਾਲ;ਪ੍ਰੋਗਰਾਮ;ਇੰਸਟਾਲ;ਹਟਾਓ;ਮਿਟਾਓ;ਅੱਪਡੇਟ;ਐਪ;ਐਪਲੀਕੇਸ਼ਨਾਂ;ਅਣ-ਇੰਸਟਾਲ;ਖੇਡਾਂ;ਗੇਮਾਂ;ਫਲੈਟਪੈਕ;ਸਨੈਪ;ਐਡ-ਆਨ;ਐਡਆਨ;ਫਿਰਮਵੇਅਰ;ਫਰਮਵੇਅਰ;ਜੋੜੋ; +Keywords[pl]=program;oprogramowanie;repozytorium;archiwum;pakiet;paczka;dodaj;instaluj;zainstaluj;usuń;odinstaluj;uaktualnij;aktualizuj;programy;aplikacje;deb;gry;flatpak;snap;dodatki;oprogramowanie układowe; +Keywords[pt]=programa;software;repositório;pacote;instalar;remover;actualizar;aplicações;jogos;flatpak;snap;extensões;firmware; +Keywords[pt_BR]=programa;software;repositório;pacote;adicionar;instalar;desinstalar;remover;atualizar;aplicativos;apps;aplicações;jogos;flatpak;snap;complemento;extensão;firmware; +Keywords[ro]=program;software;depozit;pachet;instalare;eliminare;actualizare;aplicații;instalează;elimină;actualizează;jocuri;flatpak;snap;suplimente;firmware;microcod; +Keywords[ru]=program;software;repository;package;add;install;uninstall;remove;update;apps;applications;games;flatpak;snap;addons;add-ons;firmware;программа;приложение;репозиторий;пакет;добавить;установка;удаление;deb;игры;расширения;прошивка +Keywords[sk]=program;softvér;repozitár;balík;inštalácia;inľtalovať;odstránenie;odstrániť;aktualizovať;aktualizácia;appky;aplikácie; +Keywords[sl]=program;programska oprema;skladišče;paket;dodaj;namesti;odstrani;posodobi;programi;aplikacije;igre;flatpak;posnetek;dodatki;vgrajeno programje; +Keywords[sv]=program;programvara;arkiv;paket;lägg till;installera;avinstallera;ta bort;uppdatera;appar;program;spel;flatpak;snap;tillägg;fast programvara +Keywords[tr]=program;yazılım;depo;paket;ekle;kur;kaldır;güncelle;uygulama;uygulamalar;oyunlar;flatpak;snap;eklentiler;gömülü yazılım +Keywords[uk]=program;software;repository;package;add;install;uninstall;remove;update;apps;applications;games;flatpak;snap;addons;add-ons;firmware;програма;програмне забезпечення;сховище;архів;пакунок;додати;встановити;встановлення;вилучити;вилучення;оновлення;оновити;ігри;флетпак;снеп;снап;додатки;мікропрограма; +Keywords[x-test]=xxprogramxx;xxsoftwarexx;xxrepositoryxx;xxpackagexx;xxaddxx;xxinstallxx;xxuninstallxx;xxremovexx;xxupdatexx;xxappsxx;xxapplicationsxx;xxgamesxx;xxflatpakxx;xxsnapxx;xxaddonsxx;xxadd-onsxx;xxfirmwarexx; +Keywords[zh_CN]=program;software;repository;package;add;install;uninstall;remove;update;apps;applications;games;flatpak;snap;addons;add-ons;firmware;程序;软件;仓库;软件包;添加;安装;卸载;移除;升级;应用;应用程序;游戏;扩展程序;附加程序;固件; +Keywords[zh_TW]=program;software;repository;package;install;remove;update;apps;applications;軟體;程式;軟體包;軟體庫;安裝;移除;更新; + +[Desktop Action Updates] +Name=See Available Updates +Name[ar]=اعرض التحديثات المتوفرة +Name[az]=Əlçatan yenilənmələrə baxın +Name[bg]=Преглед на наличие актуализации +Name[ca]=Mostra les actualitzacions disponibles +Name[ca@valencia]=Mostra les actualitzacions disponibles +Name[cs]=Zobrazit dostupné aktualizace +Name[de]=Zeigt verfügbare Aktualisierungen +Name[en_GB]=See Available Updates +Name[es]=Ver las actualizaciones disponibles +Name[eu]=Ikusi eguneratze erabilgarriak +Name[fi]=Näytä saatavilla olevat päivitykset +Name[fr]=Consulter les mises à jour disponibles +Name[hi]=उपलब्ध अद्यतन देखें +Name[hsb]=Pokaž móžne aktualizowanja +Name[hu]=Elérhető frissítések megtekintése +Name[ia]=Vide actualisationes dispoibile +Name[id]=Lihat Pembaruan Tersedia +Name[it]=Vedi gli aggiornamenti disponibili +Name[ka]=ხელმისაწვდომი განახლებების ნახვა +Name[ko]=사용 가능한 업데이트 보기 +Name[lt]=Rodyti prieinamus atnaujinimus +Name[ml]=ലഭ്യമായ അപ്ഡേറ്റുകൾ കാണുക +Name[my]=ရရှိနိုင်သော အပ်ဒိတ်များ ကြည့်မည် +Name[nl]=Zie beschikbare elementen voor bijwerken +Name[nn]=Sjå tilgjengelege oppdateringar +Name[pa]=ਮੌਜੂਦ ਅੱਪਡੇਟ ਵੇਖੋ +Name[pl]=Obejrzyj dostępne uaktualnienia +Name[pt]=Ver as Actualizações Disponíveis +Name[pt_BR]=Ver as atualizações disponíveis +Name[ro]=Vezi actualizările disponibile +Name[ru]=Просмотреть доступные обновления +Name[sk]=Zobraziť dostupné aktualizácie +Name[sl]=Poglej razpoložljive posodobitve +Name[sv]=Se Tillgängliga uppdateringar +Name[tr]=Kullanılabilir Güncellemeleri Gör +Name[uk]=Перегляд доступних оновлень +Name[x-test]=xxSee Available Updatesxx +Name[zh_CN]=查看可用更新 +Name[zh_TW]=檢視可用的更新 +Icon=update-low +Exec=plasma-discover --mode update diff --git a/discover/plasmadiscoverui.rc b/discover/plasmadiscoverui.rc new file mode 100644 index 0000000..cfd3837 --- /dev/null +++ b/discover/plasmadiscoverui.rc @@ -0,0 +1,10 @@ + + + + + diff --git a/discover/plasmauserfeedback.kcfg b/discover/plasmauserfeedback.kcfg new file mode 100644 index 0000000..f44e538 --- /dev/null +++ b/discover/plasmauserfeedback.kcfg @@ -0,0 +1,7 @@ + + + + + int(KUserFeedback::Provider::NoTelemetry) + + diff --git a/discover/plasmauserfeedback.kcfgc b/discover/plasmauserfeedback.kcfgc new file mode 100644 index 0000000..26a1e9b --- /dev/null +++ b/discover/plasmauserfeedback.kcfgc @@ -0,0 +1,5 @@ +File=plasmauserfeedback.kcfg +ClassName=PlasmaUserFeedback +GenerateProperties=true +Mutators=true +IncludeFiles=KUserFeedback/Provider diff --git a/discover/qml/AboutPage.qml b/discover/qml/AboutPage.qml new file mode 100644 index 0000000..8036df8 --- /dev/null +++ b/discover/qml/AboutPage.qml @@ -0,0 +1,14 @@ +/* + * SPDX-FileCopyrightText: 2018 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: LGPL-2.0-or-later + */ + +import QtQml 2.1 +import org.kde.kirigami 2.14 as Kirigami + +Kirigami.AboutPage +{ + readonly property bool isHome: true + aboutData: discoverAboutData +} diff --git a/discover/qml/ActionListItem.qml b/discover/qml/ActionListItem.qml new file mode 100644 index 0000000..d676eb8 --- /dev/null +++ b/discover/qml/ActionListItem.qml @@ -0,0 +1,61 @@ +/* + * SPDX-FileCopyrightText: 2015 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +import QtQuick 2.5 +import QtQuick.Controls 2.5 as QQC2 + +import org.kde.kirigami 2.14 as Kirigami + +Kirigami.BasicListItem +{ + id: item + property QtObject action: null + checked: action.checked + icon: action.iconName + separatorVisible: false + visible: action.enabled + + onClicked: trigger() + Keys.onEnterPressed: trigger() + Keys.onReturnPressed: trigger() + + function trigger() { + drawer.resetMenu() + action.trigger() + } + + Kirigami.MnemonicData.enabled: item.enabled && item.visible + Kirigami.MnemonicData.controlType: Kirigami.MnemonicData.MenuItem + Kirigami.MnemonicData.label: action.text + label: Kirigami.MnemonicData.richTextLabel + + QQC2.ToolTip.delay: Kirigami.Units.toolTipDelay + QQC2.ToolTip.visible: hovered && p0.nativeText.length > 0 + QQC2.ToolTip.text: p0.nativeText + + readonly property var p0: Shortcut { + sequence: item.Kirigami.MnemonicData.sequence + onActivated: item.clicked() + } + + // Using the generic onPressed so individual instances can override + // behaviour using Keys.on{Up,Down}Pressed + Keys.onPressed: { + if (event.accepted) { + return + } + + // Using forceActiveFocus here since the item may be in a focus scope + // and just setting focus won't focus the scope. + if (event.key === Qt.Key_Up) { + nextItemInFocusChain(false).forceActiveFocus() + event.accepted = true + } else if (event.key === Qt.Key_Down) { + nextItemInFocusChain(true).forceActiveFocus() + event.accepted = true + } + } +} diff --git a/discover/qml/AddSourceDialog.qml b/discover/qml/AddSourceDialog.qml new file mode 100644 index 0000000..3aceb20 --- /dev/null +++ b/discover/qml/AddSourceDialog.qml @@ -0,0 +1,76 @@ +/* + * SPDX-FileCopyrightText: 2014 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: LGPL-2.0-or-later + */ + +import QtQuick 2.1 +import QtQuick.Controls 2.1 +import QtQuick.Layouts 1.1 +import org.kde.kirigami 2.14 as Kirigami + +Kirigami.OverlaySheet +{ + id: newSourceDialog + + property string displayName + property QtObject source + + title: i18n("Add New %1 Repository", displayName) + + onSheetOpenChanged: { + if (sheetOpen) { + repository.forceActiveFocus(); + } + } + + ColumnLayout { + + Label { + Layout.fillWidth: true + wrapMode: Text.Wrap + textFormat: Text.PlainText + text: source.idDescription + } + + TextField { + id: repository + Layout.fillWidth: true + onAccepted: okButton.clicked() + focus: true + onTextChanged: color = Kirigami.Theme.textColor + } + + DialogButtonBox { + Layout.topMargin: Kirigami.Units.largeSpacing + Layout.fillWidth: true + + // Cancel out built-in margins so it lines up with the rest of the + // content in this sheet + leftPadding: 0 + rightPadding: 0 + bottomPadding: 0 + topPadding: 0 + + Button { + id: okButton + DialogButtonBox.buttonRole: DialogButtonBox.AcceptRole + text: i18n("Add") + icon.name: "list-add" + onClicked: if (source.addSource(repository.text)) { + newSourceDialog.close() + } else { + repository.color = Kirigami.Theme.negativeTextColor + } + } + + Button { + id: cancelButton + DialogButtonBox.buttonRole: DialogButtonBox.DestructiveRole + text: i18n("Cancel") + icon.name: "dialog-cancel" + onClicked: newSourceDialog.close() + } + } + } +} diff --git a/discover/qml/AddonsView.qml b/discover/qml/AddonsView.qml new file mode 100644 index 0000000..ea158b8 --- /dev/null +++ b/discover/qml/AddonsView.qml @@ -0,0 +1,72 @@ +import QtQuick 2.1 +import QtQuick.Controls 2.14 +import QtQuick.Layouts 1.1 +import org.kde.discover 2.0 +import "navigation.js" as Navigation +import org.kde.kirigami 2.14 as Kirigami + +Kirigami.OverlaySheet { + id: addonsView + parent: applicationWindow().overlay + + property alias application: addonsModel.application + property bool isInstalling: false + readonly property alias addonsCount: listview.count + readonly property bool containsAddons: listview.count > 0 || isExtended + readonly property bool isExtended: ResourcesModel.isExtended(application.appstreamId) + + title: i18n("Addons for %1", application.name) + + ListView { + id: listview + + implicitWidth: Kirigami.Units.gridUnit * 25 + + visible: addonsView.containsAddons + enabled: !addonsView.isInstalling + + model: ApplicationAddonsModel { id: addonsModel } + + delegate: Kirigami.CheckableListItem { + id: listItem + + enabled: !addonsView.isInstalling + + icon: undefined + label: model.display + subtitle: model.toolTip + + checked: model.checked + + onCheckedChanged: addonsModel.changeState(packageName, listItem.checked) + } + } + + footer: RowLayout { + + readonly property bool active: addonsModel.hasChanges && !addonsView.isInstalling + + Button { + text: i18n("More…") + visible: application.appstreamId.length>0 && addonsView.isExtended + onClicked: Navigation.openExtends(application.appstreamId, application.name) + } + + Item { Layout.fillWidth: true } + + Button { + icon.name: "dialog-ok" + text: i18n("Apply Changes") + onClicked: addonsModel.applyChanges() + + enabled: parent.active + } + Button { + icon.name: "document-revert" + text: i18n("Reset") + onClicked: addonsModel.discardChanges() + + enabled: parent.active + } + } +} diff --git a/discover/qml/ApplicationDelegate.qml b/discover/qml/ApplicationDelegate.qml new file mode 100644 index 0000000..a8c7502 --- /dev/null +++ b/discover/qml/ApplicationDelegate.qml @@ -0,0 +1,186 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * SPDX-FileCopyrightText: 2018-2021 Nate Graham + * + * SPDX-License-Identifier: LGPL-2.0-or-later + */ + +import QtQuick 2.15 +import QtQuick.Controls 2.1 +import QtQuick.Layouts 1.1 +import QtQuick.Window 2.1 +import "navigation.js" as Navigation +import org.kde.discover 2.0 +import org.kde.kirigami 2.14 as Kirigami + +Kirigami.AbstractCard +{ + id: delegateArea + property alias application: installButton.application + property bool compact: false + property bool showRating: true + property bool showSize: false + + readonly property bool appIsFromNonDefaultBackend: ResourcesModel.currentApplicationBackend !== application.backend && application.backend.hasApplications + showClickFeedback: true + + function trigger() { + const view = typeof delegateRecycler !== 'undefined' ? delegateRecycler.ListView.view : ListView.view + if (view) + view.currentIndex = index + Navigation.openApplication(application) + } + highlighted: ListView.isCurrentItem || (typeof delegateRecycler !== 'undefined' && delegateRecycler.ListView.isCurrentItem) + Keys.onReturnPressed: trigger() + onClicked: trigger() + + contentItem: Item { + implicitHeight: delegateArea.compact ? Kirigami.Units.gridUnit * 2 : Kirigami.Units.gridUnit * 4 + + // App icon + Kirigami.Icon { + id: resourceIcon + readonly property real contHeight: delegateArea.compact ? Kirigami.Units.iconSizes.large : Kirigami.Units.iconSizes.huge + source: application.icon + height: contHeight + width: contHeight + anchors { + verticalCenter: parent.verticalCenter + left: parent.left + leftMargin: delegateArea.compact ? Kirigami.Units.largeSpacing : Kirigami.Units.largeSpacing * 2 + } + } + + // Container for everything but the app icon + ColumnLayout { + anchors { + verticalCenter: parent.verticalCenter + right: parent.right + left: resourceIcon.right + leftMargin: Kirigami.Units.largeSpacing * 2 + } + spacing: 0 + + // Container for app name and backend name labels + RowLayout { + + // App name label + Kirigami.Heading { + id: head + Layout.fillWidth: true + level: delegateArea.compact ? 2 : 1 + type: Kirigami.Heading.Type.Primary + text: delegateArea.application.name + elide: Text.ElideRight + maximumLineCount: 1 + } + + // Backend name label (shown if app is from a non-default backend) + RowLayout { + Layout.alignment: Qt.AlignRight + visible: delegateArea.appIsFromNonDefaultBackend + spacing: 0 + + Kirigami.Icon { + source: application.sourceIcon + implicitWidth: Kirigami.Units.iconSizes.smallMedium + implicitHeight: Kirigami.Units.iconSizes.smallMedium + } + Label { + text: application.backend.displayName + font: Kirigami.Theme.smallFont + } + } + } + + // Description/"Comment" label + Label { + id: description + Layout.fillWidth: true + text: delegateArea.application.comment + elide: Text.ElideRight + maximumLineCount: 1 + textFormat: Text.PlainText + } + + // Container for rating, category, size, and install button + RowLayout { + Layout.fillWidth: true + Layout.topMargin: delegateArea.compact ? Kirigami.Units.smallSpacing : Kirigami.Units.largeSpacing + + // Container for rating, category and size labels + ColumnLayout { + Layout.fillWidth: true + // Include height of compactInfo for full-sized view even when + // the actual compactInfo layout isn't visible. This tightens up + // the layout and prevents the install button from appearing + // at a different position based on whether or not the + // compactInfo text is visible, because the base layout is + // vertically centered rather than filling a distinct space. + Layout.preferredHeight: delegateArea.compact ? -1 : rating.implicitHeight + compactInfo.implicitHeight + spacing: 0 + + // Rating stars + label + RowLayout { + id: rating + Layout.fillWidth: true + visible: showRating + opacity: 0.6 + spacing: Kirigami.Units.largeSpacing + + Rating { + rating: delegateArea.application.rating ? delegateArea.application.rating.sortableRating : 0 + starSize: delegateArea.compact ? description.font.pointSize : head.font.pointSize + } + Label { + Layout.fillWidth: true + visible: delegateArea.application.rating || (delegateArea.application.backend.reviewsBackend && delegateArea.application.backend.reviewsBackend.isResourceSupported(delegateArea.application)) + text: delegateArea.application.rating ? i18np("%1 rating", "%1 ratings", delegateArea.application.rating.ratingCount) : i18n("No ratings yet") + font: Kirigami.Theme.smallFont + elide: Text.ElideRight + } + } + + // Category and Size labels + RowLayout { + id: compactInfo + Layout.fillWidth: true + opacity: 0.6 + visible: !delegateArea.compact + spacing: Kirigami.Units.largeSpacing + + Label { + id: category + Layout.fillWidth: true + visible: delegateArea.application.categoryDisplay && delegateArea.application.categoryDisplay !== page.title + opacity: 0.6 + text: delegateArea.application.categoryDisplay + font: Kirigami.Theme.smallFont + elide: Text.ElideRight + maximumLineCount: 1 + } + + Label { + id: size + Layout.fillWidth: true + visible: showSize + text: visible ? delegateArea.application.sizeDescription : "" + horizontalAlignment: Text.AlignRight + opacity: 0.6; + font: Kirigami.Theme.smallFont + elide: Text.ElideRight + maximumLineCount: 1 + } + } + } + + // Install button + InstallApplicationButton { + id: installButton + Layout.alignment: Qt.AlignVCenter | Qt.AlignRight + visible: !delegateArea.compact + } + } + } + } +} diff --git a/discover/qml/ApplicationPage.qml b/discover/qml/ApplicationPage.qml new file mode 100644 index 0000000..fd12bd1 --- /dev/null +++ b/discover/qml/ApplicationPage.qml @@ -0,0 +1,882 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * SPDX-FileCopyrightText: 2022 Nate Graham + * + * SPDX-License-Identifier: LGPL-2.0-or-later + */ + +import QtQuick 2.15 +import QtQuick.Controls 2.15 +import QtQuick.Window 2.15 +import QtQuick.Layouts 1.15 +import org.kde.discover 2.0 +import org.kde.discover.app 1.0 +import org.kde.kirigami 2.20 as Kirigami +import org.kde.purpose 1.0 as Purpose +import "navigation.js" as Navigation + +DiscoverPage { + id: appInfo + + title: appInfo.application.name + clip: true + + property QtObject application: null + readonly property int visibleReviews: 3 + readonly property int internalSpacings: Kirigami.Units.largeSpacing + readonly property int pageContentMargins: Kirigami.Units.gridUnit + + // Usually this page is not the top level page, but when we are, isHome being + // true will ensure that the search field suggests we are searching in the list + // of available apps, not inside the app page itself. This will happen when + // Discover is launched e.g. from krunner or otherwise requested to show a + // specific application on launch. + readonly property bool isHome: true + function searchFor(text) { + if (text.length === 0) + return; + Navigation.openCategory(null, "") + } + + ReviewsPage { + id: reviewsSheet + model: ReviewsModel { + id: reviewsModel + resource: appInfo.application + } + } + + contextualActions: [originsMenuAction] + + ActionGroup { + id: sourcesGroup + exclusive: true + } + + Kirigami.Action { + id: originsMenuAction + + text: i18n("Sources") + visible: children.length>1 + children: sourcesGroup.actions + readonly property var r0: Instantiator { + model: ResourcesProxyModel { + id: alternativeResourcesModel + allBackends: true + resourcesUrl: appInfo.application.url + } + delegate: Action { + ActionGroup.group: sourcesGroup + text: model.application.availableVersion ? i18n("%1 - %2", displayOrigin, model.application.availableVersion) : displayOrigin + icon.name: sourceIcon + checkable: true + checked: appInfo.application === model.application + onTriggered: if(index>=0) { + appInfo.application = model.application + } + } + } + } + + Kirigami.Action { + id: invokeAction + visible: application.isInstalled && application.canExecute && !appbutton.isActive + text: application.executeLabel + icon.name: "media-playback-start" + onTriggered: application.invokeApplication() + } + + actions { + main: appbutton.isActive ? appbutton.cancelAction : appbutton.action + right: invokeAction + } + + InstallApplicationButton { + id: appbutton + Layout.rightMargin: Kirigami.Units.smallSpacing + application: appInfo.application + visible: false + } + + topPadding: 0 + bottomPadding: 0 + leftPadding: 0 + rightPadding: 0 + + // Page content + ColumnLayout { + id: pageLayout + + spacing: appInfo.internalSpacings + + // Header and its background rectangle + Rectangle { + Layout.fillWidth: true + + implicitHeight: headerLayout.height + (headerLayout.anchors.topMargin * 2) + color: Qt.darker(Kirigami.Theme.backgroundColor, 1.05) + + // Header layout with App icon, name, author, rating, + // screenshots, and metadata + ColumnLayout { + id: headerLayout + + anchors { + topMargin: appInfo.internalSpacings + top: parent.top + left: parent.left + right: parent.right + } + + spacing: appInfo.internalSpacings + + // App icon, name, author, rating + RowLayout { + Layout.leftMargin: appInfo.internalSpacings + Layout.rightMargin: appInfo.internalSpacings + + spacing: 0 // Children bring their own + + // App icon + Kirigami.Icon { + readonly property int size : applicationWindow().wideScreen ? Kirigami.Units.iconSizes.large * 2 : Kirigami.Units.iconSizes.huge + + implicitWidth: size + implicitHeight: size + source: appInfo.application.icon + Layout.rightMargin: appInfo.internalSpacings + } + + // App name, author, and rating + ColumnLayout { + Layout.fillWidth: true + + spacing: 0 + + // App name + Kirigami.Heading { + Layout.fillWidth: true + text: appInfo.application.name + type: Kirigami.Heading.Type.Primary + wrapMode: Text.Wrap + maximumLineCount: 5 + elide: Text.ElideRight + } + + // Author + Label { + id: author + + Layout.fillWidth: true + Layout.bottomMargin: appInfo.internalSpacings + + opacity: 0.8 + text: appInfo.application.author ? appInfo.application.author : i18n("Unknown author") + wrapMode: Text.Wrap + maximumLineCount: 5 + elide: Text.ElideRight + } + + // Rating + RowLayout { + Layout.fillWidth: true + + Rating { + opacity: 0.8 + rating: appInfo.application.rating ? appInfo.application.rating.sortableRating : 0 + starSize: author.font.pointSize + } + + Label { + opacity: 0.8 + text: appInfo.application.rating ? i18np("%1 rating", "%1 ratings", appInfo.application.rating.ratingCount) : i18n("No ratings yet") + } + } + } + } + + // Screenshots + ScrollView { + id: screenshotsScroll + visible: screenshots.count > 0 + Layout.maximumWidth: headerLayout.width + Layout.alignment: Qt.AlignHCenter + Layout.preferredHeight: Math.min(Kirigami.Units.gridUnit * 20, Window.height * 0.25) + + ScrollBar.vertical.policy: ScrollBar.AlwaysOff + + ApplicationScreenshots { + id: screenshots + resource: appInfo.application + delegateHeight: parent.Layout.preferredHeight * 0.8 + showNavigationArrows: screenshotsScroll.width === headerLayout.width + } + } + + // Metadata + Flow { + id: metadataLayout + readonly property int itemWidth: Kirigami.Units.gridUnit * 7 + + Layout.leftMargin: appInfo.internalSpacings + Layout.rightMargin: appInfo.internalSpacings + // This centers the Flow in the page, no matter how many items have + // flowed onto other rows + + readonly property int visibleChildren: countVisibleChildren(children) + function countVisibleChildren(items) { + let ret = 0; + for (const itemPos in items) { + const item = items[itemPos]; + ret += item.visible; + } + return ret; + } + onImplicitWidthChanged: visibleChildrenChanged() + + Layout.maximumWidth: ((itemWidth + spacing) * Math.min(visibleChildren, Math.floor(headerLayout.width / (itemWidth + spacing)))) - spacing + Layout.fillWidth: true + Layout.alignment: Qt.AlignHCenter + + spacing: Kirigami.Units.smallSpacing + + // Version + ColumnLayout { + id: versionColumn + width: metadataLayout.itemWidth + + spacing: Kirigami.Units.smallSpacing + + Label { + Layout.fillWidth: true + opacity: 0.7 + text: i18n("Version") + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignBottom + wrapMode: Text.Wrap + maximumLineCount: 2 + } + Label { + Layout.fillWidth: true + text: appInfo.application.versionString + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignTop + wrapMode: Text.Wrap + maximumLineCount: 3 + elide: Text.ElideRight + } + } + + // Size + ColumnLayout { + id: sizeColumn + width: metadataLayout.itemWidth + + spacing: Kirigami.Units.smallSpacing + + Label { + Layout.fillWidth: true + opacity: 0.7 + text: i18n("Size") + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignBottom + wrapMode: Text.Wrap + maximumLineCount: 2 + } + Label { + Layout.fillWidth: true + text: appInfo.application.sizeDescription + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignTop + wrapMode: Text.Wrap + maximumLineCount: 3 + elide: Text.ElideRight + } + } + + // Distributor + ColumnLayout { + id: distributorColumn + width: metadataLayout.itemWidth + + spacing: Kirigami.Units.smallSpacing + + Label { + Layout.fillWidth: true + opacity: 0.7 + text: i18n("Distributed by") + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignBottom + wrapMode: Text.Wrap + maximumLineCount: 2 + } + Label { + Layout.fillWidth: true + text: appInfo.application.displayOrigin + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignTop + wrapMode: Text.Wrap + maximumLineCount: 3 + elide: Text.ElideRight + } + } + + // License(s) + ColumnLayout { + id: licenseColumn + width: metadataLayout.itemWidth + + spacing: Kirigami.Units.smallSpacing + + Label { + Layout.fillWidth: true + opacity: 0.7 + text: i18np("License", "Licenses", appInfo.application.licenses.length) + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignBottom + wrapMode: Text.Wrap + maximumLineCount: 2 + } + Label { + Layout.fillWidth: true + visible : appInfo.application.licenses.length === 0 + text: i18nc("The app does not provide any licenses", "Unknown") + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignTop + wrapMode: Text.Wrap + maximumLineCount: 3 + elide: Text.ElideRight + } + ColumnLayout { + Layout.fillWidth: true + visible : appInfo.application.licenses.length > 0 + spacing: 0 + + Repeater { + model: appInfo.application.licenses.slice(0, 2) + delegate: RowLayout { + Layout.fillWidth: true + spacing: 0 + + Kirigami.UrlButton { + Layout.fillWidth: true + enabled: url !== "" + text: modelData.name + url: modelData.url + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignTop + wrapMode: Text.Wrap + maximumLineCount: 3 + elide: Text.ElideRight + color: !modelData.hasFreedom ? Kirigami.Theme.neutralTextColor: enabled ? Kirigami.Theme.linkColor : Kirigami.Theme.textColor + } + + // Button to open "What's the risk of proprietary software?" sheet + ToolButton { + visible: !modelData.hasFreedom + icon.name: "help-contextual" + onClicked: properietarySoftwareRiskExplanationSheet.open(); + + ToolTip { + text: i18n("What does this mean?") + } + } + } + } + + // "See More licenses" link, in case there are a lot of them + Kirigami.LinkButton { + Layout.fillWidth: true + visible: application.licenses.length > 3 + text: i18np("See more…", "See more…", appInfo.application.licenses.length) + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignTop + elide: Text.ElideRight + onClicked: allLicensesSheet.open(); + } + + } + } + // Content Rating + ColumnLayout { + width: metadataLayout.itemWidth + visible: appInfo.application.contentRatingText.length > 0 + spacing: Kirigami.Units.smallSpacing + + Label { + Layout.fillWidth: true + opacity: 0.7 + text: i18n("Content Rating") + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignBottom + wrapMode: Text.Wrap + maximumLineCount: 2 + } + + Label { + Layout.fillWidth: true + visible: text.length > 0 + text: appInfo.application.contentRatingMinimumAge === 0 ? "" : i18n("Age: %1+", appInfo.application.contentRatingMinimumAge) + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignTop + wrapMode: Text.Wrap + maximumLineCount: 3 + elide: Text.ElideRight + } + + Label { + Layout.fillWidth: true + text: appInfo.application.contentRatingText + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignTop + wrapMode: Text.Wrap + maximumLineCount: 3 + elide: Text.ElideRight + + readonly property var colors: [ Kirigami.Theme.textColor, Kirigami.Theme.neutralTextColor ] + color: colors[appInfo.application.contentRatingIntensity] + } + + Kirigami.LinkButton { + Layout.fillWidth: true + visible: appInfo.application.contentRatingDescription.length > 0 + text: i18nc("@action", "See details…") + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignTop + elide: Text.ElideRight + onClicked: contentRatingSheet.open(); + } + } + } + } + + Kirigami.Separator { + anchors { + left: parent.left + right: parent.right + top: parent.bottom + } + } + } + + + Repeater { + Layout.bottomMargin: appInfo.internalSpacings * 2 + + model: application.topObjects + delegate: Loader { + property QtObject resource: appInfo.application + + Layout.fillWidth: item.Layout.fillWidth + Layout.leftMargin: appInfo.pageContentMargins + Layout.rightMargin: appInfo.pageContentMargins + + source: modelData + } + } + + // Layout for textual content; this isn't in the main ColumnLayout + // because we want it to be bounded to a maximum width + ColumnLayout { + id: textualContentLayout + + Layout.fillWidth: true + Layout.maximumWidth: Kirigami.Units.gridUnit * 35 + Layout.margins: appInfo.pageContentMargins + Layout.alignment: Qt.AlignHCenter + + spacing: appInfo.internalSpacings + + // Short description + Kirigami.Heading { + Layout.fillWidth: true + text: appInfo.application.comment + type: Kirigami.Heading.Type.Primary + level: 2 + wrapMode: Text.Wrap + maximumLineCount: 5 + elide: Text.ElideRight + } + + // Long app description + Kirigami.SelectableLabel { + Layout.fillWidth: true + wrapMode: Text.WordWrap + text: appInfo.application.longDescription + textFormat: TextEdit.RichText + onLinkActivated: Qt.openUrlExternally(link); + } + + // External resources + RowLayout { + id: externalResourcesLayout + readonly property int visibleButtons: (helpButton.visible ? 1 : 0) + + (homepageButton.visible ? 1: 0) + + (addonsButton.visible ? 1 : 0) + + (shareButton.visible ? 1 : 0) + readonly property int buttonWidth: Math.round(textualContentLayout.width / visibleButtons) + readonly property int tallestButtonHeight: Math.max(helpButton.implicitHeight, + homepageButton.implicitHeight, + shareButton.implicitHeight, + addonsButton.implicitHeight) + + Layout.fillWidth: true + Layout.bottomMargin: appInfo.internalSpacings * 2 + + spacing: Kirigami.Units.smallSpacing + visible: visibleButtons > 0 + + ApplicationResourceButton { + id: helpButton + + Layout.fillWidth: true + Layout.maximumWidth: externalResourcesLayout.buttonWidth + Layout.minimumHeight: externalResourcesLayout.tallestButtonHeight + + visible: application.helpURL != "" + + buttonIcon: "documentation" + title: i18n("Documentation") + subtitle: i18n("Read the project's official documentation") + tooltipText: application.helpURL + + onClicked: Qt.openUrlExternally(application.helpURL); + } + + ApplicationResourceButton { + id: homepageButton + + Layout.fillWidth: true + Layout.maximumWidth: externalResourcesLayout.buttonWidth + Layout.minimumHeight: externalResourcesLayout.tallestButtonHeight + + visible: application.homepage != "" + + buttonIcon: "internet-services" + title: i18n("Website") + subtitle: i18n("Visit the project's website") + tooltipText: application.homepage + + onClicked: Qt.openUrlExternally(application.homepage); + } + + ApplicationResourceButton { + id: addonsButton + + Layout.fillWidth: true + Layout.maximumWidth: externalResourcesLayout.buttonWidth + Layout.minimumHeight: externalResourcesLayout.tallestButtonHeight + + visible: addonsView.containsAddons + + buttonIcon: "extension-symbolic" + title: i18n("Addons") + subtitle: i18n("Install or remove additional functionality") + + onClicked: { + if (addonsView.addonsCount === 0) { + Navigation.openExtends(application.appstreamId, appInfo.application.name) + } else { + addonsView.sheetOpen = true + } + } + } + + ApplicationResourceButton { + id: shareButton + + Layout.fillWidth: true + Layout.maximumWidth: externalResourcesLayout.buttonWidth + Layout.minimumHeight: externalResourcesLayout.tallestButtonHeight + + buttonIcon: "document-share" + title: i18nc("Exports the application's URL to an external service", "Share") + subtitle: i18n("Send a link to the application") + tooltipText: application.url.toString() + visible: tooltipText.length > 0 + + Kirigami.PromptDialog { + id: shareSheet + parent: applicationWindow().overlay + title: shareButton.title + standardButtons: Dialog.NoButton + + Purpose.AlternativesView { + id: alts + implicitWidth: Kirigami.Units.gridUnit + pluginType: "ShareUrl" + inputData: { + "urls": [ application.url.toString() ], + "title": i18nc("The subject line for an email. %1 is the name of an application", "Check out the %1 app!", application.name) + } + onFinished: { + shareSheet.close() + if (error !== 0) { + console.error("job finished with error", error, message) + } + alts.reset() + } + } + } + + onClicked: { + shareSheet.open(); + } + } + } + + Kirigami.Heading { + visible: changelogLabel.visible + text: i18n("What's New") + level: 2 + type: Kirigami.Heading.Type.Primary + wrapMode: Text.Wrap + } + + // Changelog text + Label { + id: changelogLabel + + Layout.fillWidth: true + Layout.bottomMargin: appInfo.internalSpacings * 2 + + visible: text.length > 0 + wrapMode: Text.WordWrap + + Component.onCompleted: appInfo.application.fetchChangelog() + Connections { + target: appInfo.application + function onChangelogFetched(changelog) { + changelogLabel.text = changelog + } + } + } + + Kirigami.LoadingPlaceholder { + Layout.alignment: Qt.AlignHCenter + Layout.maximumWidth: Kirigami.Units.gridUnit * 15 + Layout.bottomMargin: appInfo.internalSpacings * 2 + visible: reviewsModel.fetching + text: i18n("Loading reviews for %1", appInfo.application.name) + } + + Kirigami.Heading { + Layout.fillWidth: true + visible: rep.count > 0 + text: i18n("Reviews") + level: 2 + type: Kirigami.Heading.Type.Primary + wrapMode: Text.Wrap + } + + // Top three reviews + Repeater { + id: rep + model: PaginateModel { + sourceModel: reviewsSheet.model + pageSize: visibleReviews + } + delegate: ReviewDelegate { + Layout.fillWidth: true + separator: false + compact: true + } + } + + // Review-related buttons + Flow { + Layout.fillWidth: true + Layout.bottomMargin: appInfo.internalSpacings *2 + + spacing: appInfo.internalSpacings + + Button { + visible: reviewsModel.count > visibleReviews + + text: i18np("Show all %1 Reviews", "Show all %1 Reviews", reviewsModel.count) + icon.name: "view-visible" + + onClicked: { + reviewsSheet.open() + } + } + + Button { + visible: appbutton.isStateAvailable && reviewsModel.backend && reviewsModel.backend.isResourceSupported(appInfo.application) + enabled: appInfo.application.isInstalled + + text: appInfo.application.isInstalled ? i18n("Write a Review") : i18n("Install to Write a Review") + icon.name: "document-edit" + + onClicked: { + reviewsSheet.openReviewDialog() + } + } + } + + // "Get Involved" section + Kirigami.Heading { + visible: getInvolvedLayout.visible + text: i18n("Get Involved") + level: 2 + type: Kirigami.Heading.Type.Primary + wrapMode: Text.Wrap + } + + RowLayout { + id: getInvolvedLayout + + readonly property int visibleButtons: (donateButton.visible ? 1 : 0) + + (bugButton.visible ? 1: 0) + + (contributeButton.visible ? 1: 0) + readonly property int buttonWidth: Math.round(textualContentLayout.width / visibleButtons) + readonly property int tallestButtonHeight: Math.max(donateButton.implicitHeight, + bugButton.implicitHeight, + contributeButton.implicitHeight) + + Layout.fillWidth: true + Layout.bottomMargin: appInfo.internalSpacings * 2 + + spacing: Kirigami.Units.smallSpacing + visible: visibleButtons > 0 + + ApplicationResourceButton { + id: donateButton + + Layout.fillWidth: true + Layout.maximumWidth: getInvolvedLayout.buttonWidth + Layout.minimumHeight: getInvolvedLayout.tallestButtonHeight + + visible: application.donationURL != "" + + buttonIcon: "help-donate" + title: i18n("Donate") + subtitle: i18n("Support and thank the developers by donating to their project") + tooltipText: application.donationURL + + onClicked: Qt.openUrlExternally(application.donationURL); + } + + ApplicationResourceButton { + id: bugButton + + Layout.fillWidth: true + Layout.maximumWidth: getInvolvedLayout.buttonWidth + Layout.minimumHeight: getInvolvedLayout.tallestButtonHeight + + visible: application.bugURL != "" + + buttonIcon: "tools-report-bug" + title: i18n("Report Bug") + subtitle: i18n("Log an issue you found to help get it fixed") + tooltipText: application.bugURL + + onClicked: Qt.openUrlExternally(application.bugURL); + } + + ApplicationResourceButton { + id: contributeButton + + Layout.fillWidth: true + Layout.maximumWidth: getInvolvedLayout.buttonWidth + Layout.minimumHeight: getInvolvedLayout.tallestButtonHeight + + visible: application.contributeURL != "" + title: i18n("Contribute") + subtitle: i18n("Help the developers by coding, designing, testing, or translating") + tooltipText: application.contributeURL + buttonIcon: "project-development" + onClicked: Qt.openUrlExternally(application.contributeURL); + } + } + + Repeater { + model: application.objects + delegate: Loader { + property QtObject resource: appInfo.application + source: modelData + Layout.fillWidth: true + } + } + } + } + + readonly property var addons: AddonsView { + id: addonsView + application: appInfo.application + } + + Kirigami.OverlaySheet { + id: allLicensesSheet + parent: applicationWindow().overlay + + title: i18n("All Licenses") + + + ListView { + id: listview + + model: appInfo.application.licenses + + delegate: Kirigami.BasicListItem { + activeBackgroundColor: "transparent" + activeTextColor: Kirigami.Theme.textColor + separatorVisible: false + contentItem: Kirigami.UrlButton { + enabled: url !== "" + text: modelData.name + url: modelData.url + horizontalAlignment: Text.AlignLeft + color: !modelData.hasFreedom ? Kirigami.Theme.neutralTextColor: enabled ? Kirigami.Theme.linkColor : Kirigami.Theme.textColor + } + } + } + } + + Kirigami.OverlaySheet { + id: contentRatingSheet + parent: applicationWindow().overlay + + title: i18n("Content Rating") + + Label { + text: appInfo.application.contentRatingDescription + textFormat: Text.MarkdownText + } + } + + Kirigami.OverlaySheet { + id: properietarySoftwareRiskExplanationSheet + parent: applicationWindow().overlay + + title: i18n("Risks of proprietary software") + + ColumnLayout { + TextEdit { + readonly property string proprietarySoftwareExplanationPage: "https://www.gnu.org/proprietary" + + Layout.fillWidth: true + Layout.maximumWidth: Kirigami.Units.gridUnit * 25 + + text: homepageButton.visible ? + xi18nc("@info", "This application's source code is partially or entirely closed to public inspection and improvement. That means third parties and users like you cannot verify its operation, security, and trustworthiness, or modify and redistribute it without the authors' express permission.The application may be perfectly safe to use, or it may be acting against you in various ways—such as harvesting your personal information, tracking your location, or transmitting the contents of your files to someone else. There is no easy way to be sure, so you should only install this application if you fully trust its authors (%2).You can learn more at %3.", application.homepage, author.text, proprietarySoftwareExplanationPage) : + xi18nc("@info", "This application's source code is partially or entirely closed to public inspection and improvement. That means third parties and users like you cannot verify its operation, security, and trustworthiness, or modify and redistribute it without the authors' express permission.The application may be perfectly safe to use, or it may be acting against you in various ways—such as harvesting your personal information, tracking your location, or transmitting the contents of your files to someone else. There is no easy way to be sure, so you should only install this application if you fully trust its authors (%1).You can learn more at %2.", author.text, proprietarySoftwareExplanationPage) + wrapMode: Text.Wrap + textFormat: TextEdit.RichText + readOnly: true + + color: Kirigami.Theme.textColor + selectedTextColor: Kirigami.Theme.highlightedTextColor + selectionColor: Kirigami.Theme.highlightColor + + onLinkActivated: (url) => Qt.openUrlExternally(url) + + HoverHandler { + acceptedButtons: Qt.NoButton + cursorShape: parent.hoveredLink ? Qt.PointingHandCursor : Qt.ArrowCursor + } + } + + } + } +} diff --git a/discover/qml/ApplicationResourceButton.qml b/discover/qml/ApplicationResourceButton.qml new file mode 100644 index 0000000..b6b594f --- /dev/null +++ b/discover/qml/ApplicationResourceButton.qml @@ -0,0 +1,63 @@ +/* + * SPDX-FileCopyrightText: 2022 Nate Graham + * + * SPDX-License-Identifier: LGPL-2.0-or-later + */ + +import QtQuick 2.15 +import QtQuick.Layouts 1.15 +import QtQuick.Controls 2.15 as QQC2 + +import org.kde.kirigami 2.19 as Kirigami + +QQC2.Button { + id: root + + required property string buttonIcon + required property string title + required property string subtitle + property string tooltipText + + implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset, + implicitContentWidth + leftPadding + rightPadding) + implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, + implicitContentHeight + topPadding + bottomPadding) + + leftPadding: Kirigami.Units.largeSpacing + rightPadding: Kirigami.Units.largeSpacing + topPadding: Kirigami.Units.largeSpacing + bottomPadding: Kirigami.Units.largeSpacing + + contentItem: ColumnLayout { + spacing: 0 + + // Icon + Kirigami.Icon { + Layout.preferredWidth: Kirigami.Units.iconSizes.medium + Layout.preferredHeight: Kirigami.Units.iconSizes.medium + Layout.bottomMargin: Kirigami.Units.largeSpacing + Layout.alignment: Qt.AlignLeft + source: root.buttonIcon + } + // Title + Kirigami.Heading { + Layout.fillWidth: true + level: 4 + text: root.title + elide: Text.ElideRight + wrapMode: Text.Wrap + } + // Subtitle + QQC2.Label { + Layout.fillWidth: true + visible: root.subtitle + text: root.subtitle + elide: Text.ElideRight + wrapMode: Text.Wrap + opacity: 0.6 + } + } + QQC2.ToolTip { + text: root.tooltipText ? root.tooltipText : "" + } +} diff --git a/discover/qml/ApplicationScreenshots.qml b/discover/qml/ApplicationScreenshots.qml new file mode 100644 index 0000000..e90434a --- /dev/null +++ b/discover/qml/ApplicationScreenshots.qml @@ -0,0 +1,176 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * SPDX-FileCopyrightText: 2020 Carl Schwan + * + * SPDX-License-Identifier: LGPL-2.0-or-later + */ + + +import QtQuick 2.15 +import QtQuick.Layouts 1.15 +import QtQuick.Controls 2.15 +import org.kde.discover 2.0 +import org.kde.kirigami 2.19 as Kirigami + +ListView { + id: root + readonly property alias count: screenshotsModel.count + property bool showNavigationArrows: true + property alias resource: screenshotsModel.application + property var resource + + spacing: Kirigami.Units.largeSpacing + focus: overlay.visible + orientation: Qt.Horizontal + cacheBuffer: 10 // keep some screenshots in memory + + Keys.onLeftPressed: if (leftAction.visible) leftAction.trigger() + Keys.onRightPressed: if (rightAction.visible) rightAction.trigger() + + model: ScreenshotsModel { + id: screenshotsModel + } + + property real delegateHeight: Kirigami.Units.gridUnit * 4 + + delegate: AbstractButton { + readonly property url imageSource: large_image_url + readonly property real proportion: thumbnail.sourceSize.width>1 ? thumbnail.sourceSize.height/thumbnail.sourceSize.width : 1 + + implicitWidth: root.delegateHeight / proportion + implicitHeight: root.delegateHeight + + hoverEnabled: true + onClicked: { + root.currentIndex = model.row + overlay.open() + } + + HoverHandler { + cursorShape: Qt.PointingHandCursor + } + + background: AnimatedImage { + id: thumbnail + + BusyIndicator { + visible: running + running: thumbnail.status == Image.Loading + anchors.centerIn: parent + } + source: small_image_url + } + } + + Popup { + id: overlay + parent: applicationWindow().overlay + z: applicationWindow().globalDrawer.z + 10 + modal: true + clip: false + + x: (parent.width - width)/2 + y: (parent.height - height)/2 + readonly property real proportion: overlayImage.sourceSize.width>1 ? overlayImage.sourceSize.height/overlayImage.sourceSize.width : 1 + height: overlayImage.status == Image.Loading ? Kirigami.Units.gridUnit * 5 : Math.min(parent.height * 0.9, (parent.width * 0.9) * proportion, overlayImage.sourceSize.height) + width: (height - 2 * padding)/proportion + + BusyIndicator { + id: indicator + visible: running + running: overlayImage.status == Image.Loading + anchors.fill: parent + } + + AnimatedImage { + id: overlayImage + anchors.fill: parent + source: root.currentItem ? root.currentItem.imageSource : "" + fillMode: Image.PreserveAspectFit + smooth: true + } + + Button { + anchors { + left: parent.right + bottom: parent.top + } + icon.name: "window-close" + onClicked: overlay.close() + } + + + RoundButton { + anchors { + right: parent.left + verticalCenter: parent.verticalCenter + } + visible: leftAction.visible + icon.name: leftAction.iconName + onClicked: leftAction.triggered(null) + } + + RoundButton { + anchors { + left: parent.right + verticalCenter: parent.verticalCenter + } + visible: rightAction.visible + icon.name: rightAction.iconName + onClicked: rightAction.triggered(null) + } + + Kirigami.Action { + id: leftAction + icon.name: root.LayoutMirroring.enabled ? "arrow-right" : "arrow-left" + enabled: overlay.visible && visible + visible: root.currentIndex >= 1 && !indicator.running + onTriggered: root.currentIndex = (root.currentIndex - 1) % screenshotsModel.count + } + + Kirigami.Action { + id: rightAction + icon.name: root.LayoutMirroring.enabled ? "arrow-left" : "arrow-right" + enabled: overlay.visible && visible + visible: root.currentIndex < (root.count - 1) && !indicator.running + onTriggered: root.currentIndex = (root.currentIndex + 1) % screenshotsModel.count + } + } + + + clip: true + + RoundButton { + anchors { + left: parent.left + leftMargin: Kirigami.Units.largeSpacing + verticalCenter: parent.verticalCenter + } + width: Kirigami.Units.gridUnit * 2 + height: width + icon.name: root.LayoutMirroring.enabled ? "arrow-right" : "arrow-left" + visible: !Kirigami.Settings.isMobile + && root.count > 1 + && root.currentIndex > 0 + && root.showNavigationArrows + Keys.forwardTo: [root] + onClicked: root.currentIndex -= 1 + } + + RoundButton { + anchors { + right: parent.right + rightMargin: Kirigami.Units.largeSpacing + verticalCenter: parent.verticalCenter + } + width: Kirigami.Units.gridUnit * 2 + height: width + icon.name: root.LayoutMirroring.enabled ? "arrow-left" : "arrow-right" + visible: !Kirigami.Settings.isMobile + && root.count > 1 + && root.currentIndex < root.count - 1 + && root.showNavigationArrows + Keys.forwardTo: [root] + onClicked: root.currentIndex += 1 + } +} diff --git a/discover/qml/ApplicationsListPage.qml b/discover/qml/ApplicationsListPage.qml new file mode 100644 index 0000000..68b0604 --- /dev/null +++ b/discover/qml/ApplicationsListPage.qml @@ -0,0 +1,235 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: LGPL-2.0-or-later + */ + +import QtQuick 2.5 +import QtQuick.Controls 2.3 +import QtQuick.Layouts 1.1 +import QtQuick.Window 2.2 +import "navigation.js" as Navigation +import org.kde.discover.app 1.0 +import org.kde.discover 2.0 +import org.kde.kirigami 2.14 as Kirigami + +DiscoverPage { + id: page + readonly property var model: appsModel + property alias category: appsModel.filteredCategory + property alias sortRole: appsModel.sortRole + property alias sortOrder: appsModel.sortOrder + property alias originFilter: appsModel.originFilter + property alias mimeTypeFilter: appsModel.mimeTypeFilter + property alias stateFilter: appsModel.stateFilter + property alias extending: appsModel.extending + property alias search: appsModel.search + property alias resourcesUrl: appsModel.resourcesUrl + property alias isBusy: appsModel.isBusy + property alias allBackends: appsModel.allBackends + property alias roughCount: appsModel.roughCount + property alias count: apps.count + property alias listHeader: apps.header + property alias listHeaderPositioning: apps.headerPositioning + property string sortProperty: "appsListPageSorting" + property bool compact: page.width < 550 || !applicationWindow().wideScreen + property bool showRating: true + property bool showSize: false + property bool searchPage: false + + property bool canNavigate: true + readonly property alias subcategories: appsModel.subcategories + + function stripHtml(input) { + var regex = /(<([^>]+)>)/ig + return input.replace(regex, ""); + } + + property string name: category ? category.name : "" + title: { + const rough = appsModel.roughCount; + if (search.length>0) { + if (rough.length > 0) { + return i18n("Search: %1 - %2 items", stripHtml(search), rough) + } else { + return i18n("Search: %1", stripHtml(search)) + } + } else if (name.length > 0) { + if (rough.length > 0) { + return i18n("%1 - %2 items", name, rough) + } else { + return name + } + } else { + if (rough.length > 0) { + return i18n("Search - %1 items", rough) + } else { + return i18n("Search") + } + } + } + + signal clearSearch() + + supportsRefreshing: true + onRefreshingChanged: if (refreshing) { + appsModel.invalidateFilter() + refreshing = false + } + + ActionGroup { + id: sortGroup + exclusive: true + } + + contextualActions: [ + Kirigami.Action { + visible: !appsModel.sortByRelevancy + text: i18n("Sort: %1", sortGroup.checkedAction.text) + Action { + ActionGroup.group: sortGroup + text: i18n("Name") + onTriggered: { + DiscoverSettings[page.sortProperty] = ResourcesProxyModel.NameRole + } + checkable: true + checked: appsModel.sortRole === ResourcesProxyModel.NameRole + } + Action { + ActionGroup.group: sortGroup + text: i18n("Rating") + onTriggered: { + DiscoverSettings[page.sortProperty] = ResourcesProxyModel.SortableRatingRole + } + checkable: true + checked: appsModel.sortRole === ResourcesProxyModel.SortableRatingRole + } + Action { + ActionGroup.group: sortGroup + text: i18n("Size") + onTriggered: { + DiscoverSettings[page.sortProperty] = ResourcesProxyModel.SizeRole + } + checkable: true + checked: appsModel.sortRole === ResourcesProxyModel.SizeRole + } + Action { + ActionGroup.group: sortGroup + text: i18n("Release Date") + onTriggered: { + DiscoverSettings[page.sortProperty] = ResourcesProxyModel.ReleaseDateRole + } + checkable: true + checked: appsModel.sortRole === ResourcesProxyModel.ReleaseDateRole + } + } + ] + + Kirigami.CardsListView { + id: apps + activeFocusOnTab: true + currentIndex: -1 + onActiveFocusChanged: if (activeFocus && currentIndex === -1) { + currentIndex = 0; + } + + section.delegate: Label { + text: section + anchors { + right: parent.right + } + } + + model: ResourcesProxyModel { + id: appsModel + sortRole: DiscoverSettings.appsListPageSorting + sortOrder: sortRole === ResourcesProxyModel.NameRole ? Qt.AscendingOrder : Qt.DescendingOrder + + onBusyChanged: if (isBusy) { + apps.currentIndex = -1 + } + } + delegate: ApplicationDelegate { + application: model.application + compact: !applicationWindow().wideScreen + showRating: page.showRating + showSize: page.showSize + } + + Item { + readonly property bool nothingFound: apps.count == 0 && !appsModel.isBusy && !ResourcesModel.isInitializing && (!page.searchPage || appsModel.search.length > 0) + + anchors.fill: parent + opacity: nothingFound ? 1 : 0 + visible: opacity > 0 + Behavior on opacity { NumberAnimation { duration: Kirigami.Units.longDuration; easing.type: Easing.InOutQuad } } + + Kirigami.PlaceholderMessage { + visible: !searchedForThingNotFound.visible + anchors.centerIn: parent + width: parent.width - (Kirigami.Units.largeSpacing * 8) + + icon.name: "edit-none" + text: i18n("Nothing found") + } + + Kirigami.PlaceholderMessage { + id: searchedForThingNotFound + + anchors.centerIn: parent + width: parent.width - (Kirigami.Units.largeSpacing * 8) + + visible: appsModel.search.length > 0 && stateFilter !== AbstractResource.Installed + + icon.name: "edit-none" + text: visible ? i18nc("%1 is the name of an application", "\"%1\" was not found in the available sources", appsModel.search) : "" + explanation: visible ? i18nc("%1 is the name of an application", "\"%1\" may be available on the web. Software acquired from the web has not been reviewed by your distributor for functionality or stability. Use with caution.", appsModel.search) : "" + helpfulAction: Kirigami.Action { + text: i18nc("%1 is the name of an application", "Search the web for \"%1\"", appsModel.search) + icon.name: "internet-web-browser" + onTriggered: { + const searchTerm = encodeURIComponent("Linux " + appsModel.search); + Qt.openUrlExternally(i18nc("If appropriate, localize this URL to be something more relevant to the language. %1 is the text that will be searched for.", "https://duckduckgo.com/?q=%1", searchTerm)); + } + } + } + } + + Kirigami.PlaceholderMessage { + anchors.centerIn: parent + width: parent.width - (Kirigami.Units.largeSpacing * 4) + + visible: opacity !== 0 + opacity: apps.count == 0 && page.searchPage && appsModel.search.length == 0 ? 1 : 0 + Behavior on opacity { NumberAnimation { duration: Kirigami.Units.shortDuration; easing.type: Easing.InOutQuad } } + + icon.name: "search" + text: i18n("Search") + } + + footer: ColumnLayout { + anchors.horizontalCenter: parent.horizontalCenter + visible: appsModel.isBusy && apps.atYEnd + opacity: visible ? 0.5 : 0 + height: visible ? Layout.preferredHeight : 0 + + Item { + Layout.preferredHeight: Kirigami.Units.gridUnit + } + Kirigami.Heading { + level: 2 + Layout.alignment: Qt.AlignCenter + text: i18n("Still looking…") + } + BusyIndicator { + running: parent.visible + Layout.alignment: Qt.AlignCenter + Layout.preferredWidth: Kirigami.Units.gridUnit * 4 + Layout.preferredHeight: Kirigami.Units.gridUnit * 4 + } + Behavior on opacity { + PropertyAnimation { duration: Kirigami.Units.longDuration; easing.type: Easing.InOutQuad } + } + } + } +} diff --git a/discover/qml/BrowsingPage.qml b/discover/qml/BrowsingPage.qml new file mode 100644 index 0000000..16a3a6d --- /dev/null +++ b/discover/qml/BrowsingPage.qml @@ -0,0 +1,105 @@ +/* + * SPDX-FileCopyrightText: 2015 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: LGPL-2.0-or-later + */ + +import QtQuick 2.4 +import QtQuick.Controls 2.4 +import QtQuick.Layouts 1.1 +import org.kde.discover 2.0 +import org.kde.discover.app 1.0 +import "navigation.js" as Navigation +import org.kde.kirigami 2.19 as Kirigami + +DiscoverPage +{ + id: page + title: i18n("Featured") + objectName: "featured" + + actions.main: window.wideScreen ? searchAction : null + + readonly property bool isHome: true + + function searchFor(text) { + if (text.length === 0) + return; + Navigation.openCategory(null, "") + } + + Kirigami.LoadingPlaceholder { + visible: appsRep.count === 0 && appsRep.model.isFetching + anchors.centerIn: parent + } + + Loader { + active: appsRep.count === 0 && !appsRep.model.isFetching + anchors.centerIn: parent + width: parent.width - (Kirigami.Units.largeSpacing * 4) + sourceComponent: Kirigami.PlaceholderMessage { + readonly property var helpfulError: appsRep.model.currentApplicationBackend.explainDysfunction() + icon.name: helpfulError.iconName + text: i18n("Unable to load applications") + explanation: helpfulError.errorMessage + + Repeater { + model: helpfulError.actions + delegate: Button { + Layout.alignment: Qt.AlignHCenter + action: ConvertDiscoverAction { + action: modelData + } + } + } + } + } + + signal clearSearch() + + readonly property bool compact: page.width < 550 || !applicationWindow().wideScreen + + footer: ColumnLayout { + spacing: 0 + + Kirigami.Separator { + Layout.fillWidth: true + visible: Kirigami.Settings.isMobile && inlineMessage.visible + } + + Kirigami.InlineMessage { + id: inlineMessage + icon.name: updateAction.icon.name + showCloseButton: true + Layout.fillWidth: true + Layout.margins: Kirigami.Units.largeSpacing * 2 + text: i18n("Updates are available") + visible: Kirigami.Settings.isMobile && ResourcesModel.updatesCount > 0 + actions: Kirigami.Action { + icon.name: "go-next" + text: i18nc("Short for 'show updates'", "Show") + onTriggered: updateAction.trigger() + } + } + } + + + Kirigami.CardsLayout { + id: apps + minimumColumnWidth: Kirigami.Units.gridUnit * 20 + maximumColumns: 5 + + Repeater { + id: appsRep + onActiveFocusChanged: if (activeFocus && currentIndex === -1) { + currentIndex = 0; + } + activeFocusOnTab: true + model: FeaturedModel {} + delegate: ApplicationDelegate { + application: model.application + compact: page.compact + } + } + } +} diff --git a/discover/qml/ConditionalLoader.qml b/discover/qml/ConditionalLoader.qml new file mode 100644 index 0000000..9460968 --- /dev/null +++ b/discover/qml/ConditionalLoader.qml @@ -0,0 +1,21 @@ +/* + * SPDX-FileCopyrightText: 2015 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +import QtQuick 2.1 +import QtQuick.Layouts 1.1 + +Loader +{ + id: root + + property Component componentTrue + property Component componentFalse + property bool condition + + Layout.minimumHeight: item && item.Layout ? item.Layout.minimumHeight : 0 + Layout.minimumWidth: item && item.Layout ? item.Layout.minimumWidth : 0 + sourceComponent: condition ? componentTrue : componentFalse +} diff --git a/discover/qml/ConditionalObject.qml b/discover/qml/ConditionalObject.qml new file mode 100644 index 0000000..5aba630 --- /dev/null +++ b/discover/qml/ConditionalObject.qml @@ -0,0 +1,26 @@ +/* + * SPDX-FileCopyrightText: 2018 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +import QtQuick 2.1 + +QtObject +{ + id: root + + property Component componentTrue + property Component componentFalse + property bool condition + + onConditionChanged: { + if (object) + object.destroy(100) + + var component = (condition ? componentTrue : componentFalse) + object = component ? component.createObject(root) : null + } + + property QtObject object +} diff --git a/discover/qml/ConvertDiscoverAction.qml b/discover/qml/ConvertDiscoverAction.qml new file mode 100644 index 0000000..af5c090 --- /dev/null +++ b/discover/qml/ConvertDiscoverAction.qml @@ -0,0 +1,21 @@ +/* + * SPDX-FileCopyrightText: 2015 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: LGPL-2.0-or-later + */ + +import QtQml 2.15 +import org.kde.kirigami 2.15 as Kirigami + +/* + * Converts a DiscoverAction into a Kirigami.Action so we can use DiscoverActions + * with QQC2 components + */ +Kirigami.Action { + property QtObject action + icon.name: action.iconName + text: action.text + tooltip: action.toolTip + visible: action.visible + onTriggered: action.trigger() +} diff --git a/discover/qml/DiscoverDrawer.qml b/discover/qml/DiscoverDrawer.qml new file mode 100644 index 0000000..f71cf2b --- /dev/null +++ b/discover/qml/DiscoverDrawer.qml @@ -0,0 +1,201 @@ +/* + * SPDX-FileCopyrightText: 2015 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +import QtQuick 2.5 +import QtQuick.Layouts 1.1 +import QtQuick.Controls 2.1 +import org.kde.discover 2.0 +import org.kde.discover.app 1.0 +import org.kde.kirigami 2.19 as Kirigami +import "navigation.js" as Navigation + +Kirigami.GlobalDrawer { + id: drawer + + leftPadding: 0 + rightPadding: 0 + topPadding: 0 + bottomPadding: 0 + + // FIXME: Dirty workaround for 385992 + width: Kirigami.Units.gridUnit * 14 + + property bool wideScreen: false + readonly property real minimumHeight: header.implicitHeight + content.height + footer.implicitHeight + + resetMenuOnTriggered: false + + property string currentSearchText + + onCurrentSubMenuChanged: { + if (currentSubMenu) + currentSubMenu.trigger() + else if (currentSearchText.length > 0) + window.leftPage.category = null + else + Navigation.openHome() + } + + function suggestSearchText(text) { + if (searchField.visible) { + searchField.text = text + forceSearchFieldFocus() + } + } + + function forceSearchFieldFocus() { + if (searchField.visible && wideScreen) { + searchField.forceActiveFocus(); + } + } + + header: Kirigami.AbstractApplicationHeader { + visible: drawer.wideScreen + + contentItem: SearchField { + id: searchField + + anchors { + left: parent.left + leftMargin: Kirigami.Units.smallSpacing + right: parent.right + rightMargin: Kirigami.Units.smallSpacing + } + + // Give the search field keyboard focus by default, unless it would + // make the virtual keyboard appear, because we don't want that + focus: !Kirigami.InputMethod.willShowOnActive + + visible: window.leftPage && (window.leftPage.searchFor !== null || window.leftPage.hasOwnProperty("search")) + + page: window.leftPage + + onCurrentSearchTextChanged: { + var curr = window.leftPage; + + if (pageStack.depth>1) + pageStack.pop() + + if (currentSearchText === "" && window.currentTopLevel === "" && !window.leftPage.category) { + Navigation.openHome() + } else if (!curr.hasOwnProperty("search")) { + if (currentSearchText) { + Navigation.clearStack() + Navigation.openApplicationList( { search: currentSearchText }) + } + } else { + curr.search = currentSearchText; + curr.forceActiveFocus() + } + } + } + } + + ColumnLayout { + spacing: 0 + Layout.fillWidth: true + + Kirigami.Separator { + Layout.fillWidth: true + } + + ProgressView { + separatorVisible: false + } + + ActionListItem { + action: featuredAction + } + ActionListItem { + action: searchAction + } + ActionListItem { + action: installedAction + visible: drawer.wideScreen + } + ActionListItem { + action: sourcesAction + } + + ActionListItem { + action: aboutAction + } + + ActionListItem { + objectName: "updateButton" + action: updateAction + visible: drawer.wideScreen + + backgroundColor: ResourcesModel.updatesCount>0 ? "orange" : Kirigami.Theme.backgroundColor + + // Disable down navigation on the last item so we don't escape the + // actual list. + Keys.onDownPressed: event.accepted = true + } + + states: [ + State { + name: "full" + when: drawer.wideScreen + PropertyChanges { target: drawer; drawerOpen: true } + }, + State { + name: "compact" + when: !drawer.wideScreen + PropertyChanges { target: drawer; drawerOpen: false } + } + ] + } + + Component { + id: categoryActionComponent + Kirigami.Action { + property QtObject category + readonly property bool itsMe: window.leftPage && window.leftPage.hasOwnProperty("category") && (window.leftPage.category === category) + text: category ? category.name : "" + iconName: category ? category.icon : "" + checked: itsMe + visible: (!window.leftPage + || !window.leftPage.subcategories + || window.leftPage.subcategories === undefined + || currentSearchText.length === 0 + || (category && category.contains(window.leftPage.subcategories)) + ) + onTriggered: { + if (!window.leftPage.canNavigate) + Navigation.openCategory(category, currentSearchText) + else { + if (pageStack.depth>1) + pageStack.pop() + pageStack.currentIndex = 0 + window.leftPage.category = category + } + + if (!drawer.wideScreen && category.subcategories.length === 0) { + drawer.close(); + } + } + } + } + + function createCategoryActions(categories) { + const actions = [] + for(let i in categories) { + let cat = categories[i]; + const catAction = categoryActionComponent.createObject(drawer, { + category: cat, + children: createCategoryActions(cat.subcategories) + }); + actions.push(catAction); + } + return actions; + } + + actions: createCategoryActions(CategoryModel.rootCategories) + + modal: !drawer.wideScreen + handleVisible: !drawer.wideScreen +} diff --git a/discover/qml/DiscoverPage.qml b/discover/qml/DiscoverPage.qml new file mode 100644 index 0000000..cd9df12 --- /dev/null +++ b/discover/qml/DiscoverPage.qml @@ -0,0 +1,61 @@ +/* + * SPDX-FileCopyrightText: 2015 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: LGPL-2.0-or-later + */ + +import QtQuick 2.15 +import org.kde.kirigami 2.14 as Kirigami + +Kirigami.ScrollablePage +{ + id: root + + Kirigami.Theme.colorSet: Kirigami.Theme.View + Kirigami.Theme.inherit: false + + header: Kirigami.InlineMessage { + visible: false + } + + readonly property var s1: Shortcut { + sequences: [ StandardKey.MoveToNextPage ] + enabled: root.isCurrentPage + onActivated: { + root.flickable.contentY = Math.min(root.flickable.contentHeight - root.flickable.height, + root.flickable.contentY + root.flickable.height); + } + } + + readonly property var s2: Shortcut { + sequences: [ StandardKey.MoveToPreviousPage ] + enabled: root.isCurrentPage + onActivated: { + root.flickable.contentY = Math.max(0, root.flickable.contentY - root.flickable.height); + } + } + + readonly property var sClose: Shortcut { + sequences: [ StandardKey.Cancel ] + enabled: root.isCurrentPage && applicationWindow().pageStack.depth>1 + onActivated: { + applicationWindow().pageStack.pop() + } + } + + readonly property var sRefresh: Shortcut { + sequences: [ StandardKey.Refresh ] + enabled: root.isCurrentPage && root.supportsRefreshing + onActivated: { + if (root.supportsRefreshing) + root.refreshing = true + } + } + + readonly property var readableCharacters: /\w+/ + Keys.onPressed: { + if(event.text.length > 0 && event.modifiers === Qt.NoModifier && event.text.match(readableCharacters)) { + window.globalDrawer.suggestSearchText(event.text) + } + } +} diff --git a/discover/qml/DiscoverPopup.qml b/discover/qml/DiscoverPopup.qml new file mode 100644 index 0000000..2baa904 --- /dev/null +++ b/discover/qml/DiscoverPopup.qml @@ -0,0 +1,21 @@ +/* + * SPDX-FileCopyrightText: 2018 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: LGPL-2.0-or-later + */ + +import QtQuick 2.8 +import QtQuick.Controls 2.1 +import org.kde.kirigami 2.14 as Kirigami + +Popup { + id: overlay + parent: applicationWindow().overlay + bottomPadding: Kirigami.Units.largeSpacing + topPadding: Kirigami.Units.largeSpacing + + x: (parent.width - width)/2 + y: (parent.height - height)/2 + width: Math.min(parent.width - Kirigami.Units.gridUnit * 3, Kirigami.Units.gridUnit * 50) + height: Math.min(view.contentHeight + bottomPadding + topPadding, parent.height * 4/5) +} diff --git a/discover/qml/DiscoverWindow.qml b/discover/qml/DiscoverWindow.qml new file mode 100644 index 0000000..b05bfc4 --- /dev/null +++ b/discover/qml/DiscoverWindow.qml @@ -0,0 +1,376 @@ +import QtQuick 2.15 +import QtQuick.Layouts 1.1 +import QtQuick.Controls 2.14 +import org.kde.discover 2.0 +import org.kde.discover.app 1.0 +import org.kde.kquickcontrolsaddons 2.0 +import org.kde.kirigami 2.19 as Kirigami +import "navigation.js" as Navigation + +Kirigami.ApplicationWindow +{ + id: window + readonly property string topBrowsingComp: ("qrc:/qml/BrowsingPage.qml") + readonly property string topInstalledComp: ("qrc:/qml/InstalledPage.qml") + readonly property string topSearchComp: ("qrc:/qml/SearchPage.qml") + readonly property string topUpdateComp: ("qrc:/qml/UpdatesPage.qml") + readonly property string topSourcesComp: ("qrc:/qml/SourcesPage.qml") + readonly property string topAboutComp: ("qrc:/qml/AboutPage.qml") + readonly property QtObject stack: window.pageStack + property string currentTopLevel + + objectName: "DiscoverMainWindow" + title: leftPage ? leftPage.title : "" + + width: app.initialGeometry.width>=10 ? app.initialGeometry.width : Kirigami.Units.gridUnit * 45 + height: app.initialGeometry.height>=10 ? app.initialGeometry.height : Math.max(Kirigami.Units.gridUnit * 30, window.globalDrawer.contentHeight) + + visible: true + + minimumWidth: 300 + minimumHeight: 300 + + pageStack.defaultColumnWidth: Math.max(Kirigami.Units.gridUnit * 25, pageStack.width / 4) + pageStack.globalToolBar.style: Kirigami.Settings.isMobile ? Kirigami.ApplicationHeaderStyle.Titles : Kirigami.ApplicationHeaderStyle.Auto + pageStack.globalToolBar.showNavigationButtons: pageStack.currentIndex == 0 ? Kirigami.ApplicationHeaderStyle.None : Kirigami.ApplicationHeaderStyle.ShowBackButton + pageStack.globalToolBar.canContainHandles: true // mobile handles in header + + readonly property var leftPage: window.stack.depth>0 ? window.stack.get(0) : null + + Component.onCompleted: { + if (app.isRoot) + showPassiveNotification(i18n("Running as root is discouraged and unnecessary.")); + } + + readonly property string describeSources: feedbackLoader.item ? feedbackLoader.item.describeDataSources : "" + Loader { + id: feedbackLoader + source: "Feedback.qml" + } + + TopLevelPageData { + id: featuredAction + iconName: "go-home" + text: i18n("&Home") + component: topBrowsingComp + objectName: "discover" + } + + TopLevelPageData { + id: searchAction + visible: enabled + enabled: !window.wideScreen + iconName: "search" + text: i18n("&Search") + component: topSearchComp + objectName: "search" + shortcut: StandardKey.Find + } + TopLevelPageData { + id: installedAction + iconName: "view-list-details" + text: i18n("&Installed") + component: topInstalledComp + objectName: "installed" + } + TopLevelPageData { + id: updateAction + iconName: ResourcesModel.updatesCount>0 ? ResourcesModel.hasSecurityUpdates ? "update-high" : "update-low" : "update-none" + text: ResourcesModel.updatesCount<=0 ? (ResourcesModel.isFetching ? i18n("Fetching &updates…") : i18n("&Up to date") ) : i18nc("Update section name", "&Update (%1)", ResourcesModel.updatesCount) + component: topUpdateComp + objectName: "update" + } + TopLevelPageData { + id: aboutAction + iconName: "help-feedback" + text: i18n("&About") + component: topAboutComp + objectName: "about" + shortcut: StandardKey.HelpContents + } + TopLevelPageData { + id: sourcesAction + iconName: "configure" + text: i18n("S&ettings") + component: topSourcesComp + objectName: "sources" + shortcut: StandardKey.Preferences + } + + Kirigami.Action { + id: refreshAction + readonly property QtObject action: ResourcesModel.updateAction + text: action.text + icon.name: "view-refresh" + onTriggered: action.trigger() + enabled: action.enabled + // Don't need to show this action in mobile view since you can pull down + // on the view to refresh, and this is the common and expected behavior + //on that platform + visible: window.wideScreen + tooltip: shortcut.nativeText + + // Need to define an explicit Shortcut object so we can get its text + // using shortcut.nativeText + shortcut: Shortcut { + sequences: [ StandardKey.Refresh ] + onActivated: refreshAction.trigger() + } + } + + Connections { + target: app + function onOpenApplicationInternal(app) { + Navigation.clearStack() + Navigation.openApplication(app) + } + function onListMimeInternal(mime) { + currentTopLevel = topBrowsingComp; + Navigation.openApplicationMime(mime) + } + function onListCategoryInternal(cat) { + currentTopLevel = topBrowsingComp; + Navigation.openCategory(cat, "") + } + + function onOpenSearch(search) { + Navigation.clearStack() + Navigation.openApplicationList({search: search}) + } + + function onOpenErrorPage(errorMessage, errorExplanation, buttonText, buttonIcon, buttonUrl) { + Navigation.clearStack() + console.warn("Error: " + errorMessage + "\n" + errorExplanation + "\n" + "Please visit " + buttonUrl) + window.stack.push(errorPageComponent, { title: i18n("Error"), errorMessage: errorMessage, errorExplanation: errorExplanation, buttonText: buttonText, buttonIcon: buttonIcon, buttonUrl: buttonUrl }) + } + + function onUnableToFind(resid) { + showPassiveNotification(i18n("Unable to find resource: %1", resid)); + Navigation.openHome() + } + } + + Connections { + target: ResourcesModel + function onPassiveMessage (message) { + showPassiveNotification(message) + console.log("message:", message) + } + function onInlineMessage (type, icon, message) { + leftPage.header.type = type + leftPage.header.icon.name = icon + leftPage.header.text = message + leftPage.header.visible = true + + console.log("inline message:", message) + } + } + + footer: Loader { + active: !window.wideScreen + visible: active // ensure that no height is used when not loaded + sourceComponent: Kirigami.NavigationTabBar { + actions: [ + featuredAction, + searchAction, + installedAction, + updateAction + ] + Component.onCompleted: { + // Exclusivity is already handled by the actions. This prevents BUG:448460 + tabGroup.exclusive = false + } + } + } + + Component { + id: errorPageComponent + Kirigami.Page { + id: page + property string errorMessage: "" + property string errorExplanation: "" + property string buttonText: "" + property string buttonIcon: "" + property string buttonUrl: "" + readonly property bool isHome: true + function searchFor(text) { + if (text.length === 0) + return; + Navigation.openCategory(null, "") + } + Kirigami.PlaceholderMessage { + anchors.centerIn: parent + width: parent.width - (Kirigami.Units.largeSpacing * 8) + visible: page.errorMessage !== "" + icon.name: "emblem-warning" + text: page.errorMessage + explanation: page.errorExplanation + helpfulAction: Kirigami.Action { + icon.name: page.buttonIcon + text: page.buttonText + onTriggered: { + Qt.openUrlExternally(page.buttonUrl) + } + } + } + } + } + + Component { + id: proceedDialog + Kirigami.OverlaySheet { + id: sheet + showCloseButton: false + property QtObject transaction + property alias description: desc.text + property bool acted: false + + // No need to add our own ScrollView since OverlaySheet includes + // one automatically. + // But we do need to put the label into a Layout of some sort so we + // can limit the width of the sheet. + contentItem: ColumnLayout { + Label { + id: desc + + Layout.fillWidth: true + Layout.maximumWidth: Math.round(window.width * 0.75) + + textFormat: Text.StyledText + wrapMode: Text.WordWrap + } + } + + footer: RowLayout { + + Item { Layout.fillWidth : true } + + Button { + text: i18n("Proceed") + icon.name: "dialog-ok" + onClicked: { + transaction.proceed() + sheet.acted = true + sheet.close() + } + Keys.onEnterPressed: clicked() + Keys.onReturnPressed: clicked() + } + + Button { + Layout.alignment: Qt.AlignRight + text: i18n("Cancel") + icon.name: "dialog-cancel" + onClicked: { + transaction.cancel() + sheet.acted = true + sheet.close() + } + Keys.onEscapePressed: clicked() + } + } + + onSheetOpenChanged: if(!sheetOpen) { + sheet.destroy(1000) + if (!sheet.acted) + transaction.cancel() + } + } + } + Component { + id: distroErrorMessageDialog + Kirigami.OverlaySheet { + id: sheet + property alias message: desc.text + Keys.onEscapePressed: sheetOpen = false + + // No need to add our own ScrollView since OverlaySheet includes + // one automatically. + // But we do need to put the label into a Layout of some sort so we + // can limit the width of the sheet. + contentItem: ColumnLayout { + Label { + id: desc + + Layout.fillWidth: true + Layout.maximumWidth: Math.round(window.width * 0.75) + + textFormat: Text.StyledText + wrapMode: Text.WordWrap + } + + RowLayout { + Item { Layout.fillWidth : true } + Button { + icon.name: "tools-report-bug" + text: i18n("Report this issue") + onClicked: { + Qt.openUrlExternally(ResourcesModel.distroBugReportUrl()) + } + } + } + } + + onSheetOpenChanged: if(!sheetOpen) { + sheet.destroy(1000) + } + } + } + + Instantiator { + model: TransactionModel + + delegate: Connections { + target: model.transaction ? model.transaction : null + + function onProceedRequest(title, description) { + var dialog = proceedDialog.createObject(window, {transaction: transaction, title: title, description: description}) + dialog.open() + app.restore() + } + function onPassiveMessage(message) { + window.showPassiveNotification(message) + app.restore() + } + function onDistroErrorMessage(message, actions) { + var dialog = distroErrorMessageDialog.createObject(window, {transaction: transaction, title: i18n("Error"), message: message}) + dialog.open() + app.restore() + } + function onWebflowStarted(url) { + var component = Qt.createComponent("WebflowDialog.qml"); + if (component.status == Component.Error) { + Qt.openUrlExternally(url); + console.error("Webflow Error", component.errorString()) + } else if (component.status == Component.Ready) { + const sheet = component.createObject(window, {transaction: transaction, url: url }); + sheet.open() + } + } + } + } + + PowerManagementInterface { + reason: TransactionModel.mainTransactionText + preventSleep: TransactionModel.count > 0 + } + + contextDrawer: Kirigami.ContextDrawer {} + + globalDrawer: DiscoverDrawer { + wideScreen: window.wideScreen + } + + onCurrentTopLevelChanged: { + window.pageStack.clear() + if (currentTopLevel) + window.pageStack.push(currentTopLevel, {}, window.status!==Component.Ready) + globalDrawer.forceSearchFieldFocus(); + } + + UnityLauncher { + launcherId: "org.kde.discover.desktop" + progressVisible: TransactionModel.count > 0 + progress: TransactionModel.progress + } +} diff --git a/discover/qml/Feedback.qml b/discover/qml/Feedback.qml new file mode 100644 index 0000000..68424cc --- /dev/null +++ b/discover/qml/Feedback.qml @@ -0,0 +1,81 @@ +import org.kde.kirigami 2.14 as Kirigami +import org.kde.userfeedback 1.0 as UserFeedback +import org.kde.kquickcontrolsaddons 2.0 as KQCA +import org.kde.discover 2.0 +import org.kde.discover.app 1.0 +import QtQml 2.0 + +UserFeedback.Provider +{ + readonly property list actions: [ + Kirigami.Action { + text: i18n("Submit usage information") + tooltip: i18n("Sends anonymized usage information to KDE so we can better understand our users. For more information see https://kde.org/privacypolicy-apps.php.") + displayHint: Kirigami.DisplayHint.AlwaysHide + onTriggered: { + provider.submit() + showPassiveNotification(i18n("Submitting usage information…"), "short", i18n("Configure"), provider.encouraged) + } + }, + Kirigami.Action { + text: i18n("Configure feedback…") + displayHint: Kirigami.DisplayHint.AlwaysHide + onTriggered: { + provider.encouraged() + } + }, + Kirigami.Action { + text: i18n("Configure Updates…") + displayHint: Kirigami.DisplayHint.AlwaysHide + onTriggered: { + KQCA.KCMShell.openSystemSettings("kcm_updates"); + } + } + ] + + id: provider + + submissionInterval: 7 + surveyInterval: -1 + feedbackServer: "https://telemetry.kde.org/" + encouragementInterval: 30 + applicationStartsUntilEncouragement: 1 + applicationUsageTimeUntilEncouragement: 1 + telemetryMode: UserFeedbackSettings.feedbackLevel + + function encouraged() { + KQCA.KCMShell.openSystemSettings("kcm_feedback"); + } + + property var lastSurvey: null + + function openSurvey() { + Qt.openUrlExternally(lastSurvey.url); + surveyCompleted(lastSurvey); + } + + onShowEncouragementMessage: { + showPassiveNotification(i18n("You can help us improving this application by sharing statistics and participate in surveys."), 5000, i18n("Contribute…"), encouraged) + } + + onSurveyAvailable: { + lastSurvey = survey + showPassiveNotification(i18n("We are looking for your feedback!"), 5000, i18n("Participate…"), openSurvey) + } + + UserFeedback.ApplicationVersionSource { mode: UserFeedback.Provider.BasicSystemInformation } + UserFeedback.PlatformInfoSource { mode: UserFeedback.Provider.BasicSystemInformation } + UserFeedback.QtVersionSource { mode: UserFeedback.Provider.BasicSystemInformation } + UserFeedback.StartCountSource { mode: UserFeedback.Provider.BasicUsageStatistics } + UserFeedback.UsageTimeSource { mode: UserFeedback.Provider.BasicUsageStatistics } + UserFeedback.LocaleInfoSource { mode: UserFeedback.Provider.DetailedSystemInformation } + UserFeedback.OpenGLInfoSource{ mode: UserFeedback.Provider.DetailedSystemInformation } + UserFeedback.ScreenInfoSource { mode: UserFeedback.Provider.DetailedSystemInformation } + UserFeedback.PropertySource { + mode: UserFeedback.Provider.DetailedUsageStatistics + name: "Application Source Name" + sourceId: "applicationSourceName" + data: { "value": ResourcesModel.applicationSourceName } + description: "The source for applications" + } +} diff --git a/discover/qml/InstallApplicationButton.qml b/discover/qml/InstallApplicationButton.qml new file mode 100644 index 0000000..48e09de --- /dev/null +++ b/discover/qml/InstallApplicationButton.qml @@ -0,0 +1,89 @@ +import QtQuick 2.1 +import QtQuick.Controls 2.3 +import QtQuick.Layouts 1.1 +import org.kde.discover 2.0 +import org.kde.kirigami 2.14 as Kirigami + +ConditionalLoader +{ + id: root + property Component additionalItem: null + property alias application: listener.resource + + readonly property alias isActive: listener.isActive + readonly property alias progress: listener.progress + readonly property bool isStateAvailable: application.state !== AbstractResource.Broken + readonly property alias listener: listener + + TransactionListener { + id: listener + } + + readonly property Kirigami.Action action: Kirigami.Action { + text: { + if (!root.isStateAvailable) { + return i18nc("State being fetched", "Loading…") + } + if (!application.isInstalled) { + return i18n("Install"); + } + return i18n("Remove"); + } + icon { + name: application.isInstalled ? "edit-delete" : "download" + color: !enabled ? Kirigami.Theme.backgroundColor : !listener.isActive ? (application.isInstalled ? Kirigami.Theme.negativeTextColor : Kirigami.Theme.positiveTextColor) : Kirigami.Theme.backgroundColor + } + visible: !listener.isActive && (!application.isInstalled || application.isRemovable) + enabled: !listener.isActive && root.isStateAvailable + onTriggered: root.click() + } + readonly property Kirigami.Action cancelAction: Kirigami.Action { + text: i18n("Cancel") + icon.name: "dialog-cancel" + enabled: listener.isCancellable + tooltip: listener.statusText + onTriggered: { + listener.cancel() + enabled = false + } + visible: listener.isActive + onVisibleChanged: enabled = true + } + + function click() { + if (!isActive) { + if(application.isInstalled) + ResourcesModel.removeApplication(application); + else + ResourcesModel.installApplication(application); + } else { + console.warn("trying to un/install but resource still active", application.name) + } + } + + condition: listener.isActive + componentTrue: RowLayout { + ToolButton { + Layout.fillHeight: true + action: root.cancelAction + text: "" + ToolTip.visible: hovered + ToolTip.text: root.cancelAction.text + } + + LabelBackground { + Layout.fillWidth: true + text: listener.statusText + progress: listener.progress/100 + } + } + + componentFalse: Button { + visible: !application.isInstalled || application.isRemovable + enabled: application.state !== AbstractResource.Broken + text: root.action.text + + activeFocusOnTab: false + onClicked: root.click() + } +} diff --git a/discover/qml/InstalledPage.qml b/discover/qml/InstalledPage.qml new file mode 100644 index 0000000..76ab434 --- /dev/null +++ b/discover/qml/InstalledPage.qml @@ -0,0 +1,22 @@ +import QtQuick 2.1 +import QtQuick.Controls 2.1 +import QtQuick.Layouts 1.1 +import org.kde.discover 2.0 +import org.kde.discover.app 1.0 +import org.kde.kirigami 2.14 as Kirigami + +ApplicationsListPage { + id: page + stateFilter: AbstractResource.Installed + allBackends: true + sortProperty: "installedPageSorting" + sortRole: DiscoverSettings.installedPageSorting + + name: i18n("Installed") + compact: true + showRating: false + showSize: true + canNavigate: false + + listHeader: null +} diff --git a/discover/qml/LabelBackground.qml b/discover/qml/LabelBackground.qml new file mode 100644 index 0000000..c731e94 --- /dev/null +++ b/discover/qml/LabelBackground.qml @@ -0,0 +1,49 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: LGPL-2.0-or-later + */ + +import QtQuick 2.1 +import QtQuick.Controls 2.1 +import QtQuick.Layouts 1.1 +import org.kde.discover.app 1.0 +import org.kde.kirigami 2.14 as Kirigami + +Control +{ + id: root + property alias text: theLabel.text + property real progress: 1.0 + readonly property bool inProgress: progress > 0 + padding: Kirigami.Units.smallSpacing * 1.5 + + background: Item { + visible: root.inProgress + Rectangle { + color: Kirigami.Theme.disabledTextColor + border.width: 1 + border.color: Qt.darker(Kirigami.Theme.disabledTextColor) + anchors.fill: parent + radius: root.padding + } + + Rectangle { + anchors { + fill: parent + leftMargin: 1 + rightMargin: ((1-root.progress) * parent.width) + 1 + topMargin: 1 + bottomMargin: 1 + } + color: Kirigami.Theme.highlightColor + radius: root.padding-2 + } + } + + contentItem: Label { + id: theLabel + horizontalAlignment: Text.AlignHCenter + color: root.inProgress ? Kirigami.Theme.highlightedTextColor : Kirigami.Theme.textColor + } +} diff --git a/discover/qml/LoadingPage.qml b/discover/qml/LoadingPage.qml new file mode 100644 index 0000000..3cf4c7c --- /dev/null +++ b/discover/qml/LoadingPage.qml @@ -0,0 +1,11 @@ +import org.kde.kirigami 2.19 as Kirigami + +Kirigami.Page { + title: placeholder.text + readonly property bool isHome: true + + Kirigami.LoadingPlaceholder { + id: placeholder + anchors.centerIn: parent + } +} diff --git a/discover/qml/ProgressView.qml b/discover/qml/ProgressView.qml new file mode 100644 index 0000000..6236086 --- /dev/null +++ b/discover/qml/ProgressView.qml @@ -0,0 +1,127 @@ +import QtQuick 2.1 +import QtQuick.Controls 2.1 +import QtQuick.Layouts 1.1 +import org.kde.discover 2.0 +import org.kde.kirigami 2.14 as Kirigami +import "navigation.js" as Navigation + +Kirigami.AbstractListItem { + id: listItem + + contentItem: ColumnLayout { + Label { + id: label + Layout.fillWidth: true + Layout.leftMargin: Kirigami.Units.iconSizes.smallMedium + (LayoutMirroring.enabled ? listItem.rightPadding : listItem.leftPadding) + Layout.rightMargin: Layout.leftMargin + text: TransactionModel.count ? i18n("Tasks (%1%)", TransactionModel.progress) : i18n("Tasks") + } + ProgressBar { + Layout.fillWidth: true + value: TransactionModel.progress/100 + } + } + visible: TransactionModel.count > 0 + + property Kirigami.OverlaySheet sheetObject: null + onClicked: { + if (!sheetObject) + sheetObject = sheet.createObject() + + if (!sheetObject.sheetOpen) + sheetObject.open() + } + + readonly property var v3: Component { + id: sheet + Kirigami.OverlaySheet { + parent: applicationWindow().overlay + + title: i18n("Tasks") + + onSheetOpenChanged: { + if (!sheetOpen) { + sheetObject.destroy(100) + } + } + + contentItem: ListView { + id: tasksView + spacing: 0 + implicitWidth: Kirigami.Units.gridUnit * 30 + + Component { + id: listenerComp + TransactionListener {} + } + model: TransactionModel + + Connections { + target: TransactionModel + function onRowsRemoved() { + if (TransactionModel.count === 0) { + sheetObject.close(); + } + } + } + + delegate: Kirigami.AbstractListItem { + id: del + width: tasksView.width + highlighted: false + separatorVisible: false + hoverEnabled: model.application + onClicked: { + if (model.application) { + Navigation.clearStack() + Navigation.openApplication(model.application) + } + } + readonly property QtObject listener: listenerComp.createObject(del, (model.transaction.resource ? {resource: model.transaction.resource} : {transaction: model.transaction})) + + contentItem: ColumnLayout { + + RowLayout { + Layout.fillWidth: true + + Kirigami.Icon { + Layout.fillHeight: true + Layout.minimumWidth: height + source: model.transaction.icon + } + + Label { + Layout.alignment: Qt.AlignVCenter + Layout.fillWidth: true + elide: Text.ElideRight + text: listener.isActive && model.transaction.remainingTime>0 ? i18nc("TransactioName - TransactionStatus: speed, remaining time", "%1 - %2: %3, %4 remaining", model.transaction.name, listener.statusText, model.transaction.downloadSpeedString, model.transaction.remainingTime) : + listener.isActive && model.transaction.downloadSpeed>0 ? i18nc("TransactioName - TransactionStatus: speed", "%1 - %2: %3", model.transaction.name, listener.statusText, model.transaction.downloadSpeedString) : + listener.isActive ? i18nc("TransactioName - TransactionStatus", "%1 - %2", model.transaction.name, listener.statusText) + : model.transaction.name + } + ToolButton { + icon.name: "dialog-cancel" + text: i18n("Cancel") + visible: listener.isCancellable + onClicked: listener.cancel() + } + ToolButton { + icon.name: "system-run" + visible: model.application !== undefined && model.application.isInstalled && !listener.isActive && model.application.canExecute + onClicked: { + model.application.invokeApplication() + model.remove(index) + } + } + } + ProgressBar { + Layout.fillWidth: true + visible: listener.isActive + value: listener.progress / 100 + } + } + } + } + } + } +} diff --git a/discover/qml/Rating.qml b/discover/qml/Rating.qml new file mode 100644 index 0000000..13fb2a5 --- /dev/null +++ b/discover/qml/Rating.qml @@ -0,0 +1,52 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: LGPL-2.0-or-later + */ + +import QtQuick 2.1 +import QtQuick.Layouts 1.1 +import org.kde.kirigami 2.14 as Kirigami + +RowLayout +{ + id: view + property bool editable: false + property int max: 10 + property int rating: 0 + property real starSize: Kirigami.Units.gridUnit + + clip: true + spacing: 0 + + readonly property var ratingIndex: (theRepeater.count/view.max)*view.rating + + Repeater { + id: theRepeater + model: 5 + delegate: Kirigami.Icon { + Layout.minimumWidth: view.starSize + Layout.minimumHeight: view.starSize + Layout.preferredWidth: view.starSize + Layout.preferredHeight: view.starSize + + width: height + source: "rating" + opacity: (view.editable && mouse.item.containsMouse ? 0.7 + : index>=view.ratingIndex ? 0.2 + : 1) + + ConditionalLoader { + id: mouse + + anchors.fill: parent + condition: view.editable + componentTrue: MouseArea { + hoverEnabled: true + onClicked: rating = (max/theRepeater.model*(index+1)) + } + componentFalse: null + } + } + } +} diff --git a/discover/qml/ReviewDelegate.qml b/discover/qml/ReviewDelegate.qml new file mode 100644 index 0000000..0e04f18 --- /dev/null +++ b/discover/qml/ReviewDelegate.qml @@ -0,0 +1,142 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: LGPL-2.0-or-later + */ + +import QtQuick 2.1 +import QtQuick.Layouts 1.1 +import QtQuick.Controls 2.1 +import org.kde.discover 2.0 +import org.kde.kirigami 2.14 as Kirigami + +Kirigami.AbstractCard { + id: reviewDelegateItem + visible: model.shouldShow + property bool compact: false + property bool separator: true + signal markUseful(bool useful) + + // Spacers to indent nested comments/replies + Layout.leftMargin: depth * Kirigami.Units.largeSpacing + + contentItem: Item { + implicitHeight: mainContent.childrenRect.height + implicitWidth: mainContent.childrenRect.width + ColumnLayout { + id: mainContent + anchors { + left: parent.left + top: parent.top + right: parent.right + } + // Header with stars and date of review + RowLayout { + Layout.fillWidth: true + Layout.leftMargin: Kirigami.Units.largeSpacing + Layout.rightMargin: Kirigami.Units.largeSpacing + Rating { + id: rating + Layout.fillWidth: true + Layout.bottomMargin: Kirigami.Units.largeSpacing + rating: model.rating + starSize: Kirigami.Units.gridUnit + } + Label { + Layout.fillWidth: true + horizontalAlignment: Text.AlignRight + text: date.toLocaleDateString(Qt.locale(), "MMMM yyyy") + opacity: 0.6 + } + } + + // Review title and author + Label { + id: content + Layout.fillWidth: true + Layout.leftMargin: Kirigami.Units.largeSpacing + Layout.rightMargin: Kirigami.Units.largeSpacing + + elide: Text.ElideRight + readonly property string author: reviewer ? reviewer : i18n("unknown reviewer") + text: summary ? i18n("%1 by %2", summary, author) : i18n("Comment by %1", author) + } + + // Review text + Label { + Layout.fillWidth: true + Layout.leftMargin: Kirigami.Units.largeSpacing + Layout.rightMargin: Kirigami.Units.largeSpacing + Layout.bottomMargin: Kirigami.Units.smallSpacing + + text: display + wrapMode: Text.Wrap + } + + Label { + Layout.fillWidth: true + Layout.leftMargin: Kirigami.Units.largeSpacing + Layout.rightMargin: Kirigami.Units.largeSpacing + text: packageVersion ? i18n("Version: %1", packageVersion) : i18n("Version: unknown") + elide: Text.ElideRight + opacity: 0.6 + } + } + } + + footer: Loader { + active: !reviewDelegateItem.compact + sourceComponent: RowLayout { + id: rateTheReviewLayout + visible: !reviewDelegateItem.compact + Label { + Layout.leftMargin: Kirigami.Units.largeSpacing + visible: usefulnessTotal !== 0 + text: i18n("Votes: %1 out of %2", usefulnessFavorable, usefulnessTotal) + } + + Label { + Layout.fillWidth: true + Layout.leftMargin: usefulnessTotal === 0 ? Kirigami.Units.largeSpacing : 0 + horizontalAlignment: Text.AlignRight + text: i18n("Was this review useful?") + elide: Text.ElideLeft + } + + // Useful/Not Useful buttons + Button { + id: yesButton + Layout.maximumWidth: Kirigami.Units.gridUnit * 3 + Layout.topMargin: Kirigami.Units.smallSpacing + Layout.bottomMargin: Kirigami.Units.smallSpacing + Layout.alignment: Qt.AlignVCenter + + text: i18nc("Keep this string as short as humanly possible", "Yes") + + checkable: true + checked: usefulChoice === ReviewsModel.Yes + onClicked: { + noButton.checked = false + reviewDelegateItem.markUseful(true) + } + } + Button { + id: noButton + Layout.maximumWidth: Kirigami.Units.gridUnit * 3 + Layout.topMargin: Kirigami.Units.smallSpacing + Layout.bottomMargin: Kirigami.Units.smallSpacing + Layout.rightMargin: Kirigami.Units.largeSpacing + Layout.alignment: Qt.AlignVCenter + + text: i18nc("Keep this string as short as humanly possible", "No") + + checkable: true + checked: usefulChoice === ReviewsModel.No + onClicked: { + yesButton.checked = false + reviewDelegateItem.markUseful(false) + } + } + } + } +} diff --git a/discover/qml/ReviewDialog.qml b/discover/qml/ReviewDialog.qml new file mode 100644 index 0000000..c305fe7 --- /dev/null +++ b/discover/qml/ReviewDialog.qml @@ -0,0 +1,88 @@ +import QtQuick 2.15 +import QtQuick.Controls 2.15 as QQC2 +import QtQuick.Layouts 1.1 +import org.kde.kirigami 2.14 as Kirigami + +Kirigami.OverlaySheet +{ + id: reviewDialog + parent: applicationWindow().overlay + + property QtObject application + readonly property alias rating: ratingInput.rating + readonly property alias name: nameInput.text + readonly property alias summary: titleInput.text + readonly property alias review: reviewInput.text + property QtObject backend: null + + signal accepted() + + title: i18n("Reviewing %1", application.name) + + contentItem: ColumnLayout { + Layout.maximumWidth: Kirigami.Units.gridUnit * 24 + Kirigami.FormLayout { + Layout.fillWidth: true + + Rating { + id: ratingInput + Kirigami.FormData.label: i18n("Rating:") + editable: true + } + QQC2.TextField { + id: nameInput + Kirigami.FormData.label: i18n("Name:") + visible: page.reviewsBackend !== null && reviewDialog.backend.preferredUserName.length > 0 + Layout.fillWidth: true + readOnly: !reviewDialog.backend.supportsNameChange + text: visible ? reviewDialog.backend.preferredUserName : "" + } + QQC2.TextField { + id: titleInput + Kirigami.FormData.label: i18n("Title:") + Layout.fillWidth: true + validator: RegularExpressionValidator { regularExpression: /.{3,70}/ } + } + } + + QQC2.TextArea { + id: reviewInput + readonly property bool acceptableInput: length > 15 && length < 3000 + Layout.fillWidth: true + Layout.minimumHeight: Kirigami.Units.gridUnit * 8 + } + + RowLayout { + QQC2.Label { + id: instructionalLabel + Layout.fillWidth: true + text: { + if (rating < 2) return i18n("Enter a rating"); + if (! titleInput.acceptableInput) return i18n("Write the title"); + if (reviewInput.length === 0) return i18n("Write the review"); + if (reviewInput.length < 15) return i18n("Keep writing…"); + if (reviewInput.length > 3000) return i18n("Too long!"); + if (nameInput.length < 1) return i18nc("@info:usagetip", "Insert a name"); + return ""; + } + wrapMode: Text.WordWrap + opacity: 0.6 + visible: text.length > 0 + } + Item { + Layout.fillWidth: true + visible: !instructionalLabel.visible + } + QQC2.Button { + id: acceptButton + enabled: !instructionalLabel.visible + text: i18n("Submit review") + icon.name: "document-send" + onClicked: { + reviewDialog.accepted() + reviewDialog.sheetOpen = false + } + } + } + } +} diff --git a/discover/qml/ReviewsPage.qml b/discover/qml/ReviewsPage.qml new file mode 100644 index 0000000..3858a1a --- /dev/null +++ b/discover/qml/ReviewsPage.qml @@ -0,0 +1,87 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +import QtQuick 2.15 +import QtQuick.Controls 2.1 +import QtQuick.Layouts 1.1 +import org.kde.discover 2.0 +import org.kde.discover.app 1.0 +import org.kde.kirigami 2.14 as Kirigami + +Kirigami.OverlaySheet { + id: page + parent: applicationWindow().overlay + + property alias model: reviewsView.model + readonly property QtObject reviewsBackend: resource.backend.reviewsBackend + readonly property var resource: model.resource + + readonly property var rd: ReviewDialog { + id: reviewDialog + parent: applicationWindow().overlay + + application: page.resource + backend: page.reviewsBackend + onAccepted: backend.submitReview(resource, summary, review, rating, name) + } + + function openReviewDialog() { + reviewDialog.sheetOpen = true + page.sheetOpen = false + } + + header: ColumnLayout { + width: parent.width + spacing: Kirigami.Units.largeSpacing + + Kirigami.Heading { + Layout.fillWidth: true + wrapMode: Text.WordWrap + text: i18n("Reviews for %1", page.resource.name) + } + + RowLayout { + Layout.bottomMargin: Kirigami.Units.largeSpacing + + Button { + id: reviewButton + + visible: page.reviewsBackend != null + enabled: page.resource.isInstalled + text: i18n("Write a Review…") + onClicked: page.openReviewDialog() + } + Label { + Layout.fillWidth: true + text: i18n("Install this app to write a review") + wrapMode: Text.WordWrap + visible: !reviewButton.enabled + opacity: 0.6 + } + + } + } + + ListView { + id: reviewsView + + clip: true + topMargin: Kirigami.Units.largeSpacing + leftMargin: Kirigami.Units.largeSpacing + rightMargin: Kirigami.Units.largeSpacing + bottomMargin: Kirigami.Units.largeSpacing + spacing: Kirigami.Units.smallSpacing + implicitWidth: Kirigami.Units.gridUnit * 25 + cacheBuffer: Math.max(0, contentHeight) + reuseItems: true + + delegate: ReviewDelegate { + width: reviewsView.width + separator: index != ListView.view.count-1 + onMarkUseful: page.model.markUseful(index, useful) + } + } +} diff --git a/discover/qml/SearchField.qml b/discover/qml/SearchField.qml new file mode 100644 index 0000000..1c710ec --- /dev/null +++ b/discover/qml/SearchField.qml @@ -0,0 +1,51 @@ +/* + * SPDX-FileCopyrightText: 2017 Aleix Pol Gonzalez + * SPDX-FileCopyrightText: 2019 Carl Schwan + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +import QtQuick 2.5 +import QtQuick.Controls 2.1 +import org.kde.kirigami 2.14 as Kirigami + +Kirigami.SearchField +{ + id: searchField + + // Search operations are network-intensive, so we can't have search-as-you-type. + // This means we should just off auto-accept entirely, rather than having it on + // with a delay. The result just isn't good. See Bug 445142. + autoAccept: false + + property QtObject page + property string currentSearchText + + placeholderText: (!enabled || !page || page.hasOwnProperty("isHome") || window.leftPage.name.length === 0) ? i18n("Search…") : i18n("Search in '%1'…", window.leftPage.name) + + onAccepted: { + searchField.text = searchField.text.replace(/\n/g, ' '); + currentSearchText = searchField.text + } + + function clearText() { + searchField.text = "" + searchField.accepted() + } + + Connections { + ignoreUnknownSignals: true + target: page + function onClearSearch() { + clearText() + } + } + + Connections { + target: applicationWindow() + function onCurrentTopLevelChanged() { + if (applicationWindow().currentTopLevel.length > 0) + clearText() + } + } +} diff --git a/discover/qml/SearchPage.qml b/discover/qml/SearchPage.qml new file mode 100644 index 0000000..f5e34ff --- /dev/null +++ b/discover/qml/SearchPage.qml @@ -0,0 +1,59 @@ +/* + * SPDX-FileCopyrightText: 2017 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +import QtQuick 2.5 +import QtQuick.Controls 2.15 as Controls +import QtQuick.Layouts 1.15 +import org.kde.kirigami 2.14 as Kirigami +import QtGraphicalEffects 1.12 + +ApplicationsListPage { + id: searchPage + searchPage: true + + signal shown() + Timer { + interval: 0 + running: true + onTriggered: { + searchPage.shown() + } + } + + globalToolBarStyle: Kirigami.ApplicationHeaderStyle.ToolBar + + titleDelegate: Controls.Control { + Layout.fillWidth: true + leftPadding: 0 + rightPadding: 0 + topPadding: 0 + bottomPadding: 0 + + z: 100 + + contentItem: SearchField { + id: searchField + focus: !window.wideScreen + visible: !window.wideScreen + z: 100 + Component.onCompleted: forceActiveFocus() + + Connections { + ignoreUnknownSignals: true + target: searchPage + function onShown() { + searchField.forceActiveFocus() + } + } + + onCurrentSearchTextChanged: { + searchPage.search = currentSearchText + } + } + } + + topPadding: 0 +} diff --git a/discover/qml/Shadow.qml b/discover/qml/Shadow.qml new file mode 100644 index 0000000..d6f5f73 --- /dev/null +++ b/discover/qml/Shadow.qml @@ -0,0 +1,35 @@ +/* + * SPDX-FileCopyrightText: 2018 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: LGPL-2.0-or-later + */ + +import QtQuick 2.1 +import QtGraphicalEffects 1.0 +import org.kde.kirigami 2.2 + +LinearGradient { + id: shadow + property int edge: Qt.LeftEdge + + width: Units.gridUnit/2 + height: Units.gridUnit/2 + + start: Qt.point((edge !== Qt.RightEdge ? 0 : width), (edge !== Qt.BottomEdge ? 0 : height)) + end: Qt.point((edge !== Qt.LeftEdge ? 0 : width), (edge !== Qt.TopEdge ? 0 : height)) + gradient: Gradient { + GradientStop { + position: 0.0 + color: Theme.backgroundColor + } + GradientStop { + position: 0.3 + color: Qt.rgba(0, 0, 0, 0.1) + } + GradientStop { + position: 1.0 + color: "transparent" + } + } +} + diff --git a/discover/qml/SourcesPage.qml b/discover/qml/SourcesPage.qml new file mode 100644 index 0000000..29f00a6 --- /dev/null +++ b/discover/qml/SourcesPage.qml @@ -0,0 +1,305 @@ +import QtQuick 2.15 +import QtQuick.Controls 2.1 +import QtQuick.Layouts 1.1 +import org.kde.discover 2.0 +import org.kde.discover.app 1.0 +import org.kde.kirigami 2.14 as Kirigami +import "navigation.js" as Navigation +import org.kde.kquickcontrolsaddons 2.0 as KQCA + +DiscoverPage { + id: page + clip: true + title: i18n("Settings") + property string search: "" + readonly property string name: title + + Kirigami.Action { + id: configureUpdatesAction + text: i18n("Configure Updates…") + displayHint: Kirigami.DisplayHint.AlwaysHide + onTriggered: { + KQCA.KCMShell.openSystemSettings("kcm_updates"); + } + } + + contextualActions: feedbackLoader.item ? feedbackLoader.item.actions : [configureUpdatesAction] + + header: ColumnLayout { + Repeater { + id: rep + model: SourcesModel.sources + delegate: Kirigami.InlineMessage { + Layout.fillWidth: true + Layout.margins: Kirigami.Units.smallSpacing + text: modelData.inlineAction.toolTip + visible: modelData.inlineAction && modelData.inlineAction.visible + + actions: [ + Kirigami.Action { + icon.name: modelData.inlineAction.iconName + text: modelData.inlineAction.text + onTriggered: modelData.inlineAction.trigger() + } + ] + } + } + } + + mainItem: ListView { + id: sourcesView + model: SourcesModel + Component.onCompleted: Qt.callLater(SourcesModel.showingNow) + currentIndex: -1 + + section.property: "sourceName" + section.delegate: Kirigami.ListSectionHeader { + id: backendItem + height: Math.max(Kirigami.Units.gridUnit * 2.5, contentItem.height) + + readonly property QtObject backend: SourcesModel.sourcesBackendByName(section) + readonly property QtObject resourcesBackend: backend.resourcesBackend + readonly property bool isDefault: ResourcesModel.currentApplicationBackend === resourcesBackend + + width: sourcesView.width + + readonly property var p0: Connections { + target: backendItem.backend + function onPassiveMessage(message) { + window.showPassiveNotification(message) + } + function onProceedRequest(title, description) { + var dialog = sourceProceedDialog.createObject(window, {sourcesBackend: backendItem.backend, title: title, description: description}) + dialog.open() + } + } + + contentItem: RowLayout { + Kirigami.Heading { + text: resourcesBackend.displayName + level: 3 + font.weight: backendItem.isDefault ? Font.Bold : Font.Normal + } + + Kirigami.ActionToolBar { + id: actionBar + + alignment: Qt.AlignRight + + Kirigami.Action { + id: isDefaultbackendLabelAction + + visible: backendItem.isDefault + displayHint: Kirigami.DisplayHint.KeepVisible + displayComponent: Kirigami.Heading { + text: i18n("Default source") + level: 3 + font.weight: Font.Bold + } + } + Kirigami.Action { + id: addSourceAction + text: i18n("Add Source…") + icon.name: "list-add" + visible: backendItem.backend && backendItem.backend.supportsAdding + + readonly property Component p0: Component { + id: dialogComponent + AddSourceDialog { + source: backendItem.backend + + onSheetOpenChanged: if(!sheetOpen) { + destroy(1000) + } + } + } + + onTriggered: { + var addSourceDialog = dialogComponent.createObject(window, {displayName: backendItem.backend.resourcesBackend.displayName }) + addSourceDialog.open() + } + } + Kirigami.Action { + id: makeDefaultAction + visible: resourcesBackend && resourcesBackend.hasApplications && !backendItem.isDefault + + text: i18n("Make default") + icon.name: "favorite" + onTriggered: ResourcesModel.currentApplicationBackend = backendItem.backend.resourcesBackend + } + + Component { + id: kirigamiAction + ConvertDiscoverAction {} + } + + function mergeActions(moreActions) { + var actions = [isDefaultbackendLabelAction, + makeDefaultAction, + addSourceAction] + for(var i in moreActions) { + actions.push(kirigamiAction.createObject(actionBar, {action: moreActions[i]})) + } + return actions; + } + actions: mergeActions(backendItem.backend.actions) + } + } + } + + Component { + id: sourceProceedDialog + Kirigami.OverlaySheet { + id: sheet + parent: applicationWindow().overlay + + showCloseButton: false + property QtObject sourcesBackend + property alias description: desc.text + property bool acted: false + + ColumnLayout { + Label { + id: desc + Layout.fillWidth: true + textFormat: Text.StyledText + wrapMode: Text.WordWrap + } + RowLayout { + Layout.alignment: Qt.AlignRight + Button { + text: i18n("Proceed") + icon.name: "dialog-ok" + onClicked: { + sourcesBackend.proceed() + sheet.acted = true + sheet.close() + } + } + Button { + Layout.alignment: Qt.AlignRight + text: i18n("Cancel") + icon.name: "dialog-cancel" + onClicked: { + sourcesBackend.cancel() + sheet.acted = true + sheet.close() + } + } + } + } + onSheetOpenChanged: if(!sheetOpen) { + sheet.destroy(1000) + if (!sheet.acted) + sourcesBackend.cancel() + } + } + } + + delegate: Kirigami.SwipeListItem { + id: delegate + enabled: model.display.length>0 && model.enabled + highlighted: ListView.isCurrentItem + supportsMouseEvents: false + visible: model.display.indexOf(page.search)>=0 + height: visible ? implicitHeight : 0 + + Keys.onReturnPressed: enabledBox.clicked() + Keys.onSpacePressed: enabledBox.clicked() + actions: [ + Kirigami.Action { + iconName: "go-up" + tooltip: i18n("Increase priority") + enabled: sourcesBackend.firstSourceId !== sourceId + visible: sourcesBackend.canMoveSources + onTriggered: { + var ret = sourcesBackend.moveSource(sourceId, -1) + if (!ret) + window.showPassiveNotification(i18n("Failed to increase '%1' preference", model.display)) + } + }, + Kirigami.Action { + iconName: "go-down" + tooltip: i18n("Decrease priority") + enabled: sourcesBackend.lastSourceId !== sourceId + visible: sourcesBackend.canMoveSources + onTriggered: { + var ret = sourcesBackend.moveSource(sourceId, +1) + if (!ret) + window.showPassiveNotification(i18n("Failed to decrease '%1' preference", model.display)) + } + }, + Kirigami.Action { + iconName: "edit-delete" + tooltip: i18n("Remove repository") + visible: sourcesBackend.supportsAdding + onTriggered: { + var backend = sourcesBackend + if (!backend.removeSource(sourceId)) { + console.warn("Failed to remove the source", model.display) + } + } + }, + Kirigami.Action { + iconName: delegate.LayoutMirroring.enabled ? "go-next-symbolic-rtl" : "go-next-symbolic" + tooltip: i18n("Show contents") + visible: sourcesBackend.canFilterSources + onTriggered: { + Navigation.openApplicationListSource(sourceId) + } + } + ] + + RowLayout { + CheckBox { + id: enabledBox + + readonly property variant idx: sourcesView.model.index(index, 0) + readonly property variant modelChecked: model.checkState + checked: modelChecked !== Qt.Unchecked + enabled: sourcesView.model.flags(idx) & Qt.ItemIsUserCheckable + onClicked: { + sourcesView.model.setData(idx, checkState, Qt.CheckStateRole) + checked = Qt.binding(function() { return modelChecked !== Qt.Unchecked; }) + } + } + Label { + text: model.display + (model.toolTip ? " - " + model.toolTip + "" : "") + elide: Text.ElideRight + textFormat: Text.StyledText + Layout.fillWidth: true + } + } + } + + footer: ColumnLayout { + id: foot + anchors { + right: parent.right + left: parent.left + margins: Kirigami.Units.smallSpacing + } + Kirigami.Heading { + Layout.fillWidth: true + text: i18n("Missing Backends") + visible: back.count>0 + } + spacing: 0 + Repeater { + id: back + model: ResourcesProxyModel { + extending: "org.kde.discover.desktop" + filterMinimumState: false + } + delegate: Kirigami.BasicListItem { + supportsMouseEvents: false + label: name + icon: model.icon + InstallApplicationButton { + application: model.application + } + } + } + } + } +} diff --git a/discover/qml/TopLevelPageData.qml b/discover/qml/TopLevelPageData.qml new file mode 100644 index 0000000..6cf6601 --- /dev/null +++ b/discover/qml/TopLevelPageData.qml @@ -0,0 +1,17 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: LGPL-2.0-or-later + */ + +import org.kde.kirigami 2.0 + +Action { + property string component + checked: window.currentTopLevel==component + + onTriggered: { + if(window.currentTopLevel!=component) + window.currentTopLevel=component + } +} diff --git a/discover/qml/UpdatesPage.qml b/discover/qml/UpdatesPage.qml new file mode 100644 index 0000000..2d3f404 --- /dev/null +++ b/discover/qml/UpdatesPage.qml @@ -0,0 +1,538 @@ +import QtQuick.Controls 2.3 +import QtQuick.Layouts 1.1 +import QtQuick 2.15 +import org.kde.discover 2.0 +import org.kde.discover.app 1.0 +import "navigation.js" as Navigation +import org.kde.kirigami 2.19 as Kirigami + +DiscoverPage +{ + id: page + title: i18n("Updates") + + property string footerLabel: "" + property int footerProgress: 0 + property bool isBusy: false + readonly property string name: title + + readonly property var resourcesUpdatesModel: ResourcesUpdatesModel { + id: resourcesUpdatesModel + onPassiveMessage: { + sheet.errorMessage = message; + sheet.sheetOpen = true; + } + onIsProgressingChanged: { + if (!isProgressing) { + resourcesUpdatesModel.prepare() + } + } + + Component.onCompleted: { + if (!isProgressing) { + resourcesUpdatesModel.prepare() + } + } + } + + readonly property var sheet: Kirigami.OverlaySheet { + id: sheet + + property string errorMessage: "" + + parent: applicationWindow().overlay + + title: contentLoader.sourceComponent === friendlyMessageComponent ? i18n("Update Issue") : i18n("Technical details") + + Loader { + id: contentLoader + active: true + sourceComponent: friendlyMessageComponent + + Component { + id: friendlyMessageComponent + + ColumnLayout { + Label { + id: friendlyMessage + Layout.fillWidth: true + Layout.maximumWidth: Math.round(page.width*0.75) + Layout.bottomMargin: Kirigami.Units.largeSpacing * 2 + text: i18n("There was an issue installing this update. Please try again later.") + wrapMode: Text.WordWrap + } + Button { + id: seeDetailsAndreportIssueButton + Layout.alignment: Qt.AlignRight + text: i18n("See Technical Details") + icon.name: "view-process-system" + onClicked: { + contentLoader.sourceComponent = nerdyDetailsComponent; + } + } + } + } + + Component { + id: nerdyDetailsComponent + + ColumnLayout { + Label { + Layout.fillWidth: true + Layout.maximumWidth: Math.round(page.width*0.75) + text: i18n("If you would like to report the update issue to your distribution's packagers, include this information:") + wrapMode: Text.WordWrap + } + + TextArea { + Layout.fillWidth: true + text: sheet.errorMessage + textFormat: Text.RichText + wrapMode: Text.WordWrap + } + + RowLayout { + Layout.alignment: Qt.AlignRight + + Button { + text: i18n("Copy to Clipboard") + icon.name: "edit-copy" + onClicked: { + app.copyTextToClipboard(sheet.errorMessage); + window.showPassiveNotification(i18n("Error message copied to clipboard")); + } + } + + Button { + text: i18n("Report This Issue") + icon.name: "tools-report-bug" + onClicked: { + Qt.openUrlExternally(ResourcesModel.distroBugReportUrl()) + sheet.sheetOpen = false + } + } + } + } + } + } + + // Ensure that friendly message is shown if the user closes the sheet and + // then opens it again + onSheetOpenChanged: if (sheetOpen) { + contentLoader.sourceComponent = friendlyMessageComponent; + } + } + + readonly property var updateModel: UpdateModel { + id: updateModel + backend: resourcesUpdatesModel + } + + readonly property var updateAction: Kirigami.Action + { + id: updateAction + text: page.unselected>0 ? i18n("Update Selected") : i18n("Update All") + visible: updateModel.toUpdateCount + iconName: "update-none" + + function anyVisible(items) { + for (const itemPos in items) { + const item = items[itemPos]; + if (item.visible && item instanceof Kirigami.InlineMessage) { + return true + } + } + return false; + } + + enabled: !resourcesUpdatesModel.isProgressing && !ResourcesModel.isFetching && !anyVisible(page.header.children) + onTriggered: resourcesUpdatesModel.updateAll() + } + + header: ColumnLayout { + id: errorsColumn + Repeater { + model: resourcesUpdatesModel.errorMessages + delegate: Kirigami.InlineMessage { + id: inline + Layout.fillWidth: true + Layout.margins: Kirigami.Units.smallSpacing + text: modelData + visible: true + type: Kirigami.MessageType.Error + onVisibleChanged: errorsColumn.childrenChanged() + + actions: [ + Kirigami.Action { + icon.name: "dialog-cancel" + text: i18n("Ignore") + onTriggered: { + inline.visible = false + } + } + ] + } + } + } + + footer: ColumnLayout { + width: parent.width + spacing: 0 + + ScrollView { + id: scv + Layout.fillWidth: true + Layout.preferredHeight: visible ? Kirigami.Units.gridUnit * 10 : 0 + visible: log.contents.length > 0 + TextArea { + readOnly: true + text: log.contents + + cursorPosition: text.length - 1 + font.family: "monospace" + + ReadFile { + id: log + filter: ".*ALPM-SCRIPTLET\\] .*" + path: "/var/log/pacman.log" + } + } + } + + ToolBar { + id: footerToolbar + Layout.fillWidth: true + visible: (updateModel.totalUpdatesCount > 0 && resourcesUpdatesModel.isProgressing) || updateModel.hasUpdates + + position: ToolBar.Footer + + contentItem: RowLayout { + ToolButton { + enabled: page.unselected > 0 && updateAction.enabled && !resourcesUpdatesModel.isProgressing && !ResourcesModel.isFetching + visible: updateModel.totalUpdatesCount > 1 && !resourcesUpdatesModel.needsReboot + icon.name: "edit-select-all" + text: i18n("Select All") + onClicked: { updateModel.checkAll(); } + } + + ToolButton { + enabled: page.unselected !== updateModel.totalUpdatesCount && updateAction.enabled && !resourcesUpdatesModel.isProgressing && !ResourcesModel.isFetching + visible: updateModel.totalUpdatesCount > 1 && !resourcesUpdatesModel.needsReboot + icon.name: "edit-select-none" + text: i18n("Select None") + onClicked: { updateModel.uncheckAll(); } + } + + CheckBox { + id: rebootAtEnd + visible: resourcesUpdatesModel.needsReboot + text: i18n("Restart automatically after update has completed"); + } + + Label { + Layout.fillWidth: true + Layout.rightMargin: Kirigami.Units.largeSpacing + horizontalAlignment: Text.AlignRight + text: i18n("Total size: %1", updateModel.updateSize) + elide: Text.ElideLeft + } + } + } + } + + Kirigami.Action + { + id: cancelUpdateAction + iconName: "dialog-cancel" + text: i18n("Cancel") + enabled: resourcesUpdatesModel.transaction && resourcesUpdatesModel.transaction.isCancellable + onTriggered: resourcesUpdatesModel.transaction.cancel() + } + + readonly property int unselected: (updateModel.totalUpdatesCount - updateModel.toUpdateCount) + + supportsRefreshing: true + onRefreshingChanged: { + ResourcesModel.updateAction.triggered() + refreshing = false + } + + readonly property Item report: ColumnLayout { + parent: page + anchors.fill: parent + anchors.margins: Kirigami.Units.largeSpacing * 2 + Item { + Layout.fillHeight: true + width: 1 + } + + Kirigami.Action { + id: restartAction + icon.name: "system-reboot" + text: i18n("Restart Now") + visible: false + onTriggered: app.reboot() + } + Kirigami.LoadingPlaceholder { + id: statusLabel + icon.name: { + if (page.footerProgress === 0 && page.footerLabel !== "" && !page.isBusy) { + return "update-none" + } else { + return "" + } + } + text: page.footerLabel + determinate: true + progressBar.value: page.footerProgress + } + + Item { + Layout.fillHeight: true + width: 1 + } + } + ListView { + id: updatesView + currentIndex: -1 + reuseItems: true + + displaced: Transition { + YAnimator { + duration: Kirigami.Units.longDuration + easing.type: Easing.InOutQuad + } + } + + model: QSortFilterProxyModel { + sourceModel: updateModel + sortRole: UpdateModel.SectionResourceProgressRole + } + + section { + property: "section" + delegate: Kirigami.ListSectionHeader { + width: updatesView.width + label: section + } + } + + delegate: Kirigami.AbstractListItem { + id: listItem + highlighted: ListView.isCurrentItem + hoverEnabled: !page.isBusy + onEnabledChanged: if (!enabled) { + model.extended = false; + } + + visible: resourceState < 3 //3=AbstractBackendUpdater.Done + + Keys.onReturnPressed: { + itemChecked.clicked() + } + Keys.onPressed: if (event.key===Qt.Key_Alt) model.extended = true + Keys.onReleased: if (event.key===Qt.Key_Alt) model.extended = false + + ColumnLayout { + id: layout + property bool extended: model.extended + onExtendedChanged: if (extended) { + updateModel.fetchUpdateDetails(index) + } + RowLayout { + Layout.fillWidth: true + Layout.fillHeight: true + + CheckBox { + id: itemChecked + Layout.alignment: Qt.AlignVCenter + checked: model.checked === Qt.Checked + onClicked: model.checked = (model.checked===Qt.Checked ? Qt.Unchecked : Qt.Checked) + enabled: !resourcesUpdatesModel.isProgressing + } + + Kirigami.Icon { + width: Kirigami.Units.gridUnit * 2 + Layout.preferredHeight: width + source: decoration + smooth: true + } + + ColumnLayout { + Layout.fillWidth: true + Layout.leftMargin: Kirigami.Units.smallSpacing + Layout.alignment: Qt.AlignVCenter + + spacing: 0 + + // App name + Kirigami.Heading { + Layout.fillWidth: true + text: i18n("%1", display) + level: 3 + elide: Text.ElideRight + } + + // Version numbers + Label { + Layout.fillWidth: true + elide: truncated ? Text.ElideLeft : Text.ElideRight + text: resource.upgradeText + opacity: listItem.hovered? 0.8 : 0.6 + } + } + + LabelBackground { + Layout.minimumWidth: Kirigami.Units.gridUnit * 6 + text: resourceState == 2 ? i18n("Installing") : size + + progress: resourceProgress/100 + } + } + + Frame { + Layout.fillWidth: true + implicitHeight: view.contentHeight + visible: layout.extended && changelog.length>0 + Label { + id: view + anchors { + right: parent.right + left: parent.left + } + text: changelog + textFormat: Text.StyledText + wrapMode: Text.WordWrap + onLinkActivated: Qt.openUrlExternally(link) + + } + + //This saves a binding loop on implictHeight, as the Label + //height is updated twice (first time with the wrong value) + Behavior on implicitHeight + { PropertyAnimation { duration: Kirigami.Units.shortDuration } } + } + + RowLayout { + Layout.fillWidth: true + visible: layout.extended + + Label { + Layout.leftMargin: Kirigami.Units.gridUnit + text: i18n("Update from:") + } + // Backend icon + Kirigami.Icon { + source: resource.sourceIcon + implicitWidth: Kirigami.Units.iconSizes.smallMedium + implicitHeight: Kirigami.Units.iconSizes.smallMedium + } + // Backend label and origin/remote + Label { + Layout.fillWidth: true + text: resource.origin.length === 0 ? resource.backend.displayName + : i18nc("%1 is the backend that provides this app, %2 is the specific repository or address within that backend","%1 (%2)", + resource.backend.displayName, resource.origin) + elide: Text.ElideRight + } + + Button { + Layout.alignment: Qt.AlignRight + text: i18n("More Information…") + enabled: !resourcesUpdatesModel.isProgressing + onClicked: Navigation.openApplication(resource) + } + } + } + + onClicked: { + model.extended = !model.extended + } + } + } + + readonly property alias secSinceUpdate: resourcesUpdatesModel.secsToLastUpdate + state: ( resourcesUpdatesModel.isProgressing ? "progressing" + : ResourcesModel.isFetching ? "fetching" + : updateModel.hasUpdates ? "has-updates" + : resourcesUpdatesModel.needsReboot ? "reboot" + : secSinceUpdate < 0 ? "unknown" + : secSinceUpdate === 0 ? "now-uptodate" + : secSinceUpdate < 1000 * 60 * 60 * 24 ? "uptodate" + : secSinceUpdate < 1000 * 60 * 60 * 24 * 7 ? "medium" + : "low" + ) + + states: [ + State { + name: "fetching" + PropertyChanges { target: page; footerLabel: i18nc("@info", "Fetching updates…") } + PropertyChanges { target: page; footerProgress: ResourcesModel.fetchingUpdatesProgress } + PropertyChanges { target: page; isBusy: true } + PropertyChanges { target: updatesView; opacity: 0 } + }, + State { + name: "progressing" + PropertyChanges { target: page; supportsRefreshing: false } + PropertyChanges { target: page.actions; main: cancelUpdateAction } + PropertyChanges { target: statusLabel; visible: false } + }, + State { + name: "has-updates" + PropertyChanges { target: page; title: i18nc("@info", "Updates") } + // On mobile, we want "Update" to be the primary action so it's in + // the center, but on desktop this feels a bit awkward and it would + // be better to have "Update" be the right-most action + PropertyChanges { target: page.actions; main: applicationWindow().wideScreen ? refreshAction : updateAction} + PropertyChanges { target: page.actions; left: applicationWindow().wideScreen ? updateAction : refreshAction} + PropertyChanges { target: statusLabel; visible: false } + }, + State { + name: "reboot" + PropertyChanges { target: page; footerLabel: i18nc("@info", "Restart the system to complete the update process") } + PropertyChanges { target: statusLabel; helpfulAction: restartAction } + PropertyChanges { target: statusLabel; explanation: "" } + PropertyChanges { target: statusLabel.progressBar; visible: false } + StateChangeScript { + script: if (rebootAtEnd.checked && resourcesUpdatesModel.readyToReboot) { + app.rebootNow() + } + } + }, + State { + name: "now-uptodate" + PropertyChanges { target: page; footerLabel: i18nc("@info", "Up to date") } + PropertyChanges { target: page.actions; main: refreshAction } + PropertyChanges { target: statusLabel; explanation: "" } + PropertyChanges { target: statusLabel.progressBar; visible: false } + }, + State { + name: "uptodate" + PropertyChanges { target: page; footerLabel: i18nc("@info", "Up to date") } + PropertyChanges { target: page.actions; main: refreshAction } + PropertyChanges { target: statusLabel; explanation: "" } + PropertyChanges { target: statusLabel.progressBar; visible: false } + }, + State { + name: "medium" + PropertyChanges { target: page; title: i18nc("@info", "Up to date") } + PropertyChanges { target: page.actions; main: refreshAction } + PropertyChanges { target: statusLabel; explanation: "" } + PropertyChanges { target: statusLabel.progressBar; visible: false } + }, + State { + name: "low" + PropertyChanges { target: page; title: i18nc("@info", "Should check for updates") } + PropertyChanges { target: page.actions; main: refreshAction } + PropertyChanges { target: statusLabel; explanation: "" } + PropertyChanges { target: statusLabel.progressBar; visible: false } + }, + State { + name: "unknown" + PropertyChanges { target: page; title: i18nc("@info", "Time of last update unknown") } + PropertyChanges { target: page.actions; main: refreshAction } + PropertyChanges { target: statusLabel; explanation: "" } + PropertyChanges { target: statusLabel.progressBar; visible: false } + } + ] +} diff --git a/discover/qml/WebflowDialog.qml b/discover/qml/WebflowDialog.qml new file mode 100644 index 0000000..a3114ea --- /dev/null +++ b/discover/qml/WebflowDialog.qml @@ -0,0 +1,55 @@ +/* + * SPDX-FileCopyrightText: 2022 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +import org.kde.kirigami 2.19 as Kirigami +import QtQuick 2.15 +import QtQuick.Controls 2.15 +import QtQuick.Layouts 1.15 +import QtWebView 1.15 + +Kirigami.OverlaySheet { + id: sheet + showCloseButton: false + property QtObject transaction + property bool acted: false + property alias url: view.url + + readonly property var p0: Connections { + target: transaction + function onWebflowDone() { + acted = true + sheet.close() + } + } + + contentItem: WebView { + id: view + Layout.preferredWidth: Math.round(window.width * 0.75) + height: Math.round(window.height * 0.75) + } + + footer: RowLayout { + Item { Layout.fillWidth : true } + + Button { + Layout.alignment: Qt.AlignRight + text: i18n("Cancel") + icon.name: "dialog-cancel" + onClicked: { + transaction.cancel() + sheet.acted = true + sheet.close() + } + Keys.onEscapePressed: clicked() + } + } + + onSheetOpenChanged: if(!sheetOpen) { + sheet.destroy(1000) + if (!sheet.acted) + transaction.cancel() + } +} diff --git a/discover/qml/navigation.js b/discover/qml/navigation.js new file mode 100644 index 0000000..28d8861 --- /dev/null +++ b/discover/qml/navigation.js @@ -0,0 +1,52 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: LGPL-2.0-or-later + */ + +function clearStack() +{ + window.currentTopLevel = "" + window.stack.clear(); +} + +function openApplicationListSource(origin) { + openApplicationList({ originFilter: origin, title: origin, allBackends: true }) +} + +function openApplicationMime(mime) { + clearStack() + openApplicationList({ mimeTypeFilter: mime, title: i18n("Resources for '%1'", mime) }) +} + +function openApplicationList(props) { + var page = window.stack.push("qrc:/qml/ApplicationsListPage.qml", props) + if (props.search === "") + page.clearSearch(); +} + +function openCategory(cat, search) { + clearStack() + openApplicationList({ category: cat, search: search }) +} + +function openApplication(app) { + console.assert(app) + window.stack.push("qrc:/qml/ApplicationPage.qml", { application: app }) +} + +function openReviews(model) { + window.stack.push("qrc:/qml/ReviewsPage.qml", { model: model }) +} + +function openExtends(ext, appname) { + window.stack.push("qrc:/qml/ApplicationsListPage.qml", { extending: ext, title: i18n("Addons for %1", appname) }) +} + +function openHome() { + if (window.globalDrawer.currentSubMenu) + window.globalDrawer.resetMenu(); + clearStack() + var page = window.stack.push(topBrowsingComp) + page.clearSearch() +} diff --git a/discover/resources.qrc b/discover/resources.qrc new file mode 100644 index 0000000..c2da2bf --- /dev/null +++ b/discover/resources.qrc @@ -0,0 +1,41 @@ + + + + qml/TopLevelPageData.qml + qml/ApplicationsListPage.qml + qml/ApplicationPage.qml + qml/ApplicationResourceButton.qml + qml/ReviewsPage.qml + qml/AddonsView.qml + qml/ApplicationDelegate.qml + qml/InstallApplicationButton.qml + qml/Rating.qml + qml/UpdatesPage.qml + qml/ReviewDialog.qml + qml/ProgressView.qml + qml/BrowsingPage.qml + qml/InstalledPage.qml + qml/SearchPage.qml + qml/SourcesPage.qml + qml/ReviewDelegate.qml + qml/AddSourceDialog.qml + qml/ConditionalLoader.qml + qml/ConditionalObject.qml + qml/ApplicationScreenshots.qml + qml/LabelBackground.qml + qml/DiscoverPage.qml + qml/DiscoverWindow.qml + qml/DiscoverDrawer.qml + qml/ActionListItem.qml + qml/LoadingPage.qml + qml/SearchField.qml + qml/Shadow.qml + qml/DiscoverPopup.qml + qml/AboutPage.qml + qml/Feedback.qml + qml/ConvertDiscoverAction.qml + qml/WebflowDialog.qml + + qml/navigation.js + + diff --git a/exporter/CMakeLists.txt b/exporter/CMakeLists.txt new file mode 100644 index 0000000..0a30be6 --- /dev/null +++ b/exporter/CMakeLists.txt @@ -0,0 +1,3 @@ +add_executable(plasma-discover-exporter main.cpp MuonExporter.cpp MuonExporter.h) + +target_link_libraries(plasma-discover-exporter Discover::Common KF5::CoreAddons KF5::I18n) diff --git a/exporter/MuonExporter.cpp b/exporter/MuonExporter.cpp new file mode 100644 index 0000000..2bf7732 --- /dev/null +++ b/exporter/MuonExporter.cpp @@ -0,0 +1,92 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: LGPL-2.0-or-later + */ + +#include "MuonExporter.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +using namespace std::chrono_literals; + +MuonExporter::MuonExporter() + : QObject(nullptr) + , m_exculdedProperties({"executables", "canExecute"}) +{ + connect(ResourcesModel::global(), &ResourcesModel::backendsChanged, this, &MuonExporter::fetchResources); +} + +MuonExporter::~MuonExporter() = default; + +void MuonExporter::setExportPath(const QUrl &url) +{ + m_path = url; +} + +QJsonObject itemDataToMap(const AbstractResource *res, const QSet &excluded) +{ + QJsonObject ret; + int propsCount = res->metaObject()->propertyCount(); + for (int i = 0; i < propsCount; i++) { + QMetaProperty prop = res->metaObject()->property(i); + if (prop.type() == QVariant::UserType || excluded.contains(prop.name())) + continue; + + const QVariant val = prop.read(res); + if (val.isNull()) + continue; + + ret.insert(QLatin1String(prop.name()), QJsonValue::fromVariant(val)); + } + return ret; +} + +void MuonExporter::fetchResources() +{ + ResourcesModel *m = ResourcesModel::global(); + QSet streams; + const auto backends = m->backends(); + for (auto backend : backends) { + streams << backend->search({}); + } + auto stream = new StoredResultsStream(streams); + connect(stream, &StoredResultsStream::finishedResources, this, &MuonExporter::exportResources); + QTimer::singleShot(15s, stream, &AggregatedResultsStream::finished); +} + +void MuonExporter::exportResources(const QVector &resources) +{ + QJsonArray data; + for (auto res : resources) { + data += itemDataToMap(res, m_exculdedProperties); + } + + QJsonDocument doc = QJsonDocument(data); + if (doc.isNull()) { + qWarning() << "Could not completely export the data to " << m_path; + return; + } + + QFile f(m_path.toLocalFile()); + if (f.open(QIODevice::WriteOnly | QIODevice::Text)) { + int w = f.write(doc.toJson(QJsonDocument::Indented)); + if (w <= 0) + qWarning() << "Could not completely export the data to " << m_path; + } else { + qWarning() << "Could not write to " << m_path; + } + qDebug() << "exported items: " << data.count() << " to " << m_path; + Q_EMIT exportDone(); +} + +#include "moc_MuonExporter.cpp" diff --git a/exporter/MuonExporter.h b/exporter/MuonExporter.h new file mode 100644 index 0000000..38f46c9 --- /dev/null +++ b/exporter/MuonExporter.h @@ -0,0 +1,37 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: LGPL-2.0-or-later + */ + +#ifndef MUONEXPORTER_H +#define MUONEXPORTER_H + +#include +#include +#include + +class AbstractResource; + +class MuonExporter : public QObject +{ + Q_OBJECT +public: + explicit MuonExporter(); + ~MuonExporter() override; + + void setExportPath(const QUrl &url); + +public Q_SLOTS: + void fetchResources(); + void exportResources(const QVector &resources); + +Q_SIGNALS: + void exportDone(); + +private: + QUrl m_path; + const QSet m_exculdedProperties; +}; + +#endif // MUONEXPORTER_H diff --git a/exporter/main.cpp b/exporter/main.cpp new file mode 100644 index 0000000..bf45d91 --- /dev/null +++ b/exporter/main.cpp @@ -0,0 +1,46 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: LGPL-2.0-or-later + */ + +#include "../DiscoverVersion.h" +#include "MuonExporter.h" +#include +#include +#include +#include +#include +#include + +int main(int argc, char **argv) +{ + QGuiApplication app(argc, argv); + app.setQuitOnLastWindowClosed(false); + KLocalizedString::setApplicationDomain("plasma-discover-exporter"); + KAboutData + about(QStringLiteral("muonexporter"), i18n("Muon Exporter"), version, QString(), KAboutLicense::GPL, i18n("©2013 Aleix Pol Gonzalez"), QString()); + about.addAuthor(i18n("Jonathan Thomas"), QString(), QStringLiteral("echidnaman@kubuntu.org")); + about.addAuthor(i18n("Aleix Pol Gonzalez"), QString(), QStringLiteral("aleixpol@blue-systems.com")); + about.setProductName("discover/exporter"); + + MuonExporter exp; + { + QCommandLineParser parser; + parser.addPositionalArgument(QStringLiteral("file"), i18n("File to which we'll export")); + DiscoverBackendsFactory::setupCommandLine(&parser); + about.setupCommandLine(&parser); + parser.process(app); + about.processCommandLine(&parser); + DiscoverBackendsFactory::processCommandLine(&parser, false); + + if (parser.positionalArguments().count() != 1) { + parser.showHelp(1); + } + exp.setExportPath(QUrl::fromUserInput(parser.positionalArguments().at(0), QString(), QUrl::AssumeLocalFile)); + } + + QObject::connect(&exp, &MuonExporter::exportDone, &app, &QCoreApplication::quit); + + return app.exec(); +} diff --git a/kcm/CMakeLists.txt b/kcm/CMakeLists.txt new file mode 100644 index 0000000..7cc6605 --- /dev/null +++ b/kcm/CMakeLists.txt @@ -0,0 +1,33 @@ +#SPDX-FileCopyrightText: (C) 2020 Aleix Pol Gonzalzez +#SPDX-License-Identifier: BSD-3-Clause + +add_definitions(-DTRANSLATION_DOMAIN=\"kcm_updates\") + +kcmutils_generate_module_data( + kcm_updates_PART_SRCS + MODULE_DATA_HEADER discoverdata.h + MODULE_DATA_CLASS_NAME DiscoverData + SETTINGS_HEADERS discoversettings.h + SETTINGS_CLASSES DiscoverSettings +) +kcmutils_generate_module_data( + kcm_updates_PART_SRCS + MODULE_DATA_HEADER updatesdata.h + MODULE_DATA_CLASS_NAME UpdatesData + SETTINGS_HEADERS updatessettings.h + SETTINGS_CLASSES UpdatesSettings +) + +kconfig_add_kcfg_files(kcm_updates_PART_SRCS updatessettings.kcfgc GENERATE_MOC) +kconfig_add_kcfg_files(kcm_updates_PART_SRCS discoversettings.kcfgc GENERATE_MOC) +add_library(kcm_updates MODULE updates.cpp updates.h ${kcm_updates_PART_SRCS}) + +kcmutils_generate_desktop_file(kcm_updates) +target_link_libraries(kcm_updates + KF5::I18n + KF5::KCMUtils + KF5::QuickAddons +) + +install(TARGETS kcm_updates DESTINATION ${KDE_INSTALL_PLUGINDIR}/plasma/kcms/systemsettings) +kpackage_install_package(package kcm_updates kcms) diff --git a/kcm/discoversettings.kcfg b/kcm/discoversettings.kcfg new file mode 100644 index 0000000..5de87f6 --- /dev/null +++ b/kcm/discoversettings.kcfg @@ -0,0 +1,18 @@ + + + + + + + + false + + + diff --git a/kcm/discoversettings.kcfgc b/kcm/discoversettings.kcfgc new file mode 100644 index 0000000..dcc69df --- /dev/null +++ b/kcm/discoversettings.kcfgc @@ -0,0 +1,11 @@ +; SPDX-FileCopyrightText: (C) 2021 Aleix Pol Gonzalzez +; +; SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + +File=discoversettings.kcfg +ClassName=DiscoverSettings +Notifiers=true +Mutators=true +DefaultValueGetters=true +GenerateProperties=true +ParentInConstructor=true diff --git a/kcm/kcm_updates.json b/kcm/kcm_updates.json new file mode 100644 index 0000000..4ad0e56 --- /dev/null +++ b/kcm/kcm_updates.json @@ -0,0 +1,101 @@ +{ + "Categories": "Qt;KDE;", + "KPlugin": { + "Description": "Configure software update behavior", + "Description[ar]": "اضبط سلوك تحديث التطبيقات", + "Description[az]": "Proqram təminatı yenilənməsi davranışını tənzimləyin", + "Description[bg]": "Конфигуриране на актуализация на софтуера", + "Description[ca@valencia]": "Configura el comportament de l'actualització de programari", + "Description[ca]": "Configura el comportament de l'actualització de programari", + "Description[de]": "Verhalten der Softwareaktualisierungen einrichten", + "Description[en_GB]": "Configure software update behaviour", + "Description[es]": "Configurar el comportamiento de las actualizaciones de software", + "Description[eu]": "Konfiguratu software eguneratzearen jokabidea", + "Description[fi]": "Määritä ohjelmapäivitysten toiminta", + "Description[fr]": "Configurer le comportement pour les mises à jour des logiciels ", + "Description[hu]": "A szoftverfrissítés működésének beállítása", + "Description[ia]": "Configura ambiente de actualisation de software", + "Description[id]": "Konfigurasikan perilaku pembaruan perangkat lunak", + "Description[it]": "Configura il comportamento degli aggiornamenti software", + "Description[ka]": "პროგრამების განახლებების ქცევის მორგება", + "Description[ko]": "소프트웨어 업데이트 행동 설정", + "Description[nl]": "Gedrag van software bijwerken configureren", + "Description[nn]": "Set opp handtering av programoppdateringar", + "Description[pa]": "ਸਾਫਟਵੇਅਰ ਅੱਪਡੇਟ ਰਵੱਈਏ ਦੀ ਸੰਰਚਨਾ", + "Description[pl]": "Ustawienia zachowania uaktualnień oprogramowania", + "Description[pt]": "Configurar o comportamento da actualização das aplicações", + "Description[pt_BR]": "Configurar o comportamento da atualização de aplicativos", + "Description[ro]": "Configurează comportamentul actualizării de programe", + "Description[ru]": "Настройка службы обновления программ", + "Description[sk]": "Nakonfigurovať správanie softvérových aktualizácii", + "Description[sl]": "Nastavite obnašanje posodobitve programov", + "Description[sv]": "Anpassa beteende för uppdateringar av programvara", + "Description[ta]": "மென்பொருள் புதுப்பிப்புகளின் நடத்தையை அமையுங்கள்", + "Description[tr]": "Yazılım güncelleme davranışını yapılandır", + "Description[uk]": "Налаштовування поведінки при оновленні програм", + "Description[x-test]": "xxConfigure software update behaviorxx", + "Description[zh_CN]": "配置软件更新行为", + "Description[zh_TW]": "設定軟體更新行為", + "FormFactors": [ + "tablet", + "handset", + "desktop" + ], + "Icon": "system-software-update", + "Name": "Software Update", + "Name[ar]": "تحديث البرمجيّات", + "Name[az]": "Proqram Təminatı Yenilənməsi", + "Name[bg]": "Актуализация на софтуера", + "Name[ca@valencia]": "Actualització de programari", + "Name[ca]": "Actualització de programari", + "Name[cs]": "Aktualizace softwaru", + "Name[de]": "Softwareaktualisierung", + "Name[en_GB]": "Software Update", + "Name[es]": "Actualización de software", + "Name[eu]": "Software eguneratzea", + "Name[fi]": "Ohjelmapäivitys", + "Name[fr]": "Mise à jour des logiciels ", + "Name[hi]": "सॉफ्टवेयर अद्यतन", + "Name[hsb]": "Aktualizowanje", + "Name[hu]": "Szoftverfrissítés", + "Name[ia]": "Actualisationes de Software", + "Name[id]": "Pembaruan Perangkat Lunak", + "Name[it]": "Aggiornamento software", + "Name[ka]": "პროგრამების განახლება", + "Name[ko]": "소프트웨어 업데이트", + "Name[lt]": "Programinės įrangos atnaujinimas", + "Name[my]": "ဆော့ဖ်ဝဲလ်အပ်ဒိတ်", + "Name[nl]": "Bijwerken van software", + "Name[nn]": "Program­oppdatering", + "Name[pa]": "ਸਾਫਟਵੇਅਰ ਅੱਪਡੇਟ", + "Name[pl]": "Uaktualnienia oprogramowania", + "Name[pt]": "Actualização das Aplicações", + "Name[pt_BR]": "Atualização de aplicativos", + "Name[ro]": "Actualizare de programe", + "Name[ru]": "Обновление программ", + "Name[sk]": "Aktualizácia softvéru", + "Name[sl]": "Posodobi programe", + "Name[sv]": "Uppdatering av programvara", + "Name[ta]": "மென்பொருள் புதுப்பிப்புகள்", + "Name[tg]": "Навсозии нармафзор", + "Name[tr]": "Yazılım Güncelleme", + "Name[uk]": "Оновлення програм", + "Name[x-test]": "xxSoftware Updatexx", + "Name[zh_CN]": "软件更新", + "Name[zh_TW]": "軟體更新", + "ServiceTypes": [ + "KCModule" + ] + }, + "X-KDE-Keywords": "updates", + "X-KDE-Keywords[ca]": "actualitzacions", + "X-KDE-Keywords[es]": "actualizaciones", + "X-KDE-Keywords[fr]": "mises à jour", + "X-KDE-Keywords[it]": "aggiornamenti", + "X-KDE-Keywords[nl]": "elementen voor bijwerken", + "X-KDE-Keywords[sv]": "uppdateringar", + "X-KDE-Keywords[uk]": "оновлення", + "X-KDE-Keywords[x-test]": "xxupdatesxx", + "X-KDE-ParentApp": "kcontrol", + "X-KDE-System-Settings-Parent-Category": "system-administration" +} diff --git a/kcm/package/contents/ui/main.qml b/kcm/package/contents/ui/main.qml new file mode 100644 index 0000000..365b930 --- /dev/null +++ b/kcm/package/contents/ui/main.qml @@ -0,0 +1,133 @@ +/* + * SPDX-FileCopyrightText: 2020 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +import QtQuick 2.1 +import QtQuick.Layouts 1.1 +import QtQuick.Controls 2.3 as QQC2 +import org.kde.kirigami 2.14 as Kirigami +import org.kde.kcm 1.6 + +SimpleKCM { + id: root + + ConfigModule.buttons: ConfigModule.Default | ConfigModule.Apply + QQC2.ButtonGroup { + id: autoUpdatesGroup + onCheckedButtonChanged: { + kcm.updatesSettings.useUnattendedUpdates = automaticallyRadio.checked + } + } + + implicitWidth: Kirigami.Units.gridUnit * 38 + implicitHeight: Kirigami.Units.gridUnit * 35 + + + Kirigami.FormLayout { + width: parent.width + + QQC2.RadioButton { + Kirigami.FormData.label: i18n("Update software:") + text: i18n("Manually") + + QQC2.ButtonGroup.group: autoUpdatesGroup + checked: !kcm.updatesSettings.useUnattendedUpdates + } + RowLayout { + spacing: Kirigami.Units.smallSpacing + + QQC2.RadioButton { + id: automaticallyRadio + text: i18n("Automatically") + + QQC2.ButtonGroup.group: autoUpdatesGroup + checked: kcm.updatesSettings.useUnattendedUpdates + } + + ContextualHelpButton { + toolTipText: xi18nc("@info", "Software updates will be downloaded automatically when they become available. Updates for applications will be installed immediately, while system updates will be installed the next time the computer is restarted.") + } + } + + SettingStateBinding { + configObject: kcm.updatesSettings + settingName: "useUnattendedUpdates" + target: automaticallyRadio + } + + QQC2.ComboBox { + Kirigami.FormData.label: kcm.updatesSettings.useUnattendedUpdates ? i18nc("@title:group", "Update frequency:") : i18nc("@title:group", "Notification frequency:") + + readonly property var updatesFrequencyModel: [ + i18nc("@item:inlistbox", "Daily"), + i18nc("@item:inlistbox", "Weekly"), + i18nc("@item:inlistbox", "Monthly"), + i18nc("@item:inlistbox", "Never") + ] + + // Same as updatesFrequencyModel but without "Never" + readonly property var unattendedUpdatesFrequencyModel: [ + updatesFrequencyModel[0], + updatesFrequencyModel[1], + updatesFrequencyModel[2], + ] + + model: kcm.updatesSettings.useUnattendedUpdates ? unattendedUpdatesFrequencyModel : updatesFrequencyModel + + readonly property var options: [ + 60 * 60 * 24, + 60 * 60 * 24 * 7, + 60 * 60 * 24 * 30, + -1 + ] + + currentIndex: { + let index = -1 + for (const i in options) { + if (options[i] === kcm.updatesSettings.requiredNotificationInterval) { + index = i + } + } + return index + } + onActivated: { + kcm.updatesSettings.requiredNotificationInterval = options[index] + } + SettingStateProxy { + id: settingState + configObject: kcm.updatesSettings + settingName: "requiredNotificationInterval" + } + } + + Item { + implicitHeight: Kirigami.Units.largeSpacing + } + + RowLayout { + spacing: Kirigami.Units.smallSpacing + Kirigami.FormData.label: i18n("Use offline updates:") + + QQC2.CheckBox { + id: offlineUpdatesBox + enabled: !kcm.discoverSettings.isUseOfflineUpdatesImmutable + checked: kcm.discoverSettings.useOfflineUpdates + onToggled: { + kcm.discoverSettings.useOfflineUpdates = checked + } + } + + ContextualHelpButton { + toolTipText: i18n("Offline updates maximize system stability by applying changes while restarting the system. Using this update mode is strongly recommended.") + } + } + + SettingStateBinding { + configObject: kcm.discoverSettings + settingName: "useOfflineUpdates" + target: offlineUpdatesBox + } + } +} diff --git a/kcm/updates.cpp b/kcm/updates.cpp new file mode 100644 index 0000000..ad7aa8b --- /dev/null +++ b/kcm/updates.cpp @@ -0,0 +1,49 @@ +/* + * SPDX-FileCopyrightText: 2020 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "updates.h" + +#include +#include +#include +#include + +#include + +#include + +K_PLUGIN_FACTORY_WITH_JSON(UpdatesFactory, "kcm_updates.json", registerPlugin(); registerPlugin();) + +Updates::Updates(QObject *parent, const QVariantList &args) + : KQuickAddons::ManagedConfigModule(parent) + , m_data(new UpdatesData(this)) + , m_discoverData(new DiscoverData(this)) +{ + Q_UNUSED(args) + + qmlRegisterAnonymousType("org.kde.discover.updates", 1); + qmlRegisterAnonymousType("org.kde.discover.updates", 1); + + setAboutData(new KAboutData(QStringLiteral("kcm_updates"), + i18n("Software Update"), + QStringLiteral("1.0"), + i18n("Configure software update settings"), + KAboutLicense::LGPL)); +} + +Updates::~Updates() = default; + +UpdatesSettings *Updates::updatesSettings() const +{ + return m_data->settings(); +} + +DiscoverSettings *Updates::discoverSettings() const +{ + return m_discoverData->settings(); +} + +#include "updates.moc" diff --git a/kcm/updates.h b/kcm/updates.h new file mode 100644 index 0000000..4c71ef6 --- /dev/null +++ b/kcm/updates.h @@ -0,0 +1,33 @@ +/* + * SPDX-FileCopyrightText: 2020 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#pragma once + +#include + +#include +#include +#include +class UpdatesData; +class DiscoverData; + +class Updates : public KQuickAddons::ManagedConfigModule +{ + Q_OBJECT + Q_PROPERTY(UpdatesSettings *updatesSettings READ updatesSettings CONSTANT) + Q_PROPERTY(DiscoverSettings *discoverSettings READ discoverSettings CONSTANT) + +public: + explicit Updates(QObject *parent = nullptr, const QVariantList &list = QVariantList()); + ~Updates() override; + + UpdatesSettings *updatesSettings() const; + DiscoverSettings *discoverSettings() const; + +private: + UpdatesData *const m_data; + DiscoverData *const m_discoverData; +}; diff --git a/kcm/updatessettings.kcfg b/kcm/updatessettings.kcfg new file mode 100644 index 0000000..15ce77c --- /dev/null +++ b/kcm/updatessettings.kcfg @@ -0,0 +1,23 @@ + + + + + + + + false + + + + 60 * 60 * 24 + + + + diff --git a/kcm/updatessettings.kcfgc b/kcm/updatessettings.kcfgc new file mode 100644 index 0000000..75202a3 --- /dev/null +++ b/kcm/updatessettings.kcfgc @@ -0,0 +1,11 @@ +; SPDX-FileCopyrightText: (C) 2020 Aleix Pol Gonzalzez +; +; SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + +File=updatessettings.kcfg +ClassName=UpdatesSettings +Notifiers=true +Mutators=true +DefaultValueGetters=true +GenerateProperties=true +ParentInConstructor=true diff --git a/libdiscover/ApplicationAddonsModel.cpp b/libdiscover/ApplicationAddonsModel.cpp new file mode 100644 index 0000000..445b0d8 --- /dev/null +++ b/libdiscover/ApplicationAddonsModel.cpp @@ -0,0 +1,157 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "ApplicationAddonsModel.h" +#include "libdiscover_debug.h" +#include "utils.h" +#include +#include +#include + +ApplicationAddonsModel::ApplicationAddonsModel(QObject *parent) + : QAbstractListModel(parent) + , m_app(nullptr) +{ + // new QAbstractItemModelTester(this, this); + + connect(TransactionModel::global(), &TransactionModel::transactionRemoved, this, &ApplicationAddonsModel::transactionOver); + connect(ResourcesModel::global(), &ResourcesModel::resourceDataChanged, this, [this](AbstractResource *resource, const QVector &properties) { + if (!properties.contains("state")) + return; + + const QString appstreamId = resource->appstreamId(); + if (kContains(m_initial, [&appstreamId](const PackageState &state) { + return appstreamId == state.packageName(); + })) { + resetState(); + } + }); +} + +QHash ApplicationAddonsModel::roleNames() const +{ + QHash roles = QAbstractItemModel::roleNames(); + roles.insert(Qt::CheckStateRole, "checked"); + roles.insert(PackageNameRole, "packageName"); + return roles; +} + +void ApplicationAddonsModel::setApplication(AbstractResource *app) +{ + if (app == m_app) + return; + + if (m_app) + disconnect(m_app, nullptr, this, nullptr); + + m_app = app; + resetState(); + if (m_app) { + connect(m_app, &QObject::destroyed, this, [this]() { + setApplication(nullptr); + }); + } + Q_EMIT applicationChanged(); +} + +void ApplicationAddonsModel::resetState() +{ + beginResetModel(); + m_state.clear(); + m_initial = m_app ? m_app->addonsInformation() : QList(); + endResetModel(); + + Q_EMIT stateChanged(); +} + +AbstractResource *ApplicationAddonsModel::application() const +{ + return m_app; +} + +int ApplicationAddonsModel::rowCount(const QModelIndex &parent) const +{ + return parent.isValid() ? 0 : m_initial.size(); +} + +QVariant ApplicationAddonsModel::data(const QModelIndex &index, int role) const +{ + if (!index.isValid() || index.row() >= m_initial.size()) + return QVariant(); + + switch (role) { + case Qt::DisplayRole: + return m_initial[index.row()].name(); + case Qt::ToolTipRole: + return m_initial[index.row()].description(); + case PackageNameRole: + return m_initial[index.row()].packageName(); + case Qt::CheckStateRole: { + const PackageState init = m_initial[index.row()]; + const AddonList::State state = m_state.addonState(init.name()); + if (state == AddonList::None) { + return init.isInstalled() ? Qt::Checked : Qt::Unchecked; + } else { + return state == AddonList::ToInstall ? Qt::Checked : Qt::Unchecked; + } + } + } + + return QVariant(); +} + +void ApplicationAddonsModel::discardChanges() +{ + // dataChanged should suffice, but it doesn't + beginResetModel(); + m_state.clear(); + Q_EMIT stateChanged(); + endResetModel(); +} + +void ApplicationAddonsModel::applyChanges() +{ + ResourcesModel::global()->installApplication(m_app, m_state); +} + +void ApplicationAddonsModel::changeState(const QString &packageName, bool installed) +{ + auto it = m_initial.constBegin(); + for (; it != m_initial.constEnd(); ++it) { + if (it->packageName() == packageName) + break; + } + Q_ASSERT(it != m_initial.constEnd()); + + const bool restored = it->isInstalled() == installed; + + if (restored) + m_state.resetAddon(packageName); + else + m_state.addAddon(packageName, installed); + + Q_EMIT stateChanged(); +} + +bool ApplicationAddonsModel::hasChanges() const +{ + return !m_state.isEmpty(); +} + +bool ApplicationAddonsModel::isEmpty() const +{ + return m_initial.isEmpty(); +} + +void ApplicationAddonsModel::transactionOver(Transaction *t) +{ + if (t->resource() != m_app) + return; + + resetState(); +} + +#include "moc_ApplicationAddonsModel.cpp" diff --git a/libdiscover/ApplicationAddonsModel.h b/libdiscover/ApplicationAddonsModel.h new file mode 100644 index 0000000..7410ab9 --- /dev/null +++ b/libdiscover/ApplicationAddonsModel.h @@ -0,0 +1,59 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#ifndef APPLICATIONADDONSMODEL_H +#define APPLICATIONADDONSMODEL_H + +#include "Transaction/AddonList.h" +#include +#include + +#include "discovercommon_export.h" + +class Transaction; +class AbstractResource; + +class DISCOVERCOMMON_EXPORT ApplicationAddonsModel : public QAbstractListModel +{ + Q_OBJECT + Q_PROPERTY(AbstractResource *application READ application WRITE setApplication NOTIFY applicationChanged) + Q_PROPERTY(bool hasChanges READ hasChanges NOTIFY stateChanged) + Q_PROPERTY(bool isEmpty READ isEmpty NOTIFY applicationChanged) +public: + enum Roles { + PackageNameRole = Qt::UserRole, + }; + + explicit ApplicationAddonsModel(QObject *parent = nullptr); + + AbstractResource *application() const; + void setApplication(AbstractResource *app); + bool hasChanges() const; + + QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override; + int rowCount(const QModelIndex &parent = QModelIndex()) const override; + QHash roleNames() const override; + bool isEmpty() const; + +public Q_SLOTS: + void discardChanges(); + void applyChanges(); + void changeState(const QString &packageName, bool installed); + +Q_SIGNALS: + void stateChanged(); + void applicationChanged(); + +private: + void transactionOver(Transaction *t); + void resetState(); + + AbstractResource *m_app; + QList m_initial; + AddonList m_state; +}; + +#endif // APPLICATIONADDONSMODEL_H diff --git a/libdiscover/CMakeLists.txt b/libdiscover/CMakeLists.txt new file mode 100644 index 0000000..023b110 --- /dev/null +++ b/libdiscover/CMakeLists.txt @@ -0,0 +1,73 @@ +add_definitions(-DTRANSLATION_DOMAIN=\"libdiscover\") + +configure_file(${CMAKE_CURRENT_SOURCE_DIR}/config-paths.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-paths.h) + +add_subdirectory(backends) +add_subdirectory(notifiers) +add_subdirectory(tests) + +set(discovercommon_SRCS + Category/Category.cpp + Category/CategoryModel.cpp + Category/CategoriesReader.cpp + ReviewsBackend/AbstractReviewsBackend.cpp + ReviewsBackend/Rating.cpp + ReviewsBackend/Review.cpp + ReviewsBackend/ReviewsModel.cpp + Transaction/AddonList.cpp + Transaction/Transaction.cpp + Transaction/TransactionListener.cpp + Transaction/TransactionModel.cpp + UpdateModel/UpdateItem.cpp + UpdateModel/UpdateModel.cpp + resources/DiscoverAction.cpp + resources/ResourcesModel.cpp + resources/ResourcesProxyModel.cpp + resources/PackageState.cpp + resources/ResourcesUpdatesModel.cpp + resources/StandardBackendUpdater.cpp + resources/SourcesModel.cpp + resources/AbstractResourcesBackend.cpp + resources/AbstractResource.cpp + resources/AbstractBackendUpdater.cpp + resources/AbstractSourcesBackend.cpp + resources/StoredResultsStream.cpp + DiscoverBackendsFactory.cpp + ScreenshotsModel.cpp + ApplicationAddonsModel.cpp + CachedNetworkAccessManager.cpp +) + +ecm_qt_declare_logging_category(discovercommon_SRCS HEADER libdiscover_debug.h IDENTIFIER LIBDISCOVER_LOG CATEGORY_NAME org.kde.plasma.libdiscover DESCRIPTION "libdiscover" EXPORT DISCOVER) + + +add_library(DiscoverCommon ${discovercommon_SRCS}) +if(TARGET AppStreamQt) + target_sources(DiscoverCommon PRIVATE + appstream/OdrsReviewsBackend.cpp + appstream/AppStreamIntegration.cpp + appstream/AppStreamUtils.cpp + ) + target_link_libraries(DiscoverCommon PRIVATE Qt::Concurrent AppStreamQt) +endif() + +target_link_libraries(DiscoverCommon +PUBLIC + Qt::Core + Qt::Qml + Qt::Gui + KF5::I18n +PRIVATE + Qt::Xml + KF5::CoreAddons + KF5::ConfigCore + KF5::KIOCore +) +add_library(Discover::Common ALIAS DiscoverCommon) + +generate_export_header(DiscoverCommon) + +target_include_directories(DiscoverCommon PRIVATE ${PHONON_INCLUDES} PUBLIC ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR}) + +install(TARGETS DiscoverCommon DESTINATION ${KDE_INSTALL_LIBDIR}/plasma-discover) +install(FILES resources/discoverabstractnotifier.notifyrc DESTINATION ${KDE_INSTALL_KNOTIFYRCDIR}) diff --git a/libdiscover/CachedNetworkAccessManager.cpp b/libdiscover/CachedNetworkAccessManager.cpp new file mode 100644 index 0000000..fee183a --- /dev/null +++ b/libdiscover/CachedNetworkAccessManager.cpp @@ -0,0 +1,31 @@ +/* + * SPDX-FileCopyrightText: 2017 Aleix Pol Gonzalez + * SPDX-FileCopyrightText: 2017 Jan Grulich + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "CachedNetworkAccessManager.h" + +#include +#include +#include +#include + +CachedNetworkAccessManager::CachedNetworkAccessManager(const QString &path, QObject *parent) + : QNetworkAccessManager(parent) +{ + const QString cacheDir = QStandardPaths::writableLocation(QStandardPaths::CacheLocation) + QLatin1Char('/') + path; + QNetworkDiskCache *cache = new QNetworkDiskCache(this); + QStorageInfo storageInfo(cacheDir); + cache->setCacheDirectory(cacheDir); + cache->setMaximumCacheSize(storageInfo.bytesTotal() / 1000); + setCache(cache); +} + +QNetworkReply *CachedNetworkAccessManager::createRequest(Operation op, const QNetworkRequest &request, QIODevice *outgoingData) +{ + QNetworkRequest req(request); + req.setAttribute(QNetworkRequest::CacheLoadControlAttribute, QNetworkRequest::PreferCache); + return QNetworkAccessManager::createRequest(op, request, outgoingData); +} diff --git a/libdiscover/CachedNetworkAccessManager.h b/libdiscover/CachedNetworkAccessManager.h new file mode 100644 index 0000000..c506d70 --- /dev/null +++ b/libdiscover/CachedNetworkAccessManager.h @@ -0,0 +1,23 @@ +/* + * SPDX-FileCopyrightText: 2017 Aleix Pol Gonzalez + * SPDX-FileCopyrightText: 2017 Jan Grulich + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#ifndef CACHEDNETWORKACCESSMANAGER_H +#define CACHEDNETWORKACCESSMANAGER_H + +#include +#include + +class Q_DECL_EXPORT CachedNetworkAccessManager : public QNetworkAccessManager +{ + Q_OBJECT +public: + explicit CachedNetworkAccessManager(const QString &path, QObject *parent = nullptr); + + virtual QNetworkReply *createRequest(Operation op, const QNetworkRequest &request, QIODevice *outgoingData = nullptr) override; +}; + +#endif // CACHEDNETWORKACCESSMANAGER_H diff --git a/libdiscover/Category/CategoriesReader.cpp b/libdiscover/Category/CategoriesReader.cpp new file mode 100644 index 0000000..1f99ed0 --- /dev/null +++ b/libdiscover/Category/CategoriesReader.cpp @@ -0,0 +1,62 @@ +/* + * SPDX-FileCopyrightText: 2013 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "CategoriesReader.h" +#include "Category.h" +#include "libdiscover_debug.h" +#include +#include +#include +#include + +#include +#include + +QVector CategoriesReader::loadCategoriesFile(AbstractResourcesBackend *backend) +{ + QString path = QStandardPaths::locate(QStandardPaths::GenericDataLocation, + QStringLiteral("libdiscover/categories/") + backend->name() + QStringLiteral("-categories.xml")); + if (path.isEmpty()) { + auto cat = backend->category(); + if (cat.isEmpty()) + qCDebug(LIBDISCOVER_LOG) << "Couldn't find a category for " << backend->name(); + + Category::sortCategories(cat); + return cat; + } + return loadCategoriesPath(path); +} + +QVector CategoriesReader::loadCategoriesPath(const QString &path) +{ + QVector ret; + QFile menuFile(path); + if (!menuFile.open(QIODevice::ReadOnly)) { + qCWarning(LIBDISCOVER_LOG) << "couldn't open" << path; + return ret; + } + + QDomDocument menuDocument; + QString error; + int line; + bool correct = menuDocument.setContent(&menuFile, &error, &line); + if (!correct) + qCWarning(LIBDISCOVER_LOG) << "error while parsing the categories file:" << error << " at: " << path << ':' << line; + + QDomElement root = menuDocument.documentElement(); + + QDomNode node = root.firstChild(); + while (!node.isNull()) { + if (node.nodeType() == QDomNode::ElementNode) { + ret << new Category({path}, qApp); + ret.last()->parseData(path, node); + } + + node = node.nextSibling(); + } + Category::sortCategories(ret); + return ret; +} diff --git a/libdiscover/Category/CategoriesReader.h b/libdiscover/Category/CategoriesReader.h new file mode 100644 index 0000000..b5b307f --- /dev/null +++ b/libdiscover/Category/CategoriesReader.h @@ -0,0 +1,22 @@ +/* + * SPDX-FileCopyrightText: 2013 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#ifndef CATEGORIESREADER_H +#define CATEGORIESREADER_H + +#include "discovercommon_export.h" +#include + +class Category; +class AbstractResourcesBackend; +class DISCOVERCOMMON_EXPORT CategoriesReader +{ +public: + QVector loadCategoriesPath(const QString &path); + QVector loadCategoriesFile(AbstractResourcesBackend *backend); +}; + +#endif // CATEGORIESREADER_H diff --git a/libdiscover/Category/Category.cpp b/libdiscover/Category/Category.cpp new file mode 100644 index 0000000..aa945e5 --- /dev/null +++ b/libdiscover/Category/Category.cpp @@ -0,0 +1,272 @@ +/* + * SPDX-FileCopyrightText: 2010 Jonathan Thomas + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "Category.h" + +#include + +#include "libdiscover_debug.h" +#include +#include +#include +#include + +Category::Category(QSet pluginName, QObject *parent) + : QObject(parent) + , m_iconString(QStringLiteral("applications-other")) + , m_plugins(std::move(pluginName)) +{ +} + +Category::Category(const QString &name, + const QString &iconName, + const QVector> &orFilters, + const QSet &pluginName, + const QVector &subCategories, + bool isAddons) + : QObject(nullptr) + , m_name(name) + , m_iconString(iconName) + , m_orFilters(orFilters) + , m_subCategories(subCategories) + , m_plugins(pluginName) + , m_isAddons(isAddons) +{ + setObjectName(m_name); +} + +Category::~Category() = default; + +void Category::parseData(const QString &path, const QDomNode &data) +{ + for (QDomNode node = data.firstChild(); !node.isNull(); node = node.nextSibling()) { + if (!node.isElement()) { + if (!node.isComment()) + qCWarning(LIBDISCOVER_LOG) << "unknown node found at " << QStringLiteral("%1:%2").arg(path).arg(node.lineNumber()); + continue; + } + QDomElement tempElement = node.toElement(); + + if (tempElement.tagName() == QLatin1String("Name")) { + m_name = i18nc("Category", tempElement.text().toUtf8().constData()); + setObjectName(m_name); + } else if (tempElement.tagName() == QLatin1String("Menu")) { + m_subCategories << new Category(m_plugins, this); + m_subCategories.last()->parseData(path, node); + } else if (tempElement.tagName() == QLatin1String("Addons")) { + m_isAddons = true; + } else if (tempElement.tagName() == QLatin1String("Icon") && tempElement.hasChildNodes()) { + m_iconString = tempElement.text(); + } else if (tempElement.tagName() == QLatin1String("Include")) { // previous muon format + parseIncludes(tempElement); + } else if (tempElement.tagName() == QLatin1String("Categories")) { // as provided by appstream + parseIncludes(tempElement); + } + } +} + +QVector> Category::parseIncludes(const QDomNode &data) +{ + QDomNode node = data.firstChild(); + QVector> filter; + while (!node.isNull()) { + QDomElement tempElement = node.toElement(); + + if (tempElement.tagName() == QLatin1String("And")) { + // Parse children + m_andFilters.append(parseIncludes(node)); + } else if (tempElement.tagName() == QLatin1String("Or")) { + m_orFilters.append(parseIncludes(node)); + } else if (tempElement.tagName() == QLatin1String("Not")) { + m_notFilters.append(parseIncludes(node)); + } else if (tempElement.tagName() == QLatin1String("PkgSection")) { + filter.append({PkgSectionFilter, tempElement.text()}); + } else if (tempElement.tagName() == QLatin1String("Category")) { + filter.append({CategoryFilter, tempElement.text()}); + } else if (tempElement.tagName() == QLatin1String("PkgWildcard")) { + filter.append({PkgWildcardFilter, tempElement.text()}); + } else if (tempElement.tagName() == QLatin1String("AppstreamIdWildcard")) { + filter.append({AppstreamIdWildcardFilter, tempElement.text()}); + } else if (tempElement.tagName() == QLatin1String("PkgName")) { + filter.append({PkgNameFilter, tempElement.text()}); + } else { + qCWarning(LIBDISCOVER_LOG) << "unknown" << tempElement.tagName(); + } + node = node.nextSibling(); + } + + return filter; +} + +QString Category::name() const +{ + return m_name; +} + +void Category::setName(const QString &name) +{ + m_name = name; + Q_EMIT nameChanged(); +} + +QString Category::icon() const +{ + return m_iconString; +} + +QVector> Category::andFilters() const +{ + return m_andFilters; +} + +void Category::setAndFilter(const QVector> &filters) +{ + m_andFilters = filters; +} + +QVector> Category::orFilters() const +{ + return m_orFilters; +} + +QVector> Category::notFilters() const +{ + return m_notFilters; +} + +QVector Category::subCategories() const +{ + return m_subCategories; +} + +bool Category::categoryLessThan(Category *c1, const Category *c2) +{ + return (!c1->isAddons() && c2->isAddons()) || (c1->isAddons() == c2->isAddons() && QString::localeAwareCompare(c1->name(), c2->name()) < 0); +} + +static bool isSorted(const QVector &vector) +{ + Category *last = nullptr; + for (auto a : vector) { + if (last && !Category::categoryLessThan(last, a)) + return false; + last = a; + } + return true; +} + +void Category::sortCategories(QVector &cats) +{ + std::sort(cats.begin(), cats.end(), &categoryLessThan); + for (auto cat : cats) { + sortCategories(cat->m_subCategories); + } + Q_ASSERT(isSorted(cats)); +} + +void Category::addSubcategory(QVector &list, Category *newcat) +{ + Q_ASSERT(isSorted(list)); + + auto it = std::lower_bound(list.begin(), list.end(), newcat, &categoryLessThan); + if (it == list.end()) { + list << newcat; + return; + } + + auto c = *it; + if (c->name() == newcat->name()) { + if (c->icon() != newcat->icon() || c->m_andFilters != newcat->m_andFilters || c->m_isAddons != newcat->m_isAddons) { + qCWarning(LIBDISCOVER_LOG) << "the following categories seem to be the same but they're not entirely" << c->icon() << newcat->icon() << "--" + << c->name() << newcat->name() << "--" << c->andFilters() << newcat->andFilters() << "--" << c->isAddons() + << newcat->isAddons(); + } else { + c->m_orFilters += newcat->orFilters(); + c->m_notFilters += newcat->notFilters(); + c->m_plugins.unite(newcat->m_plugins); + const auto subCategories = newcat->subCategories(); + for (Category *nc : subCategories) { + addSubcategory(c->m_subCategories, nc); + } + return; + } + } + + list.insert(it, newcat); + Q_ASSERT(isSorted(list)); +} + +void Category::addSubcategory(Category *cat) +{ + int i = 0; + for (Category *subCat : qAsConst(m_subCategories)) { + if (!categoryLessThan(subCat, cat)) { + break; + } + ++i; + } + m_subCategories.insert(i, cat); + Q_ASSERT(isSorted(m_subCategories)); +} + +bool Category::blacklistPluginsInVector(const QSet &pluginNames, QVector &subCategories) +{ + bool ret = false; + for (QVector::iterator it = subCategories.begin(); it != subCategories.end();) { + if ((*it)->blacklistPlugins(pluginNames)) { + delete *it; + it = subCategories.erase(it); + ret = true; + } else + ++it; + } + return ret; +} + +bool Category::blacklistPlugins(const QSet &pluginNames) +{ + if (m_plugins.subtract(pluginNames).isEmpty()) { + return true; + } + + if (blacklistPluginsInVector(pluginNames, m_subCategories)) + Q_EMIT subCategoriesChanged(); + return false; +} + +QVariantList Category::subCategoriesVariant() const +{ + return kTransform(m_subCategories, [](Category *cat) { + return QVariant::fromValue(cat); + }); +} + +bool Category::matchesCategoryName(const QString &name) const +{ + for (const auto &filter : m_orFilters) { + if (filter.first == CategoryFilter && filter.second == name) + return true; + } + return false; +} + +bool Category::contains(Category *cat) const +{ + const bool ret = cat == this || (cat && contains(qobject_cast(cat->parent()))); + return ret; +} + +bool Category::contains(const QVariantList &cats) const +{ + bool ret = false; + for (const auto &itCat : cats) { + if (contains(qobject_cast(itCat.value()))) { + ret = true; + break; + } + } + return ret; +} diff --git a/libdiscover/Category/Category.h b/libdiscover/Category/Category.h new file mode 100644 index 0000000..c90f663 --- /dev/null +++ b/libdiscover/Category/Category.h @@ -0,0 +1,98 @@ +/* + * SPDX-FileCopyrightText: 2010 Jonathan Thomas + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#ifndef CATEGORY_H +#define CATEGORY_H + +#include +#include +#include +#include +#include + +#include "discovercommon_export.h" + +class QDomNode; + +enum FilterType { + InvalidFilter, + CategoryFilter, + PkgSectionFilter, + PkgWildcardFilter, + PkgNameFilter, + AppstreamIdWildcardFilter, +}; + +class DISCOVERCOMMON_EXPORT Category : public QObject +{ + Q_OBJECT +public: + Q_PROPERTY(QString name READ name NOTIFY nameChanged) + Q_PROPERTY(QString icon READ icon CONSTANT) + Q_PROPERTY(QObject *parent READ parent CONSTANT) + Q_PROPERTY(QVariantList subcategories READ subCategoriesVariant NOTIFY subCategoriesChanged) + explicit Category(QSet pluginNames, QObject *parent = nullptr); + + Category(const QString &name, + const QString &iconName, + const QVector> &orFilters, + const QSet &pluginName, + const QVector &subCategories, + bool isAddons); + ~Category() override; + + QString name() const; + // You should never attempt to change the name of anything that is not a leaf category + // as the results could be potentially detremental to the function of the category filters + void setName(const QString &name); + QString icon() const; + QVector> andFilters() const; + void setAndFilter(const QVector> &filters); + QVector> orFilters() const; + QVector> notFilters() const; + QVector subCategories() const; + QVariantList subCategoriesVariant() const; + + static void sortCategories(QVector &cats); + static void addSubcategory(QVector &cats, Category *cat); + /** + * Add a subcategory to this category. This function should only + * be used during the initialisation stage, before adding the local + * root category to the global root category model. + */ + void addSubcategory(Category *cat); + void parseData(const QString &path, const QDomNode &data); + bool blacklistPlugins(const QSet &pluginName); + bool isAddons() const + { + return m_isAddons; + } + bool matchesCategoryName(const QString &name) const; + + Q_SCRIPTABLE bool contains(Category *cat) const; + Q_SCRIPTABLE bool contains(const QVariantList &cats) const; + + static bool categoryLessThan(Category *c1, const Category *c2); + static bool blacklistPluginsInVector(const QSet &pluginNames, QVector &subCategories); + +Q_SIGNALS: + void subCategoriesChanged(); + void nameChanged(); + +private: + QString m_name; + QString m_iconString; + QVector> m_andFilters; + QVector> m_orFilters; + QVector> m_notFilters; + QVector m_subCategories; + + QVector> parseIncludes(const QDomNode &data); + QSet m_plugins; + bool m_isAddons = false; +}; + +#endif diff --git a/libdiscover/Category/CategoryModel.cpp b/libdiscover/Category/CategoryModel.cpp new file mode 100644 index 0000000..703bec2 --- /dev/null +++ b/libdiscover/Category/CategoryModel.cpp @@ -0,0 +1,104 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +// Own includes +#include "CategoryModel.h" +#include "CategoriesReader.h" +#include "libdiscover_debug.h" +#include +#include +#include + +CategoryModel::CategoryModel(QObject *parent) + : QObject(parent) +{ + QTimer *t = new QTimer(this); + t->setInterval(0); + t->setSingleShot(true); + connect(t, &QTimer::timeout, this, &CategoryModel::populateCategories); + connect(ResourcesModel::global(), &ResourcesModel::backendsChanged, t, QOverload<>::of(&QTimer::start)); + + // Use a timer so to compress the rootCategoriesChanged signal + // It generally triggers when KNS is unavailable at large (as explained in bug 454442) + m_rootCategoriesChanged = new QTimer(this); + m_rootCategoriesChanged->setInterval(0); + m_rootCategoriesChanged->setSingleShot(true); + connect(m_rootCategoriesChanged, &QTimer::timeout, this, &CategoryModel::rootCategoriesChanged); +} + +CategoryModel *CategoryModel::global() +{ + static CategoryModel *instance = nullptr; + if (!instance) { + instance = new CategoryModel; + } + return instance; +} + +void CategoryModel::populateCategories() +{ + const auto backends = ResourcesModel::global()->backends(); + + QVector ret; + CategoriesReader cr; + for (const auto backend : backends) { + if (!backend->isValid()) + continue; + + const QVector cats = cr.loadCategoriesFile(backend); + + if (ret.isEmpty()) { + ret = cats; + } else { + for (Category *c : cats) + Category::addSubcategory(ret, c); + } + } + if (m_rootCategories != ret) { + m_rootCategories = ret; + m_rootCategoriesChanged->start(); + } +} + +QVariantList CategoryModel::rootCategoriesVL() const +{ + return kTransform(m_rootCategories, [](Category *cat) { + return QVariant::fromValue(cat); + }); +} + +void CategoryModel::blacklistPlugin(const QString &name) +{ + const bool ret = Category::blacklistPluginsInVector({name}, m_rootCategories); + if (ret) { + m_rootCategoriesChanged->start(); + } +} + +static Category *recFindCategory(Category *root, const QString &name) +{ + if (root->name() == name) + return root; + else { + const auto subs = root->subCategories(); + for (Category *c : subs) { + Category *ret = recFindCategory(c, name); + if (ret) + return ret; + } + } + return nullptr; +} + +Category *CategoryModel::findCategoryByName(const QString &name) const +{ + for (Category *cat : m_rootCategories) { + Category *ret = recFindCategory(cat, name); + if (ret) + return ret; + } + return nullptr; +} diff --git a/libdiscover/Category/CategoryModel.h b/libdiscover/Category/CategoryModel.h new file mode 100644 index 0000000..0977212 --- /dev/null +++ b/libdiscover/Category/CategoryModel.h @@ -0,0 +1,44 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#ifndef CATEGORYMODEL_H +#define CATEGORYMODEL_H + +#include "Category.h" +#include +#include + +#include "discovercommon_export.h" + +class QTimer; + +class DISCOVERCOMMON_EXPORT CategoryModel : public QObject +{ + Q_OBJECT + Q_PROPERTY(QVariantList rootCategories READ rootCategoriesVL NOTIFY rootCategoriesChanged) +public: + explicit CategoryModel(QObject *parent = nullptr); + + static CategoryModel *global(); + + Q_SCRIPTABLE Category *findCategoryByName(const QString &name) const; + void blacklistPlugin(const QString &name); + QVector rootCategories() const + { + return m_rootCategories; + } + QVariantList rootCategoriesVL() const; + void populateCategories(); + +Q_SIGNALS: + void rootCategoriesChanged(); + +private: + QTimer *m_rootCategoriesChanged; + QVector m_rootCategories; +}; + +#endif // CATEGORYMODEL_H diff --git a/libdiscover/DiscoverBackendsFactory.cpp b/libdiscover/DiscoverBackendsFactory.cpp new file mode 100644 index 0000000..30db74f --- /dev/null +++ b/libdiscover/DiscoverBackendsFactory.cpp @@ -0,0 +1,125 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "DiscoverBackendsFactory.h" +#include "libdiscover_debug.h" +#include "resources/AbstractResourcesBackend.h" +#include "resources/ResourcesModel.h" +#include "utils.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include + +Q_GLOBAL_STATIC(QStringList, s_requestedBackends) + +void DiscoverBackendsFactory::setRequestedBackends(const QStringList &backends) +{ + *s_requestedBackends = backends; +} + +bool DiscoverBackendsFactory::hasRequestedBackends() +{ + return !s_requestedBackends->isEmpty(); +} + +DiscoverBackendsFactory::DiscoverBackendsFactory() +{ +} + +QVector DiscoverBackendsFactory::backend(const QString &name) const +{ + if (QDir::isAbsolutePath(name) && QStandardPaths::isTestModeEnabled()) { + return backendForFile(name, QFileInfo(name).fileName()); + } else { + return backendForFile(name, name); + } +} + +QVector DiscoverBackendsFactory::backendForFile(const QString &libname, const QString &name) const +{ + QPluginLoader *loader = new QPluginLoader(QLatin1String("discover/") + libname, ResourcesModel::global()); + + // qCDebug(LIBDISCOVER_LOG) << "trying to load plugin:" << loader->fileName(); + AbstractResourcesBackendFactory *f = qobject_cast(loader->instance()); + if (!f) { + qCWarning(LIBDISCOVER_LOG) << "error loading" << libname << loader->errorString() << loader->metaData(); + return {}; + } + auto instances = f->newInstance(ResourcesModel::global(), name); + if (instances.isEmpty()) { + qCWarning(LIBDISCOVER_LOG) << "Couldn't find the backend: " << libname << "among" << allBackendNames(false, true); + return instances; + } + + return instances; +} + +QStringList DiscoverBackendsFactory::allBackendNames(bool whitelist, bool allowDummy) const +{ + if (whitelist) { + QStringList whitelistNames = *s_requestedBackends; + if (!whitelistNames.isEmpty()) + return whitelistNames; + } + + QStringList pluginNames; + const auto libraryPaths = QCoreApplication::libraryPaths(); + for (const QString &dir : libraryPaths) { + QDirIterator it(dir + QStringLiteral("/discover"), QDir::Files); + while (it.hasNext()) { + it.next(); + if (QLibrary::isLibrary(it.fileName()) && (allowDummy || it.fileName() != QLatin1String("dummy-backend.so"))) { + pluginNames += it.fileInfo().baseName(); + } + } + } + + pluginNames.removeDuplicates(); // will happen when discover is installed twice on the system + return pluginNames; +} + +QVector DiscoverBackendsFactory::allBackends() const +{ + QStringList names = allBackendNames(); + auto ret = kTransform>(names, [this](const QString &name) { + return backend(name); + }); + ret.removeAll(nullptr); + + if (ret.isEmpty()) + qCWarning(LIBDISCOVER_LOG) << "Didn't find any Discover backend!"; + return ret; +} + +int DiscoverBackendsFactory::backendsCount() const +{ + return allBackendNames().count(); +} + +void DiscoverBackendsFactory::setupCommandLine(QCommandLineParser *parser) +{ + parser->addOption(QCommandLineOption(QStringLiteral("backends"), + i18n("List all the backends we'll want to have loaded, separated by comma ','."), + QStringLiteral("names"))); +} + +void DiscoverBackendsFactory::processCommandLine(QCommandLineParser *parser, bool test) +{ + QStringList backends = test // + ? QStringList{QStringLiteral("dummy-backend")} // + : parser->value(QStringLiteral("backends")).split(QLatin1Char(','), Qt::SkipEmptyParts); + for (auto &backend : backends) { + if (!backend.endsWith(QLatin1String("-backend"))) + backend.append(QLatin1String("-backend")); + } + *s_requestedBackends = backends; +} diff --git a/libdiscover/DiscoverBackendsFactory.h b/libdiscover/DiscoverBackendsFactory.h new file mode 100644 index 0000000..1422246 --- /dev/null +++ b/libdiscover/DiscoverBackendsFactory.h @@ -0,0 +1,35 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#ifndef DISCOVERBACKENDSFACTORY_H +#define DISCOVERBACKENDSFACTORY_H + +#include "discovercommon_export.h" +#include +#include +class QCommandLineParser; +class AbstractResourcesBackend; + +class DISCOVERCOMMON_EXPORT DiscoverBackendsFactory +{ +public: + DiscoverBackendsFactory(); + + QVector backend(const QString &name) const; + QVector allBackends() const; + QStringList allBackendNames(bool whitelist = true, bool allowDummy = false) const; + int backendsCount() const; + + static void setupCommandLine(QCommandLineParser *parser); + static void processCommandLine(QCommandLineParser *parser, bool test); + static void setRequestedBackends(const QStringList &backends); + static bool hasRequestedBackends(); + +private: + QVector backendForFile(const QString &path, const QString &name) const; +}; + +#endif // MUONBACKENDSFACTORY_H diff --git a/libdiscover/ReviewsBackend/AbstractReviewsBackend.cpp b/libdiscover/ReviewsBackend/AbstractReviewsBackend.cpp new file mode 100644 index 0000000..2961230 --- /dev/null +++ b/libdiscover/ReviewsBackend/AbstractReviewsBackend.cpp @@ -0,0 +1,54 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez +#include +#include "AbstractReviewsBackend.h" + +AbstractReviewsBackend::AbstractReviewsBackend(QObject *parent) + : QObject(parent) +{ +} + +bool AbstractReviewsBackend::isReviewable() const +{ + return true; +} + +bool AbstractReviewsBackend::supportsNameChange() const +{ + return false; +} + +QString AbstractReviewsBackend::preferredUserName() const +{ + if (!supportsNameChange()) { + return userName(); + } else { + auto config = KSharedConfig::openConfig(); + auto configGroup = KConfigGroup(config, "Identity"); + const QString configName = configGroup.readEntry("Name", QString()); + return configName.isEmpty() ? userName() : configName; + } +} + +void AbstractReviewsBackend::submitReview(AbstractResource *app, const QString &summary, const QString &review_text, const QString &rating, const QString &userName) +{ + if (supportsNameChange() && !userName.isEmpty()) { + auto config = KSharedConfig::openConfig(); + auto configGroup = KConfigGroup(config, "Identity"); + configGroup.writeEntry("Name", userName); + configGroup.config()->sync(); + + Q_EMIT preferredUserNameChanged(); + } + sendReview(app, summary, review_text, rating, userName); +} + +QString AbstractReviewsBackend::errorMessage() const +{ + return QString(); +} diff --git a/libdiscover/ReviewsBackend/AbstractReviewsBackend.h b/libdiscover/ReviewsBackend/AbstractReviewsBackend.h new file mode 100644 index 0000000..f779830 --- /dev/null +++ b/libdiscover/ReviewsBackend/AbstractReviewsBackend.h @@ -0,0 +1,64 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + +#include "Review.h" +#include "ReviewsModel.h" +class Rating; +class AbstractResource; + +class DISCOVERCOMMON_EXPORT AbstractReviewsBackend : public QObject +{ + Q_OBJECT + Q_PROPERTY(bool isReviewable READ isReviewable CONSTANT) + Q_PROPERTY(bool supportsNameChange READ supportsNameChange CONSTANT) + Q_PROPERTY(bool hasCredentials READ hasCredentials) + Q_PROPERTY(QString preferredUserName READ preferredUserName NOTIFY preferredUserNameChanged) +public: + explicit AbstractReviewsBackend(QObject *parent = nullptr); + + virtual bool hasCredentials() const = 0; + + Q_SCRIPTABLE virtual Rating *ratingForApplication(AbstractResource *app) const = 0; + Q_INVOKABLE virtual QString errorMessage() const; + Q_INVOKABLE virtual bool isResourceSupported(AbstractResource *res) const = 0; + virtual bool isFetching() const = 0; + virtual bool isReviewable() const; + virtual bool supportsNameChange() const; + +public Q_SLOTS: + virtual void login() = 0; + virtual void registerAndLogin() = 0; + virtual void logout() = 0; + virtual void submitUsefulness(Review *r, bool useful) = 0; + // About all the different "user_names": the user_name that is taken as input here + // is the user_name the user typed in the review dialog, which defaults to what + // the backend returns in userName() or the last username used + // if the backend supports changing it (that is what the preferredUserName is). + //If the backend returns true for "supportsNameChange()", then the review dialog won't let them change it, + // therefore making the user_name here the same as "userName()". + void submitReview(AbstractResource *app, const QString &summary, const QString &review_text, const QString &rating, const QString &userName); + QString preferredUserName() const; + virtual void deleteReview(Review *r) = 0; + virtual void flagReview(Review *r, const QString &reason, const QString &text) = 0; + virtual void fetchReviews(AbstractResource *app, int page = 1) = 0; + +Q_SIGNALS: + void reviewsReady(AbstractResource *app, const QVector &reviews, bool canFetchMore); + void error(const QString &message); + void fetchingChanged(bool fetching); + void preferredUserNameChanged(); + +protected: + virtual void sendReview(AbstractResource *app, const QString &summary, const QString &review_text, const QString &rating, const QString &userName) = 0; + virtual QString userName() const = 0; +}; + +#endif // ABSTRACTREVIEWSBACKEND_H diff --git a/libdiscover/ReviewsBackend/Rating.cpp b/libdiscover/ReviewsBackend/Rating.cpp new file mode 100644 index 0000000..0bcbe3a --- /dev/null +++ b/libdiscover/ReviewsBackend/Rating.cpp @@ -0,0 +1,149 @@ +/* + * SPDX-FileCopyrightText: 2011 Jonathan Thomas + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "Rating.h" +#include "libdiscover_debug.h" +#include +#include + +inline double fastPow(double a, double b) +{ + union { + double d; + int x[2]; + } u = {a}; + +#if Q_BYTE_ORDER == Q_LITTLE_ENDIAN + u.x[1] = (int)(b * (u.x[1] - 1072632447) + 1072632447); + u.x[0] = 0; +#else + u.x[1] = 0; + u.x[0] = (int)(b * (u.x[1] - 1072632447) + 1072632447); +#endif + + return u.d; +} + +// Converted from a Ruby example, returns an inverse normal distribution +double pnormaldist(double qn) +{ + double b[] = {1.570796288, + 0.03706987906, + -0.8364353589e-3, + -0.2250947176e-3, + 0.6841218299e-5, + 0.5824238515e-5, + -0.104527497e-5, + 0.8360937017e-7, + -0.3231081277e-8, + 0.3657763036e-10, + 0.6936233982e-12}; + + if (qn < 0.0 || 1.0 < qn) + return 0.0; + + if (qn == 0.5) + return 0.0; + + double w1 = qn; + if (qn > 0.5) + w1 = 1.0 - w1; + double w3 = -qLn(4.0 * w1 * (1.0 - w1)); + w1 = b[0]; + + for (int i = 1; i < 11; i++) + w1 += b[i] * fastPow(w3, i); + + if (qn > 0.5) + return qSqrt(w1 * w3); + return -qSqrt(w1 * w3); +} + +double wilson_score(int pos, int n, double power = 0.2) +{ + if (n == 0) + return 0; + + double z = pnormaldist(1 - power / 2); + double phat = 1.0 * pos / n; + return (phat + z * z / (2 * n) - z * qSqrt((phat * (1 - phat) + z * z / (4 * n)) / n)) / (1 + z * z / n); +} + +double dampenedRating(int ratings[6], double power = 0.1) +{ + int tot_ratings = 0; + for (int i = 0; i < 6; ++i) + tot_ratings = ratings[i] + tot_ratings; + + double sum_scores = 0.0; + for (int i = 0; i < 6; i++) { + const int rating = ratings[i]; + double ws = wilson_score(rating, tot_ratings, power); + sum_scores = sum_scores + float((i + 1) - 3) * ws; + } + + return sum_scores + 3; +} + +Rating::Rating(const QString &packageName, quint64 ratingCount, int data[6]) + : m_packageName(packageName) + , m_ratingCount(ratingCount) + // TODO consider storing data[] and present in UI + , m_rating(((data[1] // + + (data[2] * 2) // + + (data[3] * 3) // + + (data[4] * 4) // + + (data[5] * 5)) // + * 2) + / qMax(1, ratingCount)) + , m_ratingPoints(0) + , m_sortableRating(0) +{ + int spread[6]; + for (int i = 0; i < 6; ++i) { + int points = data[i]; + m_ratingPoints += (i + 1) * points; + spread[i] = points; + } + + m_sortableRating = dampenedRating(spread) * 2; +} + +Rating::Rating(const QString &packageName, quint64 ratingCount, int rating) + : m_packageName(packageName) + , m_ratingCount(ratingCount) + , m_rating(rating) + , m_ratingPoints(rating) + , m_sortableRating(rating) +{ +} + +Rating::~Rating() = default; + +QString Rating::packageName() const +{ + return m_packageName; +} + +quint64 Rating::ratingCount() const +{ + return m_ratingCount; +} + +float Rating::rating() const +{ + return m_rating; +} + +int Rating::ratingPoints() const +{ + return m_ratingPoints; +} + +double Rating::sortableRating() const +{ + return m_sortableRating; +} diff --git a/libdiscover/ReviewsBackend/Rating.h b/libdiscover/ReviewsBackend/Rating.h new file mode 100644 index 0000000..6b282c0 --- /dev/null +++ b/libdiscover/ReviewsBackend/Rating.h @@ -0,0 +1,48 @@ +/* + * SPDX-FileCopyrightText: 2011 Jonathan Thomas + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#ifndef RATING_H +#define RATING_H + +#include +#include + +#include "discovercommon_export.h" + +class DISCOVERCOMMON_EXPORT Rating +{ + Q_GADGET + Q_PROPERTY(double sortableRating READ sortableRating CONSTANT) + Q_PROPERTY(float rating READ rating CONSTANT) + Q_PROPERTY(int ratingPoints READ ratingPoints CONSTANT) + Q_PROPERTY(quint64 ratingCount READ ratingCount CONSTANT) +public: + Rating() + { + } + explicit Rating(const QString &packageName, quint64 ratingCount, int rating); + explicit Rating(const QString &packageName, quint64 ratingCount, int data[6]); + ~Rating(); + + QString packageName() const; + quint64 ratingCount() const; + // 0.0 - 10.0 ranged rating + float rating() const; + int ratingPoints() const; + // Returns a dampened rating calculated with the Wilson Score Interval algorithm + double sortableRating() const; + +private: + const QString m_packageName; + const quint64 m_ratingCount = 0; + const float m_rating = 0; + int m_ratingPoints = 0; + double m_sortableRating = 0; +}; + +Q_DECLARE_METATYPE(Rating) + +#endif diff --git a/libdiscover/ReviewsBackend/Review.cpp b/libdiscover/ReviewsBackend/Review.cpp new file mode 100644 index 0000000..72c54c0 --- /dev/null +++ b/libdiscover/ReviewsBackend/Review.cpp @@ -0,0 +1,135 @@ +/* + * SPDX-FileCopyrightText: 2011 Jonathan Thomas + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "Review.h" +#include + +Review::Review(QString name, + QString pkgName, + QString language, + QString summary, + QString reviewText, + QString userName, + const QDateTime &date, + bool show, + quint64 id, + int rating, + int usefulTotal, + int usefulFavorable, + QString packageVersion) + : m_appName(std::move(name)) + , m_creationDate(date) + , m_shouldShow(show) + , m_id(id) + , m_language(std::move(language)) + , m_packageName(std::move(pkgName)) + , m_rating(rating) + , m_reviewText(std::move(reviewText)) + , m_reviewer(std::move(userName)) + , m_usefulnessTotal(usefulTotal) + , m_usefulnessFavorable(usefulFavorable) + , m_usefulChoice(ReviewsModel::None) + , m_summary(std::move(summary)) + , m_packageVersion(std::move(packageVersion)) +{ +} + +Review::~Review() = default; + +bool Review::operator<(const Review &other) const +{ + return m_creationDate < other.m_creationDate; +} + +bool Review::operator>(const Review &other) const +{ + return m_creationDate > other.m_creationDate; +} + +QString Review::applicationName() const +{ + return m_appName; +} + +QString Review::packageName() const +{ + return m_packageName; +} + +QString Review::packageVersion() const +{ + return m_packageVersion; +} + +QString Review::language() const +{ + return m_language; +} + +QString Review::summary() const +{ + return m_summary; +} + +QString Review::reviewText() const +{ + return m_reviewText; +} + +QString Review::reviewer() const +{ + return m_reviewer; +} + +QDateTime Review::creationDate() const +{ + return m_creationDate; +} + +bool Review::shouldShow() const +{ + return m_shouldShow; +} + +quint64 Review::id() const +{ + return m_id; +} + +int Review::rating() const +{ + return m_rating; +} + +int Review::usefulnessTotal() const +{ + return m_usefulnessTotal; +} + +int Review::usefulnessFavorable() const +{ + return m_usefulnessFavorable; +} + +ReviewsModel::UserChoice Review::usefulChoice() const +{ + return m_usefulChoice; +} + +void Review::setUsefulChoice(ReviewsModel::UserChoice useful) +{ + m_usefulChoice = useful; +} + +void Review::addMetadata(const QString &key, const QVariant &value) +{ + m_metadata.insert(key, value); +} + +QVariant Review::getMetadata(const QString &key) +{ + return m_metadata.value(key); +} diff --git a/libdiscover/ReviewsBackend/Review.h b/libdiscover/ReviewsBackend/Review.h new file mode 100644 index 0000000..4f8e031 --- /dev/null +++ b/libdiscover/ReviewsBackend/Review.h @@ -0,0 +1,74 @@ +/* + * SPDX-FileCopyrightText: 2011 Jonathan Thomas + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#ifndef REVIEW_H +#define REVIEW_H + +#include +#include + +#include "ReviewsModel.h" +#include "discovercommon_export.h" + +class DISCOVERCOMMON_EXPORT Review +{ +public: + Review(QString name, + QString pkgName, + QString language, + QString summary, + QString reviewText, + QString userName, + const QDateTime &date, + bool show, + quint64 id, + int rating, + int usefulTotal, + int usefulFavorable, + QString packageVersion); + ~Review(); + + // Creation date determines greater than/less than + bool operator<(const Review &rhs) const; + bool operator>(const Review &rhs) const; + + QString applicationName() const; + QString packageName() const; + QString packageVersion() const; + QString language() const; + QString summary() const; + QString reviewText() const; + QString reviewer() const; + QDateTime creationDate() const; + bool shouldShow() const; + quint64 id() const; + int rating() const; + int usefulnessTotal() const; + int usefulnessFavorable() const; + ReviewsModel::UserChoice usefulChoice() const; + void setUsefulChoice(ReviewsModel::UserChoice useful); + void addMetadata(const QString &key, const QVariant &value); + QVariant getMetadata(const QString &key); + +private: + QString m_appName; + QDateTime m_creationDate; + bool m_shouldShow; + quint64 m_id; + QString m_language; + QString m_packageName; + int m_rating; + QString m_reviewText; + QString m_reviewer; + int m_usefulnessTotal; + int m_usefulnessFavorable; + ReviewsModel::UserChoice m_usefulChoice; + QString m_summary; + QString m_packageVersion; + QVariantMap m_metadata; +}; + +#endif diff --git a/libdiscover/ReviewsBackend/ReviewsModel.cpp b/libdiscover/ReviewsBackend/ReviewsModel.cpp new file mode 100644 index 0000000..884d26e --- /dev/null +++ b/libdiscover/ReviewsBackend/ReviewsModel.cpp @@ -0,0 +1,182 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "libdiscover_debug.h" +#include +#include +#include +#include +#include + +ReviewsModel::ReviewsModel(QObject *parent) + : QAbstractListModel(parent) + , m_lastPage(0) +{ +} + +ReviewsModel::~ReviewsModel() = default; + +QHash ReviewsModel::roleNames() const +{ + QHash roles = QAbstractItemModel::roleNames(); + roles.insert(ShouldShow, "shouldShow"); + roles.insert(Reviewer, "reviewer"); + roles.insert(CreationDate, "date"); + roles.insert(UsefulnessTotal, "usefulnessTotal"); + roles.insert(UsefulnessFavorable, "usefulnessFavorable"); + roles.insert(UsefulChoice, "usefulChoice"); + roles.insert(Rating, "rating"); + roles.insert(Summary, "summary"); + roles.insert(Depth, "depth"); + roles.insert(PackageVersion, "packageVersion"); + return roles; +} + +QVariant ReviewsModel::data(const QModelIndex &index, int role) const +{ + if (!index.isValid()) + return QVariant(); + switch (role) { + case Qt::DisplayRole: + return m_reviews.at(index.row())->reviewText(); + case ShouldShow: + return m_reviews.at(index.row())->shouldShow(); + case Reviewer: + return m_reviews.at(index.row())->reviewer(); + case CreationDate: + return m_reviews.at(index.row())->creationDate(); + case UsefulnessTotal: + return m_reviews.at(index.row())->usefulnessTotal(); + case UsefulnessFavorable: + return m_reviews.at(index.row())->usefulnessFavorable(); + case UsefulChoice: + return m_reviews.at(index.row())->usefulChoice(); + case Rating: + return m_reviews.at(index.row())->rating(); + case Summary: + return m_reviews.at(index.row())->summary(); + case PackageVersion: + return m_reviews.at(index.row())->packageVersion(); + case Depth: + return m_reviews.at(index.row())->getMetadata(QStringLiteral("NumberOfParents")).toInt(); + } + return QVariant(); +} + +int ReviewsModel::rowCount(const QModelIndex &parent) const +{ + if (parent.isValid()) + return 0; + return m_reviews.count(); +} + +AbstractResource *ReviewsModel::resource() const +{ + return m_app; +} + +AbstractReviewsBackend *ReviewsModel::backend() const +{ + return m_backend; +} + +void ReviewsModel::setResource(AbstractResource *app) +{ + if (m_app != app) { + beginResetModel(); + m_reviews.clear(); + m_lastPage = 0; + + if (m_backend) { + disconnect(m_backend, &AbstractReviewsBackend::reviewsReady, this, &ReviewsModel::addReviews); + disconnect(m_backend, &AbstractReviewsBackend::fetchingChanged, this, &ReviewsModel::fetchingChanged); + disconnect(m_app, &AbstractResource::versionsChanged, this, &ReviewsModel::restartFetching); + } + m_app = app; + m_backend = app ? app->backend()->reviewsBackend() : nullptr; + if (m_backend) { + connect(m_backend, &AbstractReviewsBackend::reviewsReady, this, &ReviewsModel::addReviews); + connect(m_backend, &AbstractReviewsBackend::fetchingChanged, this, &ReviewsModel::fetchingChanged); + connect(m_app, &AbstractResource::versionsChanged, this, &ReviewsModel::restartFetching); + + QMetaObject::invokeMethod(this, &ReviewsModel::restartFetching, Qt::QueuedConnection); + } + endResetModel(); + Q_EMIT rowsChanged(); + Q_EMIT resourceChanged(); + } +} + +void ReviewsModel::restartFetching() +{ + if (!m_app || !m_backend) + return; + + m_canFetchMore = true; + m_lastPage = 0; + fetchMore(); + Q_EMIT rowsChanged(); +} + +void ReviewsModel::fetchMore(const QModelIndex &parent) +{ + if (!m_backend || !m_app || parent.isValid() || m_backend->isFetching() || !m_canFetchMore) + return; + + m_lastPage++; + m_backend->fetchReviews(m_app, m_lastPage); + // qCDebug(LIBDISCOVER_LOG) << "fetching reviews... " << m_lastPage; +} + +void ReviewsModel::addReviews(AbstractResource *app, const QVector &reviews, bool canFetchMore) +{ + if (app != m_app) + return; + + m_canFetchMore = canFetchMore; + qCDebug(LIBDISCOVER_LOG) << "reviews arrived..." << m_lastPage << reviews.size(); + + if (!reviews.isEmpty()) { + beginInsertRows(QModelIndex(), rowCount(), rowCount() + reviews.size() - 1); + m_reviews += reviews; + endInsertRows(); + Q_EMIT rowsChanged(); + } +} + +bool ReviewsModel::canFetchMore(const QModelIndex & /*parent*/) const +{ + return m_canFetchMore; +} + +void ReviewsModel::markUseful(int row, bool useful) +{ + Review *r = m_reviews[row].data(); + r->setUsefulChoice(useful ? Yes : No); + // qCDebug(LIBDISCOVER_LOG) << "submitting usefulness" << r->applicationName() << r->id() << useful; + m_backend->submitUsefulness(r, useful); + const QModelIndex ind = index(row, 0, QModelIndex()); + Q_EMIT dataChanged(ind, ind, {UsefulnessTotal, UsefulnessFavorable, UsefulChoice}); +} + +void ReviewsModel::deleteReview(int row) +{ + Review *r = m_reviews[row].data(); + m_backend->deleteReview(r); +} + +void ReviewsModel::flagReview(int row, const QString &reason, const QString &text) +{ + Review *r = m_reviews[row].data(); + m_backend->flagReview(r, reason, text); +} + +bool ReviewsModel::isFetching() const +{ + return m_backend && m_backend->isFetching(); +} + +#include "moc_ReviewsModel.cpp" diff --git a/libdiscover/ReviewsBackend/ReviewsModel.h b/libdiscover/ReviewsBackend/ReviewsModel.h new file mode 100644 index 0000000..68bfa59 --- /dev/null +++ b/libdiscover/ReviewsBackend/ReviewsModel.h @@ -0,0 +1,81 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#ifndef REVIEWSMODEL_H +#define REVIEWSMODEL_H + +#include "discovercommon_export.h" +#include +#include + +class Review; +typedef QSharedPointer ReviewPtr; + +class AbstractResource; +class AbstractReviewsBackend; +class DISCOVERCOMMON_EXPORT ReviewsModel : public QAbstractListModel +{ + Q_OBJECT + Q_PROPERTY(AbstractReviewsBackend *backend READ backend NOTIFY resourceChanged) + Q_PROPERTY(AbstractResource *resource READ resource WRITE setResource NOTIFY resourceChanged) + Q_PROPERTY(int count READ rowCount NOTIFY rowsChanged) + Q_PROPERTY(bool fetching READ isFetching NOTIFY fetchingChanged) +public: + enum Roles { + ShouldShow = Qt::UserRole + 1, + Reviewer, + CreationDate, + UsefulnessTotal, + UsefulnessFavorable, + UsefulChoice, + Rating, + Summary, + Depth, + PackageVersion, + }; + enum UserChoice { + None, + Yes, + No, + }; + Q_ENUM(UserChoice) + + explicit ReviewsModel(QObject *parent = nullptr); + ~ReviewsModel() override; + QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override; + int rowCount(const QModelIndex &parent = QModelIndex()) const override; + + AbstractReviewsBackend *backend() const; + void setResource(AbstractResource *app); + AbstractResource *resource() const; + void fetchMore(const QModelIndex &parent = QModelIndex()) override; + bool canFetchMore(const QModelIndex & /*parent*/) const override; + QHash roleNames() const override; + bool isFetching() const; + +public Q_SLOTS: + void deleteReview(int row); + void flagReview(int row, const QString &reason, const QString &text); + void markUseful(int row, bool useful); + +private Q_SLOTS: + void addReviews(AbstractResource *app, const QVector &reviews, bool canFetchMore); + void restartFetching(); + +Q_SIGNALS: + void rowsChanged(); + void resourceChanged(); + void fetchingChanged(bool fetching); + +private: + AbstractResource *m_app = nullptr; + AbstractReviewsBackend *m_backend = nullptr; + QVector m_reviews; + int m_lastPage; + bool m_canFetchMore = true; +}; + +#endif // REVIEWSMODEL_H diff --git a/libdiscover/ScreenshotsModel.cpp b/libdiscover/ScreenshotsModel.cpp new file mode 100644 index 0000000..415cda2 --- /dev/null +++ b/libdiscover/ScreenshotsModel.cpp @@ -0,0 +1,111 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "ScreenshotsModel.h" +#include "libdiscover_debug.h" +#include +// #include + +ScreenshotsModel::ScreenshotsModel(QObject *parent) + : QAbstractListModel(parent) + , m_resource(nullptr) +{ +} + +QHash ScreenshotsModel::roleNames() const +{ + QHash roles = QAbstractItemModel::roleNames(); + roles.insert(ThumbnailUrl, "small_image_url"); + roles.insert(ScreenshotUrl, "large_image_url"); + return roles; +} + +void ScreenshotsModel::setResource(AbstractResource *res) +{ + if (res == m_resource) + return; + + if (m_resource) { + disconnect(m_resource, &AbstractResource::screenshotsFetched, this, &ScreenshotsModel::screenshotsFetched); + } + m_resource = res; + Q_EMIT resourceChanged(res); + + beginResetModel(); + m_screenshots.clear(); + m_thumbnails.clear(); + endResetModel(); + + if (res) { + connect(m_resource, &AbstractResource::screenshotsFetched, this, &ScreenshotsModel::screenshotsFetched); + res->fetchScreenshots(); + } else + qCWarning(LIBDISCOVER_LOG) << "empty resource!"; +} + +AbstractResource *ScreenshotsModel::resource() const +{ + return m_resource; +} + +void ScreenshotsModel::screenshotsFetched(const QList &thumbnails, const QList &screenshots) +{ + Q_ASSERT(thumbnails.count() == screenshots.count()); + if (thumbnails.isEmpty()) + return; + + beginInsertRows(QModelIndex(), m_thumbnails.size(), m_thumbnails.size() + thumbnails.size() - 1); + m_thumbnails += thumbnails; + m_screenshots += screenshots; + endInsertRows(); + Q_EMIT countChanged(); +} + +QVariant ScreenshotsModel::data(const QModelIndex &index, int role) const +{ + if (!index.isValid() || index.parent().isValid()) + return QVariant(); + + switch (role) { + case ThumbnailUrl: + return m_thumbnails[index.row()]; + case ScreenshotUrl: + return m_screenshots[index.row()]; + } + + return QVariant(); +} + +int ScreenshotsModel::rowCount(const QModelIndex &parent) const +{ + return !parent.isValid() ? m_screenshots.count() : 0; +} + +QUrl ScreenshotsModel::screenshotAt(int row) const +{ + return m_screenshots[row]; +} + +int ScreenshotsModel::count() const +{ + return m_screenshots.count(); +} + +void ScreenshotsModel::remove(const QUrl &url) +{ + int idxRemove = m_thumbnails.indexOf(url); + if (idxRemove >= 0) { + beginRemoveRows({}, idxRemove, idxRemove); + m_thumbnails.removeAt(idxRemove); + m_screenshots.removeAt(idxRemove); + endRemoveRows(); + Q_EMIT countChanged(); + + qDebug() << "screenshot removed" << url; + } +} + +#include "moc_ScreenshotsModel.cpp" diff --git a/libdiscover/ScreenshotsModel.h b/libdiscover/ScreenshotsModel.h new file mode 100644 index 0000000..f52845b --- /dev/null +++ b/libdiscover/ScreenshotsModel.h @@ -0,0 +1,53 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#ifndef SCREENSHOTSMODEL_H +#define SCREENSHOTSMODEL_H + +#include "discovercommon_export.h" +#include +#include + +class AbstractResource; + +class DISCOVERCOMMON_EXPORT ScreenshotsModel : public QAbstractListModel +{ + Q_OBJECT + Q_PROPERTY(AbstractResource *application READ resource WRITE setResource NOTIFY resourceChanged) + Q_PROPERTY(int count READ count NOTIFY countChanged) +public: + enum Roles { + ThumbnailUrl = Qt::UserRole + 1, + ScreenshotUrl, + }; + + explicit ScreenshotsModel(QObject *parent = nullptr); + QHash roleNames() const override; + + AbstractResource *resource() const; + void setResource(AbstractResource *res); + + QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override; + int rowCount(const QModelIndex &parent = QModelIndex()) const override; + Q_SCRIPTABLE QUrl screenshotAt(int row) const; + int count() const; + + Q_INVOKABLE void remove(const QUrl &url); + +private Q_SLOTS: + void screenshotsFetched(const QList &thumbnails, const QList &screenshots); + +Q_SIGNALS: + void countChanged(); + void resourceChanged(const AbstractResource *resource); + +private: + AbstractResource *m_resource; + QList m_thumbnails; + QList m_screenshots; +}; + +#endif // SCREENSHOTSMODEL_H diff --git a/libdiscover/Transaction/AddonList.cpp b/libdiscover/Transaction/AddonList.cpp new file mode 100644 index 0000000..648857b --- /dev/null +++ b/libdiscover/Transaction/AddonList.cpp @@ -0,0 +1,70 @@ +/* + * SPDX-FileCopyrightText: 2012 Jonathan Thomas + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "AddonList.h" +#include "libdiscover_debug.h" + +AddonList::AddonList() +{ +} + +bool AddonList::isEmpty() const +{ + return m_toInstall.isEmpty() && m_toRemove.isEmpty(); +} + +QStringList AddonList::addonsToInstall() const +{ + return m_toInstall; +} + +QStringList AddonList::addonsToRemove() const +{ + return m_toRemove; +} + +void AddonList::addAddon(const QString &addon, bool toInstall) +{ + if (toInstall) { + m_toInstall.append(addon); + m_toRemove.removeAll(addon); + } else { + m_toInstall.removeAll(addon); + m_toRemove.append(addon); + } +} + +void AddonList::resetAddon(const QString &addon) +{ + m_toInstall.removeAll(addon); + m_toRemove.removeAll(addon); +} + +void AddonList::clear() +{ + m_toInstall.clear(); + m_toRemove.clear(); +} + +AddonList::State AddonList::addonState(const QString &addonName) const +{ + if (m_toInstall.contains(addonName)) + return ToInstall; + else if (m_toRemove.contains(addonName)) + return ToRemove; + else + return None; +} + +QDebug operator<<(QDebug debug, const AddonList &addons) +{ + QDebugStateSaver saver(debug); + debug.nospace() << "AddonsList("; + debug.nospace() << "install:" << addons.addonsToInstall() << ','; + debug.nospace() << "remove:" << addons.addonsToRemove() << ','; + debug.nospace() << ')'; + return debug; +} diff --git a/libdiscover/Transaction/AddonList.h b/libdiscover/Transaction/AddonList.h new file mode 100644 index 0000000..2db32ab --- /dev/null +++ b/libdiscover/Transaction/AddonList.h @@ -0,0 +1,42 @@ +/* + * SPDX-FileCopyrightText: 2012 Jonathan Thomas + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#ifndef ADDONLIST_H +#define ADDONLIST_H + +#include +#include + +#include "discovercommon_export.h" + +class DISCOVERCOMMON_EXPORT AddonList +{ +public: + enum State { + None, + ToInstall, + ToRemove, + }; + AddonList(); + AddonList(const AddonList &other) = default; + + bool isEmpty() const; + QStringList addonsToInstall() const; + QStringList addonsToRemove() const; + State addonState(const QString &addonName) const; + + void addAddon(const QString &addon, bool toInstall); + void resetAddon(const QString &addon); + void clear(); + +private: + QStringList m_toInstall; + QStringList m_toRemove; +}; + +DISCOVERCOMMON_EXPORT QDebug operator<<(QDebug dbg, const AddonList &addons); + +#endif // ADDONLIST_H diff --git a/libdiscover/Transaction/Transaction.cpp b/libdiscover/Transaction/Transaction.cpp new file mode 100644 index 0000000..ec8c11f --- /dev/null +++ b/libdiscover/Transaction/Transaction.cpp @@ -0,0 +1,149 @@ +/* + * SPDX-FileCopyrightText: 2012 Jonathan Thomas +#include +#include + +Transaction::Transaction(QObject *parent, AbstractResource *resource, Role role, const AddonList &addons) + : QObject(parent) + , m_resource(resource) + , m_role(role) + , m_status(CommittingStatus) + , m_addons(addons) + , m_isCancellable(true) + , m_progress(0) +{ +} + +Transaction::~Transaction() +{ + if (status() < DoneStatus || TransactionModel::global()->contains(this)) { + qCWarning(LIBDISCOVER_LOG) << "destroying Transaction before it's over" << this; + TransactionModel::global()->removeTransaction(this); + } +} + +AbstractResource *Transaction::resource() const +{ + return m_resource; +} + +Transaction::Role Transaction::role() const +{ + return m_role; +} + +Transaction::Status Transaction::status() const +{ + return m_status; +} + +AddonList Transaction::addons() const +{ + return m_addons; +} + +bool Transaction::isCancellable() const +{ + return m_isCancellable; +} + +int Transaction::progress() const +{ + return m_progress; +} + +void Transaction::setStatus(Status status) +{ + if (m_status != status) { + m_status = status; + Q_EMIT statusChanged(m_status); + + if (m_status == DoneStatus || m_status == CancelledStatus || m_status == DoneWithErrorStatus) { + setCancellable(false); + + TransactionModel::global()->removeTransaction(this); + } + } +} + +void Transaction::setCancellable(bool isCancellable) +{ + if (m_isCancellable != isCancellable) { + m_isCancellable = isCancellable; + Q_EMIT cancellableChanged(m_isCancellable); + } +} + +void Transaction::setProgress(int progress) +{ + if (m_progress != progress) { + Q_ASSERT(qBound(0, progress, 100) == progress); + m_progress = qBound(0, progress, 100); + Q_EMIT progressChanged(m_progress); + } +} + +bool Transaction::isActive() const +{ + return m_status == DownloadingStatus || m_status == CommittingStatus; +} + +QString Transaction::name() const +{ + return m_resource->name(); +} + +QVariant Transaction::icon() const +{ + return m_resource->icon(); +} + +bool Transaction::isVisible() const +{ + return m_visible; +} + +void Transaction::setVisible(bool visible) +{ + if (m_visible != visible) { + m_visible = visible; + Q_EMIT visibleChanged(visible); + } +} + +void Transaction::setDownloadSpeed(quint64 downloadSpeed) +{ + if (downloadSpeed != m_downloadSpeed) { + m_downloadSpeed = downloadSpeed; + Q_EMIT downloadSpeedChanged(downloadSpeed); + } +} + +QString Transaction::downloadSpeedString() const +{ + return i18nc("@label Download rate", "%1/s", KFormat().formatByteSize(downloadSpeed())); +} + +void Transaction::setRemainingTime(uint remainingTime) +{ + if (remainingTime != m_remainingTime) { + m_remainingTime = remainingTime; + Q_EMIT remainingTimeChanged(remainingTime); + } +} + +QString Transaction::remainingTimeString() const +{ + return KFormat().formatSpelloutDuration(m_remainingTime * 1000); +} + +#include "moc_Transaction.cpp" diff --git a/libdiscover/Transaction/Transaction.h b/libdiscover/Transaction/Transaction.h new file mode 100644 index 0000000..9977a66 --- /dev/null +++ b/libdiscover/Transaction/Transaction.h @@ -0,0 +1,209 @@ +/* + * SPDX-FileCopyrightText: 2012 Jonathan Thomas + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#ifndef TRANSACTION_H +#define TRANSACTION_H + +// Qt includes +#include + +// Own includes +#include "AddonList.h" + +#include "discovercommon_export.h" + +class AbstractResource; + +/** + * \class Transaction Transaction.h "Transaction.h" + * + * \brief This is the base class of all transactions. + * + * When there are transactions running inside Muon, the backends should + * provide the corresponding Transaction objects with proper information. + */ +class DISCOVERCOMMON_EXPORT Transaction : public QObject +{ + Q_OBJECT + + Q_PROPERTY(QString name READ name CONSTANT) + Q_PROPERTY(QVariant icon READ icon CONSTANT) + Q_PROPERTY(AbstractResource *resource READ resource CONSTANT) + Q_PROPERTY(Role role READ role CONSTANT) + Q_PROPERTY(Status status READ status NOTIFY statusChanged) + Q_PROPERTY(bool isCancellable READ isCancellable NOTIFY cancellableChanged) + Q_PROPERTY(int progress READ progress NOTIFY progressChanged) + Q_PROPERTY(bool visible READ isVisible WRITE setVisible NOTIFY visibleChanged) + Q_PROPERTY(quint64 downloadSpeed READ downloadSpeed WRITE setDownloadSpeed NOTIFY downloadSpeedChanged) + Q_PROPERTY(QString downloadSpeedString READ downloadSpeedString NOTIFY downloadSpeedChanged) + Q_PROPERTY(QString remainingTimeString READ remainingTimeString NOTIFY remainingTimeChanged) + Q_PROPERTY(uint remainingTime READ remainingTime NOTIFY remainingTimeChanged) + +public: + enum Status { + /// Not queued, newly created + SetupStatus = 0, + /// Queued, but not yet run + QueuedStatus, + /// Transaction is in the downloading phase + DownloadingStatus, + /// Transaction is doing an installation/removal + CommittingStatus, + /// Transaction is done + DoneStatus, + /// Transaction is done, but there was an error during transaction + DoneWithErrorStatus, + /// Transaction was cancelled + CancelledStatus, + }; + Q_ENUM(Status) + + enum Role { + /// The transaction is going to install a resource + InstallRole = 0, + /// The transaction is going to remove a resource + RemoveRole, + /// The transaction is going to change the addons of a resource + ChangeAddonsRole, + }; + Q_ENUM(Role) + + Transaction(QObject *parent, AbstractResource *resource, Transaction::Role role, const AddonList &addons = {}); + + ~Transaction() override; + + /** + * @returns the AbstractResource which this transaction works with + */ + AbstractResource *resource() const; + /** + * @returns the role which this transaction executes + */ + Role role() const; + /** + * @returns the current status + */ + Status status() const; + /** + * @returns the addons which this transaction works on + */ + AddonList addons() const; + /** + * @returns true when the transaction can be canceled + */ + bool isCancellable() const; + /** + * @returns a percentage of how much the transaction is already done + */ + int progress() const; + + /** + * Sets the status of the transaction + * @param status the new status + */ + void setStatus(Status status); + /** + * Sets whether the transaction can be canceled or not + * @param isCancellable should be true if the transaction can be canceled + */ + void setCancellable(bool isCancellable); + /** + * Sets the progress of the transaction + * @param progress this should be a percentage of how much of the transaction is already done + */ + void setProgress(int progress); + + /** + * Cancels the transaction + */ + Q_SCRIPTABLE virtual void cancel() = 0; + + /** + * @returns if the transaction is either downloading or committing + */ + bool isActive() const; + + Q_SCRIPTABLE virtual void proceed() + { + } + + /** @returns a name that identifies the transaction */ + virtual QString name() const; + + /** @returns an icon that describes the transaction */ + virtual QVariant icon() const; + + bool isVisible() const; + void setVisible(bool v); + + quint64 downloadSpeed() const + { + return m_downloadSpeed; + } + void setDownloadSpeed(quint64 downloadSpeed); + + uint remainingTime() const + { + return m_remainingTime; + } + void setRemainingTime(uint seconds); + + QString downloadSpeedString() const; + QString remainingTimeString() const; + +private: + AbstractResource *const m_resource; + const Role m_role; + Status m_status; + const AddonList m_addons; + bool m_isCancellable; + int m_progress; + bool m_visible = true; + quint64 m_downloadSpeed = 0; + uint m_remainingTime = 0; + +Q_SIGNALS: + /** + * This gets emitted when the status of the transaction changed + */ + void statusChanged(Transaction::Status status); + /** + * This gets emitted when the ability to cancel the transaction or not changed + */ + void cancellableChanged(bool cancellable); + /** + * This gets emitted when the transaction changed the percentage of how much of it is already done + */ + void progressChanged(int progress); + + /** + * Provides a message to be shown to the user + * + * The user gets to acknowledge and proceed or cancel the transaction. + * + * @sa proceed(), cancel() + */ + void proceedRequest(const QString &title, const QString &description); + + void passiveMessage(const QString &message); + + /** + * A fatal error was found on distro packaging. Provide a @p message to show + * in a modal dialog that should lead the user towards reporting the problem.. + */ + void distroErrorMessage(const QString &message); + + void visibleChanged(bool visible); + + void downloadSpeedChanged(quint64 downloadSpeed); + + void remainingTimeChanged(uint remainingTime); + + void webflowStarted(const QUrl &url, int id); + void webflowDone(int id); +}; + +#endif // TRANSACTION_H diff --git a/libdiscover/Transaction/TransactionListener.cpp b/libdiscover/Transaction/TransactionListener.cpp new file mode 100644 index 0000000..0da2e34 --- /dev/null +++ b/libdiscover/Transaction/TransactionListener.cpp @@ -0,0 +1,150 @@ +/* + * SPDX-FileCopyrightText: 2010 Jonathan Thomas + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "TransactionListener.h" + +#include "../resources/AbstractResource.h" +#include "TransactionModel.h" +#include "libdiscover_debug.h" +#include + +TransactionListener::TransactionListener(QObject *parent) + : QObject(parent) + , m_resource(nullptr) + , m_transaction(nullptr) +{ + connect(TransactionModel::global(), &TransactionModel::transactionAdded, this, &TransactionListener::transactionAdded); +} + +void TransactionListener::cancel() +{ + if (!isCancellable()) { + return; + } + m_transaction->cancel(); +} + +bool TransactionListener::isCancellable() const +{ + return m_transaction && m_transaction->isCancellable(); +} + +bool TransactionListener::isActive() const +{ + return m_transaction && m_transaction->status() != Transaction::SetupStatus; +} + +QString TransactionListener::statusText() const +{ + QModelIndex index = TransactionModel::global()->indexOf(m_resource); + + return index.data(TransactionModel::StatusTextRole).toString(); +} + +void TransactionListener::setResource(AbstractResource *resource) +{ + setResourceInternal(resource); + // Catch already-started transactions + setTransaction(TransactionModel::global()->transactionFromResource(resource)); +} + +void TransactionListener::setResourceInternal(AbstractResource *resource) +{ + if (m_resource == resource) + return; + + m_resource = resource; + Q_EMIT resourceChanged(); +} + +void TransactionListener::transactionAdded(Transaction *trans) +{ + if (trans->resource() != m_resource) + return; + + setTransaction(trans); +} + +class CheckChange +{ +public: + CheckChange(QObject *obj, const QByteArray &prop) + : m_object(obj) + , m_prop(obj->metaObject()->property(obj->metaObject()->indexOfProperty(prop.constData()))) + , m_oldValue(m_prop.read(obj)) + { + Q_ASSERT(obj->metaObject()->indexOfProperty(prop.constData()) >= 0); + } + + ~CheckChange() + { + const QVariant newValue = m_prop.read(m_object); + if (newValue != m_oldValue) { + QMetaMethod m = m_prop.notifySignal(); + m.invoke(m_object, Qt::DirectConnection); + } + } + +private: + QObject *m_object; + QMetaProperty m_prop; + QVariant m_oldValue; +}; + +void TransactionListener::setTransaction(Transaction *trans) +{ + if (m_transaction == trans) { + return; + } + + if (m_transaction) { + disconnect(m_transaction, nullptr, this, nullptr); + } + + CheckChange change1(this, "isCancellable"); + CheckChange change2(this, "isActive"); + CheckChange change3(this, "statusText"); + CheckChange change4(this, "progress"); + + m_transaction = trans; + if (m_transaction) { + connect(m_transaction, &Transaction::cancellableChanged, this, &TransactionListener::cancellableChanged); + connect(m_transaction, &Transaction::statusChanged, this, &TransactionListener::transactionStatusChanged); + connect(m_transaction, &Transaction::progressChanged, this, &TransactionListener::progressChanged); + connect(m_transaction, &QObject::destroyed, this, [this]() { + qCDebug(LIBDISCOVER_LOG) << "destroyed transaction before finishing"; + setTransaction(nullptr); + }); + setResourceInternal(trans->resource()); + } + Q_EMIT transactionChanged(trans); +} + +void TransactionListener::transactionStatusChanged(Transaction::Status status) +{ + switch (status) { + case Transaction::CancelledStatus: + setTransaction(nullptr); + Q_EMIT cancelled(); + break; + case Transaction::DoneWithErrorStatus: + case Transaction::DoneStatus: + setTransaction(nullptr); + break; + default: + break; + } + + Q_EMIT statusTextChanged(); +} + +int TransactionListener::progress() const +{ + return m_transaction ? m_transaction->progress() : 0; +} + +#include "moc_TransactionListener.cpp" diff --git a/libdiscover/Transaction/TransactionListener.h b/libdiscover/Transaction/TransactionListener.h new file mode 100644 index 0000000..c9f7649 --- /dev/null +++ b/libdiscover/Transaction/TransactionListener.h @@ -0,0 +1,68 @@ +/* + * SPDX-FileCopyrightText: 2010 Jonathan Thomas + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#ifndef TRANSACTIONLISTENER_H +#define TRANSACTIONLISTENER_H + +#include + +#include "Transaction.h" +#include "discovercommon_export.h" + +class AbstractResource; + +class DISCOVERCOMMON_EXPORT TransactionListener : public QObject +{ + Q_OBJECT + Q_PROPERTY(AbstractResource *resource READ resource WRITE setResource NOTIFY resourceChanged) + Q_PROPERTY(Transaction *transaction READ transaction WRITE setTransaction NOTIFY transactionChanged) + Q_PROPERTY(bool isCancellable READ isCancellable NOTIFY cancellableChanged) + Q_PROPERTY(bool isActive READ isActive NOTIFY isActiveChanged) + Q_PROPERTY(QString statusText READ statusText NOTIFY statusTextChanged) + Q_PROPERTY(int progress READ progress NOTIFY progressChanged) +public: + explicit TransactionListener(QObject *parent = nullptr); + + AbstractResource *resource() const + { + return m_resource; + } + Transaction *transaction() const + { + return m_transaction; + } + bool isCancellable() const; + bool isActive() const; + QString statusText() const; + int progress() const; + + Q_SCRIPTABLE void cancel(); + + void setResource(AbstractResource *resource); + void setTransaction(Transaction *trans); + +private: + void setResourceInternal(AbstractResource *resource); + + AbstractResource *m_resource = nullptr; + Transaction *m_transaction = nullptr; + +private Q_SLOTS: + void transactionAdded(Transaction *trans); + void transactionStatusChanged(Transaction::Status status); + +Q_SIGNALS: + void resourceChanged(); + void cancellableChanged(); + void isActiveChanged(); + void statusTextChanged(); + void cancelled(); + void progressChanged(); + void transactionChanged(Transaction *transaction); +}; + +#endif // TRANSACTIONLISTENER_H diff --git a/libdiscover/Transaction/TransactionModel.cpp b/libdiscover/Transaction/TransactionModel.cpp new file mode 100644 index 0000000..e002fe8 --- /dev/null +++ b/libdiscover/Transaction/TransactionModel.cpp @@ -0,0 +1,217 @@ +/* + * SPDX-FileCopyrightText: 2012 Jonathan Thomas + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "TransactionModel.h" + +// Qt includes +#include +#include +#include + +// Own includes +#include "libdiscover_debug.h" +#include "resources/AbstractResource.h" + +Q_GLOBAL_STATIC(TransactionModel, globalTransactionModel) + +TransactionModel *TransactionModel::global() +{ + return globalTransactionModel; +} + +TransactionModel::TransactionModel(QObject *parent) + : QAbstractListModel(parent) +{ + connect(this, &QAbstractItemModel::rowsInserted, this, &TransactionModel::countChanged); + connect(this, &QAbstractItemModel::rowsRemoved, this, &TransactionModel::countChanged); + connect(this, &TransactionModel::countChanged, this, &TransactionModel::progressChanged); +} + +QHash TransactionModel::roleNames() const +{ + QHash roles; + roles[TransactionRoleRole] = "transactionRole"; + roles[TransactionStatusRole] = "status"; + roles[CancellableRole] = "cancellable"; + roles[ProgressRole] = "progress"; + roles[StatusTextRole] = "statusText"; + roles[ResourceRole] = "resource"; + roles[TransactionRole] = "transaction"; + return roles; +} + +int TransactionModel::rowCount(const QModelIndex &parent) const +{ + // Root element parents all children + if (!parent.isValid()) + return m_transactions.size(); + + // Child elements have no children themselves + return 0; +} + +QVariant TransactionModel::data(const QModelIndex &index, int role) const +{ + if (!index.isValid()) + return QVariant(); + + Transaction *trans = m_transactions[index.row()]; + switch (role) { + case TransactionRoleRole: + return trans->role(); + case TransactionStatusRole: + return trans->status(); + case CancellableRole: + return trans->isCancellable(); + case ProgressRole: + return trans->progress(); + case StatusTextRole: + switch (trans->status()) { + case Transaction::SetupStatus: + return i18nc("@info:status", "Starting"); + case Transaction::QueuedStatus: + return i18nc("@info:status", "Waiting"); + case Transaction::DownloadingStatus: + return i18nc("@info:status", "Downloading"); + case Transaction::CommittingStatus: + switch (trans->role()) { + case Transaction::InstallRole: + return i18nc("@info:status", "Installing"); + case Transaction::RemoveRole: + return i18nc("@info:status", "Removing"); + case Transaction::ChangeAddonsRole: + return i18nc("@info:status", "Changing Addons"); + } + break; + case Transaction::DoneStatus: + return i18nc("@info:status", "Done"); + case Transaction::DoneWithErrorStatus: + return i18nc("@info:status", "Failed"); + case Transaction::CancelledStatus: + return i18nc("@info:status", "Cancelled"); + } + break; + case TransactionRole: + return QVariant::fromValue(trans); + case ResourceRole: + return QVariant::fromValue(trans->resource()); + } + + return QVariant(); +} + +Transaction *TransactionModel::transactionFromResource(AbstractResource *resource) const +{ + Transaction *ret = nullptr; + + for (Transaction *trans : qAsConst(m_transactions)) { + if (trans->resource() == resource) { + ret = trans; + break; + } + } + + return ret; +} + +QModelIndex TransactionModel::indexOf(Transaction *trans) const +{ + int row = m_transactions.indexOf(trans); + QModelIndex ret = index(row); + Q_ASSERT(!trans || ret.isValid()); + return ret; +} + +QModelIndex TransactionModel::indexOf(AbstractResource *res) const +{ + Transaction *trans = transactionFromResource(res); + + return indexOf(trans); +} + +void TransactionModel::addTransaction(Transaction *trans) +{ + if (!trans) + return; + + if (m_transactions.contains(trans)) + return; + + if (m_transactions.isEmpty()) + Q_EMIT startingFirstTransaction(); + + int before = m_transactions.size(); + beginInsertRows(QModelIndex(), before, before + 1); + m_transactions.append(trans); + + if (before == 0) { // Should emit before count changes + Q_EMIT mainTransactionTextChanged(); + } + endInsertRows(); + + connect(trans, &Transaction::statusChanged, this, [this]() { + transactionChanged(StatusTextRole); + }); + connect(trans, &Transaction::cancellableChanged, this, [this]() { + transactionChanged(CancellableRole); + }); + connect(trans, &Transaction::progressChanged, this, [this]() { + transactionChanged(ProgressRole); + Q_EMIT progressChanged(); + }); + + Q_EMIT transactionAdded(trans); +} + +void TransactionModel::removeTransaction(Transaction *trans) +{ + Q_ASSERT(trans); + trans->deleteLater(); + int r = m_transactions.indexOf(trans); + if (r < 0) { + qCWarning(LIBDISCOVER_LOG) << "transaction not part of the model" << trans; + return; + } + + disconnect(trans, nullptr, this, nullptr); + + beginRemoveRows(QModelIndex(), r, r); + m_transactions.removeAt(r); + endRemoveRows(); + + Q_EMIT transactionRemoved(trans); + if (m_transactions.isEmpty()) + Q_EMIT lastTransactionFinished(); + + if (r == 0) { + Q_EMIT mainTransactionTextChanged(); + } +} + +void TransactionModel::transactionChanged(int role) +{ + Transaction *trans = qobject_cast(sender()); + QModelIndex transIdx = indexOf(trans); + Q_EMIT dataChanged(transIdx, transIdx, {role}); +} + +int TransactionModel::progress() const +{ + int sum = 0; + int count = 0; + for (Transaction *t : qAsConst(m_transactions)) { + if (t->isActive() && t->isVisible()) { + sum += t->progress(); + ++count; + } + } + return count == 0 ? 0 : sum / count; +} + +QString TransactionModel::mainTransactionText() const +{ + return m_transactions.isEmpty() ? QString() : m_transactions.constFirst()->name(); +} diff --git a/libdiscover/Transaction/TransactionModel.h b/libdiscover/Transaction/TransactionModel.h new file mode 100644 index 0000000..fcb65ab --- /dev/null +++ b/libdiscover/Transaction/TransactionModel.h @@ -0,0 +1,77 @@ +/* + * SPDX-FileCopyrightText: 2012 Jonathan Thomas + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#ifndef TRANSACTIONMODEL_H +#define TRANSACTIONMODEL_H + +#include + +#include "Transaction.h" + +#include "discovercommon_export.h" + +class DISCOVERCOMMON_EXPORT TransactionModel : public QAbstractListModel +{ + Q_OBJECT + Q_PROPERTY(int progress READ progress NOTIFY progressChanged) + Q_PROPERTY(int count READ rowCount NOTIFY countChanged) + Q_PROPERTY(QString mainTransactionText READ mainTransactionText NOTIFY mainTransactionTextChanged) +public: + enum Roles { + TransactionRoleRole = Qt::UserRole, + TransactionStatusRole, + CancellableRole, + ProgressRole, + StatusTextRole, + ResourceRole, + TransactionRole, + }; + + explicit TransactionModel(QObject *parent = nullptr); + static TransactionModel *global(); + + // Reimplemented from QAbstractListModel + int rowCount(const QModelIndex &parent = QModelIndex()) const override; + QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override; + QHash roleNames() const override; + + Q_SCRIPTABLE Transaction *transactionFromResource(AbstractResource *resource) const; + QModelIndex indexOf(Transaction *trans) const; + QModelIndex indexOf(AbstractResource *res) const; + + void addTransaction(Transaction *trans); + void removeTransaction(Transaction *trans); + + bool contains(Transaction *transaction) const + { + return m_transactions.contains(transaction); + } + int progress() const; + QVector transactions() const + { + return m_transactions; + } + + QString mainTransactionText() const; + +private: + QVector m_transactions; + +Q_SIGNALS: + void startingFirstTransaction(); + void lastTransactionFinished(); + void transactionAdded(Transaction *trans); + void transactionRemoved(Transaction *trans); + void countChanged(); + void progressChanged(); + void proceedRequest(Transaction *transaction, const QString &title, const QString &description); + void mainTransactionTextChanged(); + +private Q_SLOTS: + void transactionChanged(int role); +}; + +#endif // TRANSACTIONMODEL_H diff --git a/libdiscover/UpdateModel/UpdateItem.cpp b/libdiscover/UpdateModel/UpdateItem.cpp new file mode 100644 index 0000000..db70b70 --- /dev/null +++ b/libdiscover/UpdateModel/UpdateItem.cpp @@ -0,0 +1,73 @@ +/* + * SPDX-FileCopyrightText: 2011 Jonathan Thomas + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "UpdateItem.h" +#include +#include +#include + +#include "libdiscover_debug.h" +#include +#include + +UpdateItem::UpdateItem(AbstractResource *app) + : m_app(app) +{ +} + +UpdateItem::~UpdateItem() +{ +} + +AbstractResource *UpdateItem::app() const +{ + return m_app; +} + +QString UpdateItem::name() const +{ + return m_app->name(); +} + +QVariant UpdateItem::icon() const +{ + return m_app->icon(); +} + +qint64 UpdateItem::size() const +{ + return m_app->size(); +} + +static bool isMarked(AbstractResource *res) +{ + return res->backend()->backendUpdater()->isMarked(res); +} + +Qt::CheckState UpdateItem::checked() const +{ + return isMarked(app()) ? Qt::Checked : Qt::Unchecked; +} + +qreal UpdateItem::progress() const +{ + return m_progress; +} + +void UpdateItem::setProgress(qreal progress) +{ + m_progress = progress; +} + +QString UpdateItem::changelog() const +{ + return m_changelog; +} + +void UpdateItem::setChangelog(const QString &changelog) +{ + m_changelog = changelog; +} diff --git a/libdiscover/UpdateModel/UpdateItem.h b/libdiscover/UpdateModel/UpdateItem.h new file mode 100644 index 0000000..cb981e9 --- /dev/null +++ b/libdiscover/UpdateModel/UpdateItem.h @@ -0,0 +1,80 @@ +/* + * SPDX-FileCopyrightText: 2011 Jonathan Thomas + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#ifndef UPDATEITEM_H +#define UPDATEITEM_H + +// Qt includes +#include "discovercommon_export.h" +#include "resources/AbstractBackendUpdater.h" +#include +#include + +#include + +class AbstractResource; +class DISCOVERCOMMON_EXPORT UpdateItem +{ +public: + explicit UpdateItem(AbstractResource *app); + + ~UpdateItem(); + + void setProgress(qreal progress); + qreal progress() const; + + AbstractBackendUpdater::State state() const + { + return m_state; + } + void setState(AbstractBackendUpdater::State state) + { + m_state = state; + } + + QString changelog() const; + void setChangelog(const QString &changelog); + + AbstractResource *app() const; + QString name() const; + QVariant icon() const; + qint64 size() const; + Qt::CheckState checked() const; + + void setExtended(bool extended) + { + m_isExtended = extended; + } + AbstractResource *resource() const + { + return m_app; + } + bool isVisible() const + { + return m_visible; + } + bool isExtended() const + { + return m_isExtended; + } + void setVisible(bool visible) + { + m_visible = visible; + } + +private: + AbstractResource *const m_app; + + const QString m_categoryName; + const QIcon m_categoryIcon; + qreal m_progress = 0.; + bool m_visible = true; + AbstractBackendUpdater::State m_state = AbstractBackendUpdater::None; + QString m_changelog; + bool m_isExtended = false; +}; + +#endif // UPDATEITEM_H diff --git a/libdiscover/UpdateModel/UpdateModel.cpp b/libdiscover/UpdateModel/UpdateModel.cpp new file mode 100644 index 0000000..383b005 --- /dev/null +++ b/libdiscover/UpdateModel/UpdateModel.cpp @@ -0,0 +1,385 @@ +/* + * SPDX-FileCopyrightText: 2011 Jonathan Thomas + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "UpdateModel.h" + +// Qt includes +#include "libdiscover_debug.h" +#include +#include + +// KDE includes +#include +#include + +// Own includes +#include "UpdateItem.h" +#include +#include +#include + +UpdateModel::UpdateModel(QObject *parent) + : QAbstractListModel(parent) + , m_updateSizeTimer(new QTimer(this)) + , m_updates(nullptr) +{ + connect(ResourcesModel::global(), &ResourcesModel::fetchingChanged, this, &UpdateModel::activityChanged); + connect(ResourcesModel::global(), &ResourcesModel::updatesCountChanged, this, &UpdateModel::activityChanged); + connect(ResourcesModel::global(), &ResourcesModel::resourceDataChanged, this, &UpdateModel::resourceDataChanged); + connect(this, &UpdateModel::toUpdateChanged, this, &UpdateModel::updateSizeChanged); + + m_updateSizeTimer->setInterval(100); + m_updateSizeTimer->setSingleShot(true); + connect(m_updateSizeTimer, &QTimer::timeout, this, &UpdateModel::updateSizeChanged); +} + +UpdateModel::~UpdateModel() +{ + qDeleteAll(m_updateItems); + m_updateItems.clear(); +} + +QHash UpdateModel::roleNames() const +{ + auto ret = QAbstractItemModel::roleNames(); + ret.insert(Qt::CheckStateRole, "checked"); + ret.insert(ResourceProgressRole, "resourceProgress"); + ret.insert(ResourceStateRole, "resourceState"); + ret.insert(ResourceRole, "resource"); + ret.insert(SizeRole, "size"); + ret.insert(SectionRole, "section"); + ret.insert(ChangelogRole, "changelog"); + ret.insert(UpgradeTextRole, "upgradeText"); + ret.insert(ExtendedRole, "extended"); + return ret; +} + +void UpdateModel::setBackend(ResourcesUpdatesModel *updates) +{ + if (m_updates) { + disconnect(m_updates, nullptr, this, nullptr); + } + + m_updates = updates; + + connect(m_updates, &ResourcesUpdatesModel::progressingChanged, this, &UpdateModel::activityChanged); + connect(m_updates, &ResourcesUpdatesModel::resourceProgressed, this, &UpdateModel::resourceHasProgressed); + + activityChanged(); +} + +void UpdateModel::resourceHasProgressed(AbstractResource *res, qreal progress, AbstractBackendUpdater::State state) +{ + UpdateItem *item = itemFromResource(res); + if (!item) + return; + item->setProgress(progress); + item->setState(state); + + const QModelIndex idx = indexFromItem(item); + Q_EMIT dataChanged(idx, idx, {ResourceProgressRole, ResourceStateRole, SectionResourceProgressRole}); +} + +void UpdateModel::activityChanged() +{ + if (m_updates) { + if (!m_updates->isProgressing()) { + m_updates->prepare(); + setResources(m_updates->toUpdate()); + + for (auto item : qAsConst(m_updateItems)) { + item->setProgress(0); + } + } else + setResources(m_updates->toUpdate()); + } +} + +QVariant UpdateModel::data(const QModelIndex &index, int role) const +{ + if (!index.isValid()) { + return QVariant(); + } + + UpdateItem *item = itemFromIndex(index); + + switch (role) { + case Qt::DisplayRole: + return item->name(); + case Qt::DecorationRole: + return item->icon(); + case Qt::CheckStateRole: + return item->checked(); + case SizeRole: + return item->size() > 0 ? KFormat().formatByteSize(item->size()) : i18n("Unknown"); + case ResourceRole: + return QVariant::fromValue(item->resource()); + case ResourceProgressRole: + return item->progress(); + case ResourceStateRole: + return item->state(); + case ChangelogRole: + return item->changelog(); + case ExtendedRole: + return item->isExtended(); + case SectionRole: { + static const QString appUpdatesSection = i18nc("@item:inlistbox", "Applications"); + static const QString systemUpdateSection = i18nc("@item:inlistbox", "System Software"); + static const QString addonsSection = i18nc("@item:inlistbox", "Addons"); + switch (item->resource()->type()) { + case AbstractResource::Application: + return appUpdatesSection; + case AbstractResource::Technical: + return systemUpdateSection; + case AbstractResource::Addon: + return addonsSection; + } + Q_UNREACHABLE(); + } + case SectionResourceProgressRole: + return (100 - item->progress()) + (101 * item->resource()->type()); + default: + break; + } + + return QVariant(); +} + +void UpdateModel::checkResources(const QList &resource, bool checked) +{ + if (checked) + m_updates->addResources(resource); + else + m_updates->removeResources(resource); +} + +Qt::ItemFlags UpdateModel::flags(const QModelIndex &index) const +{ + if (!index.isValid()) + return Qt::NoItemFlags; + + return Qt::ItemIsEnabled | Qt::ItemIsSelectable; +} + +int UpdateModel::rowCount(const QModelIndex &parent) const +{ + return !parent.isValid() ? m_updateItems.count() : 0; +} + +bool UpdateModel::setData(const QModelIndex &idx, const QVariant &value, int role) +{ + if (role == Qt::CheckStateRole) { + UpdateItem *item = itemFromIndex(idx); + const bool newValue = value.toInt() == Qt::Checked; + const QList apps = {item->app()}; + + checkResources(apps, newValue); + Q_ASSERT(idx.data(Qt::CheckStateRole) == value); + + // When un/checking some backends will decide to add or remove a bunch of packages, so refresh it all + auto m = idx.model(); + Q_EMIT dataChanged(m->index(0, 0), m->index(m->rowCount() - 1, 0), {Qt::CheckStateRole}); + Q_EMIT toUpdateChanged(); + + return true; + } else if (role == ExtendedRole) { + UpdateItem *item = itemFromIndex(idx); + if (item->isExtended() != value.toBool()) { + item->setExtended(value.toBool()); + Q_EMIT dataChanged(idx, idx, {ExtendedRole}); + } + } + + return false; +} + +void UpdateModel::fetchUpdateDetails(int row) +{ + UpdateItem *item = itemFromIndex(index(row, 0)); + Q_ASSERT(item); + if (!item) + return; + + item->app()->fetchUpdateDetails(); +} + +void UpdateModel::integrateChangelog(const QString &changelog) +{ + auto app = qobject_cast(sender()); + Q_ASSERT(app); + auto item = itemFromResource(app); + if (!item) + return; + + item->setChangelog(changelog); + + const QModelIndex idx = indexFromItem(item); + Q_ASSERT(idx.isValid()); + Q_EMIT dataChanged(idx, idx, {ChangelogRole}); +} + +void UpdateModel::setResources(const QList &resources) +{ + if (resources == m_resources) { + return; + } + m_resources = resources; + + beginResetModel(); + qDeleteAll(m_updateItems); + m_updateItems.clear(); + + QVector appItems, systemItems, addonItems; + for (AbstractResource *res : resources) { + connect(res, &AbstractResource::changelogFetched, this, &UpdateModel::integrateChangelog, Qt::UniqueConnection); + + UpdateItem *updateItem = new UpdateItem(res); + + switch (res->type()) { + case AbstractResource::Technical: + systemItems += updateItem; + break; + case AbstractResource::Application: + appItems += updateItem; + break; + case AbstractResource::Addon: + addonItems += updateItem; + break; + } + } + const auto sortUpdateItems = [](UpdateItem *a, UpdateItem *b) { + return a->name() < b->name(); + }; + std::sort(appItems.begin(), appItems.end(), sortUpdateItems); + std::sort(systemItems.begin(), systemItems.end(), sortUpdateItems); + std::sort(addonItems.begin(), addonItems.end(), sortUpdateItems); + m_updateItems = (QVector() << appItems << addonItems << systemItems); + endResetModel(); + + Q_EMIT hasUpdatesChanged(!resources.isEmpty()); + Q_EMIT toUpdateChanged(); +} + +bool UpdateModel::hasUpdates() const +{ + return rowCount() > 0; +} + +ResourcesUpdatesModel *UpdateModel::backend() const +{ + return m_updates; +} + +int UpdateModel::toUpdateCount() const +{ + int ret = 0; + QSet packages; + for (UpdateItem *item : qAsConst(m_updateItems)) { + const auto packageName = item->resource()->packageName(); + if (packages.contains(packageName)) { + continue; + } + packages.insert(packageName); + ret += item->checked() != Qt::Unchecked ? 1 : 0; + } + return ret; +} + +int UpdateModel::totalUpdatesCount() const +{ + int ret = 0; + QSet packages; + for (UpdateItem *item : qAsConst(m_updateItems)) { + const auto packageName = item->resource()->packageName(); + if (packages.contains(packageName)) { + continue; + } + packages.insert(packageName); + ret += 1; + } + return ret; +} + +UpdateItem *UpdateModel::itemFromResource(AbstractResource *res) +{ + for (UpdateItem *item : qAsConst(m_updateItems)) { + if (item->app() == res) + return item; + } + return nullptr; +} + +QString UpdateModel::updateSize() const +{ + if (!m_updates) { + return QString(); + } + if (m_updates->updateSize() != 0) { + return KFormat().formatByteSize(m_updates->updateSize()); + } + return i18n("Unknown"); +} + +QModelIndex UpdateModel::indexFromItem(UpdateItem *item) const +{ + return index(m_updateItems.indexOf(item), 0, {}); +} + +UpdateItem *UpdateModel::itemFromIndex(const QModelIndex &index) const +{ + return m_updateItems[index.row()]; +} + +void UpdateModel::resourceDataChanged(AbstractResource *res, const QVector &properties) +{ + auto item = itemFromResource(res); + if (!item) + return; + + const auto index = indexFromItem(item); + if (properties.contains("state")) + Q_EMIT dataChanged(index, index, {SizeRole, UpgradeTextRole}); + else if (properties.contains("size")) { + Q_EMIT dataChanged(index, index, {SizeRole}); + m_updateSizeTimer->start(); + } +} + +void UpdateModel::checkAll() +{ + QList updatedItems; + + for (int i = 0, c = rowCount(); i < c; ++i) { + auto idx = index(i); + if (idx.data(Qt::CheckStateRole) != Qt::Checked) { + updatedItems.append(itemFromIndex(idx)->app()); + } + } + + checkResources(updatedItems, true); + + Q_EMIT dataChanged(index(0), index(rowCount() - 1), {Qt::CheckStateRole}); + Q_EMIT toUpdateChanged(); +} + +void UpdateModel::uncheckAll() +{ + QList updatedItems; + + for (int i = 0, c = rowCount(); i < c; ++i) { + auto idx = index(i); + if (idx.data(Qt::CheckStateRole) != Qt::Unchecked) { + updatedItems.append(itemFromIndex(idx)->app()); + } + } + + checkResources(updatedItems, false); + + Q_EMIT dataChanged(index(0), index(rowCount() - 1), {Qt::CheckStateRole}); + Q_EMIT toUpdateChanged(); +} + +#include "moc_UpdateModel.cpp" diff --git a/libdiscover/UpdateModel/UpdateModel.h b/libdiscover/UpdateModel/UpdateModel.h new file mode 100644 index 0000000..9ac7200 --- /dev/null +++ b/libdiscover/UpdateModel/UpdateModel.h @@ -0,0 +1,94 @@ +/* + * SPDX-FileCopyrightText: 2011 Jonathan Thomas + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#ifndef UPDATEMODEL_H +#define UPDATEMODEL_H + +#include "discovercommon_export.h" +#include "resources/AbstractBackendUpdater.h" +#include + +class QTimer; +class ResourcesUpdatesModel; +class AbstractResource; +class UpdateItem; + +class DISCOVERCOMMON_EXPORT UpdateModel : public QAbstractListModel +{ + Q_OBJECT + Q_PROPERTY(ResourcesUpdatesModel *backend READ backend WRITE setBackend) + Q_PROPERTY(bool hasUpdates READ hasUpdates NOTIFY hasUpdatesChanged) + Q_PROPERTY(int toUpdateCount READ toUpdateCount NOTIFY toUpdateChanged) + Q_PROPERTY(int totalUpdatesCount READ totalUpdatesCount NOTIFY hasUpdatesChanged) + Q_PROPERTY(QString updateSize READ updateSize NOTIFY updateSizeChanged) +public: + enum Roles { + SizeRole = Qt::UserRole + 1, + ResourceRole, + ResourceProgressRole, + ResourceStateRole, + SectionResourceProgressRole, + ChangelogRole, + SectionRole, + UpgradeTextRole, + ExtendedRole, + }; + Q_ENUM(Roles) + + explicit UpdateModel(QObject *parent = nullptr); + ~UpdateModel() override; + + QVariant data(const QModelIndex &index, int role) const override; + Qt::ItemFlags flags(const QModelIndex &index) const override; + int rowCount(const QModelIndex &parent = QModelIndex()) const override; + + bool setData(const QModelIndex &index, const QVariant &value, int role) override; + void setResources(const QList &res); + UpdateItem *itemFromIndex(const QModelIndex &index) const; + + void checkResources(const QList &resource, bool checked); + QHash roleNames() const override; + + bool hasUpdates() const; + + /// all upgradeable packages + int totalUpdatesCount() const; + + /// packages marked to upgrade + int toUpdateCount() const; + + Q_SCRIPTABLE void fetchUpdateDetails(int row); + + QString updateSize() const; + + ResourcesUpdatesModel *backend() const; + +public Q_SLOTS: + void checkAll(); + void uncheckAll(); + + void setBackend(ResourcesUpdatesModel *updates); + +Q_SIGNALS: + void hasUpdatesChanged(bool hasUpdates); + void toUpdateChanged(); + void updateSizeChanged(); + +private: + void resourceDataChanged(AbstractResource *res, const QVector &properties); + void integrateChangelog(const QString &changelog); + QModelIndex indexFromItem(UpdateItem *item) const; + UpdateItem *itemFromResource(AbstractResource *res); + void resourceHasProgressed(AbstractResource *res, qreal progress, AbstractBackendUpdater::State state); + void activityChanged(); + + QTimer *const m_updateSizeTimer; + QVector m_updateItems; + ResourcesUpdatesModel *m_updates; + QList m_resources; +}; + +#endif // UPDATEMODEL_H diff --git a/libdiscover/appstream/AppStreamIntegration.cpp b/libdiscover/appstream/AppStreamIntegration.cpp new file mode 100644 index 0000000..046f8c7 --- /dev/null +++ b/libdiscover/appstream/AppStreamIntegration.cpp @@ -0,0 +1,29 @@ +/* + * SPDX-FileCopyrightText: 2017 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "AppStreamIntegration.h" + +AppStreamIntegration *AppStreamIntegration::global() +{ + static AppStreamIntegration *var = nullptr; + if (!var) { + var = new AppStreamIntegration; + } + + return var; +} + +QSharedPointer AppStreamIntegration::reviews() +{ + QSharedPointer ret; + if (m_reviews) { + ret = m_reviews; + } else { + ret = QSharedPointer(new OdrsReviewsBackend()); + m_reviews = ret; + } + return ret; +} diff --git a/libdiscover/appstream/AppStreamIntegration.h b/libdiscover/appstream/AppStreamIntegration.h new file mode 100644 index 0000000..52d6052 --- /dev/null +++ b/libdiscover/appstream/AppStreamIntegration.h @@ -0,0 +1,36 @@ +/* + * SPDX-FileCopyrightText: 2017 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#ifndef APPSTREAMINTEGRATION_H +#define APPSTREAMINTEGRATION_H + +#include "OdrsReviewsBackend.h" +#include "discovercommon_export.h" +#include +#include + +class DISCOVERCOMMON_EXPORT AppStreamIntegration : public QObject +{ + Q_OBJECT +public: + static AppStreamIntegration *global(); + + QSharedPointer reviews(); + KOSRelease *osRelease() + { + return &m_osrelease; + } + +private: + QWeakPointer m_reviews; + KOSRelease m_osrelease; + + AppStreamIntegration() + { + } +}; + +#endif // APPSTREAMINTEGRATION_H diff --git a/libdiscover/appstream/AppStreamUtils.cpp b/libdiscover/appstream/AppStreamUtils.cpp new file mode 100644 index 0000000..3376fee --- /dev/null +++ b/libdiscover/appstream/AppStreamUtils.cpp @@ -0,0 +1,228 @@ +/* + * SPDX-FileCopyrightText: 2017 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "AppStreamUtils.h" + +#include "utils.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include + +using namespace AppStreamUtils; + +QUrl AppStreamUtils::imageOfKind(const QList &images, AppStream::Image::Kind kind) +{ + QUrl ret; + for (const AppStream::Image &i : images) { + if (i.kind() == kind) { + ret = i.url(); + break; + } + } + return ret; +} + +QString AppStreamUtils::changelogToHtml(const AppStream::Component &appdata) +{ + if (appdata.releases().isEmpty()) + return {}; + + const auto release = appdata.releases().constFirst(); + if (release.description().isEmpty()) + return {}; + + QString changelog = + QLatin1String("

") + release.version() + QLatin1String("

") + QStringLiteral("

") + release.description() + QStringLiteral("

"); + return changelog; +} + +QPair, QList> AppStreamUtils::fetchScreenshots(const AppStream::Component &appdata) +{ + QList screenshots, thumbnails; + const auto appdataScreenshots = appdata.screenshots(); + for (const AppStream::Screenshot &s : appdataScreenshots) { + const auto images = s.images(); + const QUrl thumbnail = AppStreamUtils::imageOfKind(images, AppStream::Image::KindThumbnail); + const QUrl plain = AppStreamUtils::imageOfKind(images, AppStream::Image::KindSource); + if (plain.isEmpty()) + qWarning() << "invalid screenshot for" << appdata.name(); + + screenshots << plain; + thumbnails << (thumbnail.isEmpty() ? plain : thumbnail); + } + return {thumbnails, screenshots}; +} + +QJsonArray AppStreamUtils::licenses(const AppStream::Component &appdata) +{ + return licenses(appdata.projectLicense()); +} + +QJsonArray AppStreamUtils::licenses(const QString &spdx) +{ + static const QSet tokens = {'&', '+', '|', '^', '(', ')'}; + + QJsonArray ret; + const auto licenses = AppStream::SPDX::tokenizeLicense(spdx); + for (const auto &token : licenses) { + if (token.size() == 1 && tokens.contains(token.at(0))) + continue; + ret += license(token.mid(1)); // tokenize prefixes with an @ for some reason + } + return ret; +} + +QJsonObject AppStreamUtils::license(const QString &license) +{ + bool publicLicense = false; + QString name = license; + if (license.startsWith(QLatin1String("LicenseRef-proprietary"))) { + name = i18n("Proprietary"); + } else if (license == QLatin1String("LicenseRef-public-domain")) { + name = i18n("Public Domain"); + publicLicense = true; + } + + if (license.isEmpty()) { + return { + {QStringLiteral("name"), i18n("Unknown")}, + {QStringLiteral("hasFreedom"), true}, // give it the benefit of the doubt + }; + } + if (!AppStream::SPDX::isLicenseId(license)) + return { + {QStringLiteral("name"), name}, + {QStringLiteral("hasFreedom"), true}, // give it the benefit of the doubt + }; + return { + {QStringLiteral("name"), name}, + {QStringLiteral("url"), {AppStream::SPDX::licenseUrl(license)}}, + {QStringLiteral("hasFreedom"), AppStream::SPDX::isFreeLicense(license) || publicLicense}, + }; +} + +QStringList AppStreamUtils::appstreamIds(const QUrl &appstreamUrl) +{ + QStringList ret; + ret += appstreamUrl.host().isEmpty() ? appstreamUrl.path() : appstreamUrl.host(); + if (appstreamUrl.hasQuery()) { + QUrlQuery query(appstreamUrl); + ret << query.queryItemValue(QStringLiteral("alt")).split(QLatin1Char(','), Qt::SkipEmptyParts); + } + return ret; +} + +QString AppStreamUtils::versionString(const QString &version, const AppStream::Component &appdata) +{ + if (version.isEmpty()) { + return {}; + } else { + if (appdata.releases().isEmpty()) + return version; + + auto release = appdata.releases().constFirst(); + if (release.timestamp().isValid() && version.startsWith(release.version())) { + QLocale l; + return i18n("%1, released on %2", version, l.toString(release.timestamp().date(), QLocale::ShortFormat)); + } else { + return version; + } + } +} + +QString AppStreamUtils::contentRatingDescription(const AppStream::Component &appdata) +{ +#if ASQ_CHECK_VERSION(0, 15, 6) + const auto ratings = appdata.contentRatings(); + QString ret; + for (const auto &r : ratings) { + const auto ratingIds = r.ratingIds(); + for (const auto &id : ratingIds) { + if (r.value(id) != AppStream::ContentRating::RatingValueNone) { + ret += QLatin1String("* ") + r.description(id) + QLatin1Char('\n'); + } + } + } + + return ret; +#else + Q_UNUSED(appdata); + return {}; +#endif +} + +QString AppStreamUtils::contentRatingText(const AppStream::Component &appdata) +{ +#if ASQ_CHECK_VERSION(0, 15, 6) + const auto ratings = appdata.contentRatings(); + AppStream::ContentRating::RatingValue intensity = AppStream::ContentRating::RatingValueUnknown; + for (const auto &r : ratings) { + const auto ratingIds = r.ratingIds(); + for (const auto &id : ratingIds) { + intensity = std::max(r.value(id), intensity); + } + } + + static QStringList texts = { + {}, + i18n("All Audiences"), + i18nc("As specified in OARS, intensity of contents", "Mild Content"), + i18nc("As specified in OARS, intensity of contents", "Moderate Content"), + i18nc("As specified in OARS, intensity of contents", "Intense Content"), + }; + return texts[intensity]; +#else + Q_UNUSED(appdata); + return {}; +#endif +} + +AbstractResource::ContentIntensity AppStreamUtils::contentRatingIntensity(const AppStream::Component &appdata) +{ +#if ASQ_CHECK_VERSION(0, 15, 6) + const auto ratings = appdata.contentRatings(); + AppStream::ContentRating::RatingValue intensity = AppStream::ContentRating::RatingValueUnknown; + for (const auto &r : ratings) { + const auto ratingIds = r.ratingIds(); + for (const auto &id : ratingIds) { + intensity = std::max(r.value(id), intensity); + } + } + + static QVector intensities = { + AbstractResource::Mild, + AbstractResource::Mild, + AbstractResource::Mild, + AbstractResource::Intense, + AbstractResource::Intense, + }; + return intensities[intensity]; +#else + Q_UNUSED(appdata); + return {}; +#endif +} + +uint AppStreamUtils::contentRatingMinimumAge(const AppStream::Component &appdata) +{ +#if ASQ_CHECK_VERSION(0, 15, 6) + const auto ratings = appdata.contentRatings(); + uint minimumAge = 0; + for (const auto &r : ratings) { + minimumAge = std::max(r.minimumAge(), minimumAge); + } + return minimumAge; +#else + Q_UNUSED(appdata); + return 0; +#endif +} diff --git a/libdiscover/appstream/AppStreamUtils.h b/libdiscover/appstream/AppStreamUtils.h new file mode 100644 index 0000000..c405fee --- /dev/null +++ b/libdiscover/appstream/AppStreamUtils.h @@ -0,0 +1,42 @@ +/* + * SPDX-FileCopyrightText: 2017 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#ifndef APPSTREAMUTILS_H +#define APPSTREAMUTILS_H + +#include +#include +#include +#include +#include +#include + +namespace AppStreamUtils +{ +Q_DECL_EXPORT QUrl imageOfKind(const QList &images, AppStream::Image::Kind kind); + +Q_DECL_EXPORT QString changelogToHtml(const AppStream::Component &appdata); + +Q_DECL_EXPORT QPair, QList> fetchScreenshots(const AppStream::Component &appdata); + +Q_DECL_EXPORT QJsonArray licenses(const AppStream::Component &appdata); + +Q_DECL_EXPORT QJsonArray licenses(const QString &spdxExpression); + +Q_DECL_EXPORT QJsonObject license(const QString &spdxId); + +Q_DECL_EXPORT QStringList appstreamIds(const QUrl &appstreamUrl); + +/// Helps implement AbstractResource::versionString +Q_DECL_EXPORT QString versionString(const QString &version, const AppStream::Component &appdata); + +Q_DECL_EXPORT QString contentRatingText(const AppStream::Component &appdata); +Q_DECL_EXPORT QString contentRatingDescription(const AppStream::Component &appdata); +Q_DECL_EXPORT AbstractResource::ContentIntensity contentRatingIntensity(const AppStream::Component &appdata); +Q_DECL_EXPORT uint contentRatingMinimumAge(const AppStream::Component &appdata); +} + +#endif diff --git a/libdiscover/appstream/OdrsReviewsBackend.cpp b/libdiscover/appstream/OdrsReviewsBackend.cpp new file mode 100644 index 0000000..8a9f235 --- /dev/null +++ b/libdiscover/appstream/OdrsReviewsBackend.cpp @@ -0,0 +1,367 @@ +/* + * SPDX-FileCopyrightText: 2013 Aleix Pol Gonzalez + * SPDX-FileCopyrightText: 2017 Jan Grulich + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "OdrsReviewsBackend.h" +#include "AppStreamIntegration.h" +#include "CachedNetworkAccessManager.h" + +#include +#include + +#include +#include + +#include +#include +#include + +#include "libdiscover_debug.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +// #define APIURL "http://127.0.0.1:5000/1.0/reviews/api" +#define APIURL "https://odrs.gnome.org/1.0/reviews/api" + +OdrsReviewsBackend::OdrsReviewsBackend() + : AbstractReviewsBackend(nullptr) +{ + bool fetchRatings = false; + const QUrl ratingsUrl(QStringLiteral(APIURL "/ratings")); + const QUrl fileUrl = QUrl::fromLocalFile(QStandardPaths::writableLocation(QStandardPaths::CacheLocation) + QStringLiteral("/ratings/ratings")); + const QDir cacheDir(QStandardPaths::writableLocation(QStandardPaths::CacheLocation)); + + // Create $HOME/.cache/discover/ratings folder + cacheDir.mkpath(QStringLiteral("ratings")); + + if (QFileInfo::exists(fileUrl.toLocalFile())) { + QFileInfo file(fileUrl.toLocalFile()); + // Refresh the cached ratings if they are older than one day + if (file.lastModified().msecsTo(QDateTime::currentDateTime()) > 1000 * 60 * 60 * 24) { + fetchRatings = true; + } + } else { + fetchRatings = true; + } + + if (fetchRatings) { + setFetching(true); + KIO::FileCopyJob *getJob = KIO::file_copy(ratingsUrl, fileUrl, -1, KIO::Overwrite | KIO::HideProgressInfo); + connect(getJob, &KIO::FileCopyJob::result, this, &OdrsReviewsBackend::ratingsFetched); + } else { + parseRatings(); + } +} + +OdrsReviewsBackend::~OdrsReviewsBackend() noexcept +{ + qDeleteAll(m_ratings); +} + +void OdrsReviewsBackend::setFetching(bool fetching) +{ + if (fetching == m_isFetching) { + return; + } + m_isFetching = fetching; + Q_EMIT fetchingChanged(fetching); +} + +void OdrsReviewsBackend::ratingsFetched(KJob *job) +{ + setFetching(false); + if (job->error()) { + qCWarning(LIBDISCOVER_LOG) << "Failed to fetch ratings " << job->errorString(); + } else { + parseRatings(); + } +} + +static QString osName() +{ + return AppStreamIntegration::global()->osRelease()->name(); +} + +static QString userHash() +{ + QString machineId; + QFile file(QStringLiteral("/etc/machine-id")); + if (file.open(QIODevice::ReadOnly)) { + machineId = QString::fromUtf8(file.readAll()); + file.close(); + } + + if (machineId.isEmpty()) { + return QString(); + } + + QString salted = QStringLiteral("gnome-software[%1:%2]").arg(KUser().loginName(), machineId); + return QString::fromUtf8(QCryptographicHash::hash(salted.toUtf8(), QCryptographicHash::Sha1).toHex()); +} + +void OdrsReviewsBackend::fetchReviews(AbstractResource *app, int page) +{ + if (app->appstreamId().isEmpty()) { + return; + } + Q_UNUSED(page) + const QString version = app->isInstalled() ? app->installedVersion() : app->availableVersion(); + if (version.isEmpty()) { + return; + } + setFetching(true); + + const QJsonDocument document(QJsonObject{ + {QStringLiteral("app_id"), app->appstreamId()}, + {QStringLiteral("distro"), osName()}, + {QStringLiteral("user_hash"), userHash()}, + {QStringLiteral("version"), version}, + {QStringLiteral("locale"), QLocale::system().name()}, + {QStringLiteral("limit"), -1}, + }); + + const auto json = document.toJson(QJsonDocument::Compact); + QNetworkRequest request(QUrl(QStringLiteral(APIURL "/fetch"))); + request.setHeader(QNetworkRequest::ContentTypeHeader, QStringLiteral("application/json; charset=utf-8")); + request.setHeader(QNetworkRequest::ContentLengthHeader, json.size()); + // Store reference to the app for which we request reviews + request.setOriginatingObject(app); + + auto reply = nam()->post(request, json); + connect(reply, &QNetworkReply::finished, this, &OdrsReviewsBackend::reviewsFetched); +} + +void OdrsReviewsBackend::reviewsFetched() +{ + QNetworkReply *reply = qobject_cast(sender()); + QScopedPointer replyPtr(reply); + const QByteArray data = reply->readAll(); + const auto networkError = reply->error(); + if (networkError != QNetworkReply::NoError) { + qCWarning(LIBDISCOVER_LOG) << "error fetching reviews:" << reply->errorString() << data; + Q_EMIT error(i18n("Error while fetching reviews: %1", reply->errorString())); + setFetching(false); + return; + } + + const QJsonDocument document = QJsonDocument::fromJson(data); + AbstractResource *resource = qobject_cast(reply->request().originatingObject()); + Q_ASSERT(resource); + parseReviews(document, resource); +} + +Rating *OdrsReviewsBackend::ratingForApplication(AbstractResource *app) const +{ + if (app->appstreamId().isEmpty()) { + return nullptr; + } + + return m_ratings[app->appstreamId()]; +} + +void OdrsReviewsBackend::submitUsefulness(Review *review, bool useful) +{ + const QJsonDocument document(QJsonObject{ + {QStringLiteral("app_id"), review->applicationName()}, + {QStringLiteral("user_skey"), review->getMetadata(QStringLiteral("ODRS::user_skey")).toString()}, + {QStringLiteral("user_hash"), userHash()}, + {QStringLiteral("distro"), osName()}, + {QStringLiteral("review_id"), QJsonValue(double(review->id()))}, // if we really need uint64 we should get it in QJsonValue + }); + + QNetworkRequest request(QUrl(QStringLiteral(APIURL) + (useful ? QLatin1String("/upvote") : QLatin1String("/downvote")))); + request.setHeader(QNetworkRequest::ContentTypeHeader, QStringLiteral("application/json; charset=utf-8")); + request.setHeader(QNetworkRequest::ContentLengthHeader, document.toJson().size()); + + auto reply = nam()->post(request, document.toJson()); + connect(reply, &QNetworkReply::finished, this, &OdrsReviewsBackend::usefulnessSubmitted); +} + +void OdrsReviewsBackend::usefulnessSubmitted() +{ + QNetworkReply *reply = qobject_cast(sender()); + const auto networkError = reply->error(); + if (networkError == QNetworkReply::NoError) { + qCWarning(LIBDISCOVER_LOG) << "Usefulness submitted"; + } else { + qCWarning(LIBDISCOVER_LOG) << "Failed to submit usefulness: " << reply->errorString(); + Q_EMIT error(i18n("Error while submitting usefulness: %1", reply->errorString())); + } + reply->deleteLater(); +} + +QString OdrsReviewsBackend::userName() const +{ + return KUser().property(KUser::FullName).toString(); +} + +void OdrsReviewsBackend::sendReview(AbstractResource *res, const QString &summary, const QString &description, const QString &rating, const QString &userName) +{ + Q_ASSERT(res); + QJsonObject map = { + {QStringLiteral("app_id"), res->appstreamId()}, + {QStringLiteral("user_skey"), res->getMetadata(QStringLiteral("ODRS::user_skey")).toString()}, + {QStringLiteral("user_hash"), userHash()}, + {QStringLiteral("version"), res->isInstalled() ? res->installedVersion() : res->availableVersion()}, + {QStringLiteral("locale"), QLocale::system().name()}, + {QStringLiteral("distro"), osName()}, + {QStringLiteral("user_display"), QJsonValue::fromVariant(userName)}, + {QStringLiteral("summary"), summary}, + {QStringLiteral("description"), description}, + {QStringLiteral("rating"), rating.toInt() * 10}, + }; + + const QJsonDocument document(map); + + QNetworkAccessManager *accessManager = nam(); + QNetworkRequest request(QUrl(QStringLiteral(APIURL "/submit"))); + request.setHeader(QNetworkRequest::ContentTypeHeader, QStringLiteral("application/json; charset=utf-8")); + request.setHeader(QNetworkRequest::ContentLengthHeader, document.toJson().size()); + + // Store what we need so we can immediately show our review once it is submitted + // Use review_id 0 for now as odrs starts numbering from 1 and once reviews are re-downloaded we get correct id + map.insert(QStringLiteral("review_id"), 0); + res->addMetadata(QStringLiteral("ODRS::review_map"), map); + request.setOriginatingObject(res); + + accessManager->post(request, document.toJson()); + connect(accessManager, &QNetworkAccessManager::finished, this, &OdrsReviewsBackend::reviewSubmitted); +} + +void OdrsReviewsBackend::reviewSubmitted(QNetworkReply *reply) +{ + const auto networkError = reply->error(); + if (networkError == QNetworkReply::NoError) { + AbstractResource *resource = qobject_cast(reply->request().originatingObject()); + Q_ASSERT(resource); + qCWarning(LIBDISCOVER_LOG) << "Review submitted" << resource; + if (resource) { + const QJsonDocument document({resource->getMetadata(QStringLiteral("ODRS::review_map")).toObject()}); + parseReviews(document, resource); + } else { + qCWarning(LIBDISCOVER_LOG) << "Failed to submit review: missing object"; + } + } else { + Q_EMIT error(i18n("Error while submitting review: %1", reply->errorString())); + qCWarning(LIBDISCOVER_LOG) << "Failed to submit review: " << reply->errorString(); + } + reply->deleteLater(); +} + +void OdrsReviewsBackend::parseRatings() +{ + auto fw = new QFutureWatcher(this); + connect(fw, &QFutureWatcher::finished, this, [this, fw] { + const QJsonDocument jsonDocument = fw->result(); + fw->deleteLater(); + const QJsonObject jsonObject = jsonDocument.object(); + m_ratings.reserve(jsonObject.size()); + for (auto it = jsonObject.begin(); it != jsonObject.end(); it++) { + QJsonObject appJsonObject = it.value().toObject(); + + const int ratingCount = appJsonObject.value(QLatin1String("total")).toInt(); + int ratingMap[] = { + appJsonObject.value(QLatin1String("star0")).toInt(), + appJsonObject.value(QLatin1String("star1")).toInt(), + appJsonObject.value(QLatin1String("star2")).toInt(), + appJsonObject.value(QLatin1String("star3")).toInt(), + appJsonObject.value(QLatin1String("star4")).toInt(), + appJsonObject.value(QLatin1String("star5")).toInt(), + }; + + Rating *rating = new Rating(it.key(), ratingCount, ratingMap); + m_ratings.insert(it.key(), rating); + } + Q_EMIT ratingsReady(); + }); + fw->setFuture(QtConcurrent::run([] { + QFile ratingsDocument(QStandardPaths::writableLocation(QStandardPaths::CacheLocation) + QStringLiteral("/ratings/ratings")); + if (!ratingsDocument.open(QIODevice::ReadOnly)) { + return QJsonDocument::fromJson({}); + } + return QJsonDocument::fromJson(ratingsDocument.readAll()); + })); +} + +void OdrsReviewsBackend::parseReviews(const QJsonDocument &document, AbstractResource *resource) +{ + setFetching(false); + Q_ASSERT(resource); + if (!resource) { + return; + } + + QJsonArray reviews = document.array(); + if (!reviews.isEmpty()) { + QVector reviewList; + for (auto it = reviews.begin(); it != reviews.end(); it++) { + const QJsonObject review = it->toObject(); + if (!review.isEmpty()) { + const int usefulFavorable = review.value(QStringLiteral("karma_up")).toInt(); + const int usefulTotal = review.value(QStringLiteral("karma_down")).toInt() + usefulFavorable; + QDateTime dateTime; + dateTime.setSecsSinceEpoch(review.value(QStringLiteral("date_created")).toInt()); + ReviewPtr r(new Review(review.value(QStringLiteral("app_id")).toString(), + resource->packageName(), + review.value(QStringLiteral("locale")).toString(), + review.value(QStringLiteral("summary")).toString(), + review.value(QStringLiteral("description")).toString(), + review.value(QStringLiteral("user_display")).toString(), + dateTime, + true, + review.value(QStringLiteral("review_id")).toInt(), + review.value(QStringLiteral("rating")).toInt() / 10, + usefulTotal, + usefulFavorable, + review.value(QStringLiteral("version")).toString())); + // We can also receive just a json with app name and user info so filter these out as there is no review + if (!r->summary().isEmpty() && !r->reviewText().isEmpty()) { + reviewList << r; + // Needed for submitting usefulness + r->addMetadata(QStringLiteral("ODRS::user_skey"), review.value(QStringLiteral("user_skey")).toString()); + } + + // We should get at least user_skey needed for posting reviews + resource->addMetadata(QStringLiteral("ODRS::user_skey"), review.value(QStringLiteral("user_skey")).toString()); + } + } + + Q_EMIT reviewsReady(resource, reviewList, false); + } +} + +bool OdrsReviewsBackend::isResourceSupported(AbstractResource *res) const +{ + return !res->appstreamId().isEmpty(); +} + +void OdrsReviewsBackend::emitRatingFetched(AbstractResourcesBackend *b, const QList &resources) const +{ + b->emitRatingsReady(); + for (AbstractResource *res : resources) { + if (m_ratings.contains(res->appstreamId())) { + Q_EMIT res->ratingFetched(); + } + } +} + +QNetworkAccessManager *OdrsReviewsBackend::nam() +{ + if (!m_delayedNam) { + m_delayedNam = new CachedNetworkAccessManager(QStringLiteral("odrs"), this); + } + return m_delayedNam; +} diff --git a/libdiscover/appstream/OdrsReviewsBackend.h b/libdiscover/appstream/OdrsReviewsBackend.h new file mode 100644 index 0000000..600af9e --- /dev/null +++ b/libdiscover/appstream/OdrsReviewsBackend.h @@ -0,0 +1,87 @@ +/* + * SPDX-FileCopyrightText: 2013 Aleix Pol Gonzalez + * SPDX-FileCopyrightText: 2017 Jan Grulich + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#ifndef ODRSREVIEWSBACKEND_H +#define ODRSREVIEWSBACKEND_H + +#include +#include + +#include +#include +#include + +class KJob; +class AbstractResourcesBackend; +class CachedNetworkAccessManager; + +class DISCOVERCOMMON_EXPORT OdrsReviewsBackend : public AbstractReviewsBackend +{ + Q_OBJECT +public: + explicit OdrsReviewsBackend(); + ~OdrsReviewsBackend() override; + + void login() override + { + } + void logout() override + { + } + void registerAndLogin() override + { + } + + Rating *ratingForApplication(AbstractResource *app) const override; + bool hasCredentials() const override + { + return false; + } + bool supportsNameChange() const override + { + return true; + } + void deleteReview(Review *) override + { + } + void fetchReviews(AbstractResource *app, int page = 1) override; + bool isFetching() const override + { + return m_isFetching; + } + void flagReview(Review *, const QString &, const QString &) override + { + } + void submitUsefulness(Review *review, bool useful) override; + bool isResourceSupported(AbstractResource *res) const override; + void emitRatingFetched(AbstractResourcesBackend *backend, const QList &res) const; + +private Q_SLOTS: + void ratingsFetched(KJob *job); + void reviewsFetched(); + void reviewSubmitted(QNetworkReply *reply); + void usefulnessSubmitted(); + +Q_SIGNALS: + void ratingsReady(); + +protected: + void sendReview(AbstractResource *app, const QString &summary, const QString &review_text, const QString &rating, const QString &userName) override; + QString userName() const override; + +private: + void setFetching(bool); + QNetworkAccessManager *nam(); + void parseRatings(); + void parseReviews(const QJsonDocument &document, AbstractResource *resource); + + QHash m_ratings; + bool m_isFetching = false; + CachedNetworkAccessManager *m_delayedNam = nullptr; +}; + +#endif // ODRSREVIEWSBACKEND_H diff --git a/libdiscover/backends/CMakeLists.txt b/libdiscover/backends/CMakeLists.txt new file mode 100644 index 0000000..7d878ad --- /dev/null +++ b/libdiscover/backends/CMakeLists.txt @@ -0,0 +1,51 @@ +function(add_unit_test name) + add_executable(${name} ${ARGN}) + add_test(${name} ${CMAKE_BINARY_DIR}/bin/${name}) + ecm_mark_as_test(${name}) + target_link_libraries(${name} + Discover::Common + + Qt::Test Qt::Core ${EXTRA_LIBS}) +endfunction() + +if(KF5Attica_FOUND AND KF5NewStuff_FOUND AND AppStreamQt_FOUND) + add_subdirectory(KNSBackend) +endif() + +if(packagekitqt5_FOUND AND AppStreamQt_FOUND) + add_subdirectory(PackageKitBackend) +endif() + +option(BUILD_DummyBackend "Build the DummyBackend" "OFF") +if(BUILD_DummyBackend) + add_subdirectory(DummyBackend) +endif() + +option(BUILD_FlatpakBackend "Build Flatpak support" "ON") +if(Flatpak_FOUND AND AppStreamQt_FOUND AND BUILD_FlatpakBackend) + add_subdirectory(FlatpakBackend) +elseif(BUILD_FlatpakBackend) + message(WARNING "BUILD_FlatpakBackend enabled but Flatpak=${Flatpak_FOUND} or AppStreamQt=${AppStreamQt_FOUND} not found") +endif() + +find_package(Snapd) +set_package_properties(Snapd PROPERTIES + DESCRIPTION "Library that exposes Snapd" + URL "https://www.snapcraft.io" + PURPOSE "Required to build the Snap backend" + TYPE OPTIONAL) + +option(BUILD_SnapBackend "Build Snap support." "ON") +if(BUILD_SnapBackend AND Snapd_FOUND) + add_subdirectory(SnapBackend) +endif() + +option(BUILD_FwupdBackend "Build Fwupd support." "ON") +if(BUILD_FwupdBackend AND TARGET PkgConfig::Fwupd) + add_subdirectory(FwupdBackend) +endif() + +option(BUILD_RpmOstreeBackend "Build rpm-ostree support." "ON") +if(BUILD_RpmOstreeBackend AND Ostree_FOUND AND RpmOstree_FOUND) + add_subdirectory(RpmOstreeBackend) +endif() diff --git a/libdiscover/backends/DummyBackend/CMakeLists.txt b/libdiscover/backends/DummyBackend/CMakeLists.txt new file mode 100644 index 0000000..5b4aef1 --- /dev/null +++ b/libdiscover/backends/DummyBackend/CMakeLists.txt @@ -0,0 +1,21 @@ +add_subdirectory(tests) + +set(dummy-backend_SRCS + DummyResource.cpp + DummyBackend.cpp + DummyReviewsBackend.cpp + DummyTransaction.cpp + DummySourcesBackend.cpp +) + +add_library(dummy-backend MODULE ${dummy-backend_SRCS}) +target_link_libraries(dummy-backend Qt::Core Qt::Widgets KF5::CoreAddons KF5::ConfigCore Discover::Common) + +install(TARGETS dummy-backend DESTINATION ${KDE_INSTALL_PLUGINDIR}/discover) +install(FILES dummy-backend-categories.xml DESTINATION ${KDE_INSTALL_DATADIR}/libdiscover/categories) + +add_library(DummyNotifier MODULE DummyNotifier.cpp) +target_link_libraries(DummyNotifier Discover::Notifiers) +set_target_properties(DummyNotifier PROPERTIES INSTALL_RPATH ${CMAKE_INSTALL_FULL_LIBDIR}/plasma-discover) + +install(TARGETS DummyNotifier DESTINATION ${KDE_INSTALL_PLUGINDIR}/discover-notifier) diff --git a/libdiscover/backends/DummyBackend/DummyBackend.cpp b/libdiscover/backends/DummyBackend/DummyBackend.cpp new file mode 100644 index 0000000..8990a62 --- /dev/null +++ b/libdiscover/backends/DummyBackend/DummyBackend.cpp @@ -0,0 +1,176 @@ +/* + * SPDX-FileCopyrightText: 2013 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "DummyBackend.h" +#include "DummyResource.h" +#include "DummyReviewsBackend.h" +#include "DummySourcesBackend.h" +#include "DummyTransaction.h" +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include + +DISCOVER_BACKEND_PLUGIN(DummyBackend) + +DummyBackend::DummyBackend(QObject *parent) + : AbstractResourcesBackend(parent) + , m_updater(new StandardBackendUpdater(this)) + , m_reviews(new DummyReviewsBackend(this)) + , m_fetching(true) + , m_startElements(120) +{ + QTimer::singleShot(500, this, &DummyBackend::toggleFetching); + connect(m_reviews, &DummyReviewsBackend::ratingsReady, this, &AbstractResourcesBackend::emitRatingsReady); + connect(m_updater, &StandardBackendUpdater::updatesCountChanged, this, &DummyBackend::updatesCountChanged); + + populate(QStringLiteral("Dummy")); + if (!m_fetching) + m_reviews->initialize(); + + m_updater->setErrorMessage(QStringLiteral("I am super broken")); + SourcesModel::global()->addSourcesBackend(new DummySourcesBackend(this)); +} + +void DummyBackend::populate(const QString &n) +{ + const int start = m_resources.count(); + for (int i = start; i < start + m_startElements; i++) { + const QString name = n + QLatin1Char(' ') + QString::number(i); + DummyResource *res = new DummyResource(name, AbstractResource::Application, this); + res->setSize(100 + (m_startElements - i)); + res->setState(AbstractResource::State(1 + (i % 3))); + m_resources.insert(name.toLower(), res); + connect(res, &DummyResource::stateChanged, this, &DummyBackend::updatesCountChanged); + } + + for (int i = start; i < start + m_startElements; i++) { + const QString name = QLatin1String("addon") + QString::number(i); + DummyResource *res = new DummyResource(name, AbstractResource::Addon, this); + res->setState(AbstractResource::State(1 + (i % 3))); + res->setSize(300 + (m_startElements - i)); + m_resources.insert(name, res); + connect(res, &DummyResource::stateChanged, this, &DummyBackend::updatesCountChanged); + } + + for (int i = start; i < start + m_startElements; i++) { + const QString name = QLatin1String("techie") + QString::number(i); + DummyResource *res = new DummyResource(name, AbstractResource::Technical, this); + res->setState(AbstractResource::State(1 + (i % 3))); + res->setSize(300 + (m_startElements - i)); + m_resources.insert(name, res); + connect(res, &DummyResource::stateChanged, this, &DummyBackend::updatesCountChanged); + } +} + +void DummyBackend::toggleFetching() +{ + m_fetching = !m_fetching; + // qDebug() << "fetching..." << m_fetching; + Q_EMIT fetchingChanged(); + if (!m_fetching) + m_reviews->initialize(); +} + +int DummyBackend::updatesCount() const +{ + return m_updater->updatesCount(); +} + +ResultsStream *DummyBackend::search(const AbstractResourcesBackend::Filters &filter) +{ + QVector ret; + if (!filter.resourceUrl.isEmpty()) + return findResourceByPackageName(filter.resourceUrl); + else + for (AbstractResource *r : qAsConst(m_resources)) { + if (r->type() == AbstractResource::Technical && filter.state != AbstractResource::Upgradeable) { + continue; + } + + if (r->state() < filter.state) + continue; + + if (r->name().contains(filter.search, Qt::CaseInsensitive) || r->comment().contains(filter.search, Qt::CaseInsensitive)) + ret += r; + } + return new ResultsStream(QStringLiteral("DummyStream"), ret); +} + +ResultsStream *DummyBackend::findResourceByPackageName(const QUrl &search) +{ + if (search.isLocalFile()) { + DummyResource *res = new DummyResource(search.fileName(), AbstractResource::Technical, this); + res->setSize(666); + res->setState(AbstractResource::None); + m_resources.insert(res->packageName(), res); + connect(res, &DummyResource::stateChanged, this, &DummyBackend::updatesCountChanged); + return new ResultsStream(QStringLiteral("DummyStream-local"), {res}); + } + + auto res = search.scheme() == QLatin1String("dummy") ? m_resources.value(search.host().replace(QLatin1Char('.'), QLatin1Char(' '))) : nullptr; + if (!res) { + return new ResultsStream(QStringLiteral("DummyStream"), {}); + } else + return new ResultsStream(QStringLiteral("DummyStream"), {res}); +} + +AbstractBackendUpdater *DummyBackend::backendUpdater() const +{ + return m_updater; +} + +AbstractReviewsBackend *DummyBackend::reviewsBackend() const +{ + return m_reviews; +} + +Transaction *DummyBackend::installApplication(AbstractResource *app, const AddonList &addons) +{ + return new DummyTransaction(qobject_cast(app), addons, Transaction::InstallRole); +} + +Transaction *DummyBackend::installApplication(AbstractResource *app) +{ + return new DummyTransaction(qobject_cast(app), Transaction::InstallRole); +} + +Transaction *DummyBackend::removeApplication(AbstractResource *app) +{ + return new DummyTransaction(qobject_cast(app), Transaction::RemoveRole); +} + +void DummyBackend::checkForUpdates() +{ + if (m_fetching) + return; + toggleFetching(); + populate(QStringLiteral("Moar")); + QTimer::singleShot(500, this, &DummyBackend::toggleFetching); + qDebug() << "DummyBackend::checkForUpdates"; + + Q_EMIT passiveMessage("Dummy: Checking for updates"); +} + +QString DummyBackend::displayName() const +{ + return QStringLiteral("Dummy"); +} + +bool DummyBackend::hasApplications() const +{ + return true; +} + +#include "DummyBackend.moc" diff --git a/libdiscover/backends/DummyBackend/DummyBackend.h b/libdiscover/backends/DummyBackend/DummyBackend.h new file mode 100644 index 0000000..c470cdb --- /dev/null +++ b/libdiscover/backends/DummyBackend/DummyBackend.h @@ -0,0 +1,61 @@ +/* + * SPDX-FileCopyrightText: 2013 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#ifndef DUMMYBACKEND_H +#define DUMMYBACKEND_H + +#include +#include + +class DummyReviewsBackend; +class StandardBackendUpdater; +class DummyResource; +class DummyBackend : public AbstractResourcesBackend +{ + Q_OBJECT + Q_PROPERTY(int startElements MEMBER m_startElements) +public: + explicit DummyBackend(QObject *parent = nullptr); + + int updatesCount() const override; + AbstractBackendUpdater *backendUpdater() const override; + AbstractReviewsBackend *reviewsBackend() const override; + ResultsStream *search(const AbstractResourcesBackend::Filters &search) override; + ResultsStream *findResourceByPackageName(const QUrl &search); + QHash resources() const + { + return m_resources; + } + bool isValid() const override + { + return true; + } // No external file dependencies that could cause runtime errors + + Transaction *installApplication(AbstractResource *app) override; + Transaction *installApplication(AbstractResource *app, const AddonList &addons) override; + Transaction *removeApplication(AbstractResource *app) override; + bool isFetching() const override + { + return m_fetching; + } + void checkForUpdates() override; + QString displayName() const override; + bool hasApplications() const override; + +public Q_SLOTS: + void toggleFetching(); + +private: + void populate(const QString &name); + + QHash m_resources; + StandardBackendUpdater *m_updater; + DummyReviewsBackend *m_reviews; + bool m_fetching; + int m_startElements; +}; + +#endif // DUMMYBACKEND_H diff --git a/libdiscover/backends/DummyBackend/DummyNotifier.cpp b/libdiscover/backends/DummyBackend/DummyNotifier.cpp new file mode 100644 index 0000000..99d10be --- /dev/null +++ b/libdiscover/backends/DummyBackend/DummyNotifier.cpp @@ -0,0 +1,22 @@ +/* + * SPDX-FileCopyrightText: 2013 Lukas Appelhans + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ +#include "DummyNotifier.h" + +#include + +DummyNotifier::DummyNotifier(QObject *parent) + : BackendNotifierModule(parent) +{ +} + +DummyNotifier::~DummyNotifier() +{ +} + +void DummyNotifier::recheckSystemUpdateNeeded() +{ + Q_EMIT foundUpdates(); +} diff --git a/libdiscover/backends/DummyBackend/DummyNotifier.h b/libdiscover/backends/DummyBackend/DummyNotifier.h new file mode 100644 index 0000000..c3f8e35 --- /dev/null +++ b/libdiscover/backends/DummyBackend/DummyNotifier.h @@ -0,0 +1,37 @@ +/* + * SPDX-FileCopyrightText: 2013 Lukas Appelhans + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ +#ifndef DUMMYNOTIFIER_H +#define DUMMYNOTIFIER_H + +#include + +class DummyNotifier : public BackendNotifierModule +{ + Q_OBJECT + Q_PLUGIN_METADATA(IID "org.kde.discover.BackendNotifierModule") + Q_INTERFACES(BackendNotifierModule) +public: + explicit DummyNotifier(QObject *parent = nullptr); + ~DummyNotifier() override; + + void recheckSystemUpdateNeeded() override; + bool hasSecurityUpdates() override + { + return false; + } + + bool hasUpdates() override + { + return false; + } + + bool needsReboot() const override + { + return false; + } +}; + +#endif diff --git a/libdiscover/backends/DummyBackend/DummyResource.cpp b/libdiscover/backends/DummyBackend/DummyResource.cpp new file mode 100644 index 0000000..1c47c40 --- /dev/null +++ b/libdiscover/backends/DummyBackend/DummyResource.cpp @@ -0,0 +1,221 @@ +/* + * SPDX-FileCopyrightText: 2013 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "DummyResource.h" +#include +#include +#include +#include +#include + +Q_GLOBAL_STATIC_WITH_ARGS( + QVector, + s_icons, + ({QLatin1String("kdevelop"), QLatin1String("kalgebra"), QLatin1String("kmail"), QLatin1String("akregator"), QLatin1String("korganizer")})) + +DummyResource::DummyResource(QString name, AbstractResource::Type type, AbstractResourcesBackend *parent) + : AbstractResource(parent) + , m_name(std::move(name)) + , m_state(State::Broken) + , m_iconName((*s_icons)[KRandom::random() % s_icons->size()]) + , m_addons({PackageState(QStringLiteral("a"), QStringLiteral("aaaaaa"), false), + PackageState(QStringLiteral("b"), QStringLiteral("aaaaaa"), false), + PackageState(QStringLiteral("c"), QStringLiteral("aaaaaa"), false)}) + , m_type(type) +{ + const int nofScreenshots = KRandom::random() % 5; + m_screenshots = + QList{ + QUrl(QStringLiteral("https://screenshots.debian.net/screenshots/000/014/863/large.png")), + QUrl(QStringLiteral("https://c1.staticflickr.com/9/8479/8166397343_b78106f353_k.jpg")), + QUrl(QStringLiteral("https://c2.staticflickr.com/4/3685/9954407993_dad10a6943_k.jpg")), + QUrl(QStringLiteral("https://c1.staticflickr.com/1/653/22527103378_8ce572e1de_k.jpg")), + QUrl(QStringLiteral( + "https://images.unsplash.com/photo-1528744598421-b7b93e12df15?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=500&q=60")), + QUrl(QStringLiteral( + "https://images.unsplash.com/photo-1552385430-53e6f2028760?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=634&q=80")), + QUrl(QStringLiteral( + "https://images.unsplash.com/photo-1506810172640-8a9f77cb1472?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=1350&q=80")), + + } + .mid(nofScreenshots); + m_screenshotThumbnails = m_screenshots; +} + +QList DummyResource::addonsInformation() +{ + return m_addons; +} + +QString DummyResource::availableVersion() const +{ + return QStringLiteral("3.0"); +} + +QStringList DummyResource::categories() +{ + return {QStringLiteral("dummy"), m_name.endsWith(QLatin1Char('3')) ? QStringLiteral("three") : QStringLiteral("notthree")}; +} + +QString DummyResource::comment() +{ + return QStringLiteral("A reasonably short comment ") + name(); +} + +quint64 DummyResource::size() +{ + return m_size; +} + +QUrl DummyResource::homepage() +{ + return QUrl(QStringLiteral("https://kde.org")); +} + +QUrl DummyResource::helpURL() +{ + return QUrl(QStringLiteral("http://very-very-excellent-docs.lol")); +} + +QUrl DummyResource::bugURL() +{ + return QUrl(QStringLiteral("file:///dev/null")); +} + +QUrl DummyResource::donationURL() +{ + return QUrl(QStringLiteral("https://youtu.be/0o8XMlL8rqY")); +} + +QUrl DummyResource::contributeURL() +{ + return QUrl(QStringLiteral("https://techbase.kde.org/Contribute")); +} + +QVariant DummyResource::icon() const +{ + static const QVector icons = {QStringLiteral("device-notifier"), QStringLiteral("media-floppy"), QStringLiteral("drink-beer")}; + return icons[type()]; +} + +QString DummyResource::installedVersion() const +{ + return QStringLiteral("2.3"); +} + +QJsonArray DummyResource::licenses() +{ + return {QJsonObject{{QStringLiteral("name"), QStringLiteral("GPL")}, {QStringLiteral("url"), QStringLiteral("https://kde.org")}}}; +} + +QString DummyResource::longDescription() +{ + return QStringLiteral( + "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur ultricies consequat nulla, ut vulputate nulla ultricies ac. Suspendisse lacinia " + "commodo lacus, non tristique mauris dictum vitae. Sed adipiscing augue nec nisi aliquet viverra. Etiam sit amet nulla in tellus consectetur feugiat. " + "Cras in sem tortor. Fusce a nulla at justo accumsan gravida. Maecenas dui felis, lacinia at ornare sed, aliquam et purus. Sed ut sagittis lacus. " + "Etiam dictum pharetra rhoncus. Suspendisse auctor orci ipsum. Pellentesque vitae urna nec felis consequat lobortis dictum in urna. Phasellus a mi ac " + "leo adipiscing varius eget a felis. Cras magna augue, commodo sed placerat vel, tempus vel ligula. In feugiat quam quis est lobortis sed accumsan " + "nunc malesuada. Mauris quis massa sit amet felis tempus suscipit a quis diam.\n\n" + + "Aenean quis nulla erat, vel sagittis sem. Praesent vitae mauris arcu. Cras porttitor, ante at scelerisque sodales, nibh felis consectetur orci, ut " + "hendrerit urna urna non urna. Duis eu magna id mi scelerisque adipiscing. Aliquam sed quam in eros sodales accumsan. Phasellus tempus sagittis " + "suscipit. Aliquam rutrum dictum justo ut viverra. Nulla felis sem, molestie sed scelerisque non, consequat vitae nulla. Aliquam ullamcorper malesuada " + "mi, vel vestibulum magna vulputate eget. In hac habitasse platea dictumst. Cras sed lacus dui, vel semper sem. Aenean sodales porta leo vel " + "fringilla.\n\n" + + "Ut tempus massa et urna porta non mollis metus ultricies. Duis nec nulla ac metus auctor porta id et mi. Mauris aliquam nibh a ligula malesuada sed " + "tincidunt nibh varius. Sed felis metus, porta et adipiscing non, faucibus id leo. Donec ipsum nibh, hendrerit eget aliquam nec, tempor ut mauris. " + "Suspendisse potenti. Vestibulum scelerisque adipiscing libero tristique eleifend. Donec quis tortor eget elit mollis iaculis ac sit amet nisi. Proin " + "non massa sed nunc rutrum pellentesque. Sed dui lectus, laoreet sed condimentum id, commodo sed urna.\n\n" + + "Praesent tincidunt mattis massa mattis porta. Nullam posuere neque at mauris vestibulum vitae elementum leo sodales. Quisque condimentum lectus in " + "libero luctus egestas. Fusce tempor neque ac dui tincidunt eget viverra quam suscipit. In hac habitasse platea dictumst. Etiam metus mi, adipiscing " + "nec suscipit id, aliquet sed sem. Duis urna ligula, ornare sed vestibulum vel, molestie ac nisi. Morbi varius iaculis ligula. Nunc in augue leo, sit " + "amet aliquam elit. Suspendisse rutrum sem diam. Proin eu orci nisl. Praesent porttitor dignissim est, id fermentum arcu venenatis vitae.\n\n" + + "Integer in sapien eget quam vulputate lobortis. Morbi nibh elit, elementum vitae vehicula sed, consequat nec erat. Donec placerat porttitor est ut " + "dapibus. Fusce augue orci, dictum et convallis vel, blandit eu tortor. Phasellus non eros nulla. In iaculis nulla fermentum nulla gravida eu mattis " + "purus consectetur. Integer dui nunc, sollicitudin ac tincidunt nec, hendrerit bibendum nunc. Proin sit amet augue ac velit egestas varius. Sed eu " + "ante quis orci vestibulum sagittis. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Phasellus vitae urna " + "odio, at molestie leo. In convallis neque vel mi dictum convallis lobortis turpis sagittis.\n\n"); +} + +QString DummyResource::name() const +{ + return m_name; +} + +QString DummyResource::origin() const +{ + return QStringLiteral("DummySource1"); +} + +QString DummyResource::packageName() const +{ + return m_name; +} + +QString DummyResource::section() +{ + return QStringLiteral("dummy"); +} + +AbstractResource::State DummyResource::state() +{ + return m_state; +} + +void DummyResource::fetchChangelog() +{ + QString log = longDescription(); + log.replace(QLatin1Char('\n'), QLatin1String("
")); + + Q_EMIT changelogFetched(log); +} + +void DummyResource::fetchScreenshots() +{ + Q_EMIT screenshotsFetched(m_screenshotThumbnails, m_screenshots); +} + +void DummyResource::setState(AbstractResource::State state) +{ + m_state = state; + Q_EMIT stateChanged(); +} + +void DummyResource::setAddons(const AddonList &addons) +{ + const auto addonsToInstall = addons.addonsToInstall(); + for (const QString &toInstall : addonsToInstall) { + setAddonInstalled(toInstall, true); + } + const auto addonsToRemove = addons.addonsToRemove(); + for (const QString &toRemove : addonsToRemove) { + setAddonInstalled(toRemove, false); + } +} + +void DummyResource::setAddonInstalled(const QString &addon, bool installed) +{ + for (auto &elem : m_addons) { + if (elem.name() == addon) { + elem.setInstalled(installed); + } + } +} + +void DummyResource::invokeApplication() const +{ + QDesktopServices d; + d.openUrl(QUrl(QStringLiteral("https://projects.kde.org/projects/extragear/sysadmin/muon"))); +} + +QUrl DummyResource::url() const +{ + return QUrl(QLatin1String("dummy://") + packageName().replace(QLatin1Char(' '), QLatin1Char('.'))); +} diff --git a/libdiscover/backends/DummyBackend/DummyResource.h b/libdiscover/backends/DummyBackend/DummyResource.h new file mode 100644 index 0000000..dd1d32c --- /dev/null +++ b/libdiscover/backends/DummyBackend/DummyResource.h @@ -0,0 +1,82 @@ +/* + * SPDX-FileCopyrightText: 2013 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#ifndef DUMMYRESOURCE_H +#define DUMMYRESOURCE_H + +#include + +class AddonList; +class DummyResource : public AbstractResource +{ + Q_OBJECT +public: + explicit DummyResource(QString name, AbstractResource::Type type, AbstractResourcesBackend *parent); + + QList addonsInformation() override; + QString section() override; + QString origin() const override; + QString longDescription() override; + QString availableVersion() const override; + QString installedVersion() const override; + QJsonArray licenses() override; + quint64 size() override; + QUrl homepage() override; + QUrl helpURL() override; + QUrl bugURL() override; + QUrl donationURL() override; + QUrl contributeURL() override; + QStringList categories() override; + AbstractResource::State state() override; + QVariant icon() const override; + QString comment() override; + QString name() const override; + QString packageName() const override; + AbstractResource::Type type() const override + { + return m_type; + } + bool canExecute() const override + { + return true; + } + void invokeApplication() const override; + void fetchChangelog() override; + void fetchScreenshots() override; + QUrl url() const override; + QString author() const override + { + return QStringLiteral("BananaPerson"); + } + void setState(State state); + void setSize(quint64 size) + { + m_size = size; + } + void setAddons(const AddonList &addons); + + void setAddonInstalled(const QString &addon, bool installed); + QString sourceIcon() const override + { + return QStringLiteral("player-time"); + } + QDate releaseDate() const override + { + return {}; + } + +public: + const QString m_name; + AbstractResource::State m_state; + QList m_screenshots; + QList m_screenshotThumbnails; + QString m_iconName; + QList m_addons; + const AbstractResource::Type m_type; + quint64 m_size; +}; + +#endif // DUMMYRESOURCE_H diff --git a/libdiscover/backends/DummyBackend/DummyReviewsBackend.cpp b/libdiscover/backends/DummyBackend/DummyReviewsBackend.cpp new file mode 100644 index 0000000..9fbc5bd --- /dev/null +++ b/libdiscover/backends/DummyBackend/DummyReviewsBackend.cpp @@ -0,0 +1,87 @@ +/* + * SPDX-FileCopyrightText: 2013 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "DummyReviewsBackend.h" +#include "DummyBackend.h" +#include "DummyResource.h" +#include +#include +#include +#include +#include + +DummyReviewsBackend::DummyReviewsBackend(DummyBackend *parent) + : AbstractReviewsBackend(parent) +{ +} + +DummyReviewsBackend::~DummyReviewsBackend() noexcept +{ + qDeleteAll(m_ratings); +} + +void DummyReviewsBackend::fetchReviews(AbstractResource *app, int page) +{ + if (page >= 5) + return; + + QVector review; + for (int i = 0; i < 33; i++) { + review += ReviewPtr(new Review(app->name(), + app->packageName(), + QStringLiteral("en_US"), + QStringLiteral("good morning"), + QStringLiteral("the morning is very good"), + QStringLiteral("dummy"), + QDateTime(), + true, + page + i, + i % 5, + 1, + 1, + app->packageName())); + } + Q_EMIT reviewsReady(app, review, false); +} + +Rating *DummyReviewsBackend::ratingForApplication(AbstractResource *app) const +{ + return m_ratings[app]; +} + +void DummyReviewsBackend::initialize() +{ + int i = 11; + DummyBackend *b = qobject_cast(parent()); + const auto resources = b->resources(); + for (DummyResource *app : resources) { + if (m_ratings.contains(app)) + continue; + auto randomRating = qrand() % 10; + + int ratings[] = {0, 0, 0, 0, 0, randomRating}; + Rating *rating = new Rating(app->packageName(), ++i, ratings); + m_ratings.insert(app, rating); + Q_EMIT app->ratingFetched(); + } + Q_EMIT ratingsReady(); +} + +void DummyReviewsBackend::submitUsefulness(Review *r, bool useful) +{ + qDebug() << "usefulness..." << r->applicationName() << r->reviewer() << useful; + r->setUsefulChoice(useful ? ReviewsModel::Yes : ReviewsModel::No); +} + +void DummyReviewsBackend::sendReview(AbstractResource *res, const QString &a, const QString &b, const QString &c, const QString &d) +{ + qDebug() << "dummy submit review" << res->name() << a << b << c << d; +} + +bool DummyReviewsBackend::isResourceSupported(AbstractResource * /*res*/) const +{ + return true; +} diff --git a/libdiscover/backends/DummyBackend/DummyReviewsBackend.h b/libdiscover/backends/DummyBackend/DummyReviewsBackend.h new file mode 100644 index 0000000..6bd94f4 --- /dev/null +++ b/libdiscover/backends/DummyBackend/DummyReviewsBackend.h @@ -0,0 +1,68 @@ +/* + * SPDX-FileCopyrightText: 2013 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#ifndef DUMMYREVIEWSBACKEND_H +#define DUMMYREVIEWSBACKEND_H + +#include +#include +#include + +class DummyBackend; +class DummyReviewsBackend : public AbstractReviewsBackend +{ + Q_OBJECT +public: + explicit DummyReviewsBackend(DummyBackend *parent = nullptr); + ~DummyReviewsBackend() override; + + QString userName() const override + { + return QStringLiteral("dummy"); + } + void login() override + { + } + void logout() override + { + } + void registerAndLogin() override + { + } + + Rating *ratingForApplication(AbstractResource *app) const override; + bool hasCredentials() const override + { + return false; + } + void deleteReview(Review *) override + { + } + void fetchReviews(AbstractResource *app, int page = 1) override; + bool isFetching() const override + { + return false; + } + + void flagReview(Review *, const QString &, const QString &) override + { + } + void submitUsefulness(Review *, bool) override; + + void initialize(); + bool isResourceSupported(AbstractResource *res) const override; + +Q_SIGNALS: + void ratingsReady(); + +protected: + void sendReview(AbstractResource *, const QString &, const QString &, const QString &, const QString &) override; + +private: + QHash m_ratings; +}; + +#endif // DUMMYREVIEWSBACKEND_H diff --git a/libdiscover/backends/DummyBackend/DummySourcesBackend.cpp b/libdiscover/backends/DummyBackend/DummySourcesBackend.cpp new file mode 100644 index 0000000..7fc8c15 --- /dev/null +++ b/libdiscover/backends/DummyBackend/DummySourcesBackend.cpp @@ -0,0 +1,84 @@ +/* + * SPDX-FileCopyrightText: 2014 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "DummySourcesBackend.h" +#include "resources/DiscoverAction.h" +#include + +DummySourcesBackend::DummySourcesBackend(AbstractResourcesBackend *parent) + : AbstractSourcesBackend(parent) + , m_sources(new QStandardItemModel(this)) + , m_testAction(new DiscoverAction(QStringLiteral("kalgebra"), QStringLiteral("DummyAction"), this)) +{ + for (int i = 0; i < 10; ++i) + addSource(QStringLiteral("DummySource%1").arg(i)); + + connect(m_testAction, &DiscoverAction::triggered, []() { + qDebug() << "action triggered!"; + }); + connect(m_sources, &QStandardItemModel::itemChanged, this, [](QStandardItem *item) { + qDebug() << "DummySource changed" << item << item->checkState(); + }); +} + +QAbstractItemModel *DummySourcesBackend::sources() +{ + return m_sources; +} + +bool DummySourcesBackend::addSource(const QString &id) +{ + if (id.isEmpty()) + return false; + + QStandardItem *it = new QStandardItem(id); + it->setData(id, AbstractSourcesBackend::IdRole); + it->setData(QVariant(id + QLatin1Char(' ') + id), Qt::ToolTipRole); + it->setCheckable(true); + it->setCheckState(Qt::Checked); + m_sources->appendRow(it); + return true; +} + +QStandardItem *DummySourcesBackend::sourceForId(const QString &id) const +{ + for (int i = 0, c = m_sources->rowCount(); i < c; ++i) { + const auto it = m_sources->item(i, 0); + if (it->text() == id) + return it; + } + return nullptr; +} + +bool DummySourcesBackend::removeSource(const QString &id) +{ + const auto it = sourceForId(id); + if (!it) { + Q_EMIT passiveMessage(QStringLiteral("Could not find %1").arg(id)); + return false; + } + return m_sources->removeRow(it->row()); +} + +QVariantList DummySourcesBackend::actions() const +{ + return QVariantList() << QVariant::fromValue(m_testAction); +} + +bool DummySourcesBackend::moveSource(const QString &sourceId, int delta) +{ + int row = sourceForId(sourceId)->row(); + auto prevRow = m_sources->takeRow(row); + Q_ASSERT(!prevRow.isEmpty()); + + const auto destRow = row + delta; + m_sources->insertRow(destRow, prevRow); + if (destRow == 0 || row == 0) + Q_EMIT firstSourceIdChanged(); + if (destRow == m_sources->rowCount() - 1 || row == m_sources->rowCount() - 1) + Q_EMIT lastSourceIdChanged(); + return true; +} diff --git a/libdiscover/backends/DummyBackend/DummySourcesBackend.h b/libdiscover/backends/DummyBackend/DummySourcesBackend.h new file mode 100644 index 0000000..e2b538c --- /dev/null +++ b/libdiscover/backends/DummyBackend/DummySourcesBackend.h @@ -0,0 +1,46 @@ +/* + * SPDX-FileCopyrightText: 2014 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#ifndef DUMMYSOURCESBACKEND_H +#define DUMMYSOURCESBACKEND_H + +#include +#include + +class DiscoverAction; + +class DummySourcesBackend : public AbstractSourcesBackend +{ +public: + explicit DummySourcesBackend(AbstractResourcesBackend *parent); + + QAbstractItemModel *sources() override; + bool addSource(const QString &id) override; + bool removeSource(const QString &id) override; + QString idDescription() override + { + return QStringLiteral("Random weird text"); + } + QVariantList actions() const override; + bool supportsAdding() const override + { + return true; + } + + bool canMoveSources() const override + { + return true; + } + bool moveSource(const QString &sourceId, int delta) override; + +private: + QStandardItem *sourceForId(const QString &id) const; + + QStandardItemModel *m_sources; + DiscoverAction *m_testAction; +}; + +#endif // DUMMYSOURCESBACKEND_H diff --git a/libdiscover/backends/DummyBackend/DummyTransaction.cpp b/libdiscover/backends/DummyBackend/DummyTransaction.cpp new file mode 100644 index 0000000..a99b53b --- /dev/null +++ b/libdiscover/backends/DummyBackend/DummyTransaction.cpp @@ -0,0 +1,81 @@ +/* + * SPDX-FileCopyrightText: 2013 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "DummyTransaction.h" +#include "DummyBackend.h" +#include "DummyResource.h" +#include +#include +#include + +// #define TEST_PROCEED + +DummyTransaction::DummyTransaction(DummyResource *app, Role role) + : DummyTransaction(app, {}, role) +{ +} + +DummyTransaction::DummyTransaction(DummyResource *app, const AddonList &addons, Transaction::Role role) + : Transaction(app->backend(), app, role, addons) + , m_app(app) +{ + setCancellable(true); + setStatus(DownloadingStatus); + + iterateTransaction(); +} + +void DummyTransaction::iterateTransaction() +{ + if (!m_iterate) + return; + + if (progress() < 100) { + setProgress(qBound(0, progress() + (KRandom::random() % 5), 100)); + QTimer::singleShot(/*KRandom::random()%*/ 100, this, &DummyTransaction::iterateTransaction); + } else if (status() == DownloadingStatus) { + setStatus(CommittingStatus); + QTimer::singleShot(/*KRandom::random()%*/ 100, this, &DummyTransaction::iterateTransaction); +#ifdef TEST_PROCEED + } else if (resource()->name() == "Dummy 101") { + Q_EMIT proceedRequest(QStringLiteral("yadda yadda"), + QStringLiteral("Biii BOooo
  • A
  • A
  • ") + QStringLiteral("
  • A
  • ").repeated(2) + + QStringLiteral("
  • A
")); +#endif + } else { + finishTransaction(); + } +} + +void DummyTransaction::proceed() +{ + finishTransaction(); +} + +void DummyTransaction::cancel() +{ + m_iterate = false; + + setStatus(CancelledStatus); +} + +void DummyTransaction::finishTransaction() +{ + AbstractResource::State newState; + switch (role()) { + case InstallRole: + case ChangeAddonsRole: + newState = AbstractResource::Installed; + break; + case RemoveRole: + newState = AbstractResource::None; + break; + } + m_app->setAddons(addons()); + m_app->setState(newState); + setStatus(DoneStatus); + deleteLater(); +} diff --git a/libdiscover/backends/DummyBackend/DummyTransaction.h b/libdiscover/backends/DummyBackend/DummyTransaction.h new file mode 100644 index 0000000..598d4bb --- /dev/null +++ b/libdiscover/backends/DummyBackend/DummyTransaction.h @@ -0,0 +1,32 @@ +/* + * SPDX-FileCopyrightText: 2013 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#ifndef DUMMYTRANSACTION_H +#define DUMMYTRANSACTION_H + +#include + +class DummyResource; +class DummyTransaction : public Transaction +{ + Q_OBJECT +public: + DummyTransaction(DummyResource *app, Role role); + DummyTransaction(DummyResource *app, const AddonList &list, Role role); + + void cancel() override; + void proceed() override; + +private Q_SLOTS: + void iterateTransaction(); + void finishTransaction(); + +private: + bool m_iterate = true; + DummyResource *m_app; +}; + +#endif // DUMMYTRANSACTION_H diff --git a/libdiscover/backends/DummyBackend/dummy-backend-categories.xml b/libdiscover/backends/DummyBackend/dummy-backend-categories.xml new file mode 100644 index 0000000..8132af7 --- /dev/null +++ b/libdiscover/backends/DummyBackend/dummy-backend-categories.xml @@ -0,0 +1,86 @@ + + + + Dummy Category + applications + https://c1.staticflickr.com/1/44/155013466_a8596ed65a_o.jpg + + + + dummy + kalarm + https://c2.staticflickr.com/6/5308/5876407905_6f31082232_o.jpg + + dummy1 + + + + dummy addons + plasma + https://c2.staticflickr.com/4/3221/2897450915_a1fcde62b7_o.jpg + + + dummy2 + + + + dummy 1 + kontact + https://c2.staticflickr.com/2/1347/955467402_be4f5970b2_o.jpg + + dummy3 + + + + dummy with stuff + kmail + + dummy + + + + dummy 2.1 + kalgebra + + dummy + + + + + dummy with quite some stuff + kmail + + dummy2 + + + + dummy 2.1 + kalgebra + + dummy + + + + + + dummy 3 + kig + + dummy + + three + + + + + dummy 4 + kdeconnect + + dummy + + notthree + + + + + diff --git a/libdiscover/backends/DummyBackend/tests/CMakeLists.txt b/libdiscover/backends/DummyBackend/tests/CMakeLists.txt new file mode 100644 index 0000000..04d7f6a --- /dev/null +++ b/libdiscover/backends/DummyBackend/tests/CMakeLists.txt @@ -0,0 +1,4 @@ +add_unit_test(dummytest DummyTest.cpp) +add_unit_test(updatedummytest UpdateDummyTest.cpp) + +target_link_libraries(updatedummytest KF5::CoreAddons) diff --git a/libdiscover/backends/DummyBackend/tests/DummyTest.cpp b/libdiscover/backends/DummyBackend/tests/DummyTest.cpp new file mode 100644 index 0000000..12226da --- /dev/null +++ b/libdiscover/backends/DummyBackend/tests/DummyTest.cpp @@ -0,0 +1,286 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "DummyTest.h" +#include "DiscoverBackendsFactory.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +QTEST_MAIN(DummyTest) + +AbstractResourcesBackend *backendByName(ResourcesModel *m, const QString &name) +{ + const QVector backends = m->backends(); + for (AbstractResourcesBackend *backend : backends) { + if (QString::fromLatin1(backend->metaObject()->className()) == name) { + return backend; + } + } + return nullptr; +} + +DummyTest::DummyTest(QObject *parent) + : QObject(parent) +{ + DiscoverBackendsFactory::setRequestedBackends({QStringLiteral("dummy-backend")}); + + m_model = new ResourcesModel(QStringLiteral("dummy-backend"), this); + m_appBackend = backendByName(m_model, QStringLiteral("DummyBackend")); + + CategoryModel::global()->populateCategories(); +} + +void DummyTest::initTestCase() +{ + QVERIFY(m_appBackend); + while (m_appBackend->isFetching()) { + QSignalSpy spy(m_appBackend, &AbstractResourcesBackend::fetchingChanged); + QVERIFY(spy.wait()); + } +} + +QVector fetchResources(ResultsStream *stream) +{ + QVector ret; + QObject::connect(stream, &ResultsStream::resourcesFound, stream, [&ret](const QVector &res) { + ret += res; + }); + QSignalSpy spy(stream, &ResultsStream::destroyed); + Q_ASSERT(spy.wait()); + return ret; +} + +void DummyTest::testReadData() +{ + const auto resources = fetchResources(m_appBackend->search({})); + + QCOMPARE(m_appBackend->property("startElements").toInt() * 2, resources.size()); + QBENCHMARK { + for (AbstractResource *res : resources) { + QVERIFY(!res->name().isEmpty()); + } + } +} + +void DummyTest::testProxy() +{ + ResourcesProxyModel pm; + QSignalSpy spy(&pm, &ResourcesProxyModel::busyChanged); + // QVERIFY(spy.wait()); + QVERIFY(!pm.isBusy()); + + pm.setFiltersFromCategory(CategoryModel::global()->rootCategories().first()); + pm.componentComplete(); + QVERIFY(pm.isBusy()); + QVERIFY(spy.wait()); + QVERIFY(!pm.isBusy()); + + QCOMPARE(pm.rowCount(), m_appBackend->property("startElements").toInt() * 2); + pm.setSearch(QStringLiteral("techie")); + QVERIFY(pm.isBusy()); + QVERIFY(spy.wait()); + QVERIFY(!pm.isBusy()); + QCOMPARE(0, pm.rowCount()); + QCOMPARE(pm.subcategories().count(), 7); + pm.setSearch(QString()); + QVERIFY(pm.isBusy()); + QVERIFY(spy.wait()); + QVERIFY(!pm.isBusy()); + QCOMPARE(pm.rowCount(), m_appBackend->property("startElements").toInt() * 2); +} + +void DummyTest::testProxySorting() +{ + ResourcesProxyModel pm; + QSignalSpy spy(&pm, &ResourcesProxyModel::busyChanged); + // QVERIFY(spy.wait()); + QVERIFY(!pm.isBusy()); + + pm.setFiltersFromCategory(CategoryModel::global()->rootCategories().first()); + pm.setSortOrder(Qt::DescendingOrder); + pm.setSortRole(ResourcesProxyModel::RatingCountRole); + pm.componentComplete(); + QVERIFY(pm.isBusy()); + QVERIFY(spy.wait()); + QVERIFY(!pm.isBusy()); + + QCOMPARE(m_appBackend->property("startElements").toInt() * 2, pm.rowCount()); + QVariant lastRatingCount; + for (int i = 0, rc = pm.rowCount(); i < rc; ++i) { + const QModelIndex mi = pm.index(i, 0); + + const auto value = mi.data(pm.sortRole()); + QVERIFY(i == 0 || value <= lastRatingCount); + lastRatingCount = value; + } +} + +void DummyTest::testFetch() +{ + const auto resources = fetchResources(m_appBackend->search({})); + QCOMPARE(m_appBackend->property("startElements").toInt() * 2, resources.count()); + + // fetches updates, adds new things + m_appBackend->checkForUpdates(); + QSignalSpy spy(m_model, &ResourcesModel::allInitialized); + QVERIFY(spy.wait(80000)); + auto resources2 = fetchResources(m_appBackend->search({})); + QCOMPARE(m_appBackend->property("startElements").toInt() * 4, resources2.count()); +} + +void DummyTest::testSort() +{ + ResourcesProxyModel pm; + + QCollator c; + QBENCHMARK_ONCE { + pm.setSortRole(ResourcesProxyModel::NameRole); + pm.sort(0); + QCOMPARE(pm.sortOrder(), Qt::AscendingOrder); + QString last; + for (int i = 0, count = pm.rowCount(); i < count; ++i) { + const QString current = pm.index(i, 0).data(pm.sortRole()).toString(); + if (!last.isEmpty()) { + QCOMPARE(c.compare(last, current), -1); + } + last = current; + } + } + + QBENCHMARK_ONCE { + pm.setSortRole(ResourcesProxyModel::SortableRatingRole); + int last = -1; + for (int i = 0, count = pm.rowCount(); i < count; ++i) { + const int current = pm.index(i, 0).data(pm.sortRole()).toInt(); + QVERIFY(last <= current); + last = current; + } + } +} + +void DummyTest::testInstallAddons() +{ + AbstractResourcesBackend::Filters filter; + filter.resourceUrl = QUrl(QStringLiteral("dummy://Dummy.1")); + + const auto resources = fetchResources(m_appBackend->search(filter)); + QCOMPARE(resources.count(), 1); + AbstractResource *res = resources.first(); + QVERIFY(res); + + ApplicationAddonsModel m; + new QAbstractItemModelTester(&m, &m); + m.setApplication(res); + QCOMPARE(m.rowCount(), res->addonsInformation().count()); + QCOMPARE(res->addonsInformation().at(0).isInstalled(), false); + + QString firstAddonName = m.data(m.index(0, 0)).toString(); + m.changeState(firstAddonName, true); + QVERIFY(m.hasChanges()); + + m.applyChanges(); + QSignalSpy sR(TransactionModel::global(), &TransactionModel::transactionRemoved); + QVERIFY(sR.wait()); + QVERIFY(!m.hasChanges()); + + QCOMPARE(m.data(m.index(0, 0)).toString(), firstAddonName); + QCOMPARE(res->addonsInformation().at(0).name(), firstAddonName); + QCOMPARE(res->addonsInformation().at(0).isInstalled(), true); + + m.changeState(m.data(m.index(1, 0)).toString(), true); + QVERIFY(m.hasChanges()); + for (int i = 0, c = m.rowCount(); i < c; ++i) { + const auto idx = m.index(i, 0); + QCOMPARE(idx.data(Qt::CheckStateRole).toInt(), int(i <= 1 ? Qt::Checked : Qt::Unchecked)); + QVERIFY(!idx.data(ApplicationAddonsModel::PackageNameRole).toString().isEmpty()); + } + m.discardChanges(); + QVERIFY(!m.hasChanges()); +} + +void DummyTest::testReviewsModel() +{ + AbstractResourcesBackend::Filters filter; + filter.resourceUrl = QUrl(QStringLiteral("dummy://Dummy.1")); + + const auto resources = fetchResources(m_appBackend->search(filter)); + QCOMPARE(resources.count(), 1); + AbstractResource *res = resources.first(); + QVERIFY(res); + + ReviewsModel m; + new QAbstractItemModelTester(&m, &m); + m.setResource(res); + m.fetchMore(); + + QVERIFY(m.rowCount() > 0); + + QCOMPARE(ReviewsModel::UserChoice(m.data(m.index(0, 0), ReviewsModel::UsefulChoice).toInt()), ReviewsModel::None); + m.markUseful(0, true); + QCOMPARE(ReviewsModel::UserChoice(m.data(m.index(0, 0), ReviewsModel::UsefulChoice).toInt()), ReviewsModel::Yes); + m.markUseful(0, false); + QCOMPARE(ReviewsModel::UserChoice(m.data(m.index(0, 0), ReviewsModel::UsefulChoice).toInt()), ReviewsModel::No); + + const auto resources2 = fetchResources(m_appBackend->search(filter)); + QCOMPARE(resources2.count(), 1); + res = resources2.first(); + m.setResource(res); + m.fetchMore(); + + QSignalSpy spy(&m, &ReviewsModel::rowsChanged); + QVERIFY(m.rowCount() > 0); +} + +void DummyTest::testUpdateModel() +{ + const auto backend = m_model->backends().first(); + + ResourcesUpdatesModel ruModel; + new QAbstractItemModelTester(&ruModel, &ruModel); + UpdateModel model; + new QAbstractItemModelTester(&model, &model); + model.setBackend(&ruModel); + + QCOMPARE(model.rowCount(), backend->property("startElements").toInt() * 2); + QCOMPARE(model.hasUpdates(), true); +} + +void DummyTest::testScreenshotsModel() +{ + AbstractResourcesBackend::Filters filter; + filter.resourceUrl = QUrl(QStringLiteral("dummy://Dummy.1")); + + ScreenshotsModel m; + new QAbstractItemModelTester(&m, &m); + + const auto resources = fetchResources(m_appBackend->search(filter)); + QCOMPARE(resources.count(), 1); + AbstractResource *res = resources.first(); + QVERIFY(res); + m.setResource(res); + QCOMPARE(res, m.resource()); + + int c = m.rowCount(); + for (int i = 0; i < c; ++i) { + const auto idx = m.index(i, 0); + QVERIFY(!idx.data(ScreenshotsModel::ThumbnailUrl).isNull()); + QVERIFY(!idx.data(ScreenshotsModel::ScreenshotUrl).isNull()); + } +} + +// TODO test cancel transaction diff --git a/libdiscover/backends/DummyBackend/tests/DummyTest.h b/libdiscover/backends/DummyBackend/tests/DummyTest.h new file mode 100644 index 0000000..e440a28 --- /dev/null +++ b/libdiscover/backends/DummyBackend/tests/DummyTest.h @@ -0,0 +1,39 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#ifndef DUMMYTEST_H +#define DUMMYTEST_H + +#include + +class ResourcesModel; +class AbstractResourcesBackend; + +class DummyTest : public QObject +{ + Q_OBJECT +public: + explicit DummyTest(QObject *parent = nullptr); + +private Q_SLOTS: + void initTestCase(); + + void testReadData(); + void testProxy(); + void testProxySorting(); + void testFetch(); + void testSort(); + void testInstallAddons(); + void testReviewsModel(); + void testUpdateModel(); + void testScreenshotsModel(); + +private: + AbstractResourcesBackend *m_appBackend; + ResourcesModel *m_model; +}; + +#endif // DUMMYTEST_H diff --git a/libdiscover/backends/DummyBackend/tests/UpdateDummyTest.cpp b/libdiscover/backends/DummyBackend/tests/UpdateDummyTest.cpp new file mode 100644 index 0000000..ba40805 --- /dev/null +++ b/libdiscover/backends/DummyBackend/tests/UpdateDummyTest.cpp @@ -0,0 +1,156 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "DummyTest.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +class UpdateDummyTest : public QObject +{ + Q_OBJECT +public: + AbstractResourcesBackend *backendByName(ResourcesModel *m, const QString &name) + { + const QVector backends = m->backends(); + for (AbstractResourcesBackend *backend : backends) { + if (QLatin1String(backend->metaObject()->className()) == name) { + return backend; + } + } + return nullptr; + } + + UpdateDummyTest(QObject *parent = nullptr) + : QObject(parent) + { + m_model = new ResourcesModel(QStringLiteral("dummy-backend"), this); + m_appBackend = backendByName(m_model, QStringLiteral("DummyBackend")); + } + +private Q_SLOTS: + void init() + { + QVERIFY(m_appBackend); + while (m_appBackend->isFetching()) { + QSignalSpy spy(m_appBackend, &AbstractResourcesBackend::fetchingChanged); + QVERIFY(spy.wait()); + } + } + + void testInformation() + { + ResourcesUpdatesModel *rum = new ResourcesUpdatesModel(this); + new QAbstractItemModelTester(rum, rum); + + UpdateModel *m = new UpdateModel(this); + new QAbstractItemModelTester(m, m); + m->setBackend(rum); + + rum->prepare(); + QSignalSpy spySetup(m_appBackend->backendUpdater(), &AbstractBackendUpdater::progressingChanged); + QVERIFY(!m_appBackend->backendUpdater()->isProgressing() || spySetup.wait()); + QCOMPARE(m_appBackend->updatesCount(), m_appBackend->property("startElements").toInt()); + QCOMPARE(m->hasUpdates(), true); + + QCOMPARE(m->index(0, 0).data(UpdateModel::ChangelogRole).toString(), QString{}); + + QSignalSpy spy(m, &QAbstractItemModel::dataChanged); + m->fetchUpdateDetails(0); + QVERIFY(spy.count() || spy.wait()); + QCOMPARE(spy.count(), 1); + delete m; + } + + void testUpdate() + { + ResourcesUpdatesModel *rum = new ResourcesUpdatesModel(this); + new QAbstractItemModelTester(rum, rum); + + UpdateModel *m = new UpdateModel(this); + new QAbstractItemModelTester(m, m); + m->setBackend(rum); + + rum->prepare(); + QSignalSpy spySetup(m_appBackend->backendUpdater(), &AbstractBackendUpdater::progressingChanged); + QVERIFY(!m_appBackend->backendUpdater()->isProgressing() || spySetup.wait()); + QCOMPARE(m_appBackend->updatesCount(), m_appBackend->property("startElements").toInt()); + QCOMPARE(m->hasUpdates(), true); + + for (int i = 0, c = m->rowCount(); i < c; ++i) { + const QModelIndex resourceIdx = m->index(i, 0); + QVERIFY(resourceIdx.isValid()); + + AbstractResource *res = qobject_cast(resourceIdx.data(UpdateModel::ResourceRole).value()); + QVERIFY(res); + + QCOMPARE(Qt::CheckState(resourceIdx.data(Qt::CheckStateRole).toInt()), Qt::Checked); + QVERIFY(m->setData(resourceIdx, int(Qt::Unchecked), Qt::CheckStateRole)); + QCOMPARE(Qt::CheckState(resourceIdx.data(Qt::CheckStateRole).toInt()), Qt::Unchecked); + QCOMPARE(resourceIdx.data(Qt::DisplayRole).toString(), res->name()); + + if (i != 0) { + QVERIFY(m->setData(resourceIdx, int(Qt::Checked), Qt::CheckStateRole)); + } + } + + QSignalSpy spy(rum, &ResourcesUpdatesModel::progressingChanged); + QVERIFY(!rum->isProgressing() || spy.wait()); + QCOMPARE(rum->isProgressing(), false); + + QCOMPARE(m_appBackend->updatesCount(), m->rowCount()); + QCOMPARE(m->hasUpdates(), true); + + rum->prepare(); + + spy.clear(); + QCOMPARE(rum->isProgressing(), false); + rum->updateAll(); + QVERIFY(spy.count() || spy.wait()); + QCOMPARE(rum->isProgressing(), true); + + QCOMPARE(TransactionModel::global()->rowCount(), 1); + connect(TransactionModel::global(), &TransactionModel::progressChanged, this, []() { + const int progress = TransactionModel::global()->progress(); + static int lastProgress = -1; + Q_ASSERT(progress >= lastProgress || (TransactionModel::global()->rowCount() == 0 && progress == 0)); + lastProgress = progress; + }); + + QTest::qWait(20); + QScopedPointer rum2(new ResourcesUpdatesModel(this)); + new QAbstractItemModelTester(rum2.data(), rum2.data()); + + QScopedPointer m2(new UpdateModel(this)); + new QAbstractItemModelTester(m2.data(), m2.data()); + m->setBackend(rum2.data()); + + QCOMPARE(rum->isProgressing(), true); + QVERIFY(spy.wait()); + QCOMPARE(rum->isProgressing(), false); + + QCOMPARE(m_appBackend->updatesCount(), 0); + QCOMPARE(m->hasUpdates(), false); + } + +private: + ResourcesModel *m_model; + AbstractResourcesBackend *m_appBackend; +}; + +QTEST_MAIN(UpdateDummyTest) + +#include "UpdateDummyTest.moc" diff --git a/libdiscover/backends/FlatpakBackend/CMakeLists.txt b/libdiscover/backends/FlatpakBackend/CMakeLists.txt new file mode 100644 index 0000000..a051a4a --- /dev/null +++ b/libdiscover/backends/FlatpakBackend/CMakeLists.txt @@ -0,0 +1,47 @@ +add_subdirectory(tests) + +set(flatpak-backend_SRCS + FlatpakResource.cpp + FlatpakBackend.cpp + FlatpakFetchDataJob.cpp + FlatpakSourcesBackend.cpp + FlatpakJobTransaction.cpp + FlatpakTransactionThread.cpp + FlatpakRefreshAppstreamMetadataJob.cpp + FlatpakPermission.cpp + resources.qrc +) + +add_library(flatpak-backend MODULE ${flatpak-backend_SRCS}) +target_link_libraries(flatpak-backend Qt::Core Qt::Widgets Qt::Concurrent KF5::CoreAddons KF5::ConfigCore Discover::Common AppStreamQt PkgConfig::Flatpak) + +if (AppStreamQt_VERSION VERSION_GREATER 0.14.6) + target_compile_definitions(flatpak-backend PRIVATE -DAPPSTREAM_NEW_POOL_API) +endif() + +if (NOT Flatpak_VERSION VERSION_LESS 1.1.2) + target_compile_definitions(flatpak-backend PRIVATE -DFLATPAK_VERBOSE_PROGRESS -DFLATPAK_LIST_UNUSED_REFS) +endif() + +install(TARGETS flatpak-backend DESTINATION ${KDE_INSTALL_PLUGINDIR}/discover) +install(FILES flatpak-backend-categories.xml DESTINATION ${KDE_INSTALL_DATADIR}/libdiscover/categories) + +add_library(FlatpakNotifier MODULE FlatpakNotifier.cpp) +target_link_libraries(FlatpakNotifier Discover::Notifiers Qt::Concurrent PkgConfig::Flatpak) +set_target_properties(FlatpakNotifier PROPERTIES INSTALL_RPATH ${CMAKE_INSTALL_FULL_LIBDIR}/plasma-discover) + +if (Flatpak_VERSION VERSION_LESS 1.10.2) + target_compile_definitions(flatpak-backend PRIVATE -DFLATPAK_EXTERNC_REQUIRED) + target_compile_definitions(FlatpakNotifier PRIVATE -DFLATPAK_EXTERNC_REQUIRED) +endif() + +install(TARGETS FlatpakNotifier DESTINATION ${KDE_INSTALL_PLUGINDIR}/discover-notifier) +install(PROGRAMS org.kde.discover-flatpak.desktop DESTINATION ${KDE_INSTALL_APPDIR} ) +install(FILES org.kde.discover.flatpak.appdata.xml DESTINATION ${KDE_INSTALL_METAINFODIR} ) + +ecm_install_icons( + ICONS + sc-apps-flatpak-discover.svg + DESTINATION ${KDE_INSTALL_ICONDIR} + THEME hicolor +) diff --git a/libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp b/libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp new file mode 100644 index 0000000..3ea145b --- /dev/null +++ b/libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp @@ -0,0 +1,1816 @@ +/* + * SPDX-FileCopyrightText: 2013 Aleix Pol Gonzalez + * SPDX-FileCopyrightText: 2017 Jan Grulich + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "FlatpakBackend.h" +#include "FlatpakFetchDataJob.h" +#include "FlatpakJobTransaction.h" +#include "FlatpakRefreshAppstreamMetadataJob.h" +#include "FlatpakSourcesBackend.h" + +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +#include +#include +#include + +DISCOVER_BACKEND_PLUGIN(FlatpakBackend) + +class FlatpakSource +{ +public: + FlatpakSource(FlatpakBackend *backend, FlatpakInstallation *installation) + : m_remote(nullptr) + , m_installation(installation) + , m_backend(backend) + { + g_object_ref(m_installation); + } + + FlatpakSource(FlatpakBackend *backend, FlatpakInstallation *installation, FlatpakRemote *remote) + : m_remote(remote) + , m_installation(installation) + , m_backend(backend) + , m_appstreamIconsDir(appstreamDir() + QLatin1String("/icons")) + { + g_object_ref(m_remote); + g_object_ref(m_installation); + } + + ~FlatpakSource() + { + if (m_remote) { + g_object_unref(m_remote); + } + g_object_unref(m_installation); + } + + QString url() const + { + return m_remote ? flatpak_remote_get_url(m_remote) : QString(); + } + + bool isEnabled() const + { + return m_remote && !flatpak_remote_get_disabled(m_remote); + } + + QString appstreamIconsDir() const { + return m_appstreamIconsDir; + } + QString appstreamDir() const { + Q_ASSERT(m_remote); + g_autoptr(GFile) appstreamDir = flatpak_remote_get_appstream_dir(m_remote, nullptr); + if (!appstreamDir) { + qWarning() << "No appstream dir for" << flatpak_remote_get_name(m_remote); + return {}; + } + g_autofree char *path_str = g_file_get_path(appstreamDir); + return QString::fromUtf8(path_str); + } + + QString name() const + { + return m_remote ? QString::fromUtf8(flatpak_remote_get_name(m_remote)) : QString(); + } + + QString title() const + { + auto ret = m_remote ? QString::fromUtf8(flatpak_remote_get_title(m_remote)) : QString(); + if (flatpak_installation_get_is_user(m_installation)) { + ret = i18nc("user denotes this as user-scoped flatpak repo", "%1 (user)", ret); + } + return ret; + } + + FlatpakInstallation *installation() const + { + return m_installation; + } + + void addResource(FlatpakResource *resource) + { + // Update app with all possible information we have + if (!m_backend->parseMetadataFromAppBundle(resource)) { + qWarning() << "Failed to parse metadata from app bundle for" << resource->name(); + } + + m_backend->updateAppState(resource); + + m_resources.insert(resource->uniqueId(), resource); + if (!resource->extends().isEmpty()) { + m_backend->m_extends.append(resource->extends()); + m_backend->m_extends.removeDuplicates(); + } + + QObject::connect(resource, &FlatpakResource::sizeChanged, m_backend, [this, resource] { + if (!m_backend->isFetching()) + Q_EMIT m_backend->resourcesChanged(resource, {"size", "sizeDescription"}); + }); + } + + FlatpakRemote *remote() const + { + return m_remote; + } + + QList componentsByName(const QString &name) + { + QList comps; + auto findComponents = [&](const QString &name) { + comps = m_pool->componentsById(name); + if (!comps.isEmpty()) + return; + + comps = m_pool->componentsByProvided(AppStream::Provided::KindId, name); + }; + + findComponents(name); + if (comps.isEmpty()) { + findComponents(name + QLatin1String(".desktop")); + } + return comps; + } + + AppStream::Pool *m_pool = nullptr; + QHash m_resources; + +private: + FlatpakRemote *const m_remote; + FlatpakInstallation *const m_installation; + FlatpakBackend *const m_backend; + const QString m_appstreamIconsDir; +}; + +static void populateRemote(FlatpakRemote *remote, const QString &name, const QString &url, const QString &gpgKey) +{ + flatpak_remote_set_url(remote, url.toUtf8().constData()); + flatpak_remote_set_noenumerate(remote, false); + flatpak_remote_set_title(remote, name.toUtf8().constData()); + + if (!gpgKey.isEmpty()) { + gsize dataLen = 0; + g_autofree guchar *data = nullptr; + g_autoptr(GBytes) bytes = nullptr; + data = g_base64_decode(gpgKey.toUtf8().constData(), &dataLen); + bytes = g_bytes_new(data, dataLen); + flatpak_remote_set_gpg_verify(remote, true); + flatpak_remote_set_gpg_key(remote, bytes); + } else { + flatpak_remote_set_gpg_verify(remote, false); + } +} + +QDebug operator<<(QDebug debug, const FlatpakResource::Id &id) +{ + QDebugStateSaver saver(debug); + debug.nospace() << "FlatpakResource::Id("; + debug.nospace() << "name:" << id.id << ','; + debug.nospace() << "branch:" << id.branch; + debug.nospace() << ')'; + return debug; +} + +static FlatpakResource::Id idForRefString(const QStringView &ref) +{ + Q_ASSERT(!ref.isEmpty()); + + auto parts = ref.split('/'); + // app/app.getspace.Space/x86_64/stable + return { + parts[1].toString(), + parts[3].toString(), + parts[2].toString(), + }; +} + +static FlatpakResource::Id idForInstalledRef(FlatpakInstalledRef *ref, const QString &postfix) +{ + const QString appId = QLatin1String(flatpak_ref_get_name(FLATPAK_REF(ref))) + postfix; + const QString arch = QString::fromUtf8(flatpak_ref_get_arch(FLATPAK_REF(ref))); + const QString branch = QString::fromUtf8(flatpak_ref_get_branch(FLATPAK_REF(ref))); + + return {appId, branch, arch}; +} + +static std::optional metadataFromBytes(GBytes *appstreamGz, GCancellable *cancellable) +{ + g_autoptr(GError) localError = nullptr; + g_autoptr(GZlibDecompressor) decompressor = nullptr; + g_autoptr(GInputStream) streamGz = nullptr; + g_autoptr(GInputStream) streamData = nullptr; + g_autoptr(GBytes) appstream = nullptr; + + /* decompress data */ + decompressor = g_zlib_decompressor_new(G_ZLIB_COMPRESSOR_FORMAT_GZIP); + streamGz = g_memory_input_stream_new_from_bytes(appstreamGz); + if (!streamGz) { + return {}; + } + + streamData = g_converter_input_stream_new(streamGz, G_CONVERTER(decompressor)); + + appstream = g_input_stream_read_bytes(streamData, 0x100000, cancellable, &localError); + if (!appstream) { + qWarning() << "Failed to extract appstream metadata from bundle:" << localError->message; + return {}; + } + + gsize len = 0; + gconstpointer data = g_bytes_get_data(appstream, &len); + + AppStream::Metadata metadata; + metadata.setFormatStyle(AppStream::Metadata::FormatStyleCollection); + AppStream::Metadata::MetadataError error = metadata.parse(QString::fromUtf8((char *)data, len), AppStream::Metadata::FormatKindXml); + if (error != AppStream::Metadata::MetadataErrorNoError) { + qWarning() << "Failed to parse appstream metadata: " << error; + return {}; + } + return metadata; +} + +FlatpakBackend::FlatpakBackend(QObject *parent) + : AbstractResourcesBackend(parent) + , m_updater(new StandardBackendUpdater(this)) + , m_reviews(AppStreamIntegration::global()->reviews()) + , m_cancellable(g_cancellable_new()) +{ + g_autoptr(GError) error = nullptr; + + connect(m_updater, &StandardBackendUpdater::updatesCountChanged, this, &FlatpakBackend::updatesCountChanged); + + // Load flatpak installation + if (!setupFlatpakInstallations(&error)) { + qWarning() << "Failed to setup flatpak installations:" << error->message; + } else { + m_sources = new FlatpakSourcesBackend(m_installations, this); + loadAppsFromAppstreamData(); + + SourcesModel::global()->addSourcesBackend(m_sources); + } + + connect(m_reviews.data(), &OdrsReviewsBackend::ratingsReady, this, [this] { + m_reviews->emitRatingFetched(this, kAppend>(m_flatpakSources, [](const auto &source) { + return kTransform>(source->m_resources.values()); + })); + }); + + /* Override the umask to 022 to make it possible to share files between + * the plasma-discover process and flatpak system helper process. + * + * See https://github.com/flatpak/flatpak/pull/2856/ + */ + umask(022); +} + +FlatpakBackend::~FlatpakBackend() +{ + g_cancellable_cancel(m_cancellable); + for (auto inst : qAsConst(m_installations)) + g_object_unref(inst); + if (!m_threadPool.waitForDone(200)) { + qDebug() << "could not kill them all" << m_threadPool.activeThreadCount(); + } + m_threadPool.clear(); + + g_object_unref(m_cancellable); +} + +bool FlatpakBackend::isValid() const +{ + return m_sources && !m_installations.isEmpty(); +} + +class FlatpakFetchRemoteResourceJob : public QNetworkAccessManager +{ + Q_OBJECT +public: + FlatpakFetchRemoteResourceJob(const QUrl &url, ResultsStream *stream, FlatpakBackend *backend) + : QNetworkAccessManager(backend) + , m_backend(backend) + , m_stream(stream) + , m_url(url) + { + connect(stream, &ResultsStream::destroyed, this, &QObject::deleteLater); + } + + void start() + { + if (m_url.isLocalFile()) { + QTimer::singleShot(0, m_stream, [this] { + processFile(m_url); + }); + return; + } + + QNetworkRequest req(m_url); + req.setAttribute(QNetworkRequest::RedirectPolicyAttribute, QNetworkRequest::NoLessSafeRedirectPolicy); + auto replyGet = get(req); + connect(replyGet, &QNetworkReply::finished, this, [this, replyGet] { + QScopedPointer replyPtr(replyGet); + if (replyGet->error() != QNetworkReply::NoError) { + qWarning() << "couldn't download" << m_url << replyGet->errorString(); + m_stream->finish(); + return; + } + const QUrl fileUrl = QUrl::fromLocalFile(QStandardPaths::writableLocation(QStandardPaths::TempLocation) // + + QLatin1Char('/') + m_url.fileName()); + auto replyPut = put(QNetworkRequest(fileUrl), replyGet->readAll()); + connect(replyPut, &QNetworkReply::finished, this, [this, fileUrl, replyPut]() { + QScopedPointer replyPtr(replyPut); + if (replyPut->error() != QNetworkReply::NoError) { + qWarning() << "couldn't save" << m_url << replyPut->errorString(); + m_stream->finish(); + return; + } + if (!fileUrl.isLocalFile()) { + m_stream->finish(); + return; + } + + processFile(fileUrl); + }); + }); + } + + void processFile(const QUrl &fileUrl) + { + const auto path = fileUrl.toLocalFile(); + if (path.endsWith(QLatin1String(".flatpak"))) { + m_backend->addAppFromFlatpakBundle(fileUrl, m_stream); + } else if (path.endsWith(QLatin1String(".flatpakref"))) { + m_backend->addAppFromFlatpakRef(fileUrl, m_stream); + } else if (path.endsWith(QLatin1String(".flatpakrepo"))) { + m_backend->addSourceFromFlatpakRepo(fileUrl, m_stream); + } else { + qWarning() << "unrecognized format" << fileUrl; + } + } + +private: + FlatpakBackend *const m_backend; + ResultsStream *const m_stream; + const QUrl m_url; +}; + +FlatpakRemote *FlatpakBackend::getFlatpakRemoteByUrl(const QString &url, FlatpakInstallation *installation) const +{ + auto remotes = flatpak_installation_list_remotes(installation, m_cancellable, nullptr); + if (!remotes) { + return nullptr; + } + + const QByteArray comparableUrl = url.toUtf8(); + for (uint i = 0; i < remotes->len; i++) { + FlatpakRemote *remote = FLATPAK_REMOTE(g_ptr_array_index(remotes, i)); + + if (comparableUrl == flatpak_remote_get_url(remote)) { + return remote; + } + } + return nullptr; +} + +FlatpakInstalledRef *FlatpakBackend::getInstalledRefForApp(const FlatpakResource *resource) const +{ + Q_ASSERT(resource->resourceType() != FlatpakResource::Source); + g_autoptr(GError) localError = nullptr; + + const auto type = resource->resourceType() == FlatpakResource::DesktopApp ? FLATPAK_REF_KIND_APP : FLATPAK_REF_KIND_RUNTIME; + + FlatpakInstalledRef *ref = flatpak_installation_get_installed_ref(resource->installation(), + type, + resource->flatpakName().toUtf8().constData(), + resource->arch().toUtf8().constData(), + resource->branch().toUtf8().constData(), + m_cancellable, + &localError); + return ref; +} + +QString refToBundleId(FlatpakRef *ref) +{ + return QString(flatpak_ref_get_kind(ref) == FLATPAK_REF_KIND_APP ? "app/" : "runtime/") + flatpak_ref_get_name(ref) + '/' + flatpak_ref_get_arch(ref) + '/' + + flatpak_ref_get_branch(ref); +} + +FlatpakResource *FlatpakBackend::getAppForInstalledRef(FlatpakInstallation *installation, FlatpakInstalledRef *ref, bool *freshResource) const +{ + if (freshResource) + *freshResource = false; + const QString origin = QString::fromUtf8(flatpak_installed_ref_get_origin(ref)); + auto source = findSource(installation, origin); + if (source) { + auto ret = source->m_resources.value(idForInstalledRef(ref, {})); + if (ret) { + return ret; + } + ret = source->m_resources.value(idForInstalledRef(ref, QStringLiteral(".desktop"))); + if (ret) { + return ret; + } + } + + const QLatin1String name(flatpak_ref_get_name(FLATPAK_REF(ref))); + const QString pathExports = FlatpakResource::installationPath(installation) + QLatin1String("/exports/"); + const QString pathApps = pathExports + QLatin1String("share/applications/"); + AppStream::Component cid; + if (source && source->m_pool) { + QList comps = source->componentsByName(name); + if (!comps.isEmpty()) { + const QString bundleId = refToBundleId(FLATPAK_REF(ref)); + comps = kFilter>(comps, [&bundleId](const AppStream::Component &comp) -> bool { + return comp.bundle(AppStream::Bundle::Kind::KindFlatpak).id() == bundleId; + }); + } + + if (comps.isEmpty()) { + g_autoptr(GBytes) metadata = flatpak_installed_ref_load_appdata(ref, 0, 0); + if (metadata) { + auto meta = metadataFromBytes(metadata, m_cancellable); + comps = meta->components(); + } + } + + if (comps.count() >= 1) { + Q_ASSERT(comps.count() == 1); + cid = comps.constFirst(); + } + } + + if (!cid.isValid()) { + AppStream::Metadata metadata; + const QString fnDesktop = pathApps + name + QLatin1String(".desktop"); + AppStream::Metadata::MetadataError error = metadata.parseFile(fnDesktop, AppStream::Metadata::FormatKindDesktopEntry); + if (error != AppStream::Metadata::MetadataErrorNoError) { + if (QFile::exists(fnDesktop)) + qDebug() << "Failed to parse appstream metadata:" << error << fnDesktop; + + cid.setId(QString::fromLatin1(flatpak_ref_get_name(FLATPAK_REF(ref)))); +#if FLATPAK_CHECK_VERSION(1, 1, 2) + cid.setName(QString::fromUtf8(flatpak_installed_ref_get_appdata_name(ref))); +#endif + } else + cid = metadata.component(); + } + + FlatpakResource *resource = new FlatpakResource(cid, source->installation(), const_cast(this)); + resource->setOrigin(source->name()); + resource->setDisplayOrigin(source->title()); + resource->setIconPath(pathExports); + resource->updateFromRef(FLATPAK_REF(ref)); + resource->setState(AbstractResource::Installed); + source->addResource(resource); + + if (freshResource) + *freshResource = true; + + Q_ASSERT(resource->uniqueId() == idForInstalledRef(ref, {}) || resource->uniqueId() == idForInstalledRef(ref, {".desktop"})); + return resource; +} + +QSharedPointer FlatpakBackend::findSource(FlatpakInstallation *installation, const QString &origin) const +{ + for (const auto &source : m_flatpakSources) { + if (source->installation() == installation && source->name() == origin) { + return source; + } + } + for (const auto &source : m_flatpakLoadingSources) { + if (source->installation() == installation && source->name() == origin) { + return source; + } + } + + qWarning() << "Could not find source:" << installation << origin; + return {}; +} + +FlatpakResource *FlatpakBackend::getRuntimeForApp(FlatpakResource *resource) const +{ + FlatpakResource *runtime = nullptr; + const QString runtimeName = resource->runtime(); + const auto runtimeInfo = runtimeName.splitRef(QLatin1Char('/')); + + if (runtimeInfo.count() != 3) { + return runtime; + } + + for (const auto &source : m_flatpakSources) { + for (auto it = source->m_resources.constBegin(), itEnd = source->m_resources.constEnd(); it != itEnd; ++it) { + const auto &id = it.key(); + if ((*it)->resourceType() == FlatpakResource::Runtime && id.id == runtimeInfo.at(0) && id.branch == runtimeInfo.at(2)) { + runtime = *it; + break; + } + } + } + + for (auto installation : m_installations) { + auto instref = flatpak_installation_get_installed_ref(installation, + FLATPAK_REF_KIND_RUNTIME, + runtimeInfo.at(0).toUtf8().constData(), + runtimeInfo.at(1).toUtf8().constData(), + runtimeInfo.at(2).toUtf8().constData(), + m_cancellable, + nullptr); + if (instref) { + return getAppForInstalledRef(installation, instref); + } + } + + // TODO if runtime wasn't found, create a new one from available info + if (!runtime) { + qWarning() << "could not find runtime" << runtimeName << resource; + } + + return runtime; +} + +void FlatpakBackend::addAppFromFlatpakBundle(const QUrl &url, ResultsStream *stream) +{ + auto x = qScopeGuard([stream] { + stream->finish(); + }); + g_autoptr(GBytes) appstreamGz = nullptr; + g_autoptr(GError) localError = nullptr; + g_autoptr(GFile) file = nullptr; + g_autoptr(FlatpakBundleRef) bundleRef = nullptr; + AppStream::Component asComponent; + + file = g_file_new_for_path(url.toLocalFile().toUtf8().constData()); + bundleRef = flatpak_bundle_ref_new(file, &localError); + + if (!bundleRef) { + qWarning() << "Failed to load bundle:" << localError->message; + return; + } + + gsize len = 0; + g_autoptr(GBytes) metadata = flatpak_bundle_ref_get_metadata(bundleRef); + const QByteArray metadataContent((char *)g_bytes_get_data(metadata, &len)); + + appstreamGz = flatpak_bundle_ref_get_appstream(bundleRef); + if (appstreamGz) { + const auto metadata = metadataFromBytes(appstreamGz, m_cancellable); + if (!metadata.has_value()) { + return; + } + + const QList components = metadata->components(); + if (components.size()) { + asComponent = components.first(); + } else { + qWarning() << "Failed to parse appstream metadata"; + return; + } + } else { + qWarning() << "No appstream metadata in bundle"; + + QTemporaryFile tempFile; + tempFile.setAutoRemove(false); + if (!tempFile.open()) { + qWarning() << "Failed to get metadata file"; + return; + } + + tempFile.write(metadataContent); + tempFile.close(); + + // Parse the temporary file + QSettings setting(tempFile.fileName(), QSettings::NativeFormat); + setting.beginGroup(QLatin1String("Application")); + + asComponent.setName(setting.value(QLatin1String("name")).toString()); + + tempFile.remove(); + } + + g_autoptr(GPtrArray) refs = flatpak_installation_list_installed_refs(preferredInstallation(), m_cancellable, &localError); + if (!refs) { + qWarning() << "Failed to get list of installed refs for listing local updates:" << localError->message; + return; + } + + for (uint i = 0; i < refs->len; i++) { + FlatpakRef *ref = FLATPAK_REF(g_ptr_array_index(refs, i)); + FlatpakInstalledRef *iref = FLATPAK_INSTALLED_REF(g_ptr_array_index(refs, i)); + if (qstrcmp(flatpak_ref_get_commit(ref), flatpak_ref_get_commit(FLATPAK_REF(bundleRef))) == 0) { + Q_EMIT stream->resourcesFound({getAppForInstalledRef(preferredInstallation(), iref, nullptr)}); + return; + } + } + + FlatpakResource *resource = new FlatpakResource(asComponent, preferredInstallation(), this); + if (!updateAppMetadata(resource, metadataContent)) { + delete resource; + qWarning() << "Failed to update metadata from app bundle"; + return; + } + + g_autoptr(GBytes) iconData = flatpak_bundle_ref_get_icon(bundleRef, 128); + if (!iconData) { + iconData = flatpak_bundle_ref_get_icon(bundleRef, 64); + } + + if (iconData) { + gsize len = 0; + char *data = (char *)g_bytes_get_data(iconData, &len); + + QPixmap pixmap; + pixmap.loadFromData(QByteArray(data, len), "PNG"); + resource->setBundledIcon(pixmap); + } + + const QString origin = QString::fromUtf8(flatpak_bundle_ref_get_origin(bundleRef)); + resource->updateFromRef(FLATPAK_REF(bundleRef)); + resource->setDownloadSize(0); + resource->setInstalledSize(flatpak_bundle_ref_get_installed_size(bundleRef)); + resource->setPropertyState(FlatpakResource::DownloadSize, FlatpakResource::AlreadyKnown); + resource->setPropertyState(FlatpakResource::InstalledSize, FlatpakResource::AlreadyKnown); + resource->setFlatpakFileType(FlatpakResource::FileFlatpak); + resource->setOrigin(origin.isEmpty() ? i18n("Local bundle") : origin); + resource->setResourceFile(url); + resource->setState(FlatpakResource::None); + + if (!m_localSource) { + m_localSource.reset(new FlatpakSource(this, preferredInstallation())); + m_flatpakSources += m_localSource; + } + m_localSource->addResource(resource); + Q_EMIT stream->resourcesFound({resource}); +} + +AppStream::Component fetchComponentFromRemote(const QSettings &settings, GCancellable *cancellable) +{ + const QString name = settings.value(QStringLiteral("Flatpak Ref/Name")).toString(); + const QString remoteName = settings.value(QStringLiteral("Flatpak Ref/SuggestRemoteName")).toString(); + + AppStream::Component asComponent; + asComponent.addUrl(AppStream::Component::UrlKindHomepage, settings.value(QStringLiteral("Flatpak Ref/Homepage")).toString()); + asComponent.setDescription(settings.value(QStringLiteral("Flatpak Ref/Description")).toString()); + asComponent.setName(settings.value(QStringLiteral("Flatpak Ref/Title")).toString()); + asComponent.setSummary(settings.value(QStringLiteral("Flatpak Ref/Comment")).toString()); + asComponent.setId(name); + + AppStream::Bundle b; + b.setKind(AppStream::Bundle::KindFlatpak); + b.setId(asComponent.name()); + asComponent.addBundle(b); + + // We are going to create a temporary installation and add the remote to it. + // There we will fetch the appstream metadata and then delete that temporary installation. + + g_autoptr(GError) localError = nullptr; + const QString path = QStandardPaths::writableLocation(QStandardPaths::TempLocation) + QLatin1String("/discover-flatpak-temporary-") + remoteName; + qDebug() << "Creating temporary installation" << path; + g_autoptr(GFile) file = g_file_new_for_path(QFile::encodeName(path).constData()); + g_autoptr(FlatpakInstallation) tempInstallation = flatpak_installation_new_for_path(file, true, cancellable, &localError); + if (!tempInstallation) { + return asComponent; + } + auto x = qScopeGuard([path] { + QDir(path).removeRecursively(); + }); + + g_autoptr(FlatpakRemote) tempRemote = flatpak_remote_new(remoteName.toUtf8()); + populateRemote(tempRemote, + remoteName, + settings.value(QStringLiteral("Flatpak Ref/Url")).toString(), + settings.value(QStringLiteral("Flatpak Ref/GPGKey")).toString().toUtf8()); + if (!flatpak_installation_modify_remote(tempInstallation, tempRemote, cancellable, &localError)) { + qDebug() << "error adding temporary remote" << localError->message; + return {asComponent}; + } + + auto cb = [](const char *status, guint progress, gboolean /*estimating*/, gpointer /*user_data*/) { + qDebug() << "Progress..." << status << progress; + }; + + gboolean changed; + if (!flatpak_installation_update_appstream_full_sync(tempInstallation, remoteName.toUtf8(), nullptr, cb, nullptr, &changed, cancellable, &localError)) { + qDebug() << "error fetching appstream" << localError->message; + return {asComponent}; + } + Q_ASSERT(changed); + const QString appstreamLocation = path + "/appstream/" + remoteName + '/' + flatpak_get_default_arch() + "/active"; + + AppStream::Pool pool; +#ifdef APPSTREAM_NEW_POOL_API + pool.setLoadStdDataLocations(false); + pool.addExtraDataLocation(appstreamLocation, AppStream::Metadata::FormatStyleCollection); +#else + pool.clearMetadataLocations(); + pool.addMetadataLocation(appstreamLocation); + pool.setFlags(AppStream::Pool::FlagReadCollection); + pool.setCacheFlags(AppStream::Pool::CacheFlagUseUser); + + const QString subdir = flatpak_installation_get_id(tempInstallation) + QLatin1Char('/') + remoteName; + pool.setCacheLocation(QStandardPaths::writableLocation(QStandardPaths::CacheLocation) + "/flatpak-appstream-temp/" + subdir); + QDir().mkpath(pool.cacheLocation()); +#endif + + if (!pool.load()) { + qDebug() << "error loading pool" << pool.lastError(); + return {asComponent}; + } + + const QString branch = settings.value(QStringLiteral("Flatpak Ref/Branch")).toString(); + + auto comps = pool.componentsById(name); + if (!branch.isEmpty()) { + const QString suffix = QLatin1Char('/') + branch; + comps = kFilter>(comps, [&suffix](const AppStream::Component &component) { + return component.bundle(AppStream::Bundle::KindFlatpak).id().endsWith(suffix); + }); + } + if (comps.isEmpty()) { + qDebug() << "could not find" << name << "in" << remoteName; + return asComponent; + } + return comps.constFirst(); +} + +void FlatpakBackend::addAppFromFlatpakRef(const QUrl &url, ResultsStream *stream) +{ + Q_ASSERT(url.isLocalFile()); + QSettings settings(url.toLocalFile(), QSettings::NativeFormat); + const QString refurl = settings.value(QStringLiteral("Flatpak Ref/Url")).toString(); + const QString name = settings.value(QStringLiteral("Flatpak Ref/Name")).toString(); + const QString remoteName = settings.value(QStringLiteral("Flatpak Ref/SuggestRemoteName")).toString(); + g_autoptr(GError) error = nullptr; + + // If we already added the remote, just go with it + g_autoptr(FlatpakRemote) remote = flatpak_installation_get_remote_by_name(preferredInstallation(), remoteName.toUtf8().constData(), m_cancellable, &error); + if (remote && flatpak_remote_get_url(remote) != refurl) { + remote = nullptr; + } + if (remote) { + Q_ASSERT(!m_refreshAppstreamMetadataJobs.contains(remote)); + m_refreshAppstreamMetadataJobs.insert(remote); + auto source = integrateRemote(preferredInstallation(), remote); + if (source) { + auto searchComponent = [this, stream, source, name] { + auto comps = source->componentsByName(name); + auto resources = kTransform>(comps, [this, source](const auto &comp) { + return resourceForComponent(comp, source); + }); + Q_EMIT stream->resourcesFound(resources); + stream->finish(); + }; + if (source->m_pool) { + QTimer::singleShot(0, this, searchComponent); + } else { + connect(this, &FlatpakBackend::initialized, stream, searchComponent); + } + return; + } + } + + AppStream::Component asComponent = fetchComponentFromRemote(settings, m_cancellable); + const QString iconUrl = settings.value(QStringLiteral("Flatpak Ref/Icon")).toString(); + if (!iconUrl.isEmpty()) { + AppStream::Icon icon; + icon.setKind(AppStream::Icon::KindRemote); + icon.setUrl(QUrl(iconUrl)); + asComponent.addIcon(icon); + } + + auto resource = new FlatpakResource(asComponent, preferredInstallation(), this); + resource->setFlatpakFileType(FlatpakResource::FileFlatpakRef); + resource->setResourceFile(url); + resource->setResourceLocation(QUrl(refurl)); + resource->setOrigin(remoteName); + resource->setDisplayOrigin(remote ? QString::fromUtf8(flatpak_remote_get_title(remote)) : QString()); + resource->setFlatpakName(name); + resource->setArch(flatpak_get_default_arch()); + resource->setBranch(settings.value(QStringLiteral("Flatpak Ref/Branch")).toString()); + resource->setType(settings.value(QStringLiteral("Flatpak Ref/IsRuntime")).toBool() ? FlatpakResource::Runtime : FlatpakResource::DesktopApp); + + QUrl runtimeUrl = QUrl(settings.value(QStringLiteral("Flatpak Ref/RuntimeRepo")).toString()); + auto refSource = QSharedPointer::create(this, preferredInstallation()); + resource->setTemporarySource(refSource); + m_flatpakSources += refSource; + if (!runtimeUrl.isEmpty()) { + // We need to fetch metadata to find information about required runtime + auto fw = new QFutureWatcher(this); + connect(fw, &QFutureWatcher::finished, this, [this, resource, fw, runtimeUrl, stream, refSource]() { + fw->deleteLater(); + const auto metadata = fw->result(); + // Even when we failed to fetch information about runtime we still want to show the application + if (metadata.isEmpty()) { + onFetchMetadataFinished(resource, metadata); + } else { + updateAppMetadata(resource, metadata); + + auto runtime = getRuntimeForApp(resource); + if (!runtime || (runtime && !runtime->isInstalled())) { + auto repoStream = new ResultsStream(QLatin1String("FlatpakStream-searchrepo-") + runtimeUrl.toString()); + connect(repoStream, + &ResultsStream::resourcesFound, + this, + [this, resource, stream, refSource](const QVector &resources) { + for (auto res : resources) { + installApplication(res); + } + refSource->addResource(resource); + Q_EMIT stream->resourcesFound({resource}); + stream->finish(); + }); + + auto fetchRemoteResource = new FlatpakFetchRemoteResourceJob(runtimeUrl, repoStream, this); + fetchRemoteResource->start(); + return; + } else { + refSource->addResource(resource); + } + } + Q_EMIT stream->resourcesFound({resource}); + stream->finish(); + }); + fw->setFuture(QtConcurrent::run(&m_threadPool, &FlatpakRunnables::fetchMetadata, resource, m_cancellable)); + } else { + refSource->addResource(resource); + Q_EMIT stream->resourcesFound({resource}); + stream->finish(); + } + +} + +void FlatpakBackend::addSourceFromFlatpakRepo(const QUrl &url, ResultsStream *stream) +{ + auto x = qScopeGuard([stream] { + stream->finish(); + }); + Q_ASSERT(url.isLocalFile()); + QSettings settings(url.toLocalFile(), QSettings::NativeFormat); + + const QString gpgKey = settings.value(QStringLiteral("Flatpak Repo/GPGKey")).toString(); + const QString title = settings.value(QStringLiteral("Flatpak Repo/Title")).toString(); + const QString repoUrl = settings.value(QStringLiteral("Flatpak Repo/Url")).toString(); + + if (gpgKey.isEmpty() || title.isEmpty() || repoUrl.isEmpty()) { + return; + } + + if (gpgKey.startsWith(QLatin1String("http://")) || gpgKey.startsWith(QLatin1String("https://"))) { + return; + } + + AppStream::Component asComponent; + asComponent.addUrl(AppStream::Component::UrlKindHomepage, settings.value(QStringLiteral("Flatpak Repo/Homepage")).toString()); + asComponent.setSummary(settings.value(QStringLiteral("Flatpak Repo/Comment")).toString()); + asComponent.setDescription(settings.value(QStringLiteral("Flatpak Repo/Description")).toString()); + asComponent.setName(title); + asComponent.setId(settings.value(QStringLiteral("Flatpak Ref/Name")).toString()); + + const QString iconUrl = settings.value(QStringLiteral("Flatpak Repo/Icon")).toString(); + if (!iconUrl.isEmpty()) { + AppStream::Icon icon; + icon.setKind(AppStream::Icon::KindRemote); + icon.setUrl(QUrl(iconUrl)); + asComponent.addIcon(icon); + } + + auto resource = new FlatpakResource(asComponent, preferredInstallation(), this); + // Use metadata only for stuff which are not common for all resources + resource->addMetadata(QStringLiteral("gpg-key"), gpgKey); + resource->addMetadata(QStringLiteral("repo-url"), repoUrl); + resource->setBranch(settings.value(QStringLiteral("Flatpak Repo/DefaultBranch")).toString()); + resource->setFlatpakName(url.fileName().remove(QStringLiteral(".flatpakrepo"))); + resource->setType(FlatpakResource::Source); + + g_autoptr(FlatpakRemote) repo = + flatpak_installation_get_remote_by_name(preferredInstallation(), resource->flatpakName().toUtf8().constData(), m_cancellable, nullptr); + if (!repo) { + resource->setState(AbstractResource::State::None); + } else { + resource->setState(AbstractResource::State::Installed); + } + + Q_EMIT stream->resourcesFound({resource}); +} + +void FlatpakBackend::loadAppsFromAppstreamData() +{ + for (auto installation : qAsConst(m_installations)) { + // Load applications from appstream metadata + if (g_cancellable_is_cancelled(m_cancellable)) + break; + + if (!loadAppsFromAppstreamData(installation)) { + qWarning() << "Failed to load packages from appstream data from installation" << installation; + } + } +} + +bool FlatpakBackend::loadAppsFromAppstreamData(FlatpakInstallation *flatpakInstallation) +{ + Q_ASSERT(flatpakInstallation); + + GError *error = nullptr; + g_autoptr(GPtrArray) remotes = flatpak_installation_list_remotes(flatpakInstallation, m_cancellable, &error); + if (!remotes) { + qWarning() << "failed to list remotes" << error->message; + return false; + } + + for (uint i = 0; i < remotes->len; i++) { + FlatpakRemote *remote = FLATPAK_REMOTE(g_ptr_array_index(remotes, i)); + loadRemote(flatpakInstallation, remote); + } + return true; +} + +void FlatpakBackend::loadRemote(FlatpakInstallation *installation, FlatpakRemote *remote) +{ + g_autoptr(GFile) fileTimestamp = flatpak_remote_get_appstream_timestamp(remote, flatpak_get_default_arch()); + + Q_ASSERT(!m_refreshAppstreamMetadataJobs.contains(remote)); + m_refreshAppstreamMetadataJobs.insert(remote); + + g_autofree char *path_str = g_file_get_path(fileTimestamp); + QFileInfo fileInfo(QFile::encodeName(path_str)); + // Refresh appstream metadata in case they have never been refreshed or the cache is older than 6 hours + if (!fileInfo.exists() || fileInfo.lastModified().toUTC().secsTo(QDateTime::currentDateTimeUtc()) > 21600) { + checkForUpdates(installation, remote); + } else { + auto source = integrateRemote(installation, remote); + Q_ASSERT(findSource(installation, flatpak_remote_get_name(remote)) == source); + } +} + +void FlatpakBackend::unloadRemote(FlatpakInstallation *installation, FlatpakRemote *remote) +{ + acquireFetching(true); + for (auto it = m_flatpakSources.begin(); it != m_flatpakSources.end();) { + if ((*it)->url() == flatpak_remote_get_url(remote) && (*it)->installation() == installation) { + qDebug() << "unloading remote" << (*it) << remote; + it = m_flatpakSources.erase(it); + } else { + ++it; + } + } + acquireFetching(false); +} + +void FlatpakBackend::metadataRefreshed(FlatpakRemote *remote) +{ + const bool removed = m_refreshAppstreamMetadataJobs.remove(remote); + Q_ASSERT(removed); + if (m_refreshAppstreamMetadataJobs.isEmpty()) { + for (auto installation : qAsConst(m_installations)) { + // Load local updates, comparing current and latest commit + loadLocalUpdates(installation); + + if (g_cancellable_is_cancelled(m_cancellable)) + break; + } + } +} + +void FlatpakBackend::createPool(QSharedPointer source) +{ + if (source->m_pool) { + return; + } + + const QString appstreamDirPath = source->appstreamDir(); + if (!QFile::exists(appstreamDirPath)) { + qWarning() << "No" << appstreamDirPath << "appstream metadata found for" << source->name(); + metadataRefreshed(source->remote()); + return; + } + + AppStream::Pool *pool = new AppStream::Pool(this); + auto fw = new QFutureWatcher(this); + connect(fw, &QFutureWatcher::finished, this, [this, fw, pool, source]() { + source->m_pool = pool; + m_flatpakLoadingSources.removeAll(source); + if (fw->result()) { + m_flatpakSources += source; + } else { + qWarning() << "Could not open the AppStream metadata pool" << pool->lastError(); + } + metadataRefreshed(source->remote()); + acquireFetching(false); + fw->deleteLater(); + }); + acquireFetching(true); + +#ifdef APPSTREAM_NEW_POOL_API + pool->setLoadStdDataLocations(false); + pool->addExtraDataLocation(appstreamDirPath, AppStream::Metadata::FormatStyleCollection); +#else + pool->clearMetadataLocations(); + pool->addMetadataLocation(appstreamDirPath); + pool->setFlags(AppStream::Pool::FlagReadCollection); + pool->setCacheFlags(AppStream::Pool::CacheFlagUseUser); + + const QString subdir = flatpak_installation_get_id(source->installation()) + QLatin1Char('/') + source->name(); + pool->setCacheLocation(QStandardPaths::writableLocation(QStandardPaths::CacheLocation) + "/flatpak-appstream/" + subdir); + QDir().mkpath(pool->cacheLocation()); +#endif + + fw->setFuture(QtConcurrent::run(&m_threadPool, pool, &AppStream::Pool::load)); +} + +QSharedPointer FlatpakBackend::integrateRemote(FlatpakInstallation *flatpakInstallation, FlatpakRemote *remote) +{ + Q_ASSERT(m_refreshAppstreamMetadataJobs.contains(remote)); + m_sources->addRemote(remote, flatpakInstallation); + for (auto source : qAsConst(m_flatpakSources)) { + if (source->url() == flatpak_remote_get_url(remote) && source->installation() == flatpakInstallation + && source->name() == flatpak_remote_get_name(remote)) { + createPool(source); + return source; + } + } + for (auto source : qAsConst(m_flatpakLoadingSources)) { + if (source->url() == flatpak_remote_get_url(remote) && source->installation() == flatpakInstallation + && source->name() == flatpak_remote_get_name(remote)) { + createPool(source); + return source; + } + } + + auto source = QSharedPointer::create(this, flatpakInstallation, remote); + if (!source->isEnabled() || flatpak_remote_get_noenumerate(remote)) { + m_flatpakSources += source; + metadataRefreshed(remote); + return source; + } + + createPool(source); + m_flatpakLoadingSources << source; + return source; +} + +void FlatpakBackend::loadLocalUpdates(FlatpakInstallation *flatpakInstallation) +{ + g_autoptr(GError) localError = nullptr; + g_autoptr(GPtrArray) refs = flatpak_installation_list_installed_refs(flatpakInstallation, m_cancellable, &localError); + if (!refs) { + qWarning() << "Failed to get list of installed refs for listing local updates:" << localError->message; + return; + } + + for (uint i = 0; i < refs->len; i++) { + FlatpakInstalledRef *ref = FLATPAK_INSTALLED_REF(g_ptr_array_index(refs, i)); + + const gchar *latestCommit = flatpak_installed_ref_get_latest_commit(ref); + + if (!latestCommit) { + qWarning() << "Couldn't get latest commit for" << flatpak_ref_get_name(FLATPAK_REF(ref)); + continue; + } + + const gchar *commit = flatpak_ref_get_commit(FLATPAK_REF(ref)); + if (g_strcmp0(commit, latestCommit) == 0) { + continue; + } + + FlatpakResource *resource = getAppForInstalledRef(flatpakInstallation, ref); + if (resource) { + resource->setState(AbstractResource::Upgradeable); + updateAppSize(resource); + } + } +} + +bool FlatpakBackend::parseMetadataFromAppBundle(FlatpakResource *resource) +{ + g_autoptr(GError) localError = nullptr; + g_autoptr(FlatpakRef) ref = flatpak_ref_parse(resource->ref().toUtf8().constData(), &localError); + if (!ref) { + qWarning() << "Failed to parse" << resource->ref() << localError->message; + return false; + } else { + resource->updateFromRef(ref); + } + + return true; +} + +bool FlatpakBackend::setupFlatpakInstallations(GError **error) +{ + if (qEnvironmentVariableIsSet("FLATPAK_TEST_MODE")) { + const QString path = QStandardPaths::writableLocation(QStandardPaths::TempLocation) + QLatin1String("/discover-flatpak-test"); + qDebug() << "running flatpak backend on test mode" << path; + g_autoptr(GFile) file = g_file_new_for_path(QFile::encodeName(path).constData()); + m_installations << flatpak_installation_new_for_path(file, true, m_cancellable, error); + return true; + } + + g_autoptr(GPtrArray) installations = flatpak_get_system_installations(m_cancellable, error); + if (*error) { + qWarning() << "Failed to call flatpak_get_system_installations:" << (*error)->message; + } + for (uint i = 0; installations && i < installations->len; i++) { + auto installation = FLATPAK_INSTALLATION(g_ptr_array_index(installations, i)); + g_object_ref(installation); + m_installations << installation; + } + + auto user = flatpak_installation_new_user(m_cancellable, error); + if (user) { + m_installations << user; + } + + return !m_installations.isEmpty(); +} + +void FlatpakBackend::updateAppInstalledMetadata(FlatpakInstalledRef *installedRef, FlatpakResource *resource) +{ + // Update the rest + resource->updateFromRef(FLATPAK_REF(installedRef)); + resource->setInstalledSize(flatpak_installed_ref_get_installed_size(installedRef)); + resource->setOrigin(QString::fromUtf8(flatpak_installed_ref_get_origin(installedRef))); + if (resource->state() < AbstractResource::Installed) + resource->setState(AbstractResource::Installed); +} + +bool FlatpakBackend::updateAppMetadata(FlatpakResource *resource) +{ + if (resource->resourceType() != FlatpakResource::DesktopApp) { + return true; + } + + const QString path = resource->installPath() + QStringLiteral("/metadata"); + + if (QFile::exists(path)) { + return updateAppMetadata(resource, path); + } else { + auto fw = new QFutureWatcher(this); + connect(fw, &QFutureWatcher::finished, this, [this, resource, fw]() { + const auto metadata = fw->result(); + if (!metadata.isEmpty()) + onFetchMetadataFinished(resource, metadata); + fw->deleteLater(); + }); + fw->setFuture(QtConcurrent::run(&m_threadPool, &FlatpakRunnables::fetchMetadata, resource, m_cancellable)); + + // Return false to indicate we cannot continue (right now used only in updateAppSize()) + return false; + } +} + +void FlatpakBackend::onFetchMetadataFinished(FlatpakResource *resource, const QByteArray &metadata) +{ + updateAppMetadata(resource, metadata); + + // Right now we attempt to update metadata for calculating the size so call updateSizeFromRemote() + // as it's what we want. In future if there are other reason to update metadata we will need to somehow + // distinguish between these calls + updateAppSizeFromRemote(resource); +} + +bool FlatpakBackend::updateAppMetadata(FlatpakResource *resource, const QString &path) +{ + // Parse the temporary file + QSettings setting(path, QSettings::NativeFormat); + setting.beginGroup(QLatin1String("Application")); + // Set the runtime in form of name/arch/version which can be later easily parsed + resource->setRuntime(setting.value(QLatin1String("runtime")).toString()); + // TODO get more information? + return true; +} + +bool FlatpakBackend::updateAppMetadata(FlatpakResource *resource, const QByteArray &data) +{ + // We just find the runtime with a regex, QSettings only can read from disk (and so does KConfig) + const QRegularExpression rx(QStringLiteral("runtime=(.*)")); + const auto match = rx.match(QString::fromUtf8(data)); + if (!match.isValid()) { + return false; + } + + resource->setRuntime(match.captured(1)); + return true; +} + +bool FlatpakBackend::updateAppSize(FlatpakResource *resource) +{ + // Check if the size is already set, we should also distinguish between download and installed size, + // right now it doesn't matter whether we get size for installed or not installed app, but if we + // start making difference then for not installed app check download and install size separately + + if (resource->state() == AbstractResource::Installed) { + // The size appears to be already set (from updateAppInstalledMetadata() apparently) + if (resource->installedSize() > 0) { + return true; + } + } else { + if (resource->installedSize() > 0 && resource->downloadSize() > 0) { + return true; + } + } + + // Check if we know the needed runtime which is needed for calculating the size + if (resource->runtime().isEmpty()) { + if (!updateAppMetadata(resource)) { + return false; + } + } + + return updateAppSizeFromRemote(resource); +} + +bool FlatpakBackend::updateAppSizeFromRemote(FlatpakResource *resource) +{ + // Calculate the runtime size + if (resource->state() == AbstractResource::None && resource->resourceType() == FlatpakResource::DesktopApp) { + auto runtime = getRuntimeForApp(resource); + if (runtime) { + // Re-check runtime state if case a new one was created + updateAppState(runtime); + + if (!runtime->isInstalled()) { + if (!updateAppSize(runtime)) { + qWarning() << "Failed to get runtime size needed for total size of" << resource->name(); + return false; + } + // Set required download size to include runtime size even now, in case we fail to + // get the app size (e.g. when installing bundles where download size is 0) + resource->setDownloadSize(runtime->downloadSize()); + } + } + } + + if (resource->state() == AbstractResource::Installed) { + g_autoptr(FlatpakInstalledRef) ref = nullptr; + ref = getInstalledRefForApp(resource); + if (!ref) { + qWarning() << "Failed to get installed size of" << resource->name(); + return false; + } + resource->setInstalledSize(flatpak_installed_ref_get_installed_size(ref)); + } else if (resource->resourceType() != FlatpakResource::Source) { + if (resource->origin().isEmpty()) { + qWarning() << "Failed to get size of" << resource->name() << " because of missing origin"; + return false; + } + + if (resource->propertyState(FlatpakResource::DownloadSize) == FlatpakResource::Fetching) { + return true; + } + + auto futureWatcher = new QFutureWatcher(this); + connect(futureWatcher, &QFutureWatcher::finished, this, [this, resource, futureWatcher]() { + g_autoptr(FlatpakRemoteRef) remoteRef = futureWatcher->result(); + if (remoteRef) { + onFetchSizeFinished(resource, flatpak_remote_ref_get_download_size(remoteRef), flatpak_remote_ref_get_installed_size(remoteRef)); + } else { + resource->setPropertyState(FlatpakResource::DownloadSize, FlatpakResource::UnknownOrFailed); + resource->setPropertyState(FlatpakResource::InstalledSize, FlatpakResource::UnknownOrFailed); + } + futureWatcher->deleteLater(); + }); + resource->setPropertyState(FlatpakResource::DownloadSize, FlatpakResource::Fetching); + resource->setPropertyState(FlatpakResource::InstalledSize, FlatpakResource::Fetching); + + futureWatcher->setFuture(QtConcurrent::run(&m_threadPool, &FlatpakRunnables::findRemoteRef, resource, m_cancellable)); + } + + return true; +} + +void FlatpakBackend::onFetchSizeFinished(FlatpakResource *resource, guint64 downloadSize, guint64 installedSize) +{ + FlatpakResource *runtime = nullptr; + if (resource->state() == AbstractResource::None && resource->resourceType() == FlatpakResource::DesktopApp) { + runtime = getRuntimeForApp(resource); + } + + if (runtime && !runtime->isInstalled()) { + resource->setDownloadSize(runtime->downloadSize() + downloadSize); + } else { + resource->setDownloadSize(downloadSize); + } + resource->setInstalledSize(installedSize); +} + +void FlatpakBackend::updateAppState(FlatpakResource *resource) +{ + g_autoptr(FlatpakInstalledRef) ref = getInstalledRefForApp(resource); + if (ref) { + // If the app is installed, we can set information about commit, arch etc. + updateAppInstalledMetadata(ref, resource); + } else { + // TODO check if the app is actually still available + resource->setState(AbstractResource::None); + } +} + +void FlatpakBackend::acquireFetching(bool f) +{ + if (f) + m_isFetching++; + else + m_isFetching--; + + if ((!f && m_isFetching == 0) || (f && m_isFetching == 1)) { + Q_EMIT fetchingChanged(); + } + + if (m_isFetching == 0) + Q_EMIT initialized(); +} + +int FlatpakBackend::updatesCount() const +{ + return m_updater->updatesCount(); +} + +bool FlatpakBackend::flatpakResourceLessThan(AbstractResource *l, AbstractResource *r) const +{ + // clang-format off + return (l->isInstalled() != r->isInstalled()) ? l->isInstalled() + : (l->origin() != r->origin()) ? m_sources->originIndex(l->origin()) < m_sources->originIndex(r->origin()) + : (l->rating() && r->rating() && l->rating()->ratingPoints() != r->rating()->ratingPoints()) ? l->rating()->ratingPoints() > r->rating()->ratingPoints() + : l < r; + // clang-format on +} + +ResultsStream *FlatpakBackend::search(const AbstractResourcesBackend::Filters &filter) +{ + const auto fileName = filter.resourceUrl.fileName(); + if (fileName.endsWith(QLatin1String(".flatpakrepo")) || fileName.endsWith(QLatin1String(".flatpakref")) || fileName.endsWith(QLatin1String(".flatpak"))) { + auto stream = new ResultsStream(QLatin1String("FlatpakStream-http-") + fileName); + FlatpakFetchRemoteResourceJob *fetchResourceJob = new FlatpakFetchRemoteResourceJob(filter.resourceUrl, stream, this); + fetchResourceJob->start(); + return stream; + } else if (filter.resourceUrl.scheme() == QLatin1String("appstream")) { + return findResourceByPackageName(filter.resourceUrl); + } else if (!filter.resourceUrl.isEmpty() || (!filter.extends.isEmpty() && !m_extends.contains(filter.extends))) + return new ResultsStream(QStringLiteral("FlatpakStream-void"), {}); + else if (filter.state == AbstractResource::Upgradeable) { + auto stream = new ResultsStream(QStringLiteral("FlatpakStream-upgradeable")); + auto f = [this, stream] { + auto fw = new QFutureWatcher>>(this); + connect(fw, &QFutureWatcher::finished, this, [this, fw, stream]() { + if (g_cancellable_is_cancelled(m_cancellable)) { + stream->finish(); + fw->deleteLater(); + return; + } + + const auto refs = fw->result(); + QVector resources; + for (auto it = refs.constBegin(), itEnd = refs.constEnd(); it != itEnd; ++it) { + resources.reserve(resources.size() + it->size()); + for (auto ref : qAsConst(it.value())) { + bool fresh; + auto resource = getAppForInstalledRef(it.key(), ref, &fresh); + g_object_unref(ref); + resource->setState(AbstractResource::Upgradeable, !fresh); + updateAppSize(resource); + if (resource->resourceType() == FlatpakResource::Runtime) { + resources.prepend(resource); + } else { + resources.append(resource); + } + } + } + + if (!resources.isEmpty()) + Q_EMIT stream->resourcesFound(resources); + stream->finish(); + fw->deleteLater(); + }); + + QVector installations = m_installations; + auto cancellable = m_cancellable; + fw->setFuture(QtConcurrent::run(&m_threadPool, [installations, cancellable] { + QHash> ret; + + for (auto installation : installations) { + g_autoptr(GError) localError = nullptr; + g_autoptr(GPtrArray) refs = flatpak_installation_list_installed_refs_for_update(installation, cancellable, &localError); + if (!refs) { + qWarning() << "Failed to get list of installed refs for listing updates:" << localError->message; + continue; + } + if (g_cancellable_is_cancelled(cancellable)) { + qWarning() << "Job cancelled"; + return ret; + } + + auto ¤t = ret[installation]; + current.reserve(refs->len); + for (uint i = 0; i < refs->len; i++) { + FlatpakInstalledRef *ref = FLATPAK_INSTALLED_REF(g_ptr_array_index(refs, i)); + g_object_ref(ref); + current.append(ref); + } + } + return ret; + })); + }; + + if (isFetching()) { + connect(this, &FlatpakBackend::initialized, stream, f); + } else { + QTimer::singleShot(0, this, f); + } + return stream; + } else if (filter.state == AbstractResource::Installed) { + auto stream = new ResultsStream(QStringLiteral("FlatpakStream-installed")); + auto f = [this, stream, filter] { + QVector resources; + for (auto installation : std::as_const(m_installations)) { + g_autoptr(GError) localError = nullptr; + g_autoptr(GPtrArray) refs = flatpak_installation_list_installed_refs(installation, m_cancellable, &localError); + if (!refs) { + qWarning() << "Failed to get list of installed refs for listing installed:" << localError->message; + continue; + } + + resources.reserve(resources.size() + refs->len); + for (uint i = 0; i < refs->len; i++) { + FlatpakInstalledRef *ref = FLATPAK_INSTALLED_REF(g_ptr_array_index(refs, i)); + QString name = QString::fromUtf8(flatpak_installed_ref_get_appdata_name(ref)); + if (name.endsWith(QLatin1String(".Debug")) || name.endsWith(QLatin1String(".Locale")) || name.endsWith(QLatin1String(".BaseApp")) + || name.endsWith(QLatin1String(".Docs"))) + continue; + + auto resource = getAppForInstalledRef(installation, ref); + if (!filter.search.isEmpty() && !resource->name().contains(filter.search, Qt::CaseInsensitive)) + continue; + + if (resource->resourceType() == FlatpakResource::Runtime) { + resources.prepend(resource); + } else { + resources.append(resource); + } + } + } + if (!resources.isEmpty()) + Q_EMIT stream->resourcesFound(resources); + stream->finish(); + }; + + if (isFetching()) { + connect(this, &FlatpakBackend::initialized, stream, f); + } else { + QTimer::singleShot(0, this, f); + } + return stream; + } + + auto stream = new ResultsStream(QStringLiteral("FlatpakStream")); + auto f = [this, stream, filter]() { + QVector prioritary, rest; + for (const auto &source : qAsConst(m_flatpakSources)) { + QList resources; + if (source->m_pool) { + resources = kTransform>(source->m_pool->search(filter.search), [this, &source](const auto &comp) { + return resourceForComponent(comp, source); + }); + } else { + resources = source->m_resources.values(); + } + + for (auto r : std::as_const(resources)) { + const bool matchById = r->appstreamId().compare(filter.search, Qt::CaseInsensitive) == 0; + if (r->type() == AbstractResource::Technical && filter.state != AbstractResource::Upgradeable && !matchById) { + continue; + } + if (r->state() < filter.state) + continue; + + if (!filter.extends.isEmpty() && !r->extends().contains(filter.extends)) + continue; + + if (!filter.mimetype.isEmpty() && !r->mimetypes().contains(filter.mimetype)) + continue; + + if (filter.search.isEmpty() || matchById) { + rest += r; + } else if (r->name().contains(filter.search, Qt::CaseInsensitive)) { + prioritary += r; + } else if (r->comment().contains(filter.search, Qt::CaseInsensitive)) { + rest += r; + } + } + } + auto f = [this](AbstractResource *l, AbstractResource *r) { + return flatpakResourceLessThan(l, r); + }; + std::sort(rest.begin(), rest.end(), f); + std::sort(prioritary.begin(), prioritary.end(), f); + rest = prioritary + rest; + if (!rest.isEmpty()) + Q_EMIT stream->resourcesFound(rest); + stream->finish(); + }; + if (isFetching()) { + connect(this, &FlatpakBackend::initialized, stream, f); + } else { + QTimer::singleShot(0, this, f); + } + return stream; +} + +bool FlatpakBackend::isTracked(FlatpakResource *resource) const +{ + const auto uid = resource->uniqueId(); + for (const auto &source : m_flatpakSources) { + if (source->m_resources.contains(uid)) { + return true; + } + } + return false; +} + +QVector FlatpakBackend::resourcesByAppstreamName(const QString &name) const +{ + QVector resources; + for (const auto &source : m_flatpakSources) { + if (source->m_pool) { + auto comps = source->componentsByName(name); + resources << kTransform>(comps, [this, source](const auto &comp) { + return resourceForComponent(comp, source); + }); + } + } + auto f = [this](AbstractResource *l, AbstractResource *r) { + return flatpakResourceLessThan(l, r); + }; + std::sort(resources.begin(), resources.end(), f); + return resources; +} + +ResultsStream *FlatpakBackend::findResourceByPackageName(const QUrl &url) +{ + if (url.scheme() == QLatin1String("appstream")) { + const auto appstreamIds = AppStreamUtils::appstreamIds(url); + if (appstreamIds.isEmpty()) + Q_EMIT passiveMessage(i18n("Malformed appstream url '%1'", url.toDisplayString())); + else { + auto stream = new ResultsStream(QStringLiteral("FlatpakStream-AppStreamUrl")); + auto f = [this, stream, appstreamIds] { + std::set resources; + QVector resourcesVector; + for (const auto &appstreamId : appstreamIds) { + const auto resourcesFound = resourcesByAppstreamName(appstreamId); + for (auto res : resourcesFound) { + auto [x, inserted] = resources.insert(res); + if (inserted) { + resourcesVector.append(res); + } + } + } + if (!resourcesVector.isEmpty()) + Q_EMIT stream->resourcesFound(resourcesVector); + stream->finish(); + }; + + if (isFetching()) { + connect(this, &FlatpakBackend::initialized, stream, f); + } else { + QTimer::singleShot(0, this, f); + } + return stream; + } + } + return new ResultsStream(QStringLiteral("FlatpakStream-packageName-void"), {}); +} + +FlatpakResource *FlatpakBackend::resourceForComponent(const AppStream::Component &component, const QSharedPointer &source) const +{ + auto resource = source->m_resources.value(idForRefString(component.bundle(AppStream::Bundle::KindFlatpak).id())); + if (resource) { + return resource; + } + + FlatpakResource *res = new FlatpakResource(component, source->installation(), const_cast(this)); + res->setOrigin(source->name()); + res->setDisplayOrigin(source->title()); + res->setIconPath(source->appstreamIconsDir()); + res->updateFromAppStream(); + source->addResource(res); + return res; +} + +AbstractBackendUpdater *FlatpakBackend::backendUpdater() const +{ + return m_updater; +} + +AbstractReviewsBackend *FlatpakBackend::reviewsBackend() const +{ + return m_reviews.data(); +} + +void FlatpakBackend::checkRepositories(const QMap &names) +{ + auto flatpakInstallationByPath = [this](const QString &path) -> FlatpakInstallation * { + for (auto inst : std::as_const(m_installations)) { + if (FlatpakResource::installationPath(inst) == path) + return inst; + } + return nullptr; + }; + + g_autoptr(GError) localError = nullptr; + for (auto it = names.begin(), itEnd = names.end(); it != itEnd; ++it) { + FlatpakInstallation *installation = flatpakInstallationByPath(it.key()); + for (const QString &name : qAsConst(*it)) { + auto remote = flatpak_installation_get_remote_by_name(installation, name.toUtf8(), m_cancellable, &localError); + if (!remote) { + qWarning() << "Could not find remote" << name << "in" << it.key(); + continue; + } + loadRemote(installation, remote); + } + } +} + +FlatpakRemote *FlatpakBackend::installSource(FlatpakResource *resource) +{ + g_autoptr(GCancellable) cancellable = g_cancellable_new(); + + auto remote = flatpak_installation_get_remote_by_name(preferredInstallation(), resource->flatpakName().toUtf8().constData(), cancellable, nullptr); + if (remote) { + qWarning() << "Source " << resource->flatpakName() << " already exists in" << flatpak_installation_get_path(preferredInstallation()); + return nullptr; + } + + remote = flatpak_remote_new(resource->flatpakName().toUtf8().constData()); + populateRemote(remote, + resource->comment(), + resource->getMetadata(QStringLiteral("repo-url")).toString(), + resource->getMetadata(QStringLiteral("gpg-key")).toString()); + if (!resource->branch().isEmpty()) { + flatpak_remote_set_default_branch(remote, resource->branch().toUtf8().constData()); + } + + g_autoptr(GError) error = nullptr; + if (!flatpak_installation_add_remote(preferredInstallation(), remote, false, cancellable, &error)) { + Q_EMIT passiveMessage(i18n("Failed to add source '%1': %2", resource->flatpakName(), error->message)); + qWarning() << "Failed to add source " << resource->flatpakName() << error->message; + return nullptr; + } + return remote; +} + +Transaction *FlatpakBackend::installApplication(AbstractResource *app, const AddonList &addons) +{ + Q_UNUSED(addons); + + FlatpakResource *resource = qobject_cast(app); + + if (resource->resourceType() == FlatpakResource::Source) { + // Let source backend handle this + FlatpakRemote *remote = installSource(resource); + if (remote) { + resource->setState(AbstractResource::Installed); + auto name = flatpak_remote_get_name(remote); + g_autoptr(FlatpakRemote) remote = flatpak_installation_get_remote_by_name(resource->installation(), name, m_cancellable, nullptr); + loadRemote(resource->installation(), remote); + } + return nullptr; + } + + FlatpakJobTransaction *transaction = new FlatpakJobTransaction(resource, Transaction::InstallRole); + connect(transaction, &FlatpakJobTransaction::repositoriesAdded, this, &FlatpakBackend::checkRepositories); + connect(transaction, &FlatpakJobTransaction::statusChanged, this, [this, resource](Transaction::Status status) { + if (status == Transaction::Status::DoneStatus) { + if (auto tempSource = resource->temporarySource()) { + auto source = findSource(resource->installation(), resource->origin()); + Q_ASSERT(source); + resource->setTemporarySource({}); + const auto id = resource->uniqueId(); + source->m_resources.insert(id, resource); + + tempSource->m_resources.remove(id); + if (tempSource->m_resources.isEmpty()) { + const bool removed = m_flatpakSources.removeAll(tempSource) || m_flatpakLoadingSources.removeAll(tempSource); + Q_ASSERT(removed); + } + } + updateAppState(resource); + } + }); + return transaction; +} + +Transaction *FlatpakBackend::installApplication(AbstractResource *app) +{ + return installApplication(app, {}); +} + +Transaction *FlatpakBackend::removeApplication(AbstractResource *app) +{ + FlatpakResource *resource = qobject_cast(app); + + if (resource->resourceType() == FlatpakResource::Source) { + // Let source backend handle this + if (m_sources->removeSource(resource->flatpakName())) { + resource->setState(AbstractResource::None); + } + return nullptr; + } + + FlatpakJobTransaction *transaction = new FlatpakJobTransaction(resource, Transaction::RemoveRole); + connect(transaction, &FlatpakJobTransaction::repositoriesAdded, this, &FlatpakBackend::checkRepositories); + connect(transaction, &FlatpakJobTransaction::statusChanged, this, [this, resource](Transaction::Status status) { + if (status == Transaction::Status::DoneStatus) { + updateAppSize(resource); + } + }); + return transaction; +} + +void FlatpakBackend::checkForUpdates() +{ + for (const auto &source : qAsConst(m_flatpakSources)) { + if (source->remote()) { + Q_ASSERT(!m_refreshAppstreamMetadataJobs.contains(source->remote())); + m_refreshAppstreamMetadataJobs.insert(source->remote()); + checkForUpdates(source->installation(), source->remote()); + } + } +} + +void FlatpakBackend::checkForUpdates(FlatpakInstallation *installation, FlatpakRemote *remote) +{ + Q_ASSERT(remote); + const bool needsIntegration = m_refreshAppstreamMetadataJobs.contains(remote); + if (flatpak_remote_get_disabled(remote) || flatpak_remote_get_noenumerate(remote)) { + if (needsIntegration) { + integrateRemote(installation, remote); + } + return; + } + + FlatpakRefreshAppstreamMetadataJob *job = new FlatpakRefreshAppstreamMetadataJob(installation, remote); + if (needsIntegration) { + connect(job, &FlatpakRefreshAppstreamMetadataJob::jobRefreshAppstreamMetadataFinished, this, &FlatpakBackend::integrateRemote); + } + connect(job, &FlatpakRefreshAppstreamMetadataJob::finished, this, [=] { + acquireFetching(false); + }); + + acquireFetching(true); + job->start(); +} + +QString FlatpakBackend::displayName() const +{ + return QStringLiteral("Flatpak"); +} + +HelpfulError *FlatpakBackend::explainDysfunction() const +{ + if (m_flatpakSources.isEmpty()) { + return new HelpfulError(QStringLiteral("emblem-error"), i18n("There are no Flatpak sources."), m_sources->actions()); + } + for (const auto &source : m_flatpakSources) { + if (source->m_pool && !source->m_pool->lastError().isEmpty()) { + return new HelpfulError(QStringLiteral("emblem-error"), i18n("Failed to load \"%1\" source", source->name())); + } + } + return AbstractResourcesBackend::explainDysfunction(); +} + +#include "FlatpakBackend.moc" diff --git a/libdiscover/backends/FlatpakBackend/FlatpakBackend.h b/libdiscover/backends/FlatpakBackend/FlatpakBackend.h new file mode 100644 index 0000000..0c8d523 --- /dev/null +++ b/libdiscover/backends/FlatpakBackend/FlatpakBackend.h @@ -0,0 +1,144 @@ +/* + * SPDX-FileCopyrightText: 2013 Aleix Pol Gonzalez + * SPDX-FileCopyrightText: 2017 Jan Grulich + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#ifndef FLATPAKBACKEND_H +#define FLATPAKBACKEND_H + +#include "FlatpakResource.h" + +#include +#include +#include +#include + +#include + +#include "flatpak-helper.h" + +class FlatpakSourcesBackend; +class FlatpakSource; +class StandardBackendUpdater; +class OdrsReviewsBackend; + +namespace AppStream +{ +class Pool; +} + +class FlatpakBackend : public AbstractResourcesBackend +{ + Q_OBJECT +public: + explicit FlatpakBackend(QObject *parent = nullptr); + ~FlatpakBackend(); + + int updatesCount() const override; + AbstractBackendUpdater *backendUpdater() const override; + AbstractReviewsBackend *reviewsBackend() const override; + ResultsStream *search(const AbstractResourcesBackend::Filters &search) override; + ResultsStream *findResourceByPackageName(const QUrl &search); + bool isValid() const override; + + Transaction *installApplication(AbstractResource *app) override; + Transaction *installApplication(AbstractResource *app, const AddonList &addons) override; + Transaction *removeApplication(AbstractResource *app) override; + bool isFetching() const override + { + return m_isFetching > 0; + } + void checkForUpdates() override; + QString displayName() const override; + bool hasApplications() const override + { + return true; + } + QStringList extends() const override + { + return m_extends; + } + + void addSourceFromFlatpakRepo(const QUrl &url, ResultsStream *stream); + void addAppFromFlatpakBundle(const QUrl &url, ResultsStream *stream); + void addAppFromFlatpakRef(const QUrl &url, ResultsStream *stream); + FlatpakResource *getAppForInstalledRef(FlatpakInstallation *flatpakInstallation, FlatpakInstalledRef *ref, bool *freshResource = nullptr) const; + + FlatpakSourcesBackend *sources() const + { + return m_sources; + } + + bool updateAppSize(FlatpakResource *resource); + FlatpakInstalledRef *getInstalledRefForApp(const FlatpakResource *resource) const; + void loadRemote(FlatpakInstallation *installation, FlatpakRemote *remote); + void unloadRemote(FlatpakInstallation *installation, FlatpakRemote *remote); + + HelpfulError *explainDysfunction() const override; + QVector installations() const + { + return m_installations; + } + + bool isTracked(FlatpakResource *resource) const; + +private Q_SLOTS: + void onFetchMetadataFinished(FlatpakResource *resource, const QByteArray &metadata); + void onFetchSizeFinished(FlatpakResource *resource, guint64 downloadSize, guint64 installedSize); + +Q_SIGNALS: // for tests + void initialized(); + +private: + friend class FlatpakSource; + + void metadataRefreshed(FlatpakRemote *remote); + bool flatpakResourceLessThan(AbstractResource *l, AbstractResource *r) const; + void announceRatingsReady(); + FlatpakInstallation *preferredInstallation() const + { + return m_installations.constFirst(); + } + QSharedPointer integrateRemote(FlatpakInstallation *flatpakInstallation, FlatpakRemote *remote); + FlatpakRemote *getFlatpakRemoteByUrl(const QString &url, FlatpakInstallation *installation) const; + FlatpakResource *getRuntimeForApp(FlatpakResource *resource) const; + FlatpakResource *resourceForComponent(const AppStream::Component &component, const QSharedPointer &source) const; + void checkRepositories(const QMap &names); + + void loadAppsFromAppstreamData(); + bool loadAppsFromAppstreamData(FlatpakInstallation *flatpakInstallation); + void loadLocalUpdates(FlatpakInstallation *flatpakInstallation); + bool parseMetadataFromAppBundle(FlatpakResource *resource); + bool setupFlatpakInstallations(GError **error); + void updateAppInstalledMetadata(FlatpakInstalledRef *installedRef, FlatpakResource *resource); + bool updateAppMetadata(FlatpakResource *resource); + bool updateAppMetadata(FlatpakResource *resource, const QByteArray &data); + bool updateAppMetadata(FlatpakResource *resource, const QString &path); + bool updateAppSizeFromRemote(FlatpakResource *resource); + void updateAppState(FlatpakResource *resource); + QSharedPointer findSource(FlatpakInstallation *installation, const QString &origin) const; + + QVector resourcesByAppstreamName(const QString &name) const; + void acquireFetching(bool f); + void checkForUpdates(FlatpakInstallation *flatpakInstallation, FlatpakRemote *remote); + void createPool(QSharedPointer source); + FlatpakRemote *installSource(FlatpakResource *resource); + + StandardBackendUpdater *m_updater; + FlatpakSourcesBackend *m_sources = nullptr; + QSharedPointer m_reviews; + uint m_isFetching = 0; + QSet m_refreshAppstreamMetadataJobs; + QStringList m_extends; + + GCancellable *m_cancellable; + QVector m_installations; + QThreadPool m_threadPool; + QVector> m_flatpakSources; + QVector> m_flatpakLoadingSources; + QSharedPointer m_localSource; +}; + +#endif // FLATPAKBACKEND_H diff --git a/libdiscover/backends/FlatpakBackend/FlatpakFetchDataJob.cpp b/libdiscover/backends/FlatpakBackend/FlatpakFetchDataJob.cpp new file mode 100644 index 0000000..7e60f92 --- /dev/null +++ b/libdiscover/backends/FlatpakBackend/FlatpakFetchDataJob.cpp @@ -0,0 +1,58 @@ +/* + * SPDX-FileCopyrightText: 2017 Jan Grulich + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "FlatpakFetchDataJob.h" +#include "FlatpakResource.h" + +namespace FlatpakRunnables +{ +FlatpakRemoteRef *findRemoteRef(FlatpakResource *app, GCancellable *cancellable) +{ + if (app->origin().isEmpty()) { + qWarning() << "Failed to get metadata file because of missing origin"; + return nullptr; + } + + g_autoptr(GError) localError = nullptr; + const auto kind = app->resourceType() == FlatpakResource::DesktopApp ? FLATPAK_REF_KIND_APP : FLATPAK_REF_KIND_RUNTIME; + const QByteArray origin = app->origin().toUtf8(), name = app->flatpakName().toUtf8(), arch = app->arch().toUtf8(), branch = app->branch().toUtf8(); + auto ret = flatpak_installation_fetch_remote_ref_sync_full(app->installation(), + origin.constData(), + kind, + name.constData(), + arch.constData(), + branch.constData(), + FLATPAK_QUERY_FLAGS_ONLY_CACHED, + cancellable, + &localError); + if (!ret) { + qWarning() << "Failed to find:" << app->ref() << "in" << origin << localError->message; + return {}; + } + return ret; +} + +QByteArray fetchMetadata(FlatpakResource *app, GCancellable *cancellable) +{ + FlatpakRemoteRef *remoteRef = findRemoteRef(app, cancellable); + if (!remoteRef) { + qDebug() << "failed to find the remote" << app->name(); + return {}; + } + + g_autoptr(GBytes) data = flatpak_remote_ref_get_metadata(remoteRef); + gsize len = 0; + auto buff = g_bytes_get_data(data, &len); + const QByteArray metadataContent((const char *)buff, len); + + if (metadataContent.isEmpty()) { + qWarning() << "Failed to get metadata file: empty metadata"; + return {}; + } + return metadataContent; +} + +} diff --git a/libdiscover/backends/FlatpakBackend/FlatpakFetchDataJob.h b/libdiscover/backends/FlatpakBackend/FlatpakFetchDataJob.h new file mode 100644 index 0000000..e3d1643 --- /dev/null +++ b/libdiscover/backends/FlatpakBackend/FlatpakFetchDataJob.h @@ -0,0 +1,23 @@ +/* + * SPDX-FileCopyrightText: 2017 Jan Grulich + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#ifndef FLATPAKFETCHDATAJOB_H +#define FLATPAKFETCHDATAJOB_H + +#include +#include "flatpak-helper.h" +#include + +class FlatpakResource; + +namespace FlatpakRunnables +{ +FlatpakRemoteRef *findRemoteRef(FlatpakResource *app, GCancellable *cancellable); + +QByteArray fetchMetadata(FlatpakResource *app, GCancellable *cancellable); +} + +#endif // FLATPAKFETCHDATAJOB_H diff --git a/libdiscover/backends/FlatpakBackend/FlatpakJobTransaction.cpp b/libdiscover/backends/FlatpakBackend/FlatpakJobTransaction.cpp new file mode 100644 index 0000000..dbd369e --- /dev/null +++ b/libdiscover/backends/FlatpakBackend/FlatpakJobTransaction.cpp @@ -0,0 +1,79 @@ +/* + * SPDX-FileCopyrightText: 2013 Aleix Pol Gonzalez + * SPDX-FileCopyrightText: 2017 Jan Grulich + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "FlatpakJobTransaction.h" +#include "FlatpakBackend.h" +#include "FlatpakResource.h" +#include "FlatpakTransactionThread.h" + +#include +#include + +FlatpakJobTransaction::FlatpakJobTransaction(FlatpakResource *app, Role role, bool delayStart) + : Transaction(app->backend(), app, role, {}) + , m_app(app) +{ + setCancellable(true); + setStatus(QueuedStatus); + + if (!delayStart) { + QTimer::singleShot(0, this, &FlatpakJobTransaction::start); + } +} + +FlatpakJobTransaction::~FlatpakJobTransaction() +{ + if (m_appJob->isRunning()) { + cancel(); + m_appJob->wait(); + } + delete m_appJob; +} + +void FlatpakJobTransaction::cancel() +{ + m_appJob->cancel(); +} + +void FlatpakJobTransaction::start() +{ + setStatus(CommittingStatus); + + // App job will be added every time + m_appJob = new FlatpakTransactionThread(m_app, role()); + connect(m_appJob, &FlatpakTransactionThread::finished, this, &FlatpakJobTransaction::finishTransaction); + connect(m_appJob, &FlatpakTransactionThread::progressChanged, this, &FlatpakJobTransaction::setProgress); + connect(m_appJob, &FlatpakTransactionThread::speedChanged, this, &FlatpakJobTransaction::setDownloadSpeed); + connect(m_appJob, &FlatpakTransactionThread::passiveMessage, this, &FlatpakJobTransaction::passiveMessage); + connect(m_appJob, &FlatpakTransactionThread::webflowStarted, this, &FlatpakJobTransaction::webflowStarted); + connect(m_appJob, &FlatpakTransactionThread::webflowDone, this, &FlatpakJobTransaction::webflowDone); + + m_appJob->start(); +} + +void FlatpakJobTransaction::finishTransaction() +{ + if (static_cast(m_app->backend())->getInstalledRefForApp(m_app)) { + m_app->setState(AbstractResource::Installed); + } else { + m_app->setState(AbstractResource::None); + } + + if (!m_appJob->addedRepositories().isEmpty()) { + Q_EMIT repositoriesAdded(m_appJob->addedRepositories()); + } + + if (!m_appJob->cancelled() && !m_appJob->errorMessage().isEmpty()) { + Q_EMIT passiveMessage(m_appJob->errorMessage()); + } + + if (m_appJob->result()) { + setStatus(DoneStatus); + } else { + setStatus(m_appJob->cancelled() ? CancelledStatus : DoneWithErrorStatus); + } +} diff --git a/libdiscover/backends/FlatpakBackend/FlatpakJobTransaction.h b/libdiscover/backends/FlatpakBackend/FlatpakJobTransaction.h new file mode 100644 index 0000000..736e998 --- /dev/null +++ b/libdiscover/backends/FlatpakBackend/FlatpakJobTransaction.h @@ -0,0 +1,44 @@ +/* + * SPDX-FileCopyrightText: 2013 Aleix Pol Gonzalez + * SPDX-FileCopyrightText: 2017 Jan Grulich + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#ifndef FLATPAKJOBTRANSACTION_H +#define FLATPAKJOBTRANSACTION_H + +#include +#include +#include "flatpak-helper.h" + +#include +#include + +class FlatpakResource; +class FlatpakTransactionThread; +class FlatpakJobTransaction : public Transaction +{ + Q_OBJECT +public: + FlatpakJobTransaction(FlatpakResource *app, Role role, bool delayStart = false); + + ~FlatpakJobTransaction(); + + void cancel() override; + +public Q_SLOTS: + void finishTransaction(); + void start(); + +Q_SIGNALS: + void repositoriesAdded(const QMap &repositoryNames); + +private: + void updateProgress(); + + QPointer m_app; + QPointer m_appJob; +}; + +#endif // FLATPAKJOBTRANSACTION_H diff --git a/libdiscover/backends/FlatpakBackend/FlatpakNotifier.cpp b/libdiscover/backends/FlatpakBackend/FlatpakNotifier.cpp new file mode 100644 index 0000000..fa2bd55 --- /dev/null +++ b/libdiscover/backends/FlatpakBackend/FlatpakNotifier.cpp @@ -0,0 +1,155 @@ +/* + * SPDX-FileCopyrightText: 2013 Aleix Pol Gonzalez + * SPDX-FileCopyrightText: 2017 Jan Grulich + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "FlatpakNotifier.h" + +#include + +#include +#include +#include +#include + +using namespace std::chrono_literals; + +static void installationChanged(GFileMonitor *monitor, GFile *child, GFile *other_file, GFileMonitorEvent event_type, gpointer self) +{ + Q_UNUSED(monitor); + Q_UNUSED(child); + Q_UNUSED(other_file); + Q_UNUSED(event_type); + + FlatpakNotifier::Installation *installation = (FlatpakNotifier::Installation *)self; + if (!installation) + return; + + FlatpakNotifier *notifier = installation->m_notifier; + notifier->loadRemoteUpdates(installation); +} + +FlatpakNotifier::FlatpakNotifier(QObject *parent) + : BackendNotifierModule(parent) + , m_user(this) + , m_system(this) + , m_cancellable(g_cancellable_new()) +{ + QTimer *dailyCheck = new QTimer(this); + dailyCheck->setInterval(24h); // refresh at least once every day + connect(dailyCheck, &QTimer::timeout, this, &FlatpakNotifier::recheckSystemUpdateNeeded); +} + +FlatpakNotifier::Installation::Installation(FlatpakNotifier *notifier) + : m_notifier(notifier) +{ +} + +FlatpakNotifier::Installation::~Installation() +{ + if (m_monitor) + g_object_unref(m_monitor); + if (m_installation) + g_object_unref(m_installation); +} + +FlatpakNotifier::~FlatpakNotifier() +{ + g_object_unref(m_cancellable); +} + +void FlatpakNotifier::recheckSystemUpdateNeeded() +{ + g_autoptr(GError) error = nullptr; + + // Load flatpak installation + if (!setupFlatpakInstallations(&error)) { + qWarning() << "Failed to setup flatpak installations: " << error->message; + } else { + // Load updates from remote repositories + loadRemoteUpdates(&m_system); + loadRemoteUpdates(&m_user); + } +} + +void FlatpakNotifier::onFetchUpdatesFinished(Installation *installation, bool hasUpdates) +{ + if (installation->m_hasUpdates == hasUpdates) { + return; + } + bool hadUpdates = this->hasUpdates(); + installation->m_hasUpdates = hasUpdates; + + if (hadUpdates != this->hasUpdates()) { + Q_EMIT foundUpdates(); + } +} + +void FlatpakNotifier::loadRemoteUpdates(Installation *installation) +{ + auto fw = new QFutureWatcher(this); + connect(fw, &QFutureWatcher::finished, this, [this, installation, fw]() { + onFetchUpdatesFinished(installation, fw->result()); + fw->deleteLater(); + }); + fw->setFuture(QtConcurrent::run([installation]() -> bool { + g_autoptr(GCancellable) cancellable = g_cancellable_new(); + g_autoptr(GError) localError = nullptr; + g_autoptr(GPtrArray) fetchedUpdates = flatpak_installation_list_installed_refs_for_update(installation->m_installation, cancellable, &localError); + bool hasUpdates = false; + + if (!fetchedUpdates) { + qWarning() << "Failed to get list of installed refs for listing updates: " << localError->message; + return false; + } + for (uint i = 0; !hasUpdates && i < fetchedUpdates->len; i++) { + FlatpakInstalledRef *ref = FLATPAK_INSTALLED_REF(g_ptr_array_index(fetchedUpdates, i)); + const QString refName = QString::fromUtf8(flatpak_ref_get_name(FLATPAK_REF(ref))); + // FIXME right now I can't think of any other filter than this, in FlatpakBackend updates are matched + // with apps so .Locale/.Debug subrefs are not shown and updated automatically. Also this will show + // updates for refs we don't show in Discover if appstream metadata or desktop file for them is not found + if (refName.endsWith(QLatin1String(".Locale")) || refName.endsWith(QLatin1String(".Debug"))) { + continue; + } + hasUpdates = true; + } + return hasUpdates; + })); +} + +bool FlatpakNotifier::hasUpdates() +{ + return m_system.m_hasUpdates || m_user.m_hasUpdates; +} + +bool FlatpakNotifier::Installation::ensureInitialized(std::function func, GCancellable *cancellable, GError **error) +{ + if (!m_installation) { + m_installation = func(); + m_monitor = flatpak_installation_create_monitor(m_installation, cancellable, error); + g_signal_connect(m_monitor, "changed", G_CALLBACK(installationChanged), this); + } + return m_installation && m_monitor; +} + +bool FlatpakNotifier::setupFlatpakInstallations(GError **error) +{ + if (!m_system.ensureInitialized( + [this, error] { + return flatpak_installation_new_system(m_cancellable, error); + }, + m_cancellable, + error)) + return false; + if (!m_user.ensureInitialized( + [this, error] { + return flatpak_installation_new_user(m_cancellable, error); + }, + m_cancellable, + error)) + return false; + + return true; +} diff --git a/libdiscover/backends/FlatpakBackend/FlatpakNotifier.h b/libdiscover/backends/FlatpakBackend/FlatpakNotifier.h new file mode 100644 index 0000000..0a5ecd4 --- /dev/null +++ b/libdiscover/backends/FlatpakBackend/FlatpakNotifier.h @@ -0,0 +1,56 @@ +/* + * SPDX-FileCopyrightText: 2013 Lukas Appelhans + * SPDX-FileCopyrightText: 2017 Jan Grulich + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ +#ifndef FLATPAKNOTIFIER_H +#define FLATPAKNOTIFIER_H + +#include +#include + +#include "flatpak-helper.h" + +class FlatpakNotifier : public BackendNotifierModule +{ + Q_OBJECT + Q_PLUGIN_METADATA(IID "org.kde.discover.BackendNotifierModule") + Q_INTERFACES(BackendNotifierModule) +public: + explicit FlatpakNotifier(QObject *parent = nullptr); + ~FlatpakNotifier() override; + + bool hasUpdates() override; + bool hasSecurityUpdates() override + { + return false; + } + void recheckSystemUpdateNeeded() override; + bool needsReboot() const override + { + return false; + } + + struct Installation { + explicit Installation(FlatpakNotifier *notifier); + ~Installation(); + + bool ensureInitialized(std::function func, GCancellable *, GError **error); + + FlatpakNotifier *m_notifier; + bool m_hasUpdates = false; + GFileMonitor *m_monitor = nullptr; + FlatpakInstallation *m_installation = nullptr; + }; + + void onFetchUpdatesFinished(Installation *flatpakInstallation, bool hasUpdates); + void loadRemoteUpdates(Installation *installation); + bool setupFlatpakInstallations(GError **error); + Installation m_user; + Installation m_system; + GCancellable *const m_cancellable; + bool m_lastHasUpdates = false; +}; + +#endif diff --git a/libdiscover/backends/FlatpakBackend/FlatpakPermission.cpp b/libdiscover/backends/FlatpakBackend/FlatpakPermission.cpp new file mode 100644 index 0000000..958434b --- /dev/null +++ b/libdiscover/backends/FlatpakBackend/FlatpakPermission.cpp @@ -0,0 +1,71 @@ +/* + * SPDX-FileCopyrightText: 2022 Suhaas Joshi + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "FlatpakPermission.h" + +#include + +FlatpakPermission::FlatpakPermission(QString brief, QString description, QString icon) + : m_brief(brief) + , m_description(description) + , m_icon(icon) +{ +} + +QString FlatpakPermission::icon() const +{ + return m_icon; +} + +QString FlatpakPermission::brief() const +{ + return m_brief; +} + +QString FlatpakPermission::description() const +{ + return m_description; +} + +FlatpakPermissionsModel::FlatpakPermissionsModel(QVector permissions) + : QAbstractListModel() + , m_permissions(permissions) +{ +} + +int FlatpakPermissionsModel::rowCount(const QModelIndex &parent) const +{ + if (parent.isValid()) { + return 0; + } + return m_permissions.count(); +} + +QVariant FlatpakPermissionsModel::data(const QModelIndex &index, int role) const +{ + if (!index.isValid()) { + return QVariant(); + } + + switch (role) { + case Roles::BriefRole: + return m_permissions.at(index.row()).brief(); + case Roles::DescriptionRole: + return m_permissions.at(index.row()).description(); + case Roles::IconRole: + return m_permissions.at(index.row()).icon(); + } + return QVariant(); +} + +QHash FlatpakPermissionsModel::roleNames() const +{ + QHash roles; + roles[Roles::BriefRole] = "brief"; + roles[Roles::DescriptionRole] = "description"; + roles[Roles::IconRole] = "icon"; + return roles; +} diff --git a/libdiscover/backends/FlatpakBackend/FlatpakPermission.h b/libdiscover/backends/FlatpakBackend/FlatpakPermission.h new file mode 100644 index 0000000..a586cf3 --- /dev/null +++ b/libdiscover/backends/FlatpakBackend/FlatpakPermission.h @@ -0,0 +1,49 @@ +/* + * SPDX-FileCopyrightText: 2022 Suhaas Joshi + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#ifndef FLATPAKPERMISSION_H +#define FLATPAKPERMISSION_H + +#include +#include +#include +#include + +class FlatpakPermission +{ +public: + FlatpakPermission(QString brief, QString description, QString icon); + QString icon() const; + QString brief() const; + QString description() const; + +private: + const QString m_brief; + const QString m_description; + const QString m_icon; +}; + +class FlatpakPermissionsModel : public QAbstractListModel +{ +public: + FlatpakPermissionsModel(QVector permissions); + + enum Roles { + BriefRole = Qt::UserRole + 1, + DescriptionRole, + ListRole, + IconRole, + }; + + int rowCount(const QModelIndex &parent = QModelIndex()) const override; + QVariant data(const QModelIndex &index, int role) const override; + virtual QHash roleNames() const override; + +private: + QVector m_permissions; +}; + +#endif // FLATPAKPERMISSION_H diff --git a/libdiscover/backends/FlatpakBackend/FlatpakRefreshAppstreamMetadataJob.cpp b/libdiscover/backends/FlatpakBackend/FlatpakRefreshAppstreamMetadataJob.cpp new file mode 100644 index 0000000..49ca644 --- /dev/null +++ b/libdiscover/backends/FlatpakBackend/FlatpakRefreshAppstreamMetadataJob.cpp @@ -0,0 +1,54 @@ +/* + * SPDX-FileCopyrightText: 2013 Aleix Pol Gonzalez + * SPDX-FileCopyrightText: 2017 Jan Grulich + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "FlatpakRefreshAppstreamMetadataJob.h" +#include + +FlatpakRefreshAppstreamMetadataJob::FlatpakRefreshAppstreamMetadataJob(FlatpakInstallation *installation, FlatpakRemote *remote) + : QThread() + , m_cancellable(g_cancellable_new()) + , m_installation(installation) + , m_remote(remote) +{ + g_object_ref(m_remote); + connect(this, &FlatpakRefreshAppstreamMetadataJob::finished, this, &QObject::deleteLater); +} + +FlatpakRefreshAppstreamMetadataJob::~FlatpakRefreshAppstreamMetadataJob() +{ + g_object_unref(m_remote); + g_object_unref(m_cancellable); +} + +void FlatpakRefreshAppstreamMetadataJob::cancel() +{ + g_cancellable_cancel(m_cancellable); +} + +void FlatpakRefreshAppstreamMetadataJob::run() +{ + g_autoptr(GError) localError = nullptr; + +#if FLATPAK_CHECK_VERSION(0, 9, 4) + // With Flatpak 0.9.4 we can use flatpak_installation_update_appstream_full_sync() providing progress reporting which we don't use at this moment, but + // still better to use newer function in case the previous one gets deprecated + if (!flatpak_installation_update_appstream_full_sync(m_installation, + flatpak_remote_get_name(m_remote), + nullptr, + nullptr, + nullptr, + nullptr, + m_cancellable, + &localError)) { +#else + if (!flatpak_installation_update_appstream_sync(m_installation, flatpak_remote_get_name(m_remote), nullptr, nullptr, m_cancellable, &localError)) { +#endif + const QString error = localError ? QString::fromUtf8(localError->message) : QStringLiteral(""); + qWarning() << "Failed to refresh appstream metadata for " << flatpak_remote_get_name(m_remote) << ": " << error; + } + Q_EMIT jobRefreshAppstreamMetadataFinished(m_installation, m_remote); +} diff --git a/libdiscover/backends/FlatpakBackend/FlatpakRefreshAppstreamMetadataJob.h b/libdiscover/backends/FlatpakBackend/FlatpakRefreshAppstreamMetadataJob.h new file mode 100644 index 0000000..fa90220 --- /dev/null +++ b/libdiscover/backends/FlatpakBackend/FlatpakRefreshAppstreamMetadataJob.h @@ -0,0 +1,33 @@ +/* + * SPDX-FileCopyrightText: 2013 Aleix Pol Gonzalez + * SPDX-FileCopyrightText: 2017 Jan Grulich + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#ifndef FLATPAKREFRESHAPPSTREAMMETADATAJOB_H +#define FLATPAKREFRESHAPPSTREAMMETADATAJOB_H + +#include "flatpak-helper.h" +#include + +class FlatpakRefreshAppstreamMetadataJob : public QThread +{ + Q_OBJECT +public: + FlatpakRefreshAppstreamMetadataJob(FlatpakInstallation *installation, FlatpakRemote *remote); + ~FlatpakRefreshAppstreamMetadataJob() override; + + void cancel(); + void run() override; + +Q_SIGNALS: + void jobRefreshAppstreamMetadataFinished(FlatpakInstallation *installation, FlatpakRemote *remote); + +private: + GCancellable *m_cancellable; + FlatpakInstallation *m_installation; + FlatpakRemote *m_remote; +}; + +#endif diff --git a/libdiscover/backends/FlatpakBackend/FlatpakResource.cpp b/libdiscover/backends/FlatpakBackend/FlatpakResource.cpp new file mode 100644 index 0000000..1184844 --- /dev/null +++ b/libdiscover/backends/FlatpakBackend/FlatpakResource.cpp @@ -0,0 +1,949 @@ +/* + * SPDX-FileCopyrightText: 2013 Aleix Pol Gonzalez + * SPDX-FileCopyrightText: 2017 Jan Grulich + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "FlatpakResource.h" +#include "FlatpakBackend.h" +#include "FlatpakFetchDataJob.h" +#include "FlatpakSourcesBackend.h" +#include "config-paths.h" + +#include + +#include +#include +#include +#include + +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +static QString iconCachePath(const AppStream::Icon &icon) +{ + Q_ASSERT(icon.kind() == AppStream::Icon::KindRemote); + return QStringLiteral("%1/icons/%2").arg(QStandardPaths::writableLocation(QStandardPaths::CacheLocation), icon.url().fileName()); +} + +const QStringList FlatpakResource::s_objects({QStringLiteral("qrc:/qml/FlatpakAttention.qml"), + QStringLiteral("qrc:/qml/FlatpakRemoveData.qml"), + QStringLiteral("qrc:/qml/FlatpakOldBeta.qml")}); +const QStringList FlatpakResource::s_bottomObjects({QStringLiteral("qrc:/qml/PermissionsList.qml")}); + +FlatpakResource::FlatpakResource(const AppStream::Component &component, FlatpakInstallation *installation, FlatpakBackend *parent) + : AbstractResource(parent) + , m_appdata(component) + , m_id({component.id(), QString(), QString()}) + , m_downloadSize(0) + , m_installedSize(0) + , m_propertyStates({{DownloadSize, NotKnownYet}, {InstalledSize, NotKnownYet}, {RequiredRuntime, NotKnownYet}}) + , m_state(AbstractResource::None) + , m_installation(installation) +{ + setObjectName(packageName()); + + // Start fetching remote icons during initialization + const auto icons = m_appdata.icons(); + if (!icons.isEmpty()) { + for (const AppStream::Icon &icon : icons) { + if (icon.kind() == AppStream::Icon::KindRemote) { + const QString fileName = iconCachePath(icon); + if (!QFileInfo::exists(fileName)) { + const QDir cacheDir(QStandardPaths::writableLocation(QStandardPaths::CacheLocation)); + // Create $HOME/.cache/discover/icons folder + cacheDir.mkdir(QStringLiteral("icons")); + QNetworkAccessManager *manager = new QNetworkAccessManager(this); + connect(manager, &QNetworkAccessManager::finished, this, [this, icon, fileName, manager](QNetworkReply *reply) { + if (reply->error() == QNetworkReply::NoError) { + QByteArray iconData = reply->readAll(); + QFile file(fileName); + if (file.open(QIODevice::WriteOnly)) { + file.write(iconData); + } + file.close(); + Q_EMIT iconChanged(); + } + manager->deleteLater(); + }); + manager->get(QNetworkRequest(icon.url())); + } + } + } + } + + connect(this, &FlatpakResource::stateChanged, this, &FlatpakResource::hasDataButUninstalledChanged); +} + +AppStream::Component FlatpakResource::appstreamComponent() const +{ + return m_appdata; +} + +QList FlatpakResource::addonsInformation() +{ + return {}; +} + +QString FlatpakResource::availableVersion() const +{ + if (m_availableVersion.isEmpty()) { + const auto releases = m_appdata.releases(); + if (!releases.isEmpty()) { + m_availableVersion = releases.constFirst().version(); + return m_availableVersion; + } + } else { + return m_availableVersion; + } + return branch(); +} + +QString FlatpakResource::appstreamId() const +{ + return m_id.id; +} + +QString FlatpakResource::arch() const +{ + return m_id.arch; +} + +QString FlatpakResource::branch() const +{ + return m_id.branch; +} + +bool FlatpakResource::canExecute() const +{ + return (m_type == DesktopApp && (m_state == AbstractResource::Installed || m_state == AbstractResource::Upgradeable)); +} + +void FlatpakResource::updateFromRef(FlatpakRef *ref) +{ + setArch(QString::fromUtf8(flatpak_ref_get_arch(ref))); + setBranch(QString::fromUtf8(flatpak_ref_get_branch(ref))); + setCommit(QString::fromUtf8(flatpak_ref_get_commit(ref))); + setFlatpakName(QString::fromUtf8(flatpak_ref_get_name(ref))); + setType(flatpak_ref_get_kind(ref) == FLATPAK_REF_KIND_APP ? DesktopApp : extends().isEmpty() ? Runtime : Extension); + setObjectName(packageName()); +} + +void FlatpakResource::updateFromAppStream() +{ + const QString refstr = m_appdata.bundle(AppStream::Bundle::KindFlatpak).id(); + g_autoptr(GError) localError = nullptr; + g_autoptr(FlatpakRef) ref = flatpak_ref_parse(refstr.toUtf8().constData(), &localError); + if (!ref) { + qDebug() << "failed to obtain ref" << refstr << localError->message; + return; + } + updateFromRef(ref); +} + +QString FlatpakResource::ref() const +{ + return typeAsString() + QLatin1Char('/') + flatpakName() + QLatin1Char('/') + arch() + QLatin1Char('/') + branch(); +} + +QStringList FlatpakResource::categories() +{ + auto cats = m_appdata.categories(); + if (m_appdata.kind() != AppStream::Component::KindAddon) + cats.append(QStringLiteral("Application")); + return cats; +} + +QString FlatpakResource::comment() +{ + const auto summary = m_appdata.summary(); + if (!summary.isEmpty()) { + return summary; + } + + return QString(); +} + +QString FlatpakResource::commit() const +{ + return m_commit; +} + +quint64 FlatpakResource::downloadSize() const +{ + return m_downloadSize; +} + +QVariant FlatpakResource::icon() const +{ + QIcon ret; + const auto icons = m_appdata.icons(); + + if (!m_bundledIcon.isNull()) { + ret = QIcon(m_bundledIcon); + } else if (icons.isEmpty()) { + ret = QIcon::fromTheme(QStringLiteral("package-x-generic")); + } else + for (const AppStream::Icon &icon : icons) { + switch (icon.kind()) { + case AppStream::Icon::KindLocal: + case AppStream::Icon::KindCached: { + const QString path = icon.url().toLocalFile(); + if (QDir::isRelativePath(path)) { + const QString appstreamLocation = installationPath() + "/appstream/" + origin() + '/' + flatpak_get_default_arch() + "/active/icons/"; + QDirIterator dit(appstreamLocation, QDirIterator::Subdirectories); + while (dit.hasNext()) { + const auto currentPath = dit.next(); + if (dit.fileName() == path) { + ret.addFile(currentPath, icon.size()); + } + } + } else { + ret.addFile(path, icon.size()); + } + } break; + case AppStream::Icon::KindStock: { + const auto ret = QIcon::fromTheme(icon.name()); + if (!ret.isNull()) + return ret; + break; + } + case AppStream::Icon::KindRemote: { + const QString fileName = iconCachePath(icon); + if (QFileInfo::exists(fileName)) { + ret.addFile(fileName, icon.size()); + } + break; + } + case AppStream::Icon::KindUnknown: + break; + } + } + + if (ret.isNull()) { + ret = QIcon::fromTheme(QStringLiteral("package-x-generic")); + } + + return ret; +} + +QString FlatpakResource::installedVersion() const +{ + g_autoptr(FlatpakInstalledRef) ref = qobject_cast(backend())->getInstalledRefForApp(this); + if (ref) { + const char *appdataVersion = flatpak_installed_ref_get_appdata_version(ref); + + if (appdataVersion) { + return appdataVersion; + } + } + return branch(); +} + +quint64 FlatpakResource::installedSize() const +{ + return m_installedSize; +} + +AbstractResource::Type FlatpakResource::type() const +{ + switch (m_type) { + case FlatpakResource::Runtime: + return Technical; + case FlatpakResource::Extension: + return Addon; + default: + return Application; + } +} + +QUrl FlatpakResource::homepage() +{ + return m_appdata.url(AppStream::Component::UrlKindHomepage); +} + +QUrl FlatpakResource::helpURL() +{ + return m_appdata.url(AppStream::Component::UrlKindHelp); +} + +QUrl FlatpakResource::bugURL() +{ + return m_appdata.url(AppStream::Component::UrlKindBugtracker); +} + +QUrl FlatpakResource::donationURL() +{ + return m_appdata.url(AppStream::Component::UrlKindDonation); +} + +QUrl FlatpakResource::contributeURL() +{ + return m_appdata.url(AppStream::Component::UrlKindContribute); +} + +FlatpakResource::FlatpakFileType FlatpakResource::flatpakFileType() const +{ + return m_flatpakFileType; +} + +QString FlatpakResource::flatpakName() const +{ + // If the flatpak name is not known (known only for installed apps), then use + // appstream id instead; + if (m_flatpakName.isEmpty()) { + return m_id.id; + } + + return m_flatpakName; +} + +QJsonArray FlatpakResource::licenses() +{ + return AppStreamUtils::licenses(m_appdata); +} + +QString FlatpakResource::longDescription() +{ + return m_appdata.description(); +} + +QString FlatpakResource::attentionText() const +{ + if (m_flatpakFileType == FlatpakResource::FileFlatpakRef) { + QUrl loc = m_resourceLocation; + loc.setPath({}); + loc.setQuery(QUrlQuery()); + return xi18nc("@info", + "This application comes from \"%1\" (hosted at %2). Other software in this repository will also be made be available " + "in Discover " + "when the application is " + "installed.", + m_origin, + loc.toDisplayString()); + } + return {}; +} + +QAbstractListModel *FlatpakResource::permissionsModel() +{ + if (m_permissions.empty()) { + loadPermissions(); + } + return new FlatpakPermissionsModel(m_permissions); +} + +QString FlatpakResource::name() const +{ + QString name = m_appdata.name(); + if (name.isEmpty()) { + name = flatpakName(); + } + + if (name.startsWith(QLatin1String("(Nightly) "))) { + return name.mid(10); + } + + return name; +} + +QString FlatpakResource::origin() const +{ + return m_origin; +} + +QString FlatpakResource::displayOrigin() const +{ + return !m_displayOrigin.isEmpty() ? m_displayOrigin : m_origin; +} + +QString FlatpakResource::packageName() const +{ + return flatpakName() + QLatin1Char('/') + arch() + QLatin1Char('/') + branch(); +} + +FlatpakResource::PropertyState FlatpakResource::propertyState(FlatpakResource::PropertyKind kind) const +{ + return m_propertyStates[kind]; +} + +QUrl FlatpakResource::resourceFile() const +{ + return m_resourceFile; +} + +QString FlatpakResource::runtime() const +{ + return m_runtime; +} + +QString FlatpakResource::section() +{ + return QString(); +} + +quint64 FlatpakResource::size() +{ + if (m_state == Installed) { + return m_installedSize; + } else { + return m_downloadSize; + } +} + +QString FlatpakResource::sizeDescription() +{ + KFormat f; + if (!isInstalled() || canUpgrade()) { + if (propertyState(DownloadSize) == NotKnownYet || propertyState(InstalledSize) == NotKnownYet || propertyState(DownloadSize) == Fetching + || propertyState(InstalledSize) == Fetching) { + qobject_cast(backend())->updateAppSize(this); + return i18n("Retrieving size information"); + } else if (propertyState(DownloadSize) == UnknownOrFailed || propertyState(InstalledSize) == UnknownOrFailed) { + return i18n("Unknown size"); + } else { + return i18nc("@info app size", "%1 to download, %2 on disk", f.formatByteSize(downloadSize()), f.formatByteSize(installedSize())); + } + } else { + if (propertyState(InstalledSize) == NotKnownYet || propertyState(InstalledSize) == Fetching) { + return i18n("Retrieving size information"); + } else if (propertyState(InstalledSize) == UnknownOrFailed) { + return i18n("Unknown size"); + } else { + return i18nc("@info app size", "%1 on disk", f.formatByteSize(installedSize())); + } + } +} + +AbstractResource::State FlatpakResource::state() +{ + return m_state; +} + +FlatpakResource::ResourceType FlatpakResource::resourceType() const +{ + return m_type; +} + +QString FlatpakResource::typeAsString() const +{ + switch (m_type) { + case FlatpakResource::Runtime: + case FlatpakResource::Extension: + return QLatin1String("runtime"); + case FlatpakResource::DesktopApp: + case FlatpakResource::Source: + default: + return QLatin1String("app"); + } +} + +FlatpakResource::Id FlatpakResource::uniqueId() const +{ + return m_id; +} + +void FlatpakResource::invokeApplication() const +{ + QString desktopFileName; + auto launchables = m_appdata.launchable(AppStream::Launchable::KindDesktopId).entries(); + if (!launchables.isEmpty()) { + desktopFileName = launchables.constFirst(); + } else { + qWarning() << "Failed to find launchable for " << m_appdata.name() << ", using AppStream identifier instead"; + desktopFileName = appstreamId(); + } + + const QString desktopFile = installPath() + QLatin1String("/export/share/applications/") + desktopFileName; + const QString runservice = QStringLiteral(CMAKE_INSTALL_FULL_LIBEXECDIR_KF5 "/discover/runservice"); + if (QFile::exists(desktopFile) && QFile::exists(runservice)) { + QProcess::startDetached(runservice, {desktopFile}); + return; + } + + g_autoptr(GCancellable) cancellable = g_cancellable_new(); + g_autoptr(GError) localError = nullptr; + + if (!flatpak_installation_launch(m_installation, + flatpakName().toUtf8().constData(), + arch().toUtf8().constData(), + branch().toUtf8().constData(), + nullptr, + cancellable, + &localError)) { + qWarning() << "Failed to launch " << m_appdata.name() << ": " << localError->message; + } +} + +void FlatpakResource::fetchChangelog() +{ + Q_EMIT changelogFetched(AppStreamUtils::changelogToHtml(m_appdata)); +} + +void FlatpakResource::fetchScreenshots() +{ + const auto sc = AppStreamUtils::fetchScreenshots(m_appdata); + Q_EMIT screenshotsFetched(sc.first, sc.second); +} + +void FlatpakResource::setArch(const QString &arch) +{ + m_id.arch = arch; +} + +void FlatpakResource::setBranch(const QString &branch) +{ + m_id.branch = branch; +} + +void FlatpakResource::setBundledIcon(const QPixmap &pixmap) +{ + m_bundledIcon = pixmap; +} + +void FlatpakResource::setCommit(const QString &commit) +{ + m_commit = commit; +} + +void FlatpakResource::setDownloadSize(quint64 size) +{ + m_downloadSize = size; + + setPropertyState(DownloadSize, AlreadyKnown); + + Q_EMIT sizeChanged(); +} + +void FlatpakResource::setFlatpakFileType(FlatpakFileType fileType) +{ + m_flatpakFileType = fileType; +} + +void FlatpakResource::setFlatpakName(const QString &name) +{ + m_flatpakName = name; +} + +void FlatpakResource::setIconPath(const QString &path) +{ + m_iconPath = path; +} + +void FlatpakResource::setInstalledSize(quint64 size) +{ + m_installedSize = size; + + setPropertyState(InstalledSize, AlreadyKnown); + + Q_EMIT sizeChanged(); +} + +void FlatpakResource::setOrigin(const QString &origin) +{ + m_origin = origin; +} + +void FlatpakResource::setDisplayOrigin(const QString &displayOrigin) +{ + m_displayOrigin = displayOrigin; +} + +void FlatpakResource::setPropertyState(FlatpakResource::PropertyKind kind, FlatpakResource::PropertyState newState) +{ + auto &state = m_propertyStates[kind]; + if (state != newState) { + state = newState; + + Q_EMIT propertyStateChanged(kind, newState); + } +} + +void FlatpakResource::setResourceFile(const QUrl &url) +{ + m_resourceFile = url; +} + +void FlatpakResource::setRuntime(const QString &runtime) +{ + m_runtime = runtime; + + setPropertyState(RequiredRuntime, AlreadyKnown); +} + +void FlatpakResource::setState(AbstractResource::State state, bool shouldEmit) +{ + if (m_state != state) { + m_state = state; + + if (shouldEmit && qobject_cast(backend())->isTracked(this)) { + Q_EMIT stateChanged(); + } + } +} + +void FlatpakResource::setType(FlatpakResource::ResourceType type) +{ + m_type = type; +} + +QString FlatpakResource::installationPath() const +{ + return installationPath(m_installation); +} + +QString FlatpakResource::installationPath(FlatpakInstallation *flatpakInstallation) +{ + g_autoptr(GFile) path = flatpak_installation_get_path(flatpakInstallation); + g_autofree char *path_str = g_file_get_path(path); + return QString::fromUtf8(path_str); +} + +QString FlatpakResource::installPath() const +{ + return installationPath() + QStringLiteral("/app/%1/%2/%3/active").arg(flatpakName(), arch(), branch()); +} + +QUrl FlatpakResource::url() const +{ + if (!m_resourceFile.isEmpty()) { + return m_resourceFile; + } + + QUrl ret(QStringLiteral("appstream://") + appstreamId()); + const AppStream::Provided::Kind AppStream_Provided_KindId = (AppStream::Provided::Kind)12; // Should be AppStream::Provided::KindId when released + const auto provided = m_appdata.provided(AppStream_Provided_KindId).items(); + if (!provided.isEmpty()) { + QUrlQuery qq; + qq.addQueryItem("alt", provided.join(QLatin1Char(','))); + ret.setQuery(qq); + } + return ret; +} + +QDate FlatpakResource::releaseDate() const +{ + if (!m_appdata.releases().isEmpty()) { + auto release = m_appdata.releases().constFirst(); + return release.timestamp().date(); + } + + return {}; +} + +QString FlatpakResource::sourceIcon() const +{ + const auto sourceItem = qobject_cast(backend())->sources()->sourceById(origin()); + if (!sourceItem) { + qWarning() << "Could not find source " << origin(); + return QStringLiteral("flatpak-discover"); + } + + const auto iconUrl = sourceItem->data(FlatpakSourcesBackend::IconUrlRole).toString(); + if (iconUrl.isEmpty()) + return QStringLiteral("flatpak-discover"); + return iconUrl; +} + +QString FlatpakResource::author() const +{ + QString name = m_appdata.developerName(); + + if (name.isEmpty()) { + name = m_appdata.projectGroup(); + } + + return name; +} + +QStringList FlatpakResource::extends() const +{ + return m_appdata.extends(); +} + +QSet FlatpakResource::alternativeAppstreamIds() const +{ + const AppStream::Provided::Kind AppStream_Provided_KindId = (AppStream::Provided::Kind)12; // Should be AppStream::Provided::KindId when released + const auto ret = m_appdata.provided(AppStream_Provided_KindId).items(); + + return QSet(ret.begin(), ret.end()); +} + +QStringList FlatpakResource::mimetypes() const +{ + return m_appdata.provided(AppStream::Provided::KindMimetype).items(); +} + +QString FlatpakResource::versionString() +{ + QString version; + if (resourceType() == Source) { + return {}; + } + if (isInstalled()) { + auto ref = qobject_cast(backend())->getInstalledRefForApp(this); + if (ref) { + version = flatpak_installed_ref_get_appdata_version(ref); + } + } else if (!m_appdata.releases().isEmpty()) { + auto release = m_appdata.releases().constFirst(); + version = release.version(); + } else { + version = m_id.branch; + } + + return AppStreamUtils::versionString(version, m_appdata); +} + +QString translateSymbolicName(const QStringView &name) +{ + if (name == QLatin1String("host")) { + return i18n("All Files"); + } else if (name == QLatin1String("home")) { + return i18n("Home"); + } else if (name == QLatin1String("xdg-download")) { + return i18n("Downloads"); + } else if (name == QLatin1String("xdg-music")) { + return i18n("Music"); + } + return name.toString(); +} + +void FlatpakResource::loadPermissions() +{ + QByteArray metaDataBytes = FlatpakRunnables::fetchMetadata(this, NULL); + + QTemporaryFile f; + if (!f.open()) { + return; + } + f.write(metaDataBytes); + f.close(); + + KDesktopFile parser(f.fileName()); + + QString brief, description; + + bool fullSessionBusAccess = false; + bool fullSystemBusAccess = false; + + const KConfigGroup contextGroup = parser.group("Context"); + const QString shared = contextGroup.readEntry("shared", QString()); + if (shared.contains("network")) { + brief = i18n("Network Access"); + description = i18n("Can access the internet"); + m_permissions.append(FlatpakPermission(brief, description, "network-wireless")); + } + + const QString sockets = contextGroup.readEntry("sockets", QString()); + if (sockets.contains("session-bus")) { + brief = i18n("Session Bus Access"); + description = i18n("Access is granted to the entire Session Bus"); + m_permissions.append(FlatpakPermission(brief, description, "system-save-session")); + fullSessionBusAccess = true; + } + if (sockets.contains("system-bus")) { + brief = i18n("System Bus Access"); + description = i18n("Access is granted to the entire System Bus"); + m_permissions.append(FlatpakPermission(brief, description, "system-save-session")); + fullSystemBusAccess = true; + } + if (sockets.contains("ssh-auth")) { + brief = i18n("Remote Login Access"); + description = i18n("Can initiate remote login requests using the SSH protocol"); + m_permissions.append(FlatpakPermission(brief, description, "x-shape-connection")); + } + if (sockets.contains("pcsc")) { + brief = i18n("Smart Card Access"); + description = i18n("Can integrate and communicate with smart cards"); + m_permissions.append(FlatpakPermission(brief, description, "network-card")); + } + + const QString devices = contextGroup.readEntry("devices", QString()); + if (devices.contains("all")) { + brief = i18n("Device Access"); + description = i18n("Can communicate with and control built-in or connected hardware devices"); + m_permissions.append(FlatpakPermission(brief, description, "preferences-devices-tree")); + } + if (devices.contains("kvm")) { + brief = i18n("Kernel-based Virtual Machine Access"); + description = i18n("Allows running other operating systems as guests in virtual machines"); + m_permissions.append(FlatpakPermission(brief, description, "virtualbox")); + } + + const QString filesystems = contextGroup.readEntry("filesystems", QString()); + const auto dirs = QStringView(filesystems).split(';', Qt::SkipEmptyParts); + QStringList homeList, systemList; + bool home_ro = false, home_rw = false, home_cr = false, homeAccess = false; + bool system_ro = false, system_rw = false, system_cr = false, systemAccess = false; + + bool hasHostRW = false; + + for (const QStringView &dir : dirs) { + if (dir == QLatin1String("xdg-config/kdeglobals:ro")) { + // Ignore notifying about the global file being visible, since it's intended by design + continue; + } + + int separator = dir.lastIndexOf(':'); + const QStringView postfix = separator > 0 ? dir.mid(separator) : QStringView(); + const QStringView symbolicName = dir.left(separator); + const QString id = translateSymbolicName(symbolicName); + if ((dir.contains(QLatin1String("home")) || dir.contains(QChar('~')))) { + if (postfix == QLatin1String(":ro")) { + homeList << i18n("%1 (read-only)", id); + home_ro = true; + } else if (postfix == QLatin1String(":create")) { + homeList << i18n("%1 (can create files)", id); + home_cr = true; + } else { + homeList << i18n("%1 (read & write) ", id); + home_rw = true; + } + homeAccess = true; + } else if (!hasHostRW) { + if (postfix == QLatin1String(":ro")) { + systemList << i18n("%1 (read-only)", id); + system_ro = true; + } else if (postfix == QLatin1String(":create")) { + systemList << i18n("%1 (can create files)", id); + system_cr = true; + } else { + // Once we have host in rw, no need to list the rest + if (symbolicName == QLatin1String("host")) { + hasHostRW = true; + systemList.clear(); + } + + systemList << i18n("%1 (read & write) ", id); + system_rw = true; + } + systemAccess = true; + } + } + + QString appendText = "\n- " + homeList.join("\n- "); + if (homeAccess) { + brief = i18n("Home Folder Access"); + if (home_rw && home_ro && home_cr) { + description = + i18n("Can read, write, and create files in the following locations in your home folder without asking permission first: %1", appendText); + } else if (home_rw && !home_cr) { + description = i18n("Can read and write files in the following locations in your home folder without asking permission first: %1", appendText); + } else if (home_ro && !home_cr && !home_rw) { + description = i18n("Can read files in the following locations in your home folder without asking permission first: %1", appendText); + } else { + description = i18n("Can access files in the following locations in your home folder without asking permission first: %1", appendText); + } + m_permissions.append(FlatpakPermission(brief, description, "inode-directory")); + } + appendText = "\n- " + systemList.join("\n- "); + if (systemAccess) { + brief = i18n("System Folder Access"); + if (system_rw && system_ro && system_cr) { + description = i18n("Can read, write, and create system files in the following locations without asking permission first: %1", appendText); + } else if (system_rw && !system_cr) { + description = i18n("Can read and write system files in the following locations without asking permission first: %1", appendText); + } else if (system_ro && !system_cr && !system_rw) { + description = i18n("Can read system files in the following locations without asking permission first: %1", appendText); + } else { + description = i18n("Can access system files in the following locations without asking permission first: %1", appendText); + } + m_permissions.append(FlatpakPermission(brief, description, "inode-directory")); + } + + if (!fullSessionBusAccess) { + const KConfigGroup sessionBusGroup = parser.group("Session Bus Policy"); + if (sessionBusGroup.exists()) { + const QStringList busList = sessionBusGroup.keyList(); + brief = i18n("Session Bus Access"); + description = i18n("Can communicate with other applications and processes in the same desktop session using the following communication protocols: %1", + "\n- " + busList.join("\n- ")); + m_permissions.append(FlatpakPermission(brief, description, "system-save-session")); + } + } + + if (!fullSystemBusAccess) { + const KConfigGroup systemBusGroup = parser.group("System Bus Policy"); + if (systemBusGroup.exists()) { + const QStringList busList = systemBusGroup.keyList(); + brief = i18n("System Bus Access"); + description = + i18n("Can communicate with all applications and system services using the following communication protocols: %1", "\n- " + busList.join("\n- ")); + m_permissions.append(FlatpakPermission(brief, description, "system-save-session")); + } + } +} + +QString FlatpakResource::dataLocation() const +{ + auto id = m_appdata.bundle(AppStream::Bundle::KindFlatpak).id().section('/', 0, 1); + if (id.isEmpty()) { + return {}; + } + return QDir::homePath() + QLatin1String("/.var/") + id; +} + +bool FlatpakResource::hasDataButUninstalled() const +{ + return m_state == None && !dataLocation().isEmpty() && QDir(dataLocation()).exists(); +} + +void FlatpakResource::clearUserData() +{ + const auto location = dataLocation(); + if (location.isEmpty()) { + qWarning() << "Failed find location for" << name(); + return; + } + + if (!QDir(location).removeRecursively()) { + qWarning() << "Failed to remove location" << location; + } + Q_EMIT hasDataButUninstalledChanged(); +} + +int FlatpakResource::versionCompare(FlatpakResource *resource) const +{ + const QString other = resource->availableVersion(); + return AppStream::Utils::vercmpSimple(availableVersion(), other); +} + +QString FlatpakResource::contentRatingDescription() const +{ + return AppStreamUtils::contentRatingDescription(m_appdata); +} + +QString FlatpakResource::contentRatingText() const +{ + return AppStreamUtils::contentRatingText(m_appdata); +} + +AbstractResource::ContentIntensity FlatpakResource::contentRatingIntensity() const +{ + return AppStreamUtils::contentRatingIntensity(m_appdata); +} + +uint FlatpakResource::contentRatingMinimumAge() const +{ + return AppStreamUtils::contentRatingMinimumAge(m_appdata); +} diff --git a/libdiscover/backends/FlatpakBackend/FlatpakResource.h b/libdiscover/backends/FlatpakBackend/FlatpakResource.h new file mode 100644 index 0000000..bee2cb3 --- /dev/null +++ b/libdiscover/backends/FlatpakBackend/FlatpakResource.h @@ -0,0 +1,242 @@ +/* + * SPDX-FileCopyrightText: 2013 Aleix Pol Gonzalez + * SPDX-FileCopyrightText: 2017 Jan Grulich + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#ifndef FLATPAKRESOURCE_H +#define FLATPAKRESOURCE_H + +#include + +#include "FlatpakPermission.h" +#include "flatpak-helper.h" + +#include + +#include +#include + +class AddonList; +class FlatpakBackend; +class FlatpakSource; + +class FlatpakResource : public AbstractResource +{ + Q_OBJECT + Q_PROPERTY(QStringList topObjects MEMBER s_objects CONSTANT) + Q_PROPERTY(QStringList objects MEMBER s_bottomObjects CONSTANT) + Q_PROPERTY(QString attentionText READ attentionText CONSTANT) + Q_PROPERTY(QString dataLocation READ dataLocation CONSTANT) + Q_PROPERTY(QString branch READ branch CONSTANT) + Q_PROPERTY(bool hasDataButUninstalled READ hasDataButUninstalled NOTIFY hasDataButUninstalledChanged) +public: + explicit FlatpakResource(const AppStream::Component &component, FlatpakInstallation *installation, FlatpakBackend *parent); + + enum PropertyKind { + DownloadSize = 0, + InstalledSize, + RequiredRuntime, + }; + Q_ENUM(PropertyKind) + + enum PropertyState { + NotKnownYet = 0, + AlreadyKnown, + UnknownOrFailed, + Fetching, + }; + Q_ENUM(PropertyState) + + enum ResourceType { + DesktopApp = 0, + Runtime, + Extension, + Source, + }; + Q_ENUM(ResourceType) + + enum FlatpakFileType { + NotAFile, + FileFlatpak, + FileFlatpakRef, + }; + Q_ENUM(FlatpakFileType) + + struct Id { + const QString id; + QString branch; + QString arch; + bool operator!=(const Id &other) const + { + return !operator==(other); + } + bool operator==(const Id &other) const + { + return &other == this + || (other.id == id // + && other.branch == branch // + && other.arch == arch // + ); + } + }; + + static QString typeAsString(ResourceType type) + { + if (type == DesktopApp) { + return QLatin1String("app"); + } + return QLatin1String("runtime"); + } + + QString installationPath() const; + static QString installationPath(FlatpakInstallation *installation); + + AppStream::Component appstreamComponent() const; + QList addonsInformation() override; + QString availableVersion() const override; + QString appstreamId() const override; + QString arch() const; + QString branch() const; + bool canExecute() const override; + QStringList categories() override; + QString comment() override; + QString commit() const; + quint64 downloadSize() const; + QVariant icon() const override; + QString installedVersion() const override; + quint64 installedSize() const; + AbstractResource::Type type() const override; + QUrl homepage() override; + QUrl helpURL() override; + QUrl bugURL() override; + QUrl donationURL() override; + QUrl contributeURL() override; + FlatpakFileType flatpakFileType() const; + QString flatpakName() const; + QJsonArray licenses() override; + QString longDescription() override; + QString name() const override; + QString origin() const override; + QString displayOrigin() const override; + QString packageName() const override; + PropertyState propertyState(PropertyKind kind) const; + QUrl resourceFile() const; + QString runtime() const; + QString section() override; + quint64 size() override; + QString sizeDescription() override; + AbstractResource::State state() override; + ResourceType resourceType() const; + QString typeAsString() const; + FlatpakResource::Id uniqueId() const; + QUrl url() const override; + QDate releaseDate() const override; + QString author() const override; + QStringList extends() const override; + QString versionString() override; + + FlatpakInstallation *installation() const + { + return m_installation; + } + + void invokeApplication() const override; + void fetchChangelog() override; + void fetchScreenshots() override; + QSet alternativeAppstreamIds() const override; + QStringList mimetypes() const override; + + void setBranch(const QString &branch); + void setBundledIcon(const QPixmap &pixmap); + void setDownloadSize(quint64 size); + void setIconPath(const QString &path); + void setInstalledSize(quint64 size); + void setFlatpakFileType(FlatpakFileType fileType); + void setFlatpakName(const QString &name); + void setOrigin(const QString &origin); + void setDisplayOrigin(const QString &displayOrigin); + void setPropertyState(PropertyKind kind, PropertyState state); + void setResourceFile(const QUrl &url); + void setRuntime(const QString &runtime); + void setState(State state, bool shouldEmit = true); + void setType(ResourceType type); + void setResourceLocation(const QUrl &location) + { + m_resourceLocation = location; + } + + void updateFromRef(FlatpakRef *ref); + QString ref() const; + QString sourceIcon() const override; + QString installPath() const; + void updateFromAppStream(); + void setArch(const QString &arch); + QString attentionText() const; + QString dataLocation() const; + bool hasDataButUninstalled() const; + Q_INVOKABLE QAbstractListModel *permissionsModel(); + + void setTemporarySource(const QSharedPointer &temp) + { + m_temp = temp; + } + QSharedPointer temporarySource() const + { + return m_temp; + } + + Q_INVOKABLE void clearUserData(); + Q_INVOKABLE int versionCompare(FlatpakResource *resource) const; + + const AppStream::Component appdata() const + { + return m_appdata; + } + + QString contentRatingText() const override; + QString contentRatingDescription() const override; + ContentIntensity contentRatingIntensity() const override; + uint contentRatingMinimumAge() const override; + +Q_SIGNALS: + void hasDataButUninstalledChanged(); + void propertyStateChanged(FlatpakResource::PropertyKind kind, FlatpakResource::PropertyState state); + +private: + void setCommit(const QString &commit); + void loadPermissions(); + + const AppStream::Component m_appdata; + FlatpakResource::Id m_id; + FlatpakRefKind m_flatpakRefKind; + QPixmap m_bundledIcon; + QString m_commit; + qint64 m_downloadSize; + FlatpakFileType m_flatpakFileType = FlatpakResource::NotAFile; + QString m_flatpakName; + QString m_iconPath; + qint64 m_installedSize; + QHash m_propertyStates; + QUrl m_resourceFile; + QUrl m_resourceLocation; + QString m_runtime; + AbstractResource::State m_state; + FlatpakInstallation *const m_installation; + QString m_origin; + QString m_displayOrigin; + mutable QString m_availableVersion; + FlatpakResource::ResourceType m_type = DesktopApp; + QSharedPointer m_temp; + QVector m_permissions; + static const QStringList s_objects; + static const QStringList s_bottomObjects; +}; + +inline uint qHash(const FlatpakResource::Id &key) +{ + return qHash(key.id) ^ qHash(key.branch) ^ qHash(key.arch); +} + +#endif // FLATPAKRESOURCE_H diff --git a/libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp b/libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp new file mode 100644 index 0000000..bfb8ca6 --- /dev/null +++ b/libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp @@ -0,0 +1,430 @@ +/* + * SPDX-FileCopyrightText: 2014 Aleix Pol Gonzalez + * SPDX-FileCopyrightText: 2017 Jan Grulich + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "FlatpakSourcesBackend.h" +#include "FlatpakBackend.h" +#include "FlatpakResource.h" +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include + +class FlatpakSourceItem : public QStandardItem +{ +public: + FlatpakSourceItem(const QString &text, FlatpakRemote *remote, FlatpakBackend *backend) + : QStandardItem(text) + , m_remote(remote) + , m_backend(backend) + { + g_object_ref(remote); + } + ~FlatpakSourceItem() + { + g_object_unref(m_remote); + } + + void setFlatpakInstallation(FlatpakInstallation *installation) + { + m_installation = installation; + } + + FlatpakInstallation *flatpakInstallation() const + { + return m_installation; + } + + void setData(const QVariant &value, int role) override + { + // We check isCheckable() so the initial setting of the item doesn't trigger a change + if (role == Qt::CheckStateRole && isCheckable()) { + const bool disabled = flatpak_remote_get_disabled(m_remote); + const bool requestedDisabled = Qt::Unchecked == value; + if (disabled != requestedDisabled) { + flatpak_remote_set_disabled(m_remote, requestedDisabled); + g_autoptr(GError) error = nullptr; + if (!flatpak_installation_modify_remote(m_installation, m_remote, nullptr, &error)) { + qWarning() << "set disabled failed" << error->message; + return; + } + + if (requestedDisabled) { + m_backend->unloadRemote(m_installation, m_remote); + } else { + m_backend->loadRemote(m_installation, m_remote); + } + } + } + QStandardItem::setData(value, role); + } + + FlatpakRemote *remote() const + { + return m_remote; + } + +private: + FlatpakInstallation *m_installation = nullptr; + FlatpakRemote *const m_remote; + FlatpakBackend *const m_backend; +}; + +FlatpakSourcesBackend::FlatpakSourcesBackend(const QVector &installations, AbstractResourcesBackend *parent) + : AbstractSourcesBackend(parent) + , m_preferredInstallation(installations.constFirst()) + , m_sources(new QStandardItemModel(this)) + , m_flathubAction(new DiscoverAction("flatpak-discover", i18n("Add Flathub"), this)) + , m_saveAction(new DiscoverAction("dialog-ok-apply", i18n("Apply Changes"), this)) + , m_noSourcesItem(new QStandardItem(QStringLiteral("-"))) +{ + m_saveAction->setVisible(false); + m_saveAction->setToolTip(i18n("Changes to the priority of Flatpak sources must be applied before they will take effect.")); + connect(m_saveAction, &DiscoverAction::triggered, this, &FlatpakSourcesBackend::save); + + m_flathubAction->setObjectName(QStringLiteral("flathub")); + m_flathubAction->setToolTip(i18n("Makes it possible to easily install the applications listed in https://flathub.org")); + connect(m_flathubAction, &DiscoverAction::triggered, this, [this]() { + addSource(QStringLiteral("https://flathub.org/repo/flathub.flatpakrepo")); + }); + + m_noSourcesItem->setEnabled(false); + if (m_sources->rowCount() == 0) { + m_sources->appendRow(m_noSourcesItem); + } +} + +FlatpakSourcesBackend::~FlatpakSourcesBackend() +{ + QStringList ids; + for (int i = 0, c = m_sources->rowCount(); i < c; ++i) { + auto it = m_sources->item(i); + ids << it->data(IdRole).toString(); + } + + auto conf = KSharedConfig::openConfig(); + KConfigGroup group = conf->group("FlatpakSources"); + group.writeEntry("Sources", ids); + + if (!m_noSourcesItem->model()) + delete m_noSourcesItem; +} + +void FlatpakSourcesBackend::save() +{ + int last = INT_MIN; + for (int i = m_sources->rowCount() - 1; i >= 0; --i) { + auto it = m_sources->item(i); + const int prio = it->data(PrioRole).toInt(); + if (prio <= last) { + FlatpakSourceItem *sourceItem = static_cast(it); + flatpak_remote_set_prio(sourceItem->remote(), ++last); + g_autoptr(GError) error = nullptr; + if (!flatpak_installation_modify_remote(sourceItem->flatpakInstallation(), sourceItem->remote(), nullptr, &error)) { + qDebug() << "failed setting priorities" << error->message; + } + + it->setData(last, PrioRole); + } else { + last = prio; + } + } + m_saveAction->setVisible(false); +} + +QAbstractItemModel *FlatpakSourcesBackend::sources() +{ + return m_sources; +} + +bool FlatpakSourcesBackend::addSource(const QString &id) +{ + FlatpakBackend *backend = qobject_cast(parent()); + const QUrl flatpakrepoUrl(id); + + if (id.isEmpty() || !flatpakrepoUrl.isValid()) + return false; + + auto addSource = [=](AbstractResource *res) { + if (res) + backend->installApplication(res); + else + Q_EMIT backend->passiveMessage(i18n("Could not add the source %1", flatpakrepoUrl.toDisplayString())); + }; + + if (flatpakrepoUrl.isLocalFile()) { + auto stream = new ResultsStream(QStringLiteral("FlatpakSource-") + flatpakrepoUrl.toDisplayString()); + backend->addSourceFromFlatpakRepo(flatpakrepoUrl, stream); + connect(stream, &ResultsStream::resourcesFound, this, [addSource](const QVector &res) { + addSource(res.constFirst()); + }); + } else { + AbstractResourcesBackend::Filters filter; + filter.resourceUrl = flatpakrepoUrl; + auto stream = new StoredResultsStream({backend->search(filter)}); + connect(stream, &StoredResultsStream::finished, this, [addSource, stream]() { + const auto res = stream->resources(); + addSource(res.value(0)); + }); + } + return true; +} + +QStandardItem *FlatpakSourcesBackend::sourceById(const QString &id) const +{ + QStandardItem *sourceIt = nullptr; + for (int i = 0, c = m_sources->rowCount(); i < c; ++i) { + auto it = m_sources->item(i); + if (it->data(IdRole) == id) { + sourceIt = it; + break; + } + } + return sourceIt; +} + +QStandardItem *FlatpakSourcesBackend::sourceByUrl(const QString &_url) const +{ + QUrl url(_url); + + QStandardItem *sourceIt = nullptr; + for (int i = 0, c = m_sources->rowCount(); i < c && !sourceIt; ++i) { + auto it = m_sources->item(i); + if (url.matches(it->data(Qt::StatusTipRole).toUrl(), QUrl::StripTrailingSlash)) { + sourceIt = it; + break; + } + } + return sourceIt; +} + +bool FlatpakSourcesBackend::removeSource(const QString &id) +{ + auto sourceIt = sourceById(id); + if (sourceIt) { + FlatpakSourceItem *sourceItem = static_cast(sourceIt); + g_autoptr(GCancellable) cancellable = g_cancellable_new(); + g_autoptr(GError) error = nullptr; + const auto installation = sourceItem->flatpakInstallation(); + + g_autoptr(GPtrArray) refs = flatpak_installation_list_remote_refs_sync(installation, id.toUtf8().constData(), cancellable, &error); + if (refs) { + QHash toRemoveHash; + toRemoveHash.reserve(refs->len); + QStringList toRemoveRefs; + toRemoveRefs.reserve(refs->len); + FlatpakBackend *backend = qobject_cast(parent()); + for (uint i = 0; i < refs->len; i++) { + FlatpakRef *ref = FLATPAK_REF(g_ptr_array_index(refs, i)); + + g_autoptr(GError) error = nullptr; + FlatpakInstalledRef *installedRef = flatpak_installation_get_installed_ref(installation, + flatpak_ref_get_kind(ref), + flatpak_ref_get_name(ref), + flatpak_ref_get_arch(ref), + flatpak_ref_get_branch(ref), + cancellable, + &error); + if (installedRef) { + auto res = backend->getAppForInstalledRef(installation, installedRef); + const auto name = QString::fromUtf8(flatpak_ref_get_name(ref)); + const auto refString = QString::fromUtf8(flatpak_ref_format_ref(ref)); + if (!name.endsWith(QLatin1String(".Locale"))) { + if (res) + toRemoveHash[res->name()] << refString; + else + toRemoveHash[refString] << refString; + } + toRemoveRefs << refString; + } + } + QStringList toRemove; + toRemove.reserve(toRemoveHash.count()); + for (auto it = toRemoveHash.constBegin(), itEnd = toRemoveHash.constEnd(); it != itEnd; ++it) { + if (it.value().count() > 1) + toRemove << QStringLiteral("%1 - %2").arg(it.key(), it.value().join(QLatin1String(", "))); + else + toRemove << it.key(); + } + toRemove.sort(); + + if (!toRemove.isEmpty()) { + m_proceedFunctions.push([this, toRemoveRefs, installation, id] { + g_autoptr(GError) localError = nullptr; + g_autoptr(GCancellable) cancellable = g_cancellable_new(); + g_autoptr(FlatpakTransaction) transaction = flatpak_transaction_new_for_installation(installation, cancellable, &localError); + for (const QString &instRef : qAsConst(toRemoveRefs)) { + const QByteArray refString = instRef.toUtf8(); + flatpak_transaction_add_uninstall(transaction, refString.constData(), &localError); + if (localError) + return; + } + + if (flatpak_transaction_run(transaction, cancellable, &localError)) { + removeSource(id); + } + }); + + Q_EMIT proceedRequest(i18n("Removing '%1'", id), + i18n("To remove this repository, the following applications must be uninstalled:
  • %1
", + toRemove.join(QStringLiteral("
  • ")))); + return false; + } + } else { + qWarning() << "could not list refs in repo" << id << error->message; + } + + g_autoptr(GError) errorRemoveRemote = nullptr; + if (flatpak_installation_remove_remote(installation, id.toUtf8().constData(), cancellable, &errorRemoveRemote)) { + m_sources->removeRow(sourceItem->row()); + + if (m_sources->rowCount() == 0) { + m_sources->appendRow(m_noSourcesItem); + } + return true; + } else { + Q_EMIT passiveMessage(i18n("Failed to remove %1 remote repository: %2", id, QString::fromUtf8(errorRemoveRemote->message))); + return false; + } + } else { + Q_EMIT passiveMessage(i18n("Could not find %1", id)); + return false; + } + + return false; +} + +QVariantList FlatpakSourcesBackend::actions() const +{ + return {QVariant::fromValue(m_flathubAction)}; +} + +void FlatpakSourcesBackend::addRemote(FlatpakRemote *remote, FlatpakInstallation *installation) +{ + if (flatpak_remote_get_noenumerate(remote)) { + return; + } + const QString id = QString::fromUtf8(flatpak_remote_get_name(remote)); + const QString title = QString::fromUtf8(flatpak_remote_get_title(remote)); + const QUrl remoteUrl(QString::fromUtf8(flatpak_remote_get_url(remote))); + + const auto theActions = actions(); + for (const QVariant &act : theActions) { + DiscoverAction *action = qobject_cast(act.value()); + if (action->objectName() == id) { + action->setEnabled(false); + action->setVisible(false); + } + } + + QString label = !title.isEmpty() ? title : id; + if (flatpak_installation_get_is_user(installation)) { + label = i18n("%1 (user)", label); + } + + for (int i = 0, c = m_sources->rowCount(); i < c; ++i) { + auto genItem = m_sources->item(i); + if (genItem == m_noSourcesItem) { + continue; + } + + FlatpakSourceItem *item = static_cast(m_sources->item(i)); + if (item->data(Qt::StatusTipRole) == remoteUrl && item->flatpakInstallation() == installation) { + qDebug() << "we already have an item for this" << remoteUrl; + return; + } + } + + FlatpakBackend *backend = qobject_cast(parent()); + FlatpakSourceItem *it = new FlatpakSourceItem(label, remote, backend); + const int prio = flatpak_remote_get_prio(remote); + it->setData(remoteUrl.isLocalFile() ? remoteUrl.toLocalFile() : remoteUrl.host(), Qt::ToolTipRole); + it->setData(remoteUrl, Qt::StatusTipRole); + it->setData(id, IdRole); + it->setData(prio, PrioRole); + it->setCheckState(flatpak_remote_get_disabled(remote) ? Qt::Unchecked : Qt::Checked); +#if FLATPAK_CHECK_VERSION(1, 4, 0) + it->setData(QString::fromUtf8(flatpak_remote_get_icon(remote)), IconUrlRole); +#endif + it->setCheckable(true); + it->setFlatpakInstallation(installation); + + // Add the remotes before those with lower priorities, after the rest. + // We disambiguate with internal discover settings + const auto conf = KSharedConfig::openConfig(); + const KConfigGroup group = conf->group("FlatpakSources"); + const auto ids = group.readEntry("Sources", QStringList()); + const int ourIdx = ids.indexOf(id); + + int idx, c; + for (c = m_sources->rowCount(), idx = c; idx < c; ++idx) { + const auto compIt = m_sources->item(idx); + if (prio > compIt->data(PrioRole).toInt()) { + break; + } + const int compIdx = ids.indexOf(compIt->data(IdRole).toString()); + if (compIdx >= ourIdx) { + break; + } + } + + m_sources->insertRow(idx, it); + if (m_sources->rowCount() == 1) + Q_EMIT firstSourceIdChanged(); + Q_EMIT lastSourceIdChanged(); + + if (m_sources->rowCount() > 0) { + m_sources->takeRow(m_noSourcesItem->row()); + } +} + +QString FlatpakSourcesBackend::idDescription() +{ + return i18n("Enter a Flatpak repository URI (*.flatpakrepo):"); +} + +bool FlatpakSourcesBackend::moveSource(const QString &sourceId, int delta) +{ + auto item = sourceById(sourceId); + if (!item) + return false; + const auto row = item->row(); + auto prevRow = m_sources->takeRow(row); + Q_ASSERT(!prevRow.isEmpty()); + + const auto destRow = row + delta; + m_sources->insertRow(destRow, prevRow); + if (destRow == 0 || row == 0) + Q_EMIT firstSourceIdChanged(); + if (destRow == m_sources->rowCount() - 1 || row == m_sources->rowCount() - 1) + Q_EMIT lastSourceIdChanged(); + m_saveAction->setVisible(true); + return true; +} + +int FlatpakSourcesBackend::originIndex(const QString &sourceId) const +{ + auto item = sourceById(sourceId); + return item ? item->row() : INT_MAX; +} + +void FlatpakSourcesBackend::cancel() +{ + m_proceedFunctions.pop(); +} + +void FlatpakSourcesBackend::proceed() +{ + m_proceedFunctions.pop()(); +} diff --git a/libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.h b/libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.h new file mode 100644 index 0000000..54df4c9 --- /dev/null +++ b/libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.h @@ -0,0 +1,76 @@ +/* + * SPDX-FileCopyrightText: 2014 Aleix Pol Gonzalez + * SPDX-FileCopyrightText: 2017 Jan Grulich + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#ifndef FLATPAKSOURCESBACKEND_H +#define FLATPAKSOURCESBACKEND_H + +#include +#include +#include +#include + +#include "flatpak-helper.h" + +class DiscoverAction; +class FlatpakResource; +class FlatpakSourcesBackend : public AbstractSourcesBackend +{ + Q_OBJECT +public: + explicit FlatpakSourcesBackend(const QVector &installations, AbstractResourcesBackend *parent); + ~FlatpakSourcesBackend() override; + + enum Roles { + IconUrlRole = LastRole + 1, + PrioRole, + }; + + QAbstractItemModel *sources() override; + bool addSource(const QString &id) override; + bool removeSource(const QString &id) override; + QString idDescription() override; + QVariantList actions() const override; + bool supportsAdding() const override + { + return true; + } + bool canFilterSources() const override + { + return true; + } + + FlatpakRemote *installSource(FlatpakResource *resource); + bool canMoveSources() const override + { + return true; + } + + bool moveSource(const QString &sourceId, int delta) override; + int originIndex(const QString &sourceId) const; + QStandardItem *sourceByUrl(const QString &url) const; + QStandardItem *sourceById(const QString &sourceId) const; + DiscoverAction *inlineAction() const override + { + return m_saveAction; + } + + void cancel() override; + void proceed() override; + + void save(); + void addRemote(FlatpakRemote *remote, FlatpakInstallation *installation); + +private: + FlatpakInstallation *m_preferredInstallation; + QStandardItemModel *m_sources; + DiscoverAction *const m_flathubAction; + DiscoverAction *const m_saveAction; + QStandardItem *m_noSourcesItem; + QStack> m_proceedFunctions; +}; + +#endif // FLATPAKSOURCESBACKEND_H diff --git a/libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp b/libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp new file mode 100644 index 0000000..eefde78 --- /dev/null +++ b/libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp @@ -0,0 +1,243 @@ +/* + * SPDX-FileCopyrightText: 2017 Jan Grulich + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "FlatpakTransactionThread.h" +#include "FlatpakResource.h" + +#include +#include +#include + +static int FLATPAK_CLI_UPDATE_FREQUENCY = 150; + +gboolean FlatpakTransactionThread::add_new_remote_cb(FlatpakTransaction *object, + gint /*reason*/, + gchar *from_id, + gchar *suggested_remote_name, + gchar *url, + gpointer user_data) +{ + FlatpakTransactionThread *obj = (FlatpakTransactionThread *)user_data; + + // TODO ask instead + auto name = QString::fromUtf8(suggested_remote_name); + obj->m_addedRepositories[FlatpakResource::installationPath(flatpak_transaction_get_installation(object))].append(name); + Q_EMIT obj->passiveMessage(i18n("Adding remote '%1' in %2 from %3", name, QString::fromUtf8(url), QString::fromUtf8(from_id))); + return true; +} + +static void progress_changed_cb(FlatpakTransactionProgress *progress, gpointer user_data) +{ + FlatpakTransactionThread *obj = (FlatpakTransactionThread *)user_data; + + obj->setProgress(qMin(99, flatpak_transaction_progress_get_progress(progress))); + +#ifdef FLATPAK_VERBOSE_PROGRESS + guint64 start_time = flatpak_transaction_progress_get_start_time(progress); + guint64 elapsed_time = (g_get_monotonic_time() - start_time) / G_USEC_PER_SEC; + if (elapsed_time > 0) { + guint64 transferred = flatpak_transaction_progress_get_bytes_transferred(progress); + obj->setSpeed(transferred / elapsed_time); + } +#endif +} + +void new_operation_cb(FlatpakTransaction * /*object*/, FlatpakTransactionOperation * /*operation*/, FlatpakTransactionProgress *progress, gpointer user_data) +{ + FlatpakTransactionThread *obj = (FlatpakTransactionThread *)user_data; + + g_signal_connect(progress, "changed", G_CALLBACK(progress_changed_cb), obj); + flatpak_transaction_progress_set_update_frequency(progress, FLATPAK_CLI_UPDATE_FREQUENCY); +} + +void operation_error_cb(FlatpakTransaction * /*object*/, FlatpakTransactionOperation * /*operation*/, GError *error, gint /*details*/, gpointer user_data) +{ + FlatpakTransactionThread *obj = (FlatpakTransactionThread *)user_data; + obj->addErrorMessage(QString::fromUtf8(error->message)); +} + +gboolean +FlatpakTransactionThread::webflowStart(FlatpakTransaction *transaction, const char *remote, const char *url, GVariant *options, guint id, gpointer user_data) +{ + Q_UNUSED(transaction); + Q_UNUSED(options); + + QUrl webflowUrl(QString::fromUtf8(url)); + qDebug() << "starting web flow" << webflowUrl << remote << id; + FlatpakTransactionThread *obj = (FlatpakTransactionThread *)user_data; + obj->m_webflows << id; + Q_EMIT obj->webflowStarted(webflowUrl, id); + return true; +} + +void FlatpakTransactionThread::webflowDoneCallback(FlatpakTransaction *transaction, GVariant *options, guint id, gpointer user_data) +{ + Q_UNUSED(transaction); + Q_UNUSED(options); + FlatpakTransactionThread *obj = (FlatpakTransactionThread *)user_data; + obj->m_webflows << id; + Q_EMIT obj->webflowDone(id); + qDebug() << "webflow done" << id; +} + +FlatpakTransactionThread::FlatpakTransactionThread(FlatpakResource *app, Transaction::Role role) + : QThread() + , m_result(false) + , m_app(app) + , m_role(role) +{ + m_cancellable = g_cancellable_new(); + + g_autoptr(GError) localError = nullptr; + m_transaction = flatpak_transaction_new_for_installation(app->installation(), m_cancellable, &localError); + if (localError) { + addErrorMessage(QString::fromUtf8(localError->message)); + qWarning() << "Failed to create transaction" << m_errorMessage; + } else { + g_signal_connect(m_transaction, "add-new-remote", G_CALLBACK(add_new_remote_cb), this); + g_signal_connect(m_transaction, "new-operation", G_CALLBACK(new_operation_cb), this); + g_signal_connect(m_transaction, "operation-error", G_CALLBACK(operation_error_cb), this); + + if (qEnvironmentVariableIntValue("DISCOVER_FLATPAK_WEBFLOW")) { + g_signal_connect(m_transaction, "webflow-start", G_CALLBACK(webflowStart), this); + g_signal_connect(m_transaction, "webflow-done", G_CALLBACK(webflowDoneCallback), this); + } + } +} + +FlatpakTransactionThread::~FlatpakTransactionThread() +{ + g_object_unref(m_transaction); + g_object_unref(m_cancellable); +} + +void FlatpakTransactionThread::cancel() +{ + for (int id : m_webflows) + flatpak_transaction_abort_webflow(m_transaction, id); + g_cancellable_cancel(m_cancellable); +} + +void FlatpakTransactionThread::run() +{ + if (!m_transaction) + return; + g_autoptr(GError) localError = nullptr; + + const QString refName = m_app->ref(); + + if (m_role == Transaction::Role::InstallRole) { + bool correct = false; + if (m_app->state() == AbstractResource::Upgradeable && m_app->isInstalled()) { + correct = flatpak_transaction_add_update(m_transaction, refName.toUtf8().constData(), nullptr, nullptr, &localError); + } else if (m_app->flatpakFileType() == FlatpakResource::FileFlatpak) { + g_autoptr(GFile) file = g_file_new_for_path(m_app->resourceFile().toLocalFile().toUtf8().constData()); + if (!file) { + qWarning() << "Failed to install bundled application" << refName; + m_result = false; + return; + } + correct = flatpak_transaction_add_install_bundle(m_transaction, file, nullptr, &localError); + } else if (m_app->flatpakFileType() == FlatpakResource::FileFlatpakRef && m_app->resourceFile().isLocalFile()) { + g_autoptr(GFile) file = g_file_new_for_path(m_app->resourceFile().toLocalFile().toUtf8().constData()); + if (!file) { + qWarning() << "Failed to install flatpakref application" << refName; + m_result = false; + return; + } + g_autoptr(GBytes) bytes = g_file_load_bytes(file, m_cancellable, nullptr, &localError); + correct = flatpak_transaction_add_install_flatpakref(m_transaction, bytes, &localError); + } else { + correct = flatpak_transaction_add_install(m_transaction, // + m_app->origin().toUtf8().constData(), + refName.toUtf8().constData(), + nullptr, + &localError); + } + + if (!correct) { + m_result = false; + m_errorMessage = QString::fromUtf8(localError->message); + // We are done so we can set the progress to 100 + setProgress(100); + qWarning() << "Failed to install" << m_app->flatpakFileType() << refName << ':' << m_errorMessage; + return; + } + } else if (m_role == Transaction::Role::RemoveRole) { + if (!flatpak_transaction_add_uninstall(m_transaction, refName.toUtf8().constData(), &localError)) { + m_result = false; + m_errorMessage = QString::fromUtf8(localError->message); + // We are done so we can set the progress to 100 + setProgress(100); + qWarning() << "Failed to uninstall" << refName << ':' << m_errorMessage; + return; + } + } + + m_result = flatpak_transaction_run(m_transaction, m_cancellable, &localError); + m_cancelled = g_cancellable_is_cancelled(m_cancellable); + if (!m_result) { + m_errorMessage = QString::fromUtf8(localError->message); +#if defined(FLATPAK_LIST_UNUSED_REFS) + } else { + const auto installation = flatpak_transaction_get_installation(m_transaction); + g_autoptr(GPtrArray) refs = flatpak_installation_list_unused_refs(installation, nullptr, m_cancellable, nullptr); + if (refs->len > 0) { + g_autoptr(GError) localError = nullptr; + qDebug() << "found unused refs:" << refs->len; + auto transaction = flatpak_transaction_new_for_installation(installation, m_cancellable, &localError); + for (uint i = 0; i < refs->len; i++) { + FlatpakRef *ref = FLATPAK_REF(g_ptr_array_index(refs, i)); + g_autofree gchar *strRef = flatpak_ref_format_ref(ref); + qDebug() << "unused ref:" << strRef; + if (!flatpak_transaction_add_uninstall(transaction, strRef, &localError)) { + qDebug() << "failed to uninstall unused ref" << refName << localError->message; + break; + } + } + if (!flatpak_transaction_run(transaction, m_cancellable, &localError)) { + qWarning() << "could not properly clean the elements" << refs->len << localError->message; + } + } +#endif + } + // We are done so we can set the progress to 100 + setProgress(100); +} + +void FlatpakTransactionThread::setProgress(int progress) +{ + Q_ASSERT(qBound(0, progress, 100) == progress); + if (m_progress != progress) { + m_progress = progress; + Q_EMIT progressChanged(m_progress); + } +} + +void FlatpakTransactionThread::setSpeed(quint64 speed) +{ + if (m_speed != speed) { + m_speed = speed; + Q_EMIT speedChanged(m_speed); + } +} + +QString FlatpakTransactionThread::errorMessage() const +{ + return m_errorMessage; +} + +bool FlatpakTransactionThread::result() const +{ + return m_result; +} + +void FlatpakTransactionThread::addErrorMessage(const QString &error) +{ + if (!m_errorMessage.isEmpty()) + m_errorMessage.append(QLatin1Char('\n')); + m_errorMessage.append(error); +} diff --git a/libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.h b/libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.h new file mode 100644 index 0000000..7d89f91 --- /dev/null +++ b/libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.h @@ -0,0 +1,78 @@ +/* + * SPDX-FileCopyrightText: 2017 Jan Grulich + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#ifndef FLATPAKTRANSACTIONTHREAD_H +#define FLATPAKTRANSACTIONTHREAD_H + +#include "flatpak-helper.h" +#include +#include + +#include +#include +#include +#include + +class FlatpakResource; +class FlatpakTransactionThread : public QThread +{ + Q_OBJECT +public: + FlatpakTransactionThread(FlatpakResource *app, Transaction::Role role); + ~FlatpakTransactionThread() override; + + void cancel(); + void run() override; + + int progress() const + { + return m_progress; + } + void setProgress(int progress); + void setSpeed(quint64 speed); + + QString errorMessage() const; + bool result() const; + bool cancelled() const + { + return m_cancelled; + } + + void addErrorMessage(const QString &error); + QMap addedRepositories() const + { + return m_addedRepositories; + } + +Q_SIGNALS: + void progressChanged(int progress); + void speedChanged(quint64 speed); + void passiveMessage(const QString &msg); + void webflowStarted(const QUrl &url, int id); + void webflowDone(int id); + +private: + static gboolean + add_new_remote_cb(FlatpakTransaction * /*object*/, gint /*reason*/, gchar *from_id, gchar *suggested_remote_name, gchar *url, gpointer user_data); + + static gboolean webflowStart(FlatpakTransaction *transaction, const char *remote, const char *url, GVariant *options, guint id, gpointer user_data); + static void webflowDoneCallback(FlatpakTransaction *transaction, GVariant *options, guint id, gpointer user_data); + + FlatpakTransaction *m_transaction; + bool m_result = false; + bool m_cancelled = false; + int m_progress = 0; + quint64 m_speed = 0; + QString m_errorMessage; + GCancellable *m_cancellable; + FlatpakResource *const m_app; + const Transaction::Role m_role; + QMap m_addedRepositories; + + QVector m_webflows; +}; + +#endif // FLATPAKTRANSACTIONJOB_H diff --git a/libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml b/libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml new file mode 100644 index 0000000..ce5a8b3 --- /dev/null +++ b/libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml @@ -0,0 +1,537 @@ + + + + Accessories + applications-utilities + pkcategories/accessoriescrop.jpg + + + Utility + Accessibility + + + + + + Accessibility + preferences-desktop-accessibility + pkcategories/accesscropped.jpg + + + Accessibility + Settings + + + + + + Developer Tools + pkcategories/toolcrop.jpg + applications-development + + + Development + + + + + Debugging + tools-report-bug + + + Debugger + + + + + + Graphic Interface Design + + + GUIDesigner + + + + + + IDEs + + + IDE + + + + + + Localization + preferences-desktop-locale + + + Translation + + + + + + Profiling + + + Profiling + + + + + + Web Development + + + WebDevelopment + + + applications-internet + + + + + + + Education + applications-education + pkcategories/educationcrop.jpg + + + Education + + + + + + Science and Engineering + pkcategories/sciencecrop.jpg + applications-science + + + Science + Engineering + + + + Astronomy + + + Astronomy + + + + + Biology + + + Biology + + + + + Chemistry + applications-science + + + Chemistry + + + + + Computer Science and Robotics + computer + + + ArtificialIntelligence + ComputerScience + Robotics + + + + + Electronics + audio-card + + + Electronics + + + + + Engineering + applications-engineering + + + Engineering + + + + + Geography + + + Geography + + + + + Geology + + + Geology + Geoscience + + + + + Mathematics + applications-education-mathematics + + + DataVisualization + Math + NumericalAnalysis + + + + + Physics + step + + + Physics + + + + + + + Games + pkcategories/gamecrop.jpg + applications-games + + + Game + + + + + Arcade + applications-games-arcade + + + ArcadeGame + + + + + Board Games + applications-games-board + + + BoardGame + + + + + Card Games + applications-games-card + + + CardGame + + + + + Puzzles + applications-games + + + LogicGame + + + + + Role Playing + applications-games + + + RolePlaying + + + + + Simulation + applications-games-strategy + + + Simulation + + + + + Strategy + applications-games-strategy + + + StrategyGame + + + + + Sports + applications-games + + + SportsGame + + + + + Action + applications-games + + + ActionGame + + + + + Emulators + applications-games + + + Emulator + + + + + + + + Graphics + pkcategories/graphiccrop.jpg + applications-graphics + + + Graphics + + + + 3D + + + 3DGraphics + + + + + Drawing + draw-freehand + + + VectorGraphics + + Viewer + + + + + + Painting and Editing + draw-brush + + + RasterGraphics + + Viewer + Scanning + + + + + + Photography + image-x-generic + + + Photography + + + + + Publishing + document-export + + + Publishing + + + + + Scanning and OCR + scanner + + + Scanning + OCR + + + + + Viewers + graphics-viewer-document + + + Viewer + + + + + + + + Internet + applications-internet + pkcategories/internetcrop.jpg + + + Network + + + + Chat + kopete + + + InstantMessaging + IRCClient + + + + + File Sharing + ktorrent + + + FileTransfer + + + + + Mail + internet-mail + + + Email + + + + + Web Browsers + internet-web-browser + + + WebBrowser + + + + + + + + Multimedia + pkcategories/multimediacrop.jpg + applications-multimedia + + + AudioVideo + + + + + Audio and Video Editors + edit-cut + + + AudioVideoEditing + + + + + Audio Players + audio-headphones + + + + AudioVideo + Audio + + + Video + AudioVideoEditing + DiscBurning + Music + Sequencer + Mixer + Utility + + + + + + Video Players + emblem-videos-symbolic + + + + AudioVideo + Video + + + Audio + AudioVideoEditing + DiscBurning + Utility + + + + + + CD and DVD + media-optical + + + DiscBurning + + + + + + + + Office + pkcategories/officecrop.jpg + applications-office + + + Office + + + + + + System Settings + pkcategories/settingscrop.jpg + preferences-system + + + Settings + System + + + + diff --git a/libdiscover/backends/FlatpakBackend/flatpak-helper.h b/libdiscover/backends/FlatpakBackend/flatpak-helper.h new file mode 100644 index 0000000..f42eee4 --- /dev/null +++ b/libdiscover/backends/FlatpakBackend/flatpak-helper.h @@ -0,0 +1,18 @@ +/* + * SPDX-FileCopyrightText: 2021 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#ifndef FLATPAK_HELPER +#define FLATPAK_HELPER + +#ifdef FLATPAK_EXTERNC_REQUIRED +extern "C" { +#endif +#include +#ifdef FLATPAK_EXTERNC_REQUIRED +} +#endif + +#endif diff --git a/libdiscover/backends/FlatpakBackend/org.kde.discover-flatpak.desktop b/libdiscover/backends/FlatpakBackend/org.kde.discover-flatpak.desktop new file mode 100644 index 0000000..f0378dc --- /dev/null +++ b/libdiscover/backends/FlatpakBackend/org.kde.discover-flatpak.desktop @@ -0,0 +1,60 @@ +[Desktop Entry] +Name=Discover +Name[ar]=المستكشف +Name[ast]=Discover +Name[az]=Discover +Name[bg]=Discover +Name[ca]=Discover +Name[ca@valencia]=Discover +Name[cs]=Discover +Name[da]=Discover +Name[de]=Discover +Name[el]=Discover +Name[en_GB]=Discover +Name[es]=Discover +Name[et]=Discover +Name[eu]=Discover +Name[fi]=Discover +Name[fr]=Discover +Name[gl]=Descubrir +Name[he]=Discover +Name[hi]=डिस्कवर +Name[hu]=Discover +Name[ia]=Discover (Discoperi) +Name[id]=Discover +Name[it]=Discover +Name[ja]=Discover +Name[ka]=Discover +Name[ko]=Discover +Name[lt]=Discover +Name[ml]=കണ്ടെത്തുക +Name[my]=ဒစ်(စ)ကာဗာ +Name[nl]=Ontdekken +Name[nn]=Discover +Name[pa]=ਡਿਸਕਵਰ +Name[pl]=Odkrywca +Name[pt]=Discover +Name[pt_BR]=Discover +Name[ro]=Discover +Name[ru]=Discover +Name[sk]=Discover +Name[sl]=Discover +Name[sr]=Oткривач +Name[sr@ijekavian]=Oткривач +Name[sr@ijekavianlatin]=Otkrivač +Name[sr@latin]=Otkrivač +Name[sv]=Upptäck +Name[tg]=Кашфиёт +Name[tr]=Keşfet +Name[uk]=Discover +Name[x-test]=xxDiscoverxx +Name[zh_CN]=Discover 软件管理中心 +Name[zh_TW]=Discover +Exec=plasma-discover %U +Icon=plasmadiscover +Type=Application +X-DocPath=plasma-discover/index.html +Categories=Qt;KDE;System; +NoDisplay=true + +MimeType=application/vnd.flatpak.ref;application/vnd.flatpak;application/vnd.flatpak.repo diff --git a/libdiscover/backends/FlatpakBackend/org.kde.discover.flatpak.appdata.xml b/libdiscover/backends/FlatpakBackend/org.kde.discover.flatpak.appdata.xml new file mode 100644 index 0000000..5f49de2 --- /dev/null +++ b/libdiscover/backends/FlatpakBackend/org.kde.discover.flatpak.appdata.xml @@ -0,0 +1,146 @@ + + + org.kde.discover.flatpak + Flatpak backend + سَند فلاتپاك + Flatpak geri izləri + Бекенд на Flatpak + Dorsal del Flatpak + Dorsal de Flatpak + Podpůrná vrstva Flatpak + Flatpak-motor + Flatpak-Backend + Flatpak backend + Motor Flatpak + Flatpaki taustaprogramm + Flatpak bizkarraldeakoa + Flatpak-taustaosa + Moteur « Flatpak » + Infraestrutura de Flatpak + फ्लॅटपैक पृष्ठभाग + Flatpak backend + Retro-Administration de Flatpak + Backend Flatpak + Motore Flatpak + Flatpak -ის უკანაბოლო + Flatpak 백엔드 + Flatpak vidinė pusė + ഫ്ലാറ്റ്പ്പാക്ക് ബാക്കെൻഡ് + ဖလက်ပတ်ခ် အုတ်မြစ်ပရိုဂရမ် + Flatpak-motor + Flatpak-backend + Flatpak-motor + ਫਲੈਟਪੈਕ ਬੈਕਐਡ + Silnik Flatpak + Infra-estrutura do Flatpak + Infraestrutura Flatpak + Platformă Flatpak + Модуль для работы с форматом Flatpak + Podporný program pre Flatpak + Zaledje Flatpak + Gränssnitt för Flatpak + Коркардкунандаи Flatpak + Flatpak arka ucu + Модуль Flatpak + xxFlatpak backendxx + Flatpak 后端程序 + Flatpak 後端 + Integrates Flatpak applications into Discover + يُكامل تطبيقات ”فلاتپاك“ في «استكشف» + Flatpak tətbiqlərini Discoveriyə daxil edir + Интегрира приложения на Flatpak в Discover + Integra les aplicacions del Flatpak al Discover + Integra les aplicacions de Flatpak a Discover + Integruje aplikace Flatpaku do Discover + Integrerer Flatpak-programmer i Discover + Integriert Flatpak-Anwendungen in Discover + Integrates Flatpak applications into Discover + Integra aplicaciones Flatpak en Discover + Flatpaki rakenduste lõimimine Discoverisse + Flatpak aplikazioak Discover-ren integratzen ditu + Yhdistää Flatpak-sovellukset Discoveriin + Intègre les applications « Flatpak » au sein de Discover + Integra aplicacións de Flatpak con Discover + फ्लॅटपैक अनुप्रयोगों को डिस्कवर में एकीकृत करता है + Flatpak alkalmazások integrálása a Discoverbe + Integra pplicationes de Flatpak in Discover + Aplikasi Flatpak terintegrasi ke dalam Discover + Integra le applicazioni Flatpak in Discover + Discover-ში Flatpak-ის ინტეგრაცია + Flatpak 프로그램을 Discover에 통합 + Integruoja Flatpak programas į Discover + ഡിസ്കവറിൽ ഫ്ലാറ്റ്പ്പാക്ക് ആപ്ലിക്കേഷൻ സംയോജിപ്പിക്കുന്നു + ဖလက်ပတ်ခ် အပ္ပလီကေးရှင်းများကို ဒစ်(စ)ကာဗာနှင့် ပူးပေါင်းဆက်နွယ်ပေးသည် + Integrerer Flatpak-programmer i Discover + Integreert Flatpak-toepassingen in Ontdekken + Integrerer Flatpak-program i Discover + ਡਿਸਕਵਰ ਵਿੱਚ ਫਲੈਟਪੈਕ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਜੋੜਦਾ ਹੈ + Integruje aplikacje Flatpak w Odkrywcy + Integra as aplicações do Flatpak no Discover + Integra aplicativos Flatpak no Discover + Integrează aplicații Flatpak în Discover + Добавление поддержки формата Flatpak в центр программ Discover + Integruje aplikácie Flatpad do aplikácie Discover + V Discover vgradi programe Flatpack + Integrerar Flatpak-program i Discover + Барномаҳои Flatpak-ро ба барномаи Кашфиёт дарунсохт мекунад + Flatpak uygulamalarını Keşfet ile bütünleştirir + Інтеграція програм Flatpak з Discover + xxIntegrates Flatpak applications into Discoverxx + 为 Discover 提供 Flatpak 应用程序的集成功能 + 將 Flatpak 應用程式整合進 Discover 商店 + org.kde.discover.desktop + CC0-1.0 + GPL-2.0+ + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + एलिक्स पॉल गोंज़ालेज़ + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + အဲလက်ပိုဂွန်ဇလက် + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + ਐਲਿਕਸ ਪੋਲ ਗੋਨਜ਼ਾਵੇਜ + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Алейкс Пол Гонзалес (Aleix Pol Gonzalez) + Aleix Pol Gonzalez + Aleix Pol Gonzalez + xxAleix Pol Gonzalezxx + Aleix Pol Gonzalez + Aleix Pol Gonzalez + system-software-install + + + + + + + diff --git a/libdiscover/backends/FlatpakBackend/qml/FlatpakAttention.qml b/libdiscover/backends/FlatpakBackend/qml/FlatpakAttention.qml new file mode 100644 index 0000000..5b4e845 --- /dev/null +++ b/libdiscover/backends/FlatpakBackend/qml/FlatpakAttention.qml @@ -0,0 +1,19 @@ +/* + * SPDX-FileCopyrightText: 2021 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +import QtQuick 2.15 +import QtQuick.Layouts 1.1 +import org.kde.kirigami 2.10 as Kirigami + +Kirigami.InlineMessage +{ + // resource is set by the creator of the element in ApplicationPage. + //required property AbstractResource resource + Layout.fillWidth: true + text: resource.attentionText + visible: resource && text.length > 0 + onLinkActivated: Qt.openUrlExternally(link) +} diff --git a/libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml b/libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml new file mode 100644 index 0000000..4353700 --- /dev/null +++ b/libdiscover/backends/FlatpakBackend/qml/FlatpakOldBeta.qml @@ -0,0 +1,67 @@ +/* + * SPDX-FileCopyrightText: 2022 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +import QtQuick 2.15 +import QtQuick.Layouts 1.1 +import org.kde.kirigami 2.10 as Kirigami +import org.kde.discover 2.0 +import org.kde.discover.app 1.0 +import "navigation.js" as Navigation + +Kirigami.InlineMessage +{ + id: oldBetaItem + // resource is set by the creator of the element in ApplicationPage. + //required property AbstractResource resource + Layout.fillWidth: true + text: betaOlderThanStable ? i18nc("@label %1 is the name of an application", "This development version of %1 is outdated. Using the stable version is highly recommended.", resource.name) : i18nc("@label %1 is the name of an application", "A more stable version of %1 is available.", resource.name) + height: visible ? implicitHeight : 0 + visible: actionsArray.filter(action => action.visible).length > 0 + type: betaOlderThanStable ? Kirigami.MessageType.Warning : Kirigami.MessageType.Information + + property bool betaOlderThanStable: false + property var app: resource + onAppChanged: { + betaOlderThanStable = false + for (const action in actionsArray) { + actionsArray[action].reset() + } + } + + Instantiator { + id: inst + model: ResourcesProxyModel { + allBackends: true + backendFilter: resource.backend + resourcesUrl: resource.url + } + delegate: Kirigami.Action { + visible: model.application !== resource && model.application.branch !== "beta" && model.application.branch !== "master" && versionCompare !== 0 + text: i18nc("@action: button %1 is the name of a Flatpak repo", "View Stable Version on %1", displayOrigin) + onTriggered: { + applicationWindow().pageStack.pop(); + Navigation.openApplication(model.application) + } + readonly property int versionCompare: resource.versionCompare(model.application) + Component.onCompleted: reset() + function reset() { + oldBetaItem.betaOlderThanStable |= versionCompare > 0 + } + } + + onObjectAdded: { + oldBetaItem.actionsArray.splice(index, 0, object) + oldBetaItem.actions = oldBetaItem.actionsArray = oldBetaItem.actionsArray + } + onObjectRemoved: { + oldBetaItem.actionsArray.splice(index, 1) + oldBetaItem.actions = oldBetaItem.actionsArray = oldBetaItem.actionsArray + } + } + + property var actionsArray: [] + actions: actionsArray +} diff --git a/libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml b/libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml new file mode 100644 index 0000000..d462f71 --- /dev/null +++ b/libdiscover/backends/FlatpakBackend/qml/FlatpakRemoveData.qml @@ -0,0 +1,29 @@ +/* + * SPDX-FileCopyrightText: 2022 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +import QtQuick 2.15 +import QtQuick.Layouts 1.1 +import org.kde.kirigami 2.10 as Kirigami + +Kirigami.InlineMessage +{ + // resource is set by the creator of the element in ApplicationPage. + //required property AbstractResource resource + Layout.fillWidth: true + text: i18n("%1 is not installed but it still has data present.", resource.name) + visible: resource.hasDataButUninstalled + height: visible ? implicitHeight : 0 + + actions: [ + Kirigami.Action { + icon.name: "delete" + text: i18n("Delete settings and user data") + onTriggered: { + resource.clearUserData() + } + } + ] +} diff --git a/libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml b/libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml new file mode 100644 index 0000000..13f61bf --- /dev/null +++ b/libdiscover/backends/FlatpakBackend/qml/PermissionsList.qml @@ -0,0 +1,37 @@ +/* + * SPDX-FileCopyrightText: 2022 Suhaas Joshi + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +import QtQuick 2.15 +import QtQuick.Controls 2.15 +import QtQuick.Layouts 1.12 +import QtQml.Models 2.15 +import org.kde.kirigami 2.14 as Kirigami + +ColumnLayout { + visible: list.model.rowCount() > 0 + + Kirigami.Heading { + Layout.fillWidth: true + text: i18nc("%1 is the name of the application", "Permissions for %1", resource.name) + level: 2 + type: Kirigami.Heading.Type.Primary + wrapMode: Text.Wrap + } + + Repeater { + id: list + model: resource.permissionsModel() + + delegate: Kirigami.BasicListItem { + Layout.fillWidth: true + text: model.brief + subtitle: model.description + icon: model.icon + subtitleItem.wrapMode: Text.WordWrap + hoverEnabled: false + } + } +} diff --git a/libdiscover/backends/FlatpakBackend/resources.qrc b/libdiscover/backends/FlatpakBackend/resources.qrc new file mode 100644 index 0000000..8fca2f6 --- /dev/null +++ b/libdiscover/backends/FlatpakBackend/resources.qrc @@ -0,0 +1,9 @@ + + + + qml/FlatpakAttention.qml + qml/FlatpakRemoveData.qml + qml/FlatpakOldBeta.qml + qml/PermissionsList.qml + + diff --git a/libdiscover/backends/FlatpakBackend/sc-apps-flatpak-discover.svg b/libdiscover/backends/FlatpakBackend/sc-apps-flatpak-discover.svg new file mode 100644 index 0000000..2b8494e --- /dev/null +++ b/libdiscover/backends/FlatpakBackend/sc-apps-flatpak-discover.svg @@ -0,0 +1,8 @@ + + + + diff --git a/libdiscover/backends/FlatpakBackend/tests/CMakeLists.txt b/libdiscover/backends/FlatpakBackend/tests/CMakeLists.txt new file mode 100644 index 0000000..306619b --- /dev/null +++ b/libdiscover/backends/FlatpakBackend/tests/CMakeLists.txt @@ -0,0 +1 @@ +add_unit_test(flatpaktest FlatpakTest.cpp) diff --git a/libdiscover/backends/FlatpakBackend/tests/FlatpakTest.cpp b/libdiscover/backends/FlatpakBackend/tests/FlatpakTest.cpp new file mode 100644 index 0000000..47a4da1 --- /dev/null +++ b/libdiscover/backends/FlatpakBackend/tests/FlatpakTest.cpp @@ -0,0 +1,163 @@ +/*************************************************************************** + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez * + * * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + ***************************************************************************/ + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +class FlatpakTest : public QObject +{ + Q_OBJECT +public: + AbstractResourcesBackend *backendByName(ResourcesModel *m, const QString &name) + { + const QVector backends = m->backends(); + for (AbstractResourcesBackend *backend : backends) { + if (QLatin1String(backend->metaObject()->className()) == name) { + return backend; + } + } + return nullptr; + } + + FlatpakTest(QObject *parent = nullptr) + : QObject(parent) + { + QStandardPaths::setTestModeEnabled(true); + qputenv("FLATPAK_TEST_MODE", "ON"); + m_model = new ResourcesModel(QStringLiteral("flatpak-backend"), this); + m_appBackend = backendByName(m_model, QStringLiteral("FlatpakBackend")); + } + +private Q_SLOTS: + void initTestCase() + { + QDir(QStandardPaths::writableLocation(QStandardPaths::TempLocation) + QLatin1String("/discover-flatpak-test")).removeRecursively(); + + QVERIFY(m_appBackend); + while (m_appBackend->isFetching()) { + QSignalSpy spy(m_appBackend, &AbstractResourcesBackend::fetchingChanged); + QVERIFY(spy.wait()); + } + } + + void testAddSource() + { + auto res = getAllResources(m_appBackend); + QCOMPARE(res.count(), 0); + + auto m = SourcesModel::global(); + auto bk = qobject_cast(m->index(0, 0).data(SourcesModel::SourcesBackend).value()); + + QSignalSpy initializedSpy(m_appBackend, SIGNAL(initialized())); + if (m->rowCount() == 1) { + QSignalSpy spy(m, &SourcesModel::rowsInserted); + qobject_cast(bk->actions().constFirst().value())->trigger(); + QVERIFY(spy.count() || spy.wait(200000)); + } + QVERIFY(initializedSpy.count() || initializedSpy.wait(200000)); + auto resFlathub = getAllResources(m_appBackend); + QVERIFY(resFlathub.count() > 0); + } + + void testListOrigin() + { + AbstractResourcesBackend::Filters f; + f.origin = QStringLiteral("flathub"); + auto resources = getResources(m_appBackend->search(f), true); + QVERIFY(resources.count() > 0); + } + + void testInstallApp() + { + AbstractResourcesBackend::Filters f; + f.resourceUrl = QUrl(QStringLiteral("appstream://com.github.rssguard.desktop")); + const auto res = getResources(m_appBackend->search(f)); + QCOMPARE(res.count(), 1); + + const auto resRssguard = res.constFirst(); + QCOMPARE(resRssguard->state(), AbstractResource::None); + QCOMPARE(waitTransaction(m_appBackend->installApplication(resRssguard)), Transaction::DoneStatus); + QCOMPARE(resRssguard->state(), AbstractResource::Installed); + QCOMPARE(waitTransaction(m_appBackend->removeApplication(resRssguard)), Transaction::DoneStatus); + QCOMPARE(resRssguard->state(), AbstractResource::None); + } + /* + void testCancelInstallation() + { + AbstractResourcesBackend::Filters f; + f.resourceUrl = QUrl(QStringLiteral("appstream://com.github.rssguard.desktop")); + const auto res = getResources(m_appBackend->search(f)); + QCOMPARE(res.count(), 1); + + const auto resRssguard = res.constFirst(); + QCOMPARE(resRssguard->state(), AbstractResource::None); + auto t = m_appBackend->installApplication(resRssguard); + QSignalSpy spy(t, &Transaction::statusChanged); + QVERIFY(spy.wait()); + QCOMPARE(t->status(), Transaction::CommittingStatus); + t->cancel(); + QVERIFY(spy.wait()); + QCOMPARE(t->status(), Transaction::CancelledStatus); + }*/ + +private: + Transaction::Status waitTransaction(Transaction *t) + { + TransactionModel::global()->addTransaction(t); + QSignalSpy spyInstalled(TransactionModel::global(), &TransactionModel::transactionRemoved); + QSignalSpy destructionSpy(t, &QObject::destroyed); + + Transaction::Status ret = t->status(); + connect(TransactionModel::global(), &TransactionModel::transactionRemoved, this, [t, &ret] { + ret = t->status(); + }); + while (t && spyInstalled.count() == 0) { + qDebug() << "waiting, currently" << ret << spyInstalled.count() << destructionSpy.count(); + spyInstalled.wait(100); + } + Q_ASSERT(destructionSpy.count() || destructionSpy.wait()); + return ret; + } + + QVector getResources(ResultsStream *stream, bool canBeEmpty = true) + { + Q_ASSERT(stream); + QSignalSpy spyResources(stream, &ResultsStream::destroyed); + QVector resources; + connect(stream, &ResultsStream::resourcesFound, this, [&resources](const QVector &res) { + resources += res; + }); + Q_ASSERT(spyResources.wait(10000)); + Q_ASSERT(!resources.isEmpty() || canBeEmpty); + return resources; + } + + QVector getAllResources(AbstractResourcesBackend *backend) + { + AbstractResourcesBackend::Filters f; + if (CategoryModel::global()->rootCategories().isEmpty()) + CategoryModel::global()->populateCategories(); + f.category = CategoryModel::global()->rootCategories().constFirst(); + return getResources(backend->search(f), true); + } + + ResourcesModel *m_model; + AbstractResourcesBackend *m_appBackend; +}; + +QTEST_MAIN(FlatpakTest) + +#include "FlatpakTest.moc" diff --git a/libdiscover/backends/FwupdBackend/CMakeLists.txt b/libdiscover/backends/FwupdBackend/CMakeLists.txt new file mode 100644 index 0000000..2542cb8 --- /dev/null +++ b/libdiscover/backends/FwupdBackend/CMakeLists.txt @@ -0,0 +1,17 @@ +add_definitions( -DPROJECT_NAME=${PROJECT_NAME} -DPROJECT_VERSION=${PROJECT_VERSION}) + +set(fwupd-backend_SRCS + FwupdResource.cpp + FwupdBackend.cpp + FwupdTransaction.cpp + FwupdSourcesBackend.cpp +) + +add_library(fwupd-backend MODULE ${fwupd-backend_SRCS}) +target_link_libraries(fwupd-backend Qt::Core KF5::CoreAddons KF5::ConfigCore Discover::Common PkgConfig::Fwupd) +if (Fwupd_VERSION VERSION_LESS 1.5.8) + target_compile_definitions(fwupd-backend PRIVATE -DFWUPD_EXTERNC_REQUIRED) +endif() + +install(TARGETS fwupd-backend DESTINATION ${KDE_INSTALL_PLUGINDIR}/discover) + diff --git a/libdiscover/backends/FwupdBackend/FwupdBackend.cpp b/libdiscover/backends/FwupdBackend/FwupdBackend.cpp new file mode 100644 index 0000000..35c0b85 --- /dev/null +++ b/libdiscover/backends/FwupdBackend/FwupdBackend.cpp @@ -0,0 +1,469 @@ +/* + * SPDX-FileCopyrightText: 2013 Aleix Pol Gonzalez + * SPDX-FileCopyrightText: 2018 Abhijeet Sharma + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "FwupdBackend.h" +#include "FwupdResource.h" +#include "FwupdSourcesBackend.h" +#include "FwupdTransaction.h" +#include +#include +#include + +#include +#include +#include +#include +#include +#include + +DISCOVER_BACKEND_PLUGIN(FwupdBackend) + +FwupdBackend::FwupdBackend(QObject *parent) + : AbstractResourcesBackend(parent) + , client(fwupd_client_new()) + , m_updater(new StandardBackendUpdater(this)) + , m_cancellable(g_cancellable_new()) +{ + fwupd_client_set_user_agent_for_package(client, "plasma-discover", "1.0"); + connect(m_updater, &StandardBackendUpdater::updatesCountChanged, this, &FwupdBackend::updatesCountChanged); + + SourcesModel::global()->addSourcesBackend(new FwupdSourcesBackend(this)); + QTimer::singleShot(0, this, &FwupdBackend::checkForUpdates); +} + +QMap FwupdBackend::gchecksumToQChryptographicHash() +{ + static QMap map; + if (map.isEmpty()) { + map.insert(G_CHECKSUM_SHA1, QCryptographicHash::Sha1); + map.insert(G_CHECKSUM_SHA256, QCryptographicHash::Sha256); + map.insert(G_CHECKSUM_SHA512, QCryptographicHash::Sha512); + map.insert(G_CHECKSUM_MD5, QCryptographicHash::Md5); + } + return map; +} + +FwupdBackend::~FwupdBackend() +{ + g_cancellable_cancel(m_cancellable); + g_object_unref(m_cancellable); + + g_object_unref(client); +} + +void FwupdBackend::addResource(FwupdResource *res) +{ + res->setParent(this); + auto &r = m_resources[res->packageName()]; + if (r) { + Q_EMIT resourceRemoved(r); + delete r; + } + r = res; + Q_ASSERT(m_resources.value(res->packageName()) == res); +} + +FwupdResource *FwupdBackend::createRelease(FwupdDevice *device) +{ + FwupdRelease *release = fwupd_device_get_release_default(device); + FwupdResource *res = new FwupdResource(device, QString::fromUtf8(fwupd_release_get_appstream_id(release)), this); + res->setReleaseDetails(release); + + /* the same as we have already */ + if (qstrcmp(fwupd_device_get_version(device), fwupd_release_get_version(release)) == 0) { + qWarning() << "Fwupd Error: same firmware version as installed"; + } + + return res; +} + +void FwupdBackend::addUpdates() +{ + g_autoptr(GError) error = nullptr; + g_autoptr(GPtrArray) devices = fwupd_client_get_devices(client, m_cancellable, &error); + + if (!devices) { + if (g_error_matches(error, FWUPD_ERROR, FWUPD_ERROR_NOTHING_TO_DO)) + qDebug() << "Fwupd Info: No Devices Found"; + else + handleError(error); + return; + } + + for (uint i = 0; i < devices->len && !g_cancellable_is_cancelled(m_cancellable); i++) { + FwupdDevice *device = (FwupdDevice *)g_ptr_array_index(devices, i); + + if (!fwupd_device_has_flag(device, FWUPD_DEVICE_FLAG_SUPPORTED)) + continue; + + if (fwupd_device_has_flag(device, FWUPD_DEVICE_FLAG_LOCKED)) + continue; + + if (!fwupd_device_has_flag(device, FWUPD_DEVICE_FLAG_UPDATABLE)) + continue; + + g_autoptr(GError) error2 = nullptr; + g_autoptr(GPtrArray) rels = fwupd_client_get_upgrades(client, fwupd_device_get_id(device), m_cancellable, &error2); + if (rels) { + fwupd_device_add_release(device, (FwupdRelease *)g_ptr_array_index(rels, 0)); + auto res = createApp(device); + if (!res) { + qWarning() << "Fwupd Error: Cannot Create App From Device" << fwupd_device_get_name(device); + } else { + QString longdescription; + for (uint j = 0; j < rels->len; j++) { + FwupdRelease *release = (FwupdRelease *)g_ptr_array_index(rels, j); + if (!fwupd_release_get_description(release)) + continue; + if (rels->len > 1) { + longdescription += QStringLiteral("Version %1\n").arg(QString::fromUtf8(fwupd_release_get_version(release))); + } + longdescription += QString::fromUtf8(fwupd_release_get_description(release)); + if (rels->len > 1) { + longdescription += QLatin1Char('\n'); + } + } + res->setDescription(longdescription); + + // Make sure to set the installed version of the current thing so + // they can both be shown in the update page UI + auto installedResource = m_resources[res->packageName()]; + if (installedResource) { + res->setInstalledVersion(installedResource->availableVersion()); + } + addResource(res); + } + } else { + if (g_error_matches(error2, FWUPD_ERROR, FWUPD_ERROR_NOT_SUPPORTED)) { + qWarning() << "fwupd: Device not supported:" << fwupd_device_get_name(device); + } else if (!g_error_matches(error2, FWUPD_ERROR, FWUPD_ERROR_NOTHING_TO_DO)) { + handleError(error2); + } + } + } +} + +QByteArray FwupdBackend::getChecksum(const QString &filename, QCryptographicHash::Algorithm hashAlgorithm) +{ + QFile f(filename); + if (!f.open(QFile::ReadOnly)) { + qWarning() << "could not open to check" << filename; + return {}; + } + + QCryptographicHash hash(hashAlgorithm); + if (!hash.addData(&f)) { + qWarning() << "could not read to check" << filename; + return {}; + } + + return hash.result().toHex(); +} + +FwupdResource *FwupdBackend::createApp(FwupdDevice *device) +{ + FwupdRelease *release = fwupd_device_get_release_default(device); + QScopedPointer app(createRelease(device)); + + if (!app->isLiveUpdatable()) { + qWarning() << "Fwupd Error: " << app->name() << "[" << app->id() << "]" + << "cannot be updated"; + return nullptr; + } + + if (app->id().isNull()) { + qWarning() << "Fwupd Error: No id for firmware"; + return nullptr; + } + + if (app->availableVersion().isNull()) { + qWarning() << "Fwupd Error: No version! for " << app->id(); + return nullptr; + } + + GPtrArray *checksums = fwupd_release_get_checksums(release); + if (checksums->len == 0) { + qWarning() << "Fwupd Error: " << app->name() << "[" << app->id() << "] has no checksums, ignoring as unsafe"; + return nullptr; + } + + const QUrl update_uri(QString::fromUtf8(fwupd_release_get_uri(release))); + if (!update_uri.isValid()) { + qWarning() << "Fwupd Error: No Update URI available for" << app->name() << "[" << app->id() << "]"; + return nullptr; + } + + /* Checking for firmware in the cache? */ + const QString filename_cache = app->cacheFile(); + if (QFile::exists(filename_cache)) { + /* Currently LVFS supports SHA1 only*/ + const QByteArray checksum_tmp(fwupd_checksum_get_by_kind(checksums, G_CHECKSUM_SHA1)); + const QByteArray checksum = getChecksum(filename_cache, QCryptographicHash::Sha1); + if (checksum_tmp != checksum) { + QFile::remove(filename_cache); + } + } + + app->setState(AbstractResource::Upgradeable); + return app.take(); +} + +void FwupdBackend::handleError(GError *perror) +{ + // TODO: localise the error message + if (perror && !g_error_matches(perror, FWUPD_ERROR, FWUPD_ERROR_INVALID_FILE) && !g_error_matches(perror, FWUPD_ERROR, FWUPD_ERROR_NOTHING_TO_DO)) { + const QString msg = QString::fromUtf8(perror->message); + QTimer::singleShot(0, this, [this, msg]() { + Q_EMIT passiveMessage(msg); + }); + qWarning() << "Fwupd Error" << perror->code << perror->message; + } + // else + // qDebug() << "Fwupd skipped" << perror->code << perror->message; +} + +QString FwupdBackend::cacheFile(const QString &kind, const QString &basename) +{ + const QDir cacheDir(QStandardPaths::writableLocation(QStandardPaths::GenericCacheLocation)); + const QString cacheDirFile = cacheDir.filePath(kind); + + if (!QFileInfo::exists(cacheDirFile) && !cacheDir.mkpath(kind)) { + qWarning() << "Fwupd Error: cannot make cache directory!"; + return {}; + } + + return cacheDir.filePath(kind + QLatin1Char('/') + basename); +} + +static void fwupd_client_get_devices_cb(GObject * /*source*/, GAsyncResult *res, gpointer user_data) +{ + FwupdBackend *helper = (FwupdBackend *)user_data; + g_autoptr(GError) error = nullptr; + auto array = fwupd_client_get_devices_finish(helper->client, res, &error); + if (!error) + helper->setDevices(array); + else + helper->handleError(error); +} + +void FwupdBackend::setDevices(GPtrArray *devices) +{ + for (uint i = 0; devices && i < devices->len; i++) { + FwupdDevice *device = (FwupdDevice *)g_ptr_array_index(devices, i); + + if (!fwupd_device_has_flag(device, FWUPD_DEVICE_FLAG_SUPPORTED)) + continue; + + g_autoptr(GError) error = nullptr; + g_autoptr(GPtrArray) releases = fwupd_client_get_releases(client, fwupd_device_get_id(device), m_cancellable, &error); + + if (error) { + if (g_error_matches(error, FWUPD_ERROR, FWUPD_ERROR_NOT_SUPPORTED)) { + qWarning() << "fwupd: Device not supported:" << fwupd_device_get_name(device) << error->message; + continue; + } + if (g_error_matches(error, FWUPD_ERROR, FWUPD_ERROR_INVALID_FILE)) { + continue; + } + + handleError(error); + } + + auto res = new FwupdResource(device, this); + for (uint i = 0; releases && i < releases->len; ++i) { + FwupdRelease *release = (FwupdRelease *)g_ptr_array_index(releases, i); + if (res->installedVersion().toUtf8() == fwupd_release_get_version(release)) { + res->setReleaseDetails(release); + break; + } + } + addResource(res); + } + g_ptr_array_unref(devices); + + addUpdates(); + + m_fetching = false; + Q_EMIT fetchingChanged(); + Q_EMIT initialized(); +} + +static void fwupd_client_get_remotes_cb(GObject * /*source*/, GAsyncResult *res, gpointer user_data) +{ + FwupdBackend *helper = (FwupdBackend *)user_data; + g_autoptr(GError) error = nullptr; + auto array = fwupd_client_get_remotes_finish(helper->client, res, &error); + if (!error) + helper->setRemotes(array); + else + helper->handleError(error); +} + +static void fwupd_client_refresh_remote_cb(GObject * /*source*/, GAsyncResult *res, gpointer user_data) +{ + FwupdBackend *helper = (FwupdBackend *)user_data; + g_autoptr(GError) error = nullptr; + const bool successful = fwupd_client_refresh_remote_finish(helper->client, res, &error); + if (!successful) + helper->handleError(error); +} + +void FwupdBackend::setRemotes(GPtrArray *remotes) +{ + for (uint i = 0; remotes && i < remotes->len; i++) { + FwupdRemote *remote = (FwupdRemote *)g_ptr_array_index(remotes, i); + if (!fwupd_remote_get_enabled(remote)) + continue; + + if (fwupd_remote_get_kind(remote) == FWUPD_REMOTE_KIND_LOCAL) + continue; + + fwupd_client_refresh_remote_async(client, remote, m_cancellable, fwupd_client_refresh_remote_cb, this); + } +} + +void FwupdBackend::checkForUpdates() +{ + if (m_fetching) + return; + + g_autoptr(GError) error = nullptr; + + if (!fwupd_client_connect(client, m_cancellable, &error)) { + handleError(error); + return; + } + + m_fetching = true; + Q_EMIT fetchingChanged(); + + fwupd_client_get_devices_async(client, m_cancellable, fwupd_client_get_devices_cb, this); + fwupd_client_get_remotes_async(client, m_cancellable, fwupd_client_get_remotes_cb, this); +} + +int FwupdBackend::updatesCount() const +{ + return m_updater->updatesCount(); +} + +ResultsStream *FwupdBackend::search(const AbstractResourcesBackend::Filters &filter) +{ + if (!filter.resourceUrl.isEmpty()) { + if (filter.resourceUrl.scheme() == QLatin1String("fwupd")) { + return findResourceByPackageName(filter.resourceUrl); + } else if (filter.resourceUrl.isLocalFile()) { + return resourceForFile(filter.resourceUrl); + } + return new ResultsStream(QStringLiteral("FwupdStream-empty"), {}); + } + + auto stream = new ResultsStream(QStringLiteral("FwupdStream")); + auto f = [this, stream, filter]() { + QVector ret; + for (AbstractResource *r : qAsConst(m_resources)) { + if (r->state() < filter.state) + continue; + + if (filter.search.isEmpty() || r->name().contains(filter.search, Qt::CaseInsensitive) + || r->comment().contains(filter.search, Qt::CaseInsensitive)) { + ret += r; + } + } + if (!ret.isEmpty()) + Q_EMIT stream->resourcesFound(ret); + stream->finish(); + }; + if (isFetching()) { + connect(this, &FwupdBackend::initialized, stream, f); + } else { + QTimer::singleShot(0, this, f); + } + return stream; +} + +ResultsStream *FwupdBackend::findResourceByPackageName(const QUrl &search) +{ + auto res = search.scheme() == QLatin1String("fwupd") ? m_resources.value(search.host().replace(QLatin1Char('.'), QLatin1Char(' '))) : nullptr; + if (!res) { + return new ResultsStream(QStringLiteral("FwupdStream"), {}); + } else + return new ResultsStream(QStringLiteral("FwupdStream"), {res}); +} + +AbstractBackendUpdater *FwupdBackend::backendUpdater() const +{ + return m_updater; +} + +AbstractReviewsBackend *FwupdBackend::reviewsBackend() const +{ + return nullptr; +} + +Transaction *FwupdBackend::installApplication(AbstractResource *app, const AddonList &addons) +{ + Q_ASSERT(addons.isEmpty()); + return installApplication(app); +} + +Transaction *FwupdBackend::installApplication(AbstractResource *app) +{ + return new FwupdTransaction(qobject_cast(app), this); +} + +Transaction *FwupdBackend::removeApplication(AbstractResource * /*app*/) +{ + qWarning() << "should not have reached here, it's not possible to uninstall a firmware"; + return nullptr; +} + +ResultsStream *FwupdBackend::resourceForFile(const QUrl &path) +{ + if (!path.isLocalFile()) + return new ResultsStream(QStringLiteral("FwupdStream-void"), {}); + + g_autoptr(GError) error = nullptr; + + const QString fileName = path.fileName(); + QMimeDatabase db; + QMimeType type = db.mimeTypeForFile(fileName); + FwupdResource *app = nullptr; + + if (type.isValid() && type.inherits(QStringLiteral("application/vnd.ms-cab-compressed"))) { + g_autofree gchar *filename = fileName.toUtf8().data(); + g_autoptr(GPtrArray) devices = fwupd_client_get_details(client, filename, nullptr, &error); + + if (devices) { + FwupdDevice *device = (FwupdDevice *)g_ptr_array_index(devices, 0); + app = createRelease(device); + app->setState(AbstractResource::None); + for (uint i = 1; i < devices->len; i++) { + FwupdDevice *device = (FwupdDevice *)g_ptr_array_index(devices, i); + FwupdResource *app_ = createRelease(device); + app_->setState(AbstractResource::None); + } + addResource(app); + connect(app, &FwupdResource::stateChanged, this, &FwupdBackend::updatesCountChanged); + return new ResultsStream(QStringLiteral("FwupdStream-file"), {app}); + } else { + handleError(error); + } + } + return new ResultsStream(QStringLiteral("FwupdStream-void"), {}); +} + +QString FwupdBackend::displayName() const +{ + return QStringLiteral("Firmware Updates"); +} + +bool FwupdBackend::hasApplications() const +{ + return false; +} + +#include "FwupdBackend.moc" diff --git a/libdiscover/backends/FwupdBackend/FwupdBackend.h b/libdiscover/backends/FwupdBackend/FwupdBackend.h new file mode 100644 index 0000000..642e0b0 --- /dev/null +++ b/libdiscover/backends/FwupdBackend/FwupdBackend.h @@ -0,0 +1,101 @@ +/* + * SPDX-FileCopyrightText: 2013 Aleix Pol Gonzalez + * SPDX-FileCopyrightText: 2018 Abhijeet Sharma + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#ifndef FWUPDBACKEND_H +#define FWUPDBACKEND_H + +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#ifdef FWUPD_EXTERNC_REQUIRED +extern "C" { +#endif + +#include +#ifdef FWUPD_EXTERNC_REQUIRED +} +#endif +#include + +class DiscoverAction; +class StandardBackendUpdater; +class FwupdResource; +class FwupdBackend : public AbstractResourcesBackend +{ + Q_OBJECT + Q_PROPERTY(int startElements MEMBER m_startElements) +public: + explicit FwupdBackend(QObject *parent = nullptr); + ~FwupdBackend(); + + int updatesCount() const override; + AbstractBackendUpdater *backendUpdater() const override; + AbstractReviewsBackend *reviewsBackend() const override; + ResultsStream *search(const AbstractResourcesBackend::Filters &search) override; + ResultsStream *findResourceByPackageName(const QUrl &search); + QHash resources() const + { + return m_resources; + } + bool isValid() const override + { + return true; + } // No external file dependencies that could cause runtime errors + + Transaction *installApplication(AbstractResource *app) override; + Transaction *installApplication(AbstractResource *app, const AddonList &addons) override; + Transaction *removeApplication(AbstractResource *app) override; + bool isFetching() const override + { + return m_fetching; + } + void checkForUpdates() override; + QString displayName() const override; + bool hasApplications() const override; + FwupdClient *client; + void handleError(GError *perror); + + static QString cacheFile(const QString &kind, const QString &baseName); + void setDevices(GPtrArray *); + void setRemotes(GPtrArray *); + +Q_SIGNALS: + void initialized(); + +private: + ResultsStream *resourceForFile(const QUrl &); + void addUpdates(); + void addResource(FwupdResource *res); + + static QMap gchecksumToQChryptographicHash(); + static QByteArray getChecksum(const QString &filename, QCryptographicHash::Algorithm hashAlgorithm); + + FwupdResource *createRelease(FwupdDevice *device); + FwupdResource *createApp(FwupdDevice *device); + + QHash m_resources; + StandardBackendUpdater *m_updater; + bool m_fetching = false; + int m_startElements; + QList m_toUpdate; + GCancellable *m_cancellable; +}; + +#endif // FWUPDBACKEND_H diff --git a/libdiscover/backends/FwupdBackend/FwupdResource.cpp b/libdiscover/backends/FwupdBackend/FwupdResource.cpp new file mode 100644 index 0000000..c7fffec --- /dev/null +++ b/libdiscover/backends/FwupdBackend/FwupdResource.cpp @@ -0,0 +1,198 @@ +/* + * SPDX-FileCopyrightText: 2013 Aleix Pol Gonzalez + * SPDX-FileCopyrightText: 2018 Abhijeet Sharma + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "FwupdResource.h" + +#include +#include +#include +#include + +FwupdResource::FwupdResource(FwupdDevice *device, AbstractResourcesBackend *parent) + : FwupdResource(device, + QStringLiteral("org.fwupd.%1.device").arg(QString::fromUtf8(fwupd_device_get_id(device)).replace(QLatin1Char('/'), QLatin1Char('_'))), + parent) +{ +} + +FwupdResource::FwupdResource(FwupdDevice *device, const QString &id, AbstractResourcesBackend *parent) + : AbstractResource(parent) + , m_id(id) + , m_name(QString::fromUtf8(fwupd_device_get_name(device))) + , m_deviceID(QString::fromUtf8(fwupd_device_get_id(device))) +{ + Q_ASSERT(!m_name.isEmpty()); + setObjectName(m_name); + setDeviceDetails(device); +} + +QString FwupdResource::availableVersion() const +{ + return m_availableVersion; +} + +QStringList FwupdResource::categories() +{ + return m_categories; +} + +QString FwupdResource::comment() +{ + return m_summary; +} + +quint64 FwupdResource::size() +{ + return m_size; +} + +QUrl FwupdResource::homepage() +{ + return m_homepage; +} + +QUrl FwupdResource::helpURL() +{ + return {}; +} + +QUrl FwupdResource::bugURL() +{ + return {}; +} + +QUrl FwupdResource::donationURL() +{ + return {}; +} + +QVariant FwupdResource::icon() const +{ + return m_iconName; +} + +QString FwupdResource::installedVersion() const +{ + return m_installedVersion; +} + +QJsonArray FwupdResource::licenses() +{ + return {QJsonObject{{QStringLiteral("name"), m_license}}}; +} + +QString FwupdResource::longDescription() +{ + return m_description; +} + +QString FwupdResource::name() const +{ + return m_displayName.isEmpty() ? m_name : m_displayName; +} + +QString FwupdResource::vendor() const +{ + return m_vendor; +} + +QString FwupdResource::origin() const +{ + return m_origin; +} + +QString FwupdResource::packageName() const +{ + return m_name; +} + +QString FwupdResource::section() +{ + return QStringLiteral("Firmware Updates"); +} + +AbstractResource::State FwupdResource::state() +{ + return m_state; +} + +void FwupdResource::fetchChangelog() +{ + QString log = longDescription(); + log.replace(QLatin1Char('\n'), QLatin1String("
    ")); + + Q_EMIT changelogFetched(log); +} + +void FwupdResource::setState(AbstractResource::State state) +{ + if (m_state != state) { + m_state = state; + Q_EMIT stateChanged(); + } +} + +void FwupdResource::invokeApplication() const +{ + qWarning() << "Not Launchable"; +} + +QUrl FwupdResource::url() const +{ + return m_homepage; +} + +QString FwupdResource::executeLabel() const +{ + return QStringLiteral("Not Invokable"); +} + +void FwupdResource::setReleaseDetails(FwupdRelease *release) +{ + m_origin = QString::fromUtf8(fwupd_release_get_remote_id(release)); + m_summary = QString::fromUtf8(fwupd_release_get_summary(release)); + m_vendor = QString::fromUtf8(fwupd_release_get_vendor(release)); + m_size = fwupd_release_get_size(release); + m_availableVersion = QString::fromUtf8(fwupd_release_get_version(release)); + m_description = QString::fromUtf8((fwupd_release_get_description(release))); + m_homepage = QUrl(QString::fromUtf8(fwupd_release_get_homepage(release))); + m_license = QString::fromUtf8(fwupd_release_get_license(release)); + m_updateURI = QString::fromUtf8(fwupd_release_get_uri(release)); +} + +void FwupdResource::setDeviceDetails(FwupdDevice *dev) +{ + m_isLiveUpdatable = fwupd_device_has_flag(dev, FWUPD_DEVICE_FLAG_UPDATABLE); + m_isOnlyOffline = fwupd_device_has_flag(dev, FWUPD_DEVICE_FLAG_ONLY_OFFLINE); + m_needsReboot = fwupd_device_has_flag(dev, FWUPD_DEVICE_FLAG_NEEDS_REBOOT); + + if (fwupd_device_get_name(dev)) { + QString vendorDesc = QString::fromUtf8(fwupd_device_get_name(dev)); + const QString vendorName = QString::fromUtf8(fwupd_device_get_vendor(dev)); + + if (!vendorDesc.startsWith(vendorName)) + vendorDesc = vendorName + QLatin1Char(' ') + vendorDesc; + m_displayName = vendorDesc; + } + m_summary = QString::fromUtf8(fwupd_device_get_summary(dev)); + m_vendor = QString::fromUtf8(fwupd_device_get_vendor(dev)); + m_releaseDate = QDateTime::fromSecsSinceEpoch(fwupd_device_get_created(dev)).date(); + m_availableVersion = QString::fromUtf8(fwupd_device_get_version(dev)); + m_description = QString::fromUtf8((fwupd_device_get_description(dev))); + + if (fwupd_device_get_icons(dev)->len >= 1) + m_iconName = QString::fromUtf8((const gchar *)g_ptr_array_index(fwupd_device_get_icons(dev), 0)); // Check whether given icon exists or not! + else + m_iconName = QStringLiteral("device-notifier"); +} + +QString FwupdResource::cacheFile() const +{ + const auto filename_cache = FwupdBackend::cacheFile(QStringLiteral("fwupd"), QFileInfo(QUrl(m_updateURI).path()).fileName()); + Q_ASSERT(!filename_cache.isEmpty()); + return filename_cache; +} diff --git a/libdiscover/backends/FwupdBackend/FwupdResource.h b/libdiscover/backends/FwupdBackend/FwupdResource.h new file mode 100644 index 0000000..3326df6 --- /dev/null +++ b/libdiscover/backends/FwupdBackend/FwupdResource.h @@ -0,0 +1,156 @@ +/* + * SPDX-FileCopyrightText: 2013 Aleix Pol Gonzalez + * SPDX-FileCopyrightText: 2018 Abhijeet Sharma + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#ifndef FWUPDRESOURCE_H +#define FWUPDRESOURCE_H + +#include "FwupdBackend.h" + +#include +#include + +class FwupdResource : public AbstractResource +{ + Q_OBJECT +public: + explicit FwupdResource(FwupdDevice *device, AbstractResourcesBackend *parent); + explicit FwupdResource(FwupdDevice *device, const QString &id, AbstractResourcesBackend *parent); + + QList addonsInformation() override + { + return {}; + } + QString section() override; + QString origin() const override; + QString longDescription() override; + QString availableVersion() const override; + QString installedVersion() const override; + QJsonArray licenses() override; + quint64 size() override; + QUrl homepage() override; + QUrl helpURL() override; + QUrl bugURL() override; + QUrl donationURL() override; + QStringList categories() override; + AbstractResource::State state() override; + QVariant icon() const override; + QString comment() override; + QString name() const override; + QString packageName() const override; + QString vendor() const; + AbstractResource::Type type() const override + { + return Technical; + } + bool canExecute() const override + { + return false; + } + void invokeApplication() const override; + void fetchChangelog() override; + QUrl url() const override; + QString executeLabel() const override; + QDate releaseDate() const override + { + return m_releaseDate; + } + QString sourceIcon() const override + { + return {}; + } + QString author() const override + { + return {}; + } + + void setIsDeviceLocked(bool locked) + { + m_isDeviceLocked = locked; + } + void setDescription(const QString &description) + { + m_description = description; + } + void setInstalledVersion(const QString &version) + { + m_installedVersion = version; + } + + void setState(AbstractResource::State state); + void setReleaseDetails(FwupdRelease *release); + + QString id() const + { + return m_id; + } + + QString deviceId() const + { + return m_deviceID; + } + + QUrl updateURI() const + { + return QUrl(m_updateURI); + } + + bool isDeviceLocked() const + { + return m_isDeviceLocked; + } + + bool isOnlyOffline() const + { + return m_isOnlyOffline; + } + + bool isLiveUpdatable() const + { + return m_isLiveUpdatable; + } + + bool needsReboot() const + { + return m_needsReboot; + } + + QString cacheFile() const; + bool isRemovable() const override + { + return false; + } + +private: + void setDeviceDetails(FwupdDevice *device); + + const QString m_id; + const QString m_name; + const QString m_deviceID; + QString m_summary; + QString m_description; + QString m_installedVersion; + QString m_availableVersion; + QString m_vendor; + QStringList m_categories; + QString m_license; + QString m_displayName; + QDate m_releaseDate; + + AbstractResource::State m_state = None; + QUrl m_homepage; + QString m_iconName; + quint64 m_size = 0; + + QString m_updateURI; + bool m_isDeviceLocked = false; // True if device is locked! + bool m_isOnlyOffline = false; // True if only offline updates + bool m_isLiveUpdatable = false; // True if device is live updatable + bool m_needsReboot = false; // True if device needs Reboot + QString m_origin; +}; + +#endif // FWUPDRESOURCE_H diff --git a/libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp b/libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp new file mode 100644 index 0000000..449c4bc --- /dev/null +++ b/libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp @@ -0,0 +1,142 @@ +/* + * SPDX-FileCopyrightText: 2014 Aleix Pol Gonzalez + * SPDX-FileCopyrightText: 2018 Abhijeet Sharma + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "FwupdSourcesBackend.h" + +#include +#include + +class FwupdSourcesModel : public QStandardItemModel +{ + Q_OBJECT +public: + FwupdSourcesModel(FwupdSourcesBackend *backend) + : QStandardItemModel(backend) + , m_backend(backend) + { + } + + bool setData(const QModelIndex &index, const QVariant &value, int role) override + { + auto item = itemFromIndex(index); + if (!item) + return false; + + FwupdRemote *remote = fwupd_client_get_remote_by_id(m_backend->backend->client, + item->data(AbstractSourcesBackend::IdRole).toString().toUtf8().constData(), + nullptr, + nullptr); + switch (role) { + case Qt::CheckStateRole: { + if (value == Qt::Checked) { + m_backend->m_currentItem = item; + if (fwupd_remote_get_approval_required(remote)) { + QString eulaText = i18n("The remote %1 require that you accept their license:\n %2", + QString::fromUtf8(fwupd_remote_get_title(remote)), + QString::fromUtf8(fwupd_remote_get_agreement(remote))); + Q_EMIT m_backend->proceedRequest(i18n("Review EULA"), eulaText); + } else { + m_backend->proceed(); + } + } else if (value.toInt() == Qt::Unchecked) { + g_autoptr(GError) error = nullptr; + if (fwupd_client_modify_remote(m_backend->backend->client, fwupd_remote_get_id(remote), "Enabled", "false", nullptr, &error)) + item->setCheckState(Qt::Unchecked); + else + qWarning() << "could not disable remote" << remote << error->message; + } + return true; + } + } + return false; + } + +private: + FwupdSourcesBackend *const m_backend; +}; + +FwupdSourcesBackend::FwupdSourcesBackend(AbstractResourcesBackend *parent) + : AbstractSourcesBackend(parent) + , backend(qobject_cast(parent)) + , m_sources(new FwupdSourcesModel(this)) +{ + populateSources(); +} + +void FwupdSourcesBackend::populateSources() +{ + g_autoptr(GError) error = nullptr; + g_autoptr(GPtrArray) remotes = fwupd_client_get_remotes(backend->client, nullptr, &error); + if (!remotes) { + qWarning() << "could not list fwupd remotes" << error->message; + return; + } + + for (uint i = 0; i < remotes->len; i++) { + FwupdRemote *remote = (FwupdRemote *)g_ptr_array_index(remotes, i); + if (fwupd_remote_get_kind(remote) == FWUPD_REMOTE_KIND_LOCAL) + continue; + const QString id = QString::fromUtf8(fwupd_remote_get_id(remote)); + if (id.isEmpty()) + continue; + + QStandardItem *it = new QStandardItem(id); + it->setData(id, AbstractSourcesBackend::IdRole); + it->setData(QVariant(QString::fromUtf8(fwupd_remote_get_title(remote))), Qt::ToolTipRole); + it->setCheckable(true); + it->setCheckState(fwupd_remote_get_enabled(remote) ? Qt::Checked : Qt::Unchecked); + m_sources->appendRow(it); + } +} + +QAbstractItemModel *FwupdSourcesBackend::sources() +{ + return m_sources; +} + +bool FwupdSourcesBackend::addSource(const QString &id) +{ + qWarning() << "Fwupd Error: Custom Addition of Sources Not Allowed" + << "Remote-ID" << id; + return false; +} + +bool FwupdSourcesBackend::removeSource(const QString &id) +{ + qWarning() << "Fwupd Error: Removal of Sources Not Allowed" + << "Remote-ID" << id; + return false; +} + +QVariantList FwupdSourcesBackend::actions() const +{ + return {}; +} + +void FwupdSourcesBackend::cancel() +{ + FwupdRemote *remote = + fwupd_client_get_remote_by_id(backend->client, m_currentItem->data(AbstractSourcesBackend::IdRole).toString().toUtf8().constData(), nullptr, nullptr); + m_currentItem->setCheckState(fwupd_remote_get_enabled(remote) ? Qt::Checked : Qt::Unchecked); + + m_currentItem = nullptr; +} + +void FwupdSourcesBackend::proceed() +{ + const QString id = m_currentItem->data(AbstractSourcesBackend::IdRole).toString(); + FwupdRemote *remote = fwupd_client_get_remote_by_id(backend->client, id.toUtf8().constData(), nullptr, nullptr); + g_autoptr(GError) error = nullptr; + if (fwupd_client_modify_remote(backend->client, fwupd_remote_get_id(remote), "Enabled", "true", nullptr, &error)) + m_currentItem->setData(Qt::Checked, Qt::CheckStateRole); + else + Q_EMIT passiveMessage(i18n("Could not enable remote %1: %2", id, (error ? error->message : ""))); + + m_currentItem = nullptr; +} + +#include "FwupdSourcesBackend.moc" diff --git a/libdiscover/backends/FwupdBackend/FwupdSourcesBackend.h b/libdiscover/backends/FwupdBackend/FwupdSourcesBackend.h new file mode 100644 index 0000000..7a67ee9 --- /dev/null +++ b/libdiscover/backends/FwupdBackend/FwupdSourcesBackend.h @@ -0,0 +1,48 @@ +/* + * SPDX-FileCopyrightText: 2014 Aleix Pol Gonzalez + * SPDX-FileCopyrightText: 2018 Abhijeet Sharma + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#ifndef FWUPDSOURCESBACKEND_H +#define FWUPDSOURCESBACKEND_H + +#include "FwupdBackend.h" +#include +#include + +class FwupdSourcesModel; + +class FwupdSourcesBackend : public AbstractSourcesBackend +{ + Q_OBJECT +public: + explicit FwupdSourcesBackend(AbstractResourcesBackend *parent); + + FwupdBackend *backend; + QAbstractItemModel *sources() override; + bool addSource(const QString &id) override; + bool removeSource(const QString &id) override; + QString idDescription() override + { + return QString(); + } + QVariantList actions() const override; + bool supportsAdding() const override + { + return false; + } + void eulaRequired(const QString &remoteName, const QString &licenseAgreement); + void populateSources(); + + void proceed() override; + void cancel() override; + + QStandardItem *m_currentItem = nullptr; + +private: + FwupdSourcesModel *m_sources; +}; + +#endif // FWUPDSOURCESBACKEND_H diff --git a/libdiscover/backends/FwupdBackend/FwupdTransaction.cpp b/libdiscover/backends/FwupdBackend/FwupdTransaction.cpp new file mode 100644 index 0000000..5260501 --- /dev/null +++ b/libdiscover/backends/FwupdBackend/FwupdTransaction.cpp @@ -0,0 +1,125 @@ +/* + * SPDX-FileCopyrightText: 2013 Aleix Pol Gonzalez + * SPDX-FileCopyrightText: 2018 Abhijeet Sharma + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "FwupdTransaction.h" + +#include +#include + +FwupdTransaction::FwupdTransaction(FwupdResource *app, FwupdBackend *backend) + : Transaction(backend, app, Transaction::InstallRole, {}) + , m_app(app) + , m_backend(backend) +{ + setCancellable(true); + setStatus(QueuedStatus); + + Q_ASSERT(!m_app->deviceId().isEmpty()); + QTimer::singleShot(0, this, &FwupdTransaction::install); +} + +FwupdTransaction::~FwupdTransaction() = default; + +void FwupdTransaction::install() +{ + g_autoptr(GError) error = nullptr; + + if (m_app->isDeviceLocked()) { + QString device_id = m_app->deviceId(); + if (device_id.isEmpty()) { + qWarning() << "Fwupd Error: No Device ID set, cannot unlock device " << this << m_app->name(); + } else if (!fwupd_client_unlock(m_backend->client, device_id.toUtf8().constData(), nullptr, &error)) { + m_backend->handleError(error); + } + setStatus(DoneWithErrorStatus); + return; + } + + const QString fileName = m_app->cacheFile(); + if (!QFileInfo::exists(fileName)) { + const QUrl uri(m_app->updateURI()); + setStatus(DownloadingStatus); + QNetworkAccessManager *manager = new QNetworkAccessManager(this); + auto reply = manager->get(QNetworkRequest(uri)); + QFile *file = new QFile(fileName); + if (!file->open(QFile::WriteOnly)) { + qWarning() << "Fwupd Error: Could not open to write" << fileName << uri; + setStatus(DoneWithErrorStatus); + file->deleteLater(); + return; + } + + connect(reply, &QNetworkReply::finished, this, [this, file, reply]() { + file->close(); + file->deleteLater(); + + if (reply->error() != QNetworkReply::NoError) { + qWarning() << "Fwupd Error: Could not download" << reply->url() << reply->errorString(); + file->remove(); + setStatus(DoneWithErrorStatus); + } else { + fwupdInstall(file->fileName()); + } + }); + connect(reply, &QNetworkReply::readyRead, this, [file, reply]() { + file->write(reply->readAll()); + }); + } else { + fwupdInstall(fileName); + } +} + +void FwupdTransaction::fwupdInstall(const QString &file) +{ + FwupdInstallFlags install_flags = FWUPD_INSTALL_FLAG_NONE; + g_autoptr(GError) error = nullptr; + + /* only offline supported */ + if (m_app->isOnlyOffline()) + install_flags = static_cast(install_flags | FWUPD_INSTALL_FLAG_OFFLINE); + + if (!fwupd_client_install(m_backend->client, m_app->deviceId().toUtf8().constData(), file.toUtf8().constData(), install_flags, nullptr, &error)) { + m_backend->handleError(error); + setStatus(DoneWithErrorStatus); + } else + finishTransaction(); +} + +void FwupdTransaction::updateProgress() +{ + setProgress(fwupd_client_get_percentage(m_backend->client)); +} + +void FwupdTransaction::proceed() +{ + finishTransaction(); +} + +void FwupdTransaction::cancel() +{ + setStatus(CancelledStatus); +} + +void FwupdTransaction::finishTransaction() +{ + AbstractResource::State newState; + switch (role()) { + case InstallRole: + case ChangeAddonsRole: + newState = AbstractResource::Installed; + break; + case RemoveRole: + newState = AbstractResource::None; + break; + } + m_app->setState(newState); + if (m_app->needsReboot()) { + m_app->backend()->backendUpdater()->enableNeedsReboot(); + } + setStatus(DoneStatus); + deleteLater(); +} diff --git a/libdiscover/backends/FwupdBackend/FwupdTransaction.h b/libdiscover/backends/FwupdBackend/FwupdTransaction.h new file mode 100644 index 0000000..280836d --- /dev/null +++ b/libdiscover/backends/FwupdBackend/FwupdTransaction.h @@ -0,0 +1,37 @@ +/* + * SPDX-FileCopyrightText: 2013 Aleix Pol Gonzalez + * SPDX-FileCopyrightText: 2018 Abhijeet Sharma + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#ifndef FWUPDTRANSACTION_H +#define FWUPDTRANSACTION_H + +#include "FwupdBackend.h" +#include "FwupdResource.h" +#include + +class FwupdResource; +class FwupdTransaction : public Transaction +{ + Q_OBJECT +public: + FwupdTransaction(FwupdResource *app, FwupdBackend *backend); + ~FwupdTransaction(); + void cancel() override; + void proceed() override; + +private Q_SLOTS: + void updateProgress(); + void finishTransaction(); + void fwupdInstall(const QString &file); + +private: + void install(); + + FwupdResource *const m_app; + FwupdBackend *const m_backend; +}; + +#endif // FWUPDTRANSACTION_H diff --git a/libdiscover/backends/KNSBackend/CMakeLists.txt b/libdiscover/backends/KNSBackend/CMakeLists.txt new file mode 100644 index 0000000..d52bee9 --- /dev/null +++ b/libdiscover/backends/KNSBackend/CMakeLists.txt @@ -0,0 +1,10 @@ +add_subdirectory(tests) + +add_library(kns-backend MODULE + KNSBackend.cpp + KNSResource.cpp + KNSReviews.cpp) + +target_link_libraries(kns-backend Discover::Common AppStreamQt KF5::ConfigCore KF5::Attica KF5::NewStuffCore KF5::WidgetsAddons Qt::Xml) + +install(TARGETS kns-backend DESTINATION ${KDE_INSTALL_PLUGINDIR}/discover) diff --git a/libdiscover/backends/KNSBackend/KNSBackend.cpp b/libdiscover/backends/KNSBackend/KNSBackend.cpp new file mode 100644 index 0000000..54563c4 --- /dev/null +++ b/libdiscover/backends/KNSBackend/KNSBackend.cpp @@ -0,0 +1,763 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +// Qt includes +#include +#include +#include +#include +#include +#include + +// Attica includes +#include +#include + +// KDE includes +#include +#include +#include +#include +#include +#include + +// DiscoverCommon includes +#include "Category/Category.h" +#include "Transaction/Transaction.h" +#include "Transaction/TransactionModel.h" + +// Own includes +#include "KNSBackend.h" +#include "KNSResource.h" +#include "KNSReviews.h" +#include "utils.h" +#include + +static const int ENGINE_PAGE_SIZE = 100; + +class KNSBackendFactory : public AbstractResourcesBackendFactory +{ + Q_OBJECT + Q_PLUGIN_METADATA(IID "org.kde.muon.AbstractResourcesBackendFactory") + Q_INTERFACES(AbstractResourcesBackendFactory) +public: + KNSBackendFactory() + { + connect(KNSCore::QuestionManager::instance(), &KNSCore::QuestionManager::askQuestion, this, [](KNSCore::Question *q) { + qWarning() << q->question() << q->questionType(); + q->setResponse(KNSCore::Question::InvalidResponse); + }); + } + + QVector newInstance(QObject *parent, const QString & /*name*/) const override + { + QVector ret; + const QStringList availableConfigFiles = KNSCore::Engine::availableConfigFiles(); + for (const QString &configFile : availableConfigFiles) { + auto bk = new KNSBackend(parent, QStringLiteral("plasma"), configFile); + if (bk->isValid()) + ret += bk; + else + delete bk; + } + return ret; + } +}; + +#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) +Q_DECLARE_METATYPE(KNSCore::EntryInternal) +#endif + +KNSBackend::KNSBackend(QObject *parent, const QString &iconName, const QString &knsrc) + : AbstractResourcesBackend(parent) + , m_fetching(false) + , m_isValid(true) + , m_reviews(new KNSReviews(this)) + , m_name(knsrc) + , m_iconName(iconName) + , m_updater(new StandardBackendUpdater(this)) +{ + const QString fileName = QFileInfo(m_name).fileName(); + setName(fileName); + setObjectName(knsrc); + + const KConfig conf(m_name, KConfig::SimpleConfig); + if (!conf.hasGroup("KNewStuff3")) { + markInvalid(QStringLiteral("Config group not found! Check your KNS3 installation.")); + return; + } + + m_categories = QStringList{fileName}; + + const KConfigGroup group = conf.group("KNewStuff3"); + m_extends = group.readEntry("Extends", QStringList()); + + setFetching(true); + + // This ensures we have something to track when checking after the initialization timeout + connect(this, &KNSBackend::initialized, this, [this]() { + m_initialized = true; + }); + // If we have not initialized in 60 seconds, consider this KNS backend invalid + QTimer::singleShot(60000, this, [this]() { + if (!m_initialized) { + markInvalid(i18n("Backend %1 took too long to initialize", m_displayName)); + setResponsePending(false); + } + }); + + const QVector> filters = {{CategoryFilter, fileName}}; + const QSet backendName = {name()}; + m_displayName = group.readEntry("Name", QString()); + if (m_displayName.isEmpty()) { + m_displayName = fileName.mid(0, fileName.indexOf(QLatin1Char('.'))); + m_displayName[0] = m_displayName[0].toUpper(); + } + m_hasApplications = group.readEntry("X-Discover-HasApplications", false); + + const QStringList cats = group.readEntry("Categories", QStringList{}); + QVector categories; + if (cats.count() > 1) { + m_categories += cats; + for (const auto &cat : cats) { + if (m_hasApplications) + categories << new Category(cat, QStringLiteral("applications-other"), {{CategoryFilter, cat}}, backendName, {}, true); + else + categories << new Category(cat, QStringLiteral("plasma"), {{CategoryFilter, cat}}, backendName, {}, true); + } + } + + QVector topCategories{categories}; + for (const auto &cat : qAsConst(categories)) { + const QString catName = cat->name().append(QLatin1Char('/')); + for (const auto &potentialSubCat : qAsConst(categories)) { + if (potentialSubCat->name().startsWith(catName)) { + cat->addSubcategory(potentialSubCat); + topCategories.removeOne(potentialSubCat); + } + } + } + + m_engine = new KNSCore::Engine(this); + connect(m_engine, &KNSCore::Engine::signalErrorCode, this, &KNSBackend::slotErrorCode); + connect(m_engine, &KNSCore::Engine::signalEntryEvent, this, &KNSBackend::slotEntryEvent); + connect(m_engine, &KNSCore::Engine::signalEntriesLoaded, this, &KNSBackend::receivedEntries, Qt::QueuedConnection); + connect(m_engine, &KNSCore::Engine::signalProvidersLoaded, this, &KNSBackend::fetchInstalled); + connect(m_engine, &KNSCore::Engine::signalUpdateableEntriesLoaded, this, [this] { + if (m_responsePending) { + setResponsePending(false); + } + }); + connect(m_engine, &KNSCore::Engine::signalCategoriesMetadataLoded, this, [categories](const QList &categoryMetadatas) { + for (const KNSCore::Provider::CategoryMetadata &category : categoryMetadatas) { + for (Category *cat : qAsConst(categories)) { + if (cat->orFilters().count() > 0 && cat->orFilters().constFirst().second == category.name) { + cat->setName(category.displayName); + break; + } + } + } + }); + m_engine->setPageSize(ENGINE_PAGE_SIZE); + m_engine->init(m_name); + + if (m_hasApplications) { + auto actualCategory = new Category(m_displayName, QStringLiteral("applications-other"), filters, backendName, topCategories, false); + auto applicationCategory = new Category(i18n("Applications"), // + QStringLiteral("applications-internet"), + filters, + backendName, + {actualCategory}, + false); + applicationCategory->setAndFilter({{CategoryFilter, QLatin1String("Application")}}); + m_categories.append(applicationCategory->name()); + m_rootCategories = {applicationCategory}; + // Make sure we filter out any apps which won't run on the current system architecture + QStringList tagFilter = m_engine->tagFilter(); + if (QSysInfo::currentCpuArchitecture() == QLatin1String("arm")) { + tagFilter << QLatin1String("application##architecture==armhf"); + } else if (QSysInfo::currentCpuArchitecture() == QLatin1String("arm64")) { + tagFilter << QLatin1String("application##architecture==arm64"); + } else if (QSysInfo::currentCpuArchitecture() == QLatin1String("i386")) { + tagFilter << QLatin1String("application##architecture==x86"); + } else if (QSysInfo::currentCpuArchitecture() == QLatin1String("ia64")) { + tagFilter << QLatin1String("application##architecture==x86-64"); + } else if (QSysInfo::currentCpuArchitecture() == QLatin1String("x86_64")) { + tagFilter << QLatin1String("application##architecture==x86"); + tagFilter << QLatin1String("application##architecture==x86-64"); + } + m_engine->setTagFilter(tagFilter); + } else { + static const QSet knsrcPlasma = { + QStringLiteral("aurorae.knsrc"), QStringLiteral("icons.knsrc"), + QStringLiteral("kfontinst.knsrc"), QStringLiteral("lookandfeel.knsrc"), + QStringLiteral("plasma-themes.knsrc"), QStringLiteral("plasmoids.knsrc"), + QStringLiteral("wallpaper.knsrc"), QStringLiteral("wallpaper-mobile.knsrc"), + QStringLiteral("xcursor.knsrc"), + + QStringLiteral("cgcgtk3.knsrc"), QStringLiteral("cgcicon.knsrc"), + QStringLiteral("cgctheme.knsrc"), // GTK integration + QStringLiteral("kwinswitcher.knsrc"), QStringLiteral("kwineffect.knsrc"), + QStringLiteral("kwinscripts.knsrc"), // KWin + QStringLiteral("comic.knsrc"), QStringLiteral("colorschemes.knsrc"), + QStringLiteral("emoticons.knsrc"), QStringLiteral("plymouth.knsrc"), + QStringLiteral("sddmtheme.knsrc"), QStringLiteral("wallpaperplugin.knsrc"), + QStringLiteral("ksplash.knsrc"), QStringLiteral("window-decorations.knsrc"), + }; + const auto iconName = knsrcPlasma.contains(fileName) ? QStringLiteral("plasma") : QStringLiteral("applications-other"); + auto actualCategory = new Category(m_displayName, iconName, filters, backendName, categories, true); + actualCategory->setParent(this); + + const auto topLevelName = knsrcPlasma.contains(fileName) ? i18n("Plasma Addons") : i18n("Application Addons"); + auto addonsCategory = new Category(topLevelName, iconName, filters, backendName, {actualCategory}, true); + m_rootCategories = {addonsCategory}; + } + + connect(m_updater, &StandardBackendUpdater::updatesCountChanged, this, &KNSBackend::updatesCountChanged); +} + +KNSBackend::~KNSBackend() +{ + qDeleteAll(m_rootCategories); +} + +void KNSBackend::markInvalid(const QString &message) +{ + m_rootCategories.clear(); + qWarning() << "invalid kns backend!" << m_name << "because:" << message; + m_isValid = false; + setFetching(false); + Q_EMIT initialized(); +} + +void KNSBackend::setResponsePending(bool pending) +{ + Q_ASSERT(m_responsePending != pending); + m_responsePending = pending; + if (pending) { + Q_EMIT startingSearch(); + } else { + Q_EMIT availableForQueries(); + setFetching(false); + m_onePage = false; + } +} + +void KNSBackend::fetchInstalled() +{ + auto search = new OneTimeAction( + 666, + [this]() { + // First we ensure we've got data loaded on what we've got installed already + if (m_responsePending) { + // Slot already taken, will need to wait again + return false; + } + m_onePage = true; + setResponsePending(true); + m_engine->checkForInstalled(); + // And then we check for updates - we could do only one, if all we cared about was updates, + // but to have both a useful initial list, /and/ information on updates, we want to get both. + // The reason we are not doing a checkUpdates() overload for this is that the caching for this + // information is done by KNSEngine, and we want to actually load it every time we initialize. + auto updateChecker = new OneTimeAction( + 666, + [this] { + //No need to check for updates if there's no resources + if (m_resourcesByName.isEmpty()) { + return true; + } + + if (m_responsePending) { + // Slot already taken, will need to wait again + return false; + } + + m_onePage = true; + setResponsePending(true); + m_engine->checkForUpdates(); + return true; + }, + this); + connect(this, &KNSBackend::availableForQueries, updateChecker, &OneTimeAction::trigger, Qt::QueuedConnection); + return true; + }, + this); + + if (m_responsePending) { + connect(this, &KNSBackend::availableForQueries, search, &OneTimeAction::trigger, Qt::QueuedConnection); + } else { + search->trigger(); + } +} + +void KNSBackend::checkForUpdates() +{ + // Since we load the updates during initialization already, don't overburden + // the machine with multiple of these, because that would just be silly. + if (m_initialized) { + auto updateChecker = new OneTimeAction( + 666, + [this] { + if (m_responsePending) { + // Slot already taken, will need to wait again + return false; + } + + m_onePage = true; + setResponsePending(true); + m_engine->checkForUpdates(); + return true; + }, + this); + + if (m_responsePending) { + connect(this, &KNSBackend::availableForQueries, updateChecker, &OneTimeAction::trigger, Qt::QueuedConnection); + } else { + updateChecker->trigger(); + } + } +} + +void KNSBackend::setFetching(bool f) +{ + if (m_fetching != f) { + m_fetching = f; + Q_EMIT fetchingChanged(); + + if (!m_fetching) { + Q_EMIT initialized(); + } + } +} + +bool KNSBackend::isValid() const +{ + return m_isValid; +} + +KNSResource *KNSBackend::resourceForEntry(const KNSCore::EntryInternal &entry) +{ + KNSResource *r = static_cast(m_resourcesByName.value(entry.uniqueId())); + if (!r) { + QStringList categories{name(), m_rootCategories.first()->name()}; + const auto cats = m_engine->categoriesMetadata(); + const int catIndex = kIndexOf(cats, [&entry](const KNSCore::Provider::CategoryMetadata &cat) { + return entry.category() == cat.id; + }); + if (catIndex > -1) { + categories << cats.at(catIndex).name; + } + if (m_hasApplications) { + categories << QLatin1String("Application"); + } + r = new KNSResource(entry, categories, this); + m_resourcesByName.insert(entry.uniqueId(), r); + } else { + r->setEntry(entry); + } + return r; +} + +void KNSBackend::receivedEntries(const KNSCore::EntryInternal::List &entries) +{ + if (!m_isValid) + return; + + const auto filtered = kFilter(entries, [](const KNSCore::EntryInternal &entry) { + return entry.isValid(); + }); + const auto resources = kTransform>(filtered, [this](const KNSCore::EntryInternal &entry) { + return resourceForEntry(entry); + }); + + if (!resources.isEmpty()) { + Q_EMIT receivedResources(resources); + } + + setResponsePending(false); + if (m_onePage || resources.count() < ENGINE_PAGE_SIZE) { + Q_EMIT searchFinished(); + } +} + +void KNSBackend::fetchMore() +{ + if (m_responsePending) + return; + + // We _have_ to set this first. If we do not, we may run into a situation where the + // data request will conclude immediately, causing m_responsePending to remain true + // for perpetuity as the slots will be called before the function returns. + setResponsePending(true); + m_engine->requestMoreData(); +} + +void KNSBackend::statusChanged(const KNSCore::EntryInternal &entry) +{ + resourceForEntry(entry); +} + +void KNSBackend::slotErrorCode(const KNSCore::ErrorCode &errorCode, const QString &message, const QVariant &metadata) +{ + QString error = message; + qWarning() << "KNS error in" << m_displayName << ":" << errorCode << message << metadata; + bool invalidFile = false; + switch (errorCode) { + case KNSCore::ErrorCode::UnknownError: + // This is not supposed to be hit, of course, but any error coming to this point should be non-critical and safely ignored. + break; + case KNSCore::ErrorCode::NetworkError: + // If we have a network error, we need to tell the user about it. This is almost always fatal, so mark invalid and tell the user. + error = i18n("Network error in backend %1: %2", m_displayName, metadata.toInt()); + markInvalid(error); + invalidFile = true; + break; + case KNSCore::ErrorCode::OcsError: + if (metadata.toInt() == 200) { + // Too many requests, try again in a couple of minutes - perhaps we can simply postpone it automatically, and give a message? + error = i18n("Too many requests sent to the server for backend %1. Please try again in a few minutes.", m_displayName); + } else { + // Unknown API error, usually something critical, mark as invalid and cry a lot + error = i18n("Invalid %1 backend, contact your distributor.", m_displayName); + markInvalid(error); + invalidFile = true; + } + break; + case KNSCore::ErrorCode::ConfigFileError: + error = i18n("Invalid %1 backend, contact your distributor.", m_displayName); + markInvalid(error); + invalidFile = true; + break; + case KNSCore::ErrorCode::ProviderError: + error = i18n("Invalid %1 backend, contact your distributor.", m_displayName); + markInvalid(error); + invalidFile = true; + break; + case KNSCore::ErrorCode::InstallationError: { + KNSResource *r = static_cast(m_resourcesByName.value(metadata.toString())); + if (r) { + // If the following is true, then we can safely assume that the entry was + // attempted updated, but the update was aborted. + // Specifically, we can also likely expect that the update failed because + // KNSCore::Engine was unable to deduce which payload to use (which will + // happen when an entry has more than one payload, and none of those match + // the name of the originally downloaded file). + // We cannot complete this in Discover (as we've no way to forward that + // query to the user) but we can give them an idea of how to deal with the + // situation some other way. + // TODO: Once Discover has a way to forward queries to the user from transactions, this likely will no longer be needed + if (r->entry().status() == KNS3::Entry::Updateable) { + error = i18n( + "Unable to complete the update of %1. You can try and perform this action through the Get Hot New Stuff dialog, which grants tighter " + "control. The reported error was:\n%2", + r->name(), + message); + } + } + break; + } + case KNSCore::ErrorCode::ImageError: + // Image fetching errors are not critical as such, but may lead to weird layout issues, might want handling... + error = i18n("Could not fetch screenshot for the entry %1 in backend %2", metadata.toList().at(0).toString(), m_displayName); + break; + default: + // Having handled all current error values, we should by all rights never arrive here, but for good order and future safety... + error = i18n("Unhandled error in %1 backend. Contact your distributor.", m_displayName); + break; + } + if (m_responsePending) { + setResponsePending(false); + } + qWarning() << "kns error" << objectName() << error; + if (!invalidFile) + Q_EMIT passiveMessage(i18n("%1: %2", name(), error)); +} + +void KNSBackend::slotEntryEvent(const KNSCore::EntryInternal &entry, KNSCore::EntryInternal::EntryEvent event) +{ + switch (event) { + case KNSCore::EntryInternal::StatusChangedEvent: + statusChanged(entry); + break; + case KNSCore::EntryInternal::DetailsLoadedEvent: + detailsLoaded(entry); + break; + case KNSCore::EntryInternal::AdoptedEvent: + case KNSCore::EntryInternal::UnknownEvent: + default: + break; + } +} + +class KNSTransaction : public Transaction +{ +public: + KNSTransaction(QObject *parent, KNSResource *res, Transaction::Role role) + : Transaction(parent, res, role) + , m_id(res->entry().uniqueId()) + { + setCancellable(false); + + auto manager = res->knsBackend()->engine(); + connect(manager, &KNSCore::Engine::signalEntryEvent, this, [this](const KNSCore::EntryInternal &entry, KNSCore::EntryInternal::EntryEvent event) { + switch (event) { + case KNSCore::EntryInternal::StatusChangedEvent: + anEntryChanged(entry); + break; + case KNSCore::EntryInternal::DetailsLoadedEvent: + case KNSCore::EntryInternal::AdoptedEvent: + case KNSCore::EntryInternal::UnknownEvent: + default: + break; + } + }); + TransactionModel::global()->addTransaction(this); + + std::function actionFunction; + auto engine = res->knsBackend()->engine(); + if (role == RemoveRole) + actionFunction = [res, engine]() { + engine->uninstall(res->entry()); + }; + else if (res->entry().status() == KNS3::Entry::Updateable) + actionFunction = [res, engine]() { + engine->install(res->entry(), -1); + }; + else if (res->linkIds().isEmpty()) + actionFunction = [res]() { + qWarning() << "No installable candidates in the KNewStuff entry" << res->entry().name() << "with id" << res->entry().uniqueId() + << "on the backend" << res->backend()->name() + << "There should always be at least one downloadable item in an OCS entry, and if there isn't, we should consider it broken. OCS " + "can technically show them, but if there is nothing to install, it cannot be installed."; + }; + else + actionFunction = [res, engine]() { + engine->install(res->entry()); + }; + QTimer::singleShot(0, res, actionFunction); + } + + void anEntryChanged(const KNSCore::EntryInternal &entry) + { + if (entry.uniqueId() == m_id) { + switch (entry.status()) { + case KNS3::Entry::Invalid: + qWarning() << "invalid status for" << entry.uniqueId() << entry.status(); + break; + case KNS3::Entry::Installing: + case KNS3::Entry::Updating: + setStatus(CommittingStatus); + break; + case KNS3::Entry::Downloadable: + case KNS3::Entry::Installed: + case KNS3::Entry::Deleted: + case KNS3::Entry::Updateable: + if (status() != DoneStatus) { + setStatus(DoneStatus); + } + break; + } + } + } + + void cancel() override + { + } + +private: + const QString m_id; +}; + +Transaction *KNSBackend::removeApplication(AbstractResource *app) +{ + auto res = qobject_cast(app); + return new KNSTransaction(this, res, Transaction::RemoveRole); +} + +Transaction *KNSBackend::installApplication(AbstractResource *app) +{ + auto res = qobject_cast(app); + return new KNSTransaction(this, res, Transaction::InstallRole); +} + +Transaction *KNSBackend::installApplication(AbstractResource *app, const AddonList & /*addons*/) +{ + return installApplication(app); +} + +int KNSBackend::updatesCount() const +{ + return m_updater->updatesCount(); +} + +AbstractReviewsBackend *KNSBackend::reviewsBackend() const +{ + return m_reviews; +} + +static ResultsStream *voidStream() +{ + return new ResultsStream(QStringLiteral("KNS-void"), {}); +} + +ResultsStream *KNSBackend::search(const AbstractResourcesBackend::Filters &filter) +{ + if (!m_isValid || (!filter.resourceUrl.isEmpty() && filter.resourceUrl.scheme() != QLatin1String("kns")) || !filter.mimetype.isEmpty()) + return voidStream(); + + if (filter.resourceUrl.scheme() == QLatin1String("kns")) { + return findResourceByPackageName(filter.resourceUrl); + } else if (filter.state >= AbstractResource::Installed) { + auto stream = new ResultsStream(QStringLiteral("KNS-installed")); + + const auto start = [this, stream, filter]() { + if (m_isValid) { + auto filterFunction = [&filter](AbstractResource *r) { + return r->state() >= filter.state + && (r->name().contains(filter.search, Qt::CaseInsensitive) || r->comment().contains(filter.search, Qt::CaseInsensitive)); + }; + const auto ret = kFilter>(m_resourcesByName, filterFunction); + + if (!ret.isEmpty()) + Q_EMIT stream->resourcesFound(ret); + } + stream->finish(); + }; + if (isFetching()) { + connect(this, &KNSBackend::initialized, stream, start); + } else { + QTimer::singleShot(0, stream, start); + } + + return stream; + } else if ((!filter.category && !filter.search.isEmpty()) // Accept global searches + // If there /is/ a category, make sure we actually are one of those requested before searching + || (filter.category && kContains(m_categories, [&filter](const QString &cat) { + return filter.category->matchesCategoryName(cat); + }))) { + auto r = new ResultsStream(QLatin1String("KNS-search-") + name()); + searchStream(r, filter.search); + return r; + } + return voidStream(); +} + +void KNSBackend::searchStream(ResultsStream *stream, const QString &searchText) +{ + Q_EMIT startingSearch(); + + stream->setProperty("alreadyStarted", false); + auto start = [this, stream, searchText]() { + Q_ASSERT(!isFetching()); + if (!m_isValid) { + qWarning() << "querying an invalid backend"; + stream->finish(); + return; + } + + if (m_responsePending || stream->property("alreadyStarted").toBool()) { + return; + } + stream->setProperty("alreadyStarted", true); + setResponsePending(true); + + // No need to explicitly launch a search, setting the search term already does that for us + m_engine->setSearchTerm(searchText); + m_onePage = false; + + connect(stream, &ResultsStream::fetchMore, this, &KNSBackend::fetchMore); + connect(this, &KNSBackend::receivedResources, stream, &ResultsStream::resourcesFound); + connect(this, &KNSBackend::searchFinished, stream, &ResultsStream::finish); + connect(this, &KNSBackend::startingSearch, stream, &ResultsStream::finish); + }; + if (m_responsePending) { + connect(this, &KNSBackend::availableForQueries, stream, start, Qt::QueuedConnection); + } else if (isFetching()) { + connect(this, &KNSBackend::initialized, stream, start); + connect(this, &KNSBackend::availableForQueries, stream, start, Qt::QueuedConnection); + } else { + QTimer::singleShot(0, stream, start); + } +} + +ResultsStream *KNSBackend::findResourceByPackageName(const QUrl &search) +{ + if (search.scheme() != QLatin1String("kns") || search.host() != name()) + return voidStream(); + + const auto pathParts = search.path().split(QLatin1Char('/'), Qt::SkipEmptyParts); + if (pathParts.size() != 2) { + Q_EMIT passiveMessage(i18n("Wrong KNewStuff URI: %1", search.toString())); + return voidStream(); + } + const auto providerid = pathParts.at(0); + const auto entryid = pathParts.at(1); + + auto stream = new ResultsStream(QLatin1String("KNS-byname-") + entryid); + auto start = [this, entryid, stream, providerid]() { + if (m_responsePending) { + // Slot already taken, will need to wait again + return; + } + setResponsePending(true); + m_engine->fetchEntryById(entryid); + m_onePage = true; + + connect(m_engine, &KNSCore::Engine::signalErrorCode, stream, &ResultsStream::finish); + connect(m_engine, + &KNSCore::Engine::signalEntryEvent, + stream, + [this, stream, entryid, providerid](const KNSCore::EntryInternal &entry, KNSCore::EntryInternal::EntryEvent event) { + switch (event) { + case KNSCore::EntryInternal::StatusChangedEvent: + if (entry.uniqueId() == entryid && providerid == QUrl(entry.providerId()).host()) { + Q_EMIT stream->resourcesFound({resourceForEntry(entry)}); + } else + qWarning() << "found invalid" << entryid << entry.uniqueId() << providerid << QUrl(entry.providerId()).host(); + QTimer::singleShot(0, this, [this] { + setResponsePending(false); + }); + stream->finish(); + break; + case KNSCore::EntryInternal::DetailsLoadedEvent: + case KNSCore::EntryInternal::AdoptedEvent: + case KNSCore::EntryInternal::UnknownEvent: + default: + break; + } + }); + }; + if (m_responsePending) { + connect(this, &KNSBackend::availableForQueries, stream, start); + } else { + start(); + } + return stream; +} + +bool KNSBackend::isFetching() const +{ + return m_fetching; +} + +AbstractBackendUpdater *KNSBackend::backendUpdater() const +{ + return m_updater; +} + +QString KNSBackend::displayName() const +{ + return QStringLiteral("KNewStuff"); +} + +void KNSBackend::detailsLoaded(const KNSCore::EntryInternal &entry) +{ + auto res = resourceForEntry(entry); + Q_EMIT res->longDescriptionChanged(); +} + +#include "KNSBackend.moc" diff --git a/libdiscover/backends/KNSBackend/KNSBackend.h b/libdiscover/backends/KNSBackend/KNSBackend.h new file mode 100644 index 0000000..c9c10a6 --- /dev/null +++ b/libdiscover/backends/KNSBackend/KNSBackend.h @@ -0,0 +1,115 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#ifndef KNSBACKEND_H +#define KNSBACKEND_H + +#include +#include + +#include "Transaction/AddonList.h" +#include "discovercommon_export.h" +#include + +class KNSReviews; +class KNSResource; +class StandardBackendUpdater; + +namespace KNSCore +{ +class Engine; +} + +class DISCOVERCOMMON_EXPORT KNSBackend : public AbstractResourcesBackend +{ + Q_OBJECT +public: + explicit KNSBackend(QObject *parent, const QString &iconName, const QString &knsrc); + ~KNSBackend() override; + + Transaction *removeApplication(AbstractResource *app) override; + Transaction *installApplication(AbstractResource *app) override; + Transaction *installApplication(AbstractResource *app, const AddonList &addons) override; + int updatesCount() const override; + AbstractReviewsBackend *reviewsBackend() const override; + AbstractBackendUpdater *backendUpdater() const override; + bool isFetching() const override; + ResultsStream *search(const AbstractResourcesBackend::Filters &filter) override; + ResultsStream *findResourceByPackageName(const QUrl &search); + + QVector category() const override + { + return m_rootCategories; + } + bool hasApplications() const override + { + return m_hasApplications; + } + + bool isValid() const override; + + QStringList extends() const override + { + return m_extends; + } + + QString iconName() const + { + return m_iconName; + } + + KNSCore::Engine *engine() const + { + return m_engine; + } + + void checkForUpdates() override; + + QString displayName() const override; + +Q_SIGNALS: + void receivedResources(const QVector &resources); + void searchFinished(); + void startingSearch(); + void availableForQueries(); + void initialized(); + +public Q_SLOTS: + void receivedEntries(const KNSCore::EntryInternal::List &entries); + void statusChanged(const KNSCore::EntryInternal &entry); + void detailsLoaded(const KNSCore::EntryInternal &entry); + void slotErrorCode(const KNSCore::ErrorCode &errorCode, const QString &message, const QVariant &metadata); + void slotEntryEvent(const KNSCore::EntryInternal &entry, KNSCore::EntryInternal::EntryEvent event); + +private: + void fetchInstalled(); + KNSResource *resourceForEntry(const KNSCore::EntryInternal &entry); + void setFetching(bool f); + void markInvalid(const QString &message); + void searchStream(ResultsStream *stream, const QString &searchText); + void fetchMore(); + void setResponsePending(bool pending); + + bool m_onePage = false; + bool m_responsePending = false; + QString m_pendingSearchQuery; + bool m_fetching; + bool m_isValid; + KNSCore::Engine *m_engine; + QHash m_resourcesByName; + KNSReviews *const m_reviews; + QString m_name; + const QString m_iconName; + StandardBackendUpdater *const m_updater; + QStringList m_extends; + QStringList m_categories; + QVector m_rootCategories; + QString m_displayName; + bool m_initialized = false; + bool m_hasApplications = false; +}; + +#endif // KNSBACKEND_H diff --git a/libdiscover/backends/KNSBackend/KNSResource.cpp b/libdiscover/backends/KNSBackend/KNSResource.cpp new file mode 100644 index 0000000..2fbc194 --- /dev/null +++ b/libdiscover/backends/KNSBackend/KNSResource.cpp @@ -0,0 +1,269 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "KNSResource.h" +#include "KNSBackend.h" +#include +#include +#include +#include +#include + +#include "ReviewsBackend/Rating.h" +#include +#include + +KNSResource::KNSResource(const KNSCore::EntryInternal &entry, QStringList categories, KNSBackend *parent) + : AbstractResource(parent) + , m_categories(std::move(categories)) + , m_entry(entry) + , m_lastStatus(entry.status()) +{ + connect(this, &KNSResource::stateChanged, parent, &KNSBackend::updatesCountChanged); +} + +KNSResource::~KNSResource() = default; + +AbstractResource::State KNSResource::state() +{ + switch (m_entry.status()) { + case KNS3::Entry::Invalid: + return Broken; + case KNS3::Entry::Downloadable: + return None; + case KNS3::Entry::Installed: + return Installed; + case KNS3::Entry::Updateable: + return Upgradeable; + case KNS3::Entry::Deleted: + case KNS3::Entry::Installing: + case KNS3::Entry::Updating: + return None; + } + return None; +} + +KNSBackend *KNSResource::knsBackend() const +{ + return qobject_cast(parent()); +} + +QVariant KNSResource::icon() const +{ + const QString thumbnail = m_entry.previewUrl(KNSCore::EntryInternal::PreviewSmall1); + return thumbnail.isEmpty() ? knsBackend()->iconName() : m_entry.previewUrl(KNSCore::EntryInternal::PreviewSmall1); +} + +QString KNSResource::comment() +{ + QString ret = m_entry.shortSummary(); + if (ret.isEmpty()) { + ret = m_entry.summary(); + int newLine = ret.indexOf(QLatin1Char('\n')); + if (newLine > 0) { + ret.truncate(newLine); + } + ret.remove(QRegularExpression(QStringLiteral("\\[\\/?[a-z]*\\]"))); + ret.remove(QRegularExpression(QStringLiteral("<[^>]*>"))); + } + return ret; +} + +QString KNSResource::longDescription() +{ + QString ret = m_entry.summary(); + if (m_entry.shortSummary().isEmpty()) { + const int newLine = ret.indexOf(QLatin1Char('\n')); + if (newLine < 0) + ret.clear(); + else + ret = ret.mid(newLine + 1).trimmed(); + } + ret.remove(QLatin1Char('\r')); + ret.replace(QStringLiteral("[li]"), QStringLiteral("\n* ")); + // Get rid of all BBCode markup we don't handle above + ret.remove(QRegularExpression(QStringLiteral("\\[\\/?[a-z]*\\]"))); + // Find anything that looks like a link (but which also is not some html + // tag value or another already) and make it a link + static const QRegularExpression urlRegExp( + QStringLiteral("(^|\\s)(http[-a-zA-Z0-9@:%_\\+.~#?&//=]{2,256}\\.[a-z]{2,4}\\b(\\/[-a-zA-Z0-9@:;%_\\+.~#?&//=]*)?)"), + QRegularExpression::CaseInsensitiveOption); + ret.replace(urlRegExp, QStringLiteral("\\2")); + return ret; +} + +QString KNSResource::name() const +{ + return m_entry.name(); +} + +QString KNSResource::packageName() const +{ + return m_entry.uniqueId(); +} + +QStringList KNSResource::categories() +{ + return m_categories; +} + +QUrl KNSResource::homepage() +{ + return m_entry.homepage(); +} + +void KNSResource::setEntry(const KNSCore::EntryInternal &entry) +{ + const bool diff = entry.status() != m_lastStatus; + m_entry = entry; + if (diff) { + m_lastStatus = entry.status(); + Q_EMIT stateChanged(); + } +} + +KNSCore::EntryInternal KNSResource::entry() const +{ + return m_entry; +} + +QJsonArray KNSResource::licenses() +{ + return {{AppStreamUtils::license(m_entry.license())}}; +} + +quint64 KNSResource::size() +{ + const auto downloadInfo = m_entry.downloadLinkInformationList(); + return downloadInfo.isEmpty() ? 0 : downloadInfo.at(0).size * 1024; +} + +QString KNSResource::installedVersion() const +{ + return !m_entry.version().isEmpty() ? m_entry.version() : m_entry.releaseDate().toString(); +} + +QString KNSResource::availableVersion() const +{ + return !m_entry.updateVersion().isEmpty() ? m_entry.updateVersion() + : !m_entry.updateReleaseDate().isNull() ? m_entry.updateReleaseDate().toString() + : !m_entry.version().isEmpty() ? m_entry.version() + : releaseDate().toString(); +} + +QString KNSResource::origin() const +{ + return m_entry.providerId(); +} + +QString KNSResource::displayOrigin() const +{ + if (auto providers = knsBackend()->engine()->atticaProviders(); !providers.isEmpty()) { + auto provider = providers.constFirst(); + if (provider->name() == QLatin1String("api.kde-look.org")) { + return i18nc("The name of the KDE Store", "KDE Store"); + } + return providers.constFirst()->name(); + } + return QUrl(m_entry.providerId()).host(); +} + +QString KNSResource::section() +{ + return m_entry.category(); +} + +static void appendIfValid(QList &list, const QUrl &value, const QUrl &fallback = {}) +{ + if (!list.contains(value)) { + if (value.isValid() && !value.isEmpty()) + list << value; + else if (!fallback.isEmpty()) + appendIfValid(list, fallback); + } +} + +void KNSResource::fetchScreenshots() +{ + QList preview; + appendIfValid(preview, QUrl(m_entry.previewUrl(KNSCore::EntryInternal::PreviewSmall1))); + appendIfValid(preview, QUrl(m_entry.previewUrl(KNSCore::EntryInternal::PreviewSmall2))); + appendIfValid(preview, QUrl(m_entry.previewUrl(KNSCore::EntryInternal::PreviewSmall3))); + + QList screenshots; + appendIfValid(screenshots, QUrl(m_entry.previewUrl(KNSCore::EntryInternal::PreviewBig1)), QUrl(m_entry.previewUrl(KNSCore::EntryInternal::PreviewSmall1))); + appendIfValid(screenshots, QUrl(m_entry.previewUrl(KNSCore::EntryInternal::PreviewBig2)), QUrl(m_entry.previewUrl(KNSCore::EntryInternal::PreviewSmall2))); + appendIfValid(screenshots, QUrl(m_entry.previewUrl(KNSCore::EntryInternal::PreviewBig3)), QUrl(m_entry.previewUrl(KNSCore::EntryInternal::PreviewSmall3))); + + Q_EMIT screenshotsFetched(preview, screenshots); +} + +void KNSResource::fetchChangelog() +{ + Q_EMIT changelogFetched(m_entry.changelog()); +} + +QStringList KNSResource::extends() const +{ + return knsBackend()->extends(); +} + +QUrl KNSResource::url() const +{ + return QUrl(QStringLiteral("kns://") + knsBackend()->name() + QLatin1Char('/') + QUrl(m_entry.providerId()).host() + QLatin1Char('/') + m_entry.uniqueId()); +} + +bool KNSResource::canExecute() const +{ + return knsBackend()->engine()->hasAdoptionCommand(); +} + +void KNSResource::invokeApplication() const +{ + knsBackend()->engine()->adoptEntry(m_entry); +} + +QString KNSResource::executeLabel() const +{ + return knsBackend()->engine()->useLabel(); +} + +QDate KNSResource::releaseDate() const +{ + return m_entry.updateReleaseDate().isNull() ? m_entry.releaseDate() : m_entry.updateReleaseDate(); +} + +QVector KNSResource::linkIds() const +{ + QVector ids; + const auto linkInfo = m_entry.downloadLinkInformationList(); + for (const auto &e : linkInfo) { + if (e.isDownloadtypeLink) + ids << e.id; + } + return ids; +} + +QUrl KNSResource::donationURL() +{ + return QUrl(m_entry.donationLink()); +} + +Rating *KNSResource::ratingInstance() +{ + if (!m_rating) { + const int noc = m_entry.numberOfComments(); + const int rating = m_entry.rating(); + Q_ASSERT(rating <= 100); + m_rating.reset(new Rating(packageName(), noc, rating / 10)); + } + return m_rating.data(); +} + +QString KNSResource::author() const +{ + return m_entry.author().name(); +} diff --git a/libdiscover/backends/KNSBackend/KNSResource.h b/libdiscover/backends/KNSBackend/KNSResource.h new file mode 100644 index 0000000..bd4076e --- /dev/null +++ b/libdiscover/backends/KNSBackend/KNSResource.h @@ -0,0 +1,80 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#ifndef KNSRESOURCE_H +#define KNSRESOURCE_H + +#include +#include +#include +#include + +#include "discovercommon_export.h" + +class KNSBackend; +class DISCOVERCOMMON_EXPORT KNSResource : public AbstractResource +{ + Q_OBJECT +public: + explicit KNSResource(const KNSCore::EntryInternal &c, QStringList categories, KNSBackend *parent); + ~KNSResource() override; + + AbstractResource::State state() override; + QVariant icon() const override; + QString comment() override; + QString name() const override; + QString packageName() const override; + QStringList categories() override; + QUrl homepage() override; + QJsonArray licenses() override; + QString longDescription() override; + QList addonsInformation() override + { + return QList(); + } + QString availableVersion() const override; + QString installedVersion() const override; + QString origin() const override; + QString displayOrigin() const override; + QString section() override; + void fetchScreenshots() override; + quint64 size() override; + void fetchChangelog() override; + QStringList extends() const override; + AbstractResource::Type type() const override + { + return Addon; + } + QString author() const override; + + KNSBackend *knsBackend() const; + + void setEntry(const KNSCore::EntryInternal &entry); + KNSCore::EntryInternal entry() const; + + bool canExecute() const override; + void invokeApplication() const override; + + QUrl url() const override; + QString executeLabel() const override; + QString sourceIcon() const override + { + return QStringLiteral("get-hot-new-stuff"); + } + QDate releaseDate() const override; + QVector linkIds() const; + QUrl donationURL() override; + + Rating *ratingInstance(); + +private: + const QStringList m_categories; + KNSCore::EntryInternal m_entry; + KNS3::Entry::Status m_lastStatus; + QScopedPointer m_rating; +}; + +#endif // KNSRESOURCE_H diff --git a/libdiscover/backends/KNSBackend/KNSReviews.cpp b/libdiscover/backends/KNSBackend/KNSReviews.cpp new file mode 100644 index 0000000..4f65cbf --- /dev/null +++ b/libdiscover/backends/KNSBackend/KNSReviews.cpp @@ -0,0 +1,178 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "KNSReviews.h" +#include "KNSBackend.h" +#include "KNSResource.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +KNSReviews::KNSReviews(KNSBackend *backend) + : AbstractReviewsBackend(backend) + , m_backend(backend) +{ +} + +Rating *KNSReviews::ratingForApplication(AbstractResource *app) const +{ + KNSResource *resource = qobject_cast(app); + if (!resource) { + qDebug() << app->packageName() << "<= couldn't find resource"; + return nullptr; + } + + return resource->ratingInstance(); +} + +void KNSReviews::fetchReviews(AbstractResource *app, int page) +{ + Attica::ListJob *job = provider().requestComments(Attica::Comment::ContentComment, app->packageName(), QStringLiteral("0"), page - 1, 10); + if (!job) { + Q_EMIT reviewsReady(app, {}, false); + return; + } + job->setProperty("app", QVariant::fromValue(app)); + connect(job, &Attica::BaseJob::finished, this, &KNSReviews::commentsReceived); + job->start(); + acquireFetching(true); +} + +void KNSReviews::acquireFetching(bool f) +{ + if (f) + m_fetching++; + else + m_fetching--; + + if ((!f && m_fetching == 0) || (f && m_fetching == 1)) { + Q_EMIT fetchingChanged(m_fetching != 0); + } + Q_ASSERT(m_fetching >= 0); +} + +static QVector createReviewList(AbstractResource *app, const Attica::Comment::List comments, int depth = 0) +{ + QVector reviews; + for (const Attica::Comment &comment : comments) { + // TODO: language lookup? + ReviewPtr r(new Review(app->name(), + app->packageName(), + QStringLiteral("en"), + comment.subject(), + comment.text(), + comment.user(), + comment.date(), + true, + comment.id().toInt(), + comment.score() / 10, + 0, + 0, + QString())); + r->addMetadata(QStringLiteral("NumberOfParents"), depth); + reviews += r; + if (comment.childCount() > 0) { + reviews += createReviewList(app, comment.children(), depth + 1); + } + } + return reviews; +} + +void KNSReviews::commentsReceived(Attica::BaseJob *j) +{ + acquireFetching(false); + Attica::ListJob *job = static_cast *>(j); + + AbstractResource *app = job->property("app").value(); + QVector reviews = createReviewList(app, job->itemList()); + + Q_EMIT reviewsReady(app, reviews, !reviews.isEmpty()); +} + +bool KNSReviews::isFetching() const +{ + return m_fetching > 0; +} + +void KNSReviews::flagReview(Review * /*r*/, const QString & /*reason*/, const QString & /*text*/) +{ + qWarning() << "cannot flag reviews"; +} + +void KNSReviews::deleteReview(Review * /*r*/) +{ + qWarning() << "cannot delete comments"; +} + +void KNSReviews::sendReview(AbstractResource *app, const QString &summary, const QString &review_text, const QString &rating, const QString &userName) +{ + provider().voteForContent(app->packageName(), rating.toUInt() * 20); + if (!summary.isEmpty()) + provider().addNewComment(Attica::Comment::ContentComment, app->packageName(), QString(), QString(), summary, review_text); +} + +void KNSReviews::submitUsefulness(Review *r, bool useful) +{ + provider().voteForComment(QString::number(r->id()), useful * 5); +} + +void KNSReviews::logout() +{ + bool b = provider().saveCredentials(QString(), QString()); + if (!b) + qWarning() << "couldn't log out"; +} + +void KNSReviews::registerAndLogin() +{ + QDesktopServices::openUrl(provider().baseUrl()); +} + +void KNSReviews::login() +{ + KPasswordDialog *dialog = new KPasswordDialog; + dialog->setPrompt(i18n("Log in information for %1", provider().name())); + connect(dialog, &KPasswordDialog::gotUsernameAndPassword, this, &KNSReviews::credentialsReceived); +} + +void KNSReviews::credentialsReceived(const QString &user, const QString &password) +{ + bool b = provider().saveCredentials(user, password); + if (!b) + qWarning() << "couldn't save" << user << "credentials for" << provider().name(); +} + +bool KNSReviews::hasCredentials() const +{ + return provider().hasCredentials(); +} + +QString KNSReviews::userName() const +{ + QString user, password; + provider().loadCredentials(user, password); + return user; +} + +Attica::Provider KNSReviews::provider() const +{ + if (m_backend->engine()->atticaProviders().isEmpty()) { + return {}; + } + return *m_backend->engine()->atticaProviders().constFirst(); +} + +bool KNSReviews::isResourceSupported(AbstractResource *res) const +{ + return qobject_cast(res); +} diff --git a/libdiscover/backends/KNSBackend/KNSReviews.h b/libdiscover/backends/KNSBackend/KNSReviews.h new file mode 100644 index 0000000..9ffa86e --- /dev/null +++ b/libdiscover/backends/KNSBackend/KNSReviews.h @@ -0,0 +1,56 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#ifndef KNSREVIEWS_H +#define KNSREVIEWS_H + +#include +#include +#include + +class KNSBackend; +class QUrl; +namespace Attica +{ +class BaseJob; +} + +class KNSReviews : public AbstractReviewsBackend +{ + Q_OBJECT +public: + explicit KNSReviews(KNSBackend *backend); + + void fetchReviews(AbstractResource *app, int page = 1) override; + bool isFetching() const override; + void flagReview(Review *r, const QString &reason, const QString &text) override; + void deleteReview(Review *r) override; + void submitUsefulness(Review *r, bool useful) override; + void logout() override; + void registerAndLogin() override; + void login() override; + Rating *ratingForApplication(AbstractResource *app) const override; + bool hasCredentials() const override; + + bool isResourceSupported(AbstractResource *res) const override; + +protected: + void sendReview(AbstractResource *app, const QString &summary, const QString &review_text, const QString &rating, const QString &userName) override; + QString userName() const override; + +private Q_SLOTS: + void commentsReceived(Attica::BaseJob *job); + void credentialsReceived(const QString &user, const QString &password); + +private: + Attica::Provider provider() const; + void acquireFetching(bool f); + + KNSBackend *const m_backend; + int m_fetching = 0; +}; + +#endif // KNSREVIEWS_H diff --git a/libdiscover/backends/KNSBackend/tests/CMakeLists.txt b/libdiscover/backends/KNSBackend/tests/CMakeLists.txt new file mode 100644 index 0000000..1462667 --- /dev/null +++ b/libdiscover/backends/KNSBackend/tests/CMakeLists.txt @@ -0,0 +1,4 @@ +include_directories(..) + +add_executable(knsbackendtest KNSBackendTest.cpp) +target_link_libraries(knsbackendtest PRIVATE Discover::Common Qt::Core Qt::Test KF5::Attica KF5::NewStuff) diff --git a/libdiscover/backends/KNSBackend/tests/KNSBackendTest.cpp b/libdiscover/backends/KNSBackend/tests/KNSBackendTest.cpp new file mode 100644 index 0000000..ba948e3 --- /dev/null +++ b/libdiscover/backends/KNSBackend/tests/KNSBackendTest.cpp @@ -0,0 +1,170 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "KNSBackendTest.h" +#include "utils.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +QTEST_MAIN(KNSBackendTest) + +static QString s_knsrcName = QStringLiteral("ksplash.knsrc"); + +KNSBackendTest::KNSBackendTest(QObject *parent) + : QObject(parent) + , m_r(nullptr) +{ + QStandardPaths::setTestModeEnabled(true); + QDir(QStandardPaths::writableLocation(QStandardPaths::GenericDataLocation)).removeRecursively(); + + ResourcesModel *model = new ResourcesModel(QStringLiteral("kns-backend"), this); + Q_ASSERT(!model->backends().isEmpty()); + auto findTestBackend = [](AbstractResourcesBackend *backend) { + return backend->name() == QLatin1String("ksplash.knsrc"); + }; + m_backend = kFilter>(model->backends(), findTestBackend).value(0); + + if (!m_backend || !m_backend->isValid()) { + qWarning() << "couldn't run the test"; + exit(0); + } + + connect(m_backend->reviewsBackend(), &AbstractReviewsBackend::reviewsReady, this, &KNSBackendTest::reviewsArrived); +} + +QVector KNSBackendTest::getResources(ResultsStream *stream, bool canBeEmpty) +{ + Q_ASSERT(stream); + Q_ASSERT(stream->objectName() != QLatin1String("KNS-void")); + QSignalSpy spyResources(stream, &ResultsStream::destroyed); + QVector resources; + connect(stream, &ResultsStream::resourcesFound, this, [&resources, stream](const QVector &res) { + resources += res; + Q_EMIT stream->fetchMore(); + }); + bool waited = spyResources.wait(10000); + if (!waited) { + if (auto x = qobject_cast(stream)) + qDebug() << "waited" << x->streams(); + } + Q_ASSERT(waited); + Q_ASSERT(!resources.isEmpty() || canBeEmpty); + return resources; +} + +QVector KNSBackendTest::getAllResources(AbstractResourcesBackend *backend) +{ + AbstractResourcesBackend::Filters f; + if (CategoryModel::global()->rootCategories().isEmpty()) + CategoryModel::global()->populateCategories(); + f.category = CategoryModel::global()->rootCategories().constFirst(); + return getResources(backend->search(f)); +} + +void KNSBackendTest::testRetrieval() +{ + QVERIFY(m_backend->backendUpdater()); + QCOMPARE(m_backend->updatesCount(), m_backend->backendUpdater()->toUpdate().count()); + + QSignalSpy spy(m_backend, &AbstractResourcesBackend::fetchingChanged); + QVERIFY(!m_backend->isFetching() || spy.wait()); + + const auto resources = getAllResources(m_backend); + for (AbstractResource *res : resources) { + QVERIFY(!res->name().isEmpty()); + QVERIFY(!res->categories().isEmpty()); + QVERIFY(!res->origin().isEmpty()); + QVERIFY(!res->icon().isNull()); + // QVERIFY(!res->comment().isEmpty()); + // QVERIFY(!res->longDescription().isEmpty()); + // QVERIFY(!res->license().isEmpty()); + QVERIFY(res->homepage().isValid() && !res->homepage().isEmpty()); + QVERIFY(res->state() > AbstractResource::Broken); + QVERIFY(res->addonsInformation().isEmpty()); + + QSignalSpy spy(res, &AbstractResource::screenshotsFetched); + res->fetchScreenshots(); + QVERIFY(spy.count() || spy.wait()); + + QSignalSpy spy1(res, &AbstractResource::changelogFetched); + res->fetchChangelog(); + QVERIFY(spy1.count() || spy1.wait()); + } +} + +void KNSBackendTest::testReviews() +{ + const QVector resources = getAllResources(m_backend); + AbstractReviewsBackend *rev = m_backend->reviewsBackend(); + QVERIFY(!rev->hasCredentials()); + for (AbstractResource *res : resources) { + Rating *r = rev->ratingForApplication(res); + QVERIFY(r); + QCOMPARE(r->packageName(), res->packageName()); + QVERIFY(r->rating() > 0 && r->rating() <= 10); + } + + auto res = resources.first(); + QSignalSpy spy(rev, &AbstractReviewsBackend::reviewsReady); + rev->fetchReviews(res); + QVERIFY(spy.count() || spy.wait()); +} + +void KNSBackendTest::reviewsArrived(AbstractResource *r, const QVector &revs) +{ + m_r = r; + m_revs = revs; +} + +void KNSBackendTest::testResourceByUrl() +{ + AbstractResourcesBackend::Filters f; + f.resourceUrl = QUrl(QLatin1String("kns://") + m_backend->name() + QLatin1String("/api.kde-look.org/1136471")); + const QVector resources = getResources(m_backend->search(f)); + const QVector res = kTransform>(resources, [](AbstractResource *res) { + return res->url(); + }); + QCOMPARE(res.count(), 1); + QCOMPARE(f.resourceUrl, res.constFirst()); + + auto resource = resources.constFirst(); + QVERIFY(!resource->isInstalled()); // Make sure .qttest is clean before running the test + + QSignalSpy spy(resource, &AbstractResource::stateChanged); + auto b = resource->backend(); + b->installApplication(resource); + QVERIFY(spy.wait()); + b->removeApplication(resource); + QVERIFY(spy.wait()); + QCOMPARE(spy.count(), 2); + QVERIFY(!resource->isInstalled()); +} + +void KNSBackendTest::testResourceByUrlResourcesModel() +{ + AbstractResourcesBackend::Filters filter; + filter.resourceUrl = QUrl(QStringLiteral("kns://plasmoids.knsrc/store.kde.org/1169537")); // Wrong domain + + auto resources = getResources(ResourcesModel::global()->search(filter), true); + const QVector res = kTransform>(resources, [](AbstractResource *res) { + return res->url(); + }); + QCOMPARE(res.count(), 0); +} + +#include "moc_KNSBackendTest.cpp" diff --git a/libdiscover/backends/KNSBackend/tests/KNSBackendTest.h b/libdiscover/backends/KNSBackend/tests/KNSBackendTest.h new file mode 100644 index 0000000..bfdead8 --- /dev/null +++ b/libdiscover/backends/KNSBackend/tests/KNSBackendTest.h @@ -0,0 +1,41 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#ifndef KNSBACKENDTEST_H +#define KNSBACKENDTEST_H + +#include "ReviewsBackend/ReviewsModel.h" +#include +#include + +class AbstractResourcesBackend; +class AbstractResource; +class ResultsStream; + +class KNSBackendTest : public QObject +{ + Q_OBJECT +public: + explicit KNSBackendTest(QObject *parent = nullptr); + +private Q_SLOTS: + void testRetrieval(); + void testReviews(); + void testResourceByUrl(); + void testResourceByUrlResourcesModel(); + +public Q_SLOTS: + void reviewsArrived(AbstractResource *r, const QVector &revs); + +private: + QVector getResources(ResultsStream *stream, bool canBeEmpty = false); + QVector getAllResources(AbstractResourcesBackend *backend); + QPointer m_backend; + QPointer m_r; + QVector m_revs; +}; + +#endif // KNSBACKENDTEST_H diff --git a/libdiscover/backends/KNSBackend/tests/testplasmoids.knsrc b/libdiscover/backends/KNSBackend/tests/testplasmoids.knsrc new file mode 100644 index 0000000..e648ae6 --- /dev/null +++ b/libdiscover/backends/KNSBackend/tests/testplasmoids.knsrc @@ -0,0 +1,6 @@ +[KNewStuff3] +ProvidersUrl=https://autoconfig.kde.org/ocs/providers.xml +Categories=Plasma 5 Plasmoid +StandardResource=tmp +InstallationCommand=plasmapkg2 -i %f +UninstallCommand=plasmapkg2 -r %f diff --git a/libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp b/libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp new file mode 100644 index 0000000..80beded --- /dev/null +++ b/libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp @@ -0,0 +1,284 @@ +/* + * SPDX-FileCopyrightText: 2013 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "AppPackageKitResource.h" +#include "utils.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +AppPackageKitResource::AppPackageKitResource(const AppStream::Component &data, const QString &packageName, PackageKitBackend *parent) + : PackageKitResource(packageName, QString(), parent) + , m_appdata(data) +{ + Q_ASSERT(data.isValid()); +} + +QString AppPackageKitResource::name() const +{ + if (m_name.isEmpty()) { + if (!m_appdata.extends().isEmpty()) { + const auto components = backend()->componentsById(m_appdata.extends().constFirst()); + + if (components.isEmpty()) + qWarning() << "couldn't find" << m_appdata.extends() << "which is supposedly extended by" << m_appdata.id(); + else + m_name = components.constFirst().name() + QLatin1String(" - ") + m_appdata.name(); + } + + if (m_name.isEmpty()) + m_name = m_appdata.name(); + } + return m_name; +} + +QString AppPackageKitResource::longDescription() +{ + const auto desc = m_appdata.description(); + if (!desc.isEmpty()) + return desc; + + return PackageKitResource::longDescription(); +} + +static QIcon componentIcon(const AppStream::Component &comp) +{ + QIcon ret; + const auto icons = comp.icons(); + for (const AppStream::Icon &icon : icons) { + QStringList stock; + switch (icon.kind()) { + case AppStream::Icon::KindLocal: + ret.addFile(icon.url().toLocalFile(), icon.size()); + break; + case AppStream::Icon::KindCached: + ret.addFile(icon.url().toLocalFile(), icon.size()); + break; + case AppStream::Icon::KindStock: { + const auto ret = QIcon::fromTheme(icon.name()); + if (!ret.isNull()) + return ret; + break; + } + default: + break; + } + } + if (ret.isNull()) { + ret = QIcon::fromTheme(QStringLiteral("package-x-generic")); + } + return ret; +} + +QVariant AppPackageKitResource::icon() const +{ + return componentIcon(m_appdata); +} + +QJsonArray AppPackageKitResource::licenses() +{ + return m_appdata.projectLicense().isEmpty() ? PackageKitResource::licenses() : AppStreamUtils::licenses(m_appdata); +} + +QStringList AppPackageKitResource::mimetypes() const +{ + return m_appdata.provided(AppStream::Provided::KindMimetype).items(); +} + +static constexpr auto s_addonKinds = {AppStream::Component::KindAddon, AppStream::Component::KindCodec}; + +QStringList AppPackageKitResource::categories() +{ + auto cats = m_appdata.categories(); + if (!kContainsValue(s_addonKinds, m_appdata.kind())) + cats.append(QStringLiteral("Application")); + return cats; +} + +QString AppPackageKitResource::comment() +{ + const auto summary = m_appdata.summary(); + if (!summary.isEmpty()) + return summary; + + return PackageKitResource::comment(); +} + +QString AppPackageKitResource::appstreamId() const +{ + return m_appdata.id(); +} + +QSet AppPackageKitResource::alternativeAppstreamIds() const +{ + const AppStream::Provided::Kind AppStream_Provided_KindId = (AppStream::Provided::Kind)12; // Should be AppStream::Provided::KindId when released + const auto ret = m_appdata.provided(AppStream_Provided_KindId).items(); + return QSet(ret.begin(), ret.end()); +} + +QUrl AppPackageKitResource::url() const +{ + QUrl ret(QStringLiteral("appstream://") + appstreamId()); + const AppStream::Provided::Kind AppStream_Provided_KindId = (AppStream::Provided::Kind)12; // Should be AppStream::Provided::KindId when released + const auto provided = m_appdata.provided(AppStream_Provided_KindId).items(); + if (!provided.isEmpty()) { + QUrlQuery qq; + qq.addQueryItem("alt", provided.join(QLatin1Char(','))); + ret.setQuery(qq); + } + return ret; +} + +QUrl AppPackageKitResource::homepage() +{ + return m_appdata.url(AppStream::Component::UrlKindHomepage); +} + +QUrl AppPackageKitResource::helpURL() +{ + return m_appdata.url(AppStream::Component::UrlKindHelp); +} + +QUrl AppPackageKitResource::bugURL() +{ + return m_appdata.url(AppStream::Component::UrlKindBugtracker); +} + +QUrl AppPackageKitResource::donationURL() +{ + return m_appdata.url(AppStream::Component::UrlKindDonation); +} + +QUrl AppPackageKitResource::contributeURL() +{ + return m_appdata.url(AppStream::Component::UrlKindContribute); +} + +AbstractResource::Type AppPackageKitResource::type() const +{ + static QString desktop = QString::fromUtf8(qgetenv("XDG_CURRENT_DESKTOP")); + const auto desktops = m_appdata.compulsoryForDesktops(); + return kContainsValue(s_addonKinds, m_appdata.kind()) ? Addon : (desktops.isEmpty() || !desktops.contains(desktop)) ? Application : Technical; +} + +void AppPackageKitResource::fetchScreenshots() +{ + const auto sc = AppStreamUtils::fetchScreenshots(m_appdata); + Q_EMIT screenshotsFetched(sc.first, sc.second); +} + +QStringList AppPackageKitResource::allPackageNames() const +{ + auto ret = m_appdata.packageNames(); + if (ret.isEmpty()) { + ret = QStringList{PackageKit::Daemon::packageName(availablePackageId())}; + } + return ret; +} + +QList AppPackageKitResource::addonsInformation() +{ + const auto res = kFilter>(backend()->extendedBy(m_appdata.id()), [this](AppPackageKitResource *r) { + return r->allPackageNames() != allPackageNames(); + }); + return kTransform>(res, [](AppPackageKitResource *r) { + return PackageState(r->appstreamId(), r->name(), r->comment(), r->isInstalled()); + }); +} + +QStringList AppPackageKitResource::extends() const +{ + return m_appdata.extends(); +} + +QString AppPackageKitResource::changelog() const +{ + return AppStreamUtils::changelogToHtml(m_appdata); +} + +bool AppPackageKitResource::canExecute() const +{ + return !m_appdata.launchable(AppStream::Launchable::KindDesktopId).entries().isEmpty(); +} + +void AppPackageKitResource::invokeApplication() const +{ + const QString launchable = m_appdata.launchable(AppStream::Launchable::KindDesktopId).entries().constFirst(); + const QString service = QStandardPaths::locate(QStandardPaths::ApplicationsLocation, launchable); + + if (service.isEmpty()) { + Q_EMIT backend()->passiveMessage(i18n("Cannot launch %1", name())); + return; + } + runService({service}); +} + +QString AppPackageKitResource::versionString() +{ + const QString version = isInstalled() ? installedVersion() : availableVersion(); + return AppStreamUtils::versionString(version, m_appdata); +} + +QDate AppPackageKitResource::releaseDate() const +{ + if (!m_appdata.releases().isEmpty()) { + auto release = m_appdata.releases().constFirst(); + return release.timestamp().date(); + } + + return {}; +} + +QString AppPackageKitResource::author() const +{ + QString name = m_appdata.developerName(); + + if (name.isEmpty()) { + name = m_appdata.projectGroup(); + } + + return name; +} + +void AppPackageKitResource::fetchChangelog() +{ + Q_EMIT changelogFetched(changelog()); +} + +bool AppPackageKitResource::isCritical() const +{ + return m_appdata.isCompulsoryForDesktop(qEnvironmentVariable("XDG_CURRENT_DESKTOP")); +} + +QString AppPackageKitResource::contentRatingDescription() const +{ + return AppStreamUtils::contentRatingDescription(m_appdata); +} + +QString AppPackageKitResource::contentRatingText() const +{ + return AppStreamUtils::contentRatingText(m_appdata); +} + +AbstractResource::ContentIntensity AppPackageKitResource::contentRatingIntensity() const +{ + return AppStreamUtils::contentRatingIntensity(m_appdata); +} + +uint AppPackageKitResource::contentRatingMinimumAge() const +{ + return AppStreamUtils::contentRatingMinimumAge(m_appdata); +} diff --git a/libdiscover/backends/PackageKitBackend/AppPackageKitResource.h b/libdiscover/backends/PackageKitBackend/AppPackageKitResource.h new file mode 100644 index 0000000..e15eafe --- /dev/null +++ b/libdiscover/backends/PackageKitBackend/AppPackageKitResource.h @@ -0,0 +1,59 @@ +/* + * SPDX-FileCopyrightText: 2013 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#ifndef APPPACKAGEKITRESOURCE_H +#define APPPACKAGEKITRESOURCE_H + +#include "PackageKitBackend.h" +#include "PackageKitResource.h" + +class AppPackageKitResource : public PackageKitResource +{ + Q_OBJECT +public: + explicit AppPackageKitResource(const AppStream::Component &data, const QString &packageName, PackageKitBackend *parent); + + QString appstreamId() const override; + + AbstractResource::Type type() const override; + QString name() const override; + QVariant icon() const override; + QStringList mimetypes() const override; + QStringList categories() override; + QString longDescription() override; + QUrl url() const override; + QUrl homepage() override; + QUrl helpURL() override; + QUrl bugURL() override; + QUrl donationURL() override; + QUrl contributeURL() override; + QString comment() override; + QJsonArray licenses() override; + QStringList allPackageNames() const override; + QList addonsInformation() override; + QStringList extends() const override; + void fetchScreenshots() override; + void invokeApplication() const override; + bool canExecute() const override; + QDate releaseDate() const override; + QString changelog() const override; + QString author() const override; + QString versionString() override; + void fetchChangelog() override; + QSet alternativeAppstreamIds() const override; + bool isCritical() const override; + + QString contentRatingText() const override; + QString contentRatingDescription() const override; + ContentIntensity contentRatingIntensity() const override; + uint contentRatingMinimumAge() const override; + +private: + const AppStream::Component m_appdata; + mutable QString m_name; +}; + +#endif // APPPACKAGEKITRESOURCE_H diff --git a/libdiscover/backends/PackageKitBackend/CMakeLists.txt b/libdiscover/backends/PackageKitBackend/CMakeLists.txt new file mode 100644 index 0000000..3d5bb44 --- /dev/null +++ b/libdiscover/backends/PackageKitBackend/CMakeLists.txt @@ -0,0 +1,45 @@ +find_package(KF5 REQUIRED Notifications) + +add_subdirectory(runservice) + +#packagekit-backend +set (packagekit-backend_SRCS + PackageKitBackend.cpp + PackageKitResource.cpp + AppPackageKitResource.cpp + PKTransaction.cpp + PackageKitUpdater.cpp + PackageKitMessages.cpp + PackageKitSourcesBackend.cpp + LocalFilePKResource.cpp + PKResolveTransaction.cpp + pkui.qrc + ) +ecm_qt_declare_logging_category(packagekit-backend_SRCS HEADER libdiscover_backend_debug.h IDENTIFIER LIBDISCOVER_BACKEND_LOG CATEGORY_NAME org.kde.plasma.libdiscover.backend DESCRIPTION "libdiscover backend" EXPORT DISCOVER) + +add_library(packagekit-backend MODULE ${packagekit-backend_SRCS}) + +target_link_libraries(packagekit-backend PRIVATE Discover::Common Qt::Core Qt::Concurrent PK::packagekitqt5 KF5::ConfigGui KF5::KIOCore KF5::Archive AppStreamQt) +install(TARGETS packagekit-backend DESTINATION ${KDE_INSTALL_PLUGINDIR}/discover) + +if(TARGET PkgConfig::Markdown) + target_compile_definitions(packagekit-backend PRIVATE -DWITH_MARKDOWN) + target_link_libraries(packagekit-backend PRIVATE PkgConfig::Markdown) +endif() + +#notifier +set (DiscoverPackageKitNotifier_SRCS + PackageKitNotifier.cpp +) +ecm_qt_declare_logging_category(DiscoverPackageKitNotifier_SRCS HEADER libdiscover_backend_debug.h IDENTIFIER LIBDISCOVER_BACKEND_LOG CATEGORY_NAME org.kde.plasma.libdiscover.backend) + +add_library(DiscoverPackageKitNotifier MODULE ${DiscoverPackageKitNotifier_SRCS}) + +target_link_libraries(DiscoverPackageKitNotifier PRIVATE PK::packagekitqt5 Discover::Notifiers KF5::I18n KF5::Notifications KF5::ConfigCore) +set_target_properties(DiscoverPackageKitNotifier PROPERTIES INSTALL_RPATH ${CMAKE_INSTALL_FULL_LIBDIR}/plasma-discover) + +install(TARGETS DiscoverPackageKitNotifier DESTINATION ${KDE_INSTALL_PLUGINDIR}/discover-notifier) + +install(FILES packagekit-backend-categories.xml DESTINATION ${KDE_INSTALL_DATADIR}/libdiscover/categories) + +install( FILES org.kde.discover.packagekit.appdata.xml DESTINATION ${KDE_INSTALL_METAINFODIR} ) diff --git a/libdiscover/backends/PackageKitBackend/LocalFilePKResource.cpp b/libdiscover/backends/PackageKitBackend/LocalFilePKResource.cpp new file mode 100644 index 0000000..8edd581 --- /dev/null +++ b/libdiscover/backends/PackageKitBackend/LocalFilePKResource.cpp @@ -0,0 +1,106 @@ +/* + * SPDX-FileCopyrightText: 2016 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "LocalFilePKResource.h" +#include "libdiscover_backend_debug.h" +#include +#include +#include +#include +#include +#include + +LocalFilePKResource::LocalFilePKResource(QUrl path, PackageKitBackend *parent) + : PackageKitResource(path.toString(), path.toString(), parent) + , m_path(std::move(path)) +{ +} + +quint64 LocalFilePKResource::size() +{ + const QFileInfo info(m_path.toLocalFile()); + return info.size(); +} + +QString LocalFilePKResource::name() const +{ + const QFileInfo info(m_path.toLocalFile()); + return info.baseName(); +} + +QString LocalFilePKResource::comment() +{ + return m_path.toLocalFile(); +} + +QString LocalFilePKResource::origin() const +{ + return m_path.toLocalFile(); +} + +void LocalFilePKResource::fetchDetails() +{ + if (!m_details.isEmpty()) + return; + m_details.insert(QStringLiteral("fetching"), true); // we add an entry so it's not re-fetched. + + if (PackageKit::Daemon::roles() & PackageKit::Transaction::RoleGetDetailsLocal) { + PackageKit::Transaction *transaction = PackageKit::Daemon::getDetailsLocal(m_path.toLocalFile()); + connect(transaction, &PackageKit::Transaction::details, this, &LocalFilePKResource::setDetails); + connect(transaction, &PackageKit::Transaction::errorCode, this, &PackageKitResource::failedFetchingDetails); + } + + if (PackageKit::Daemon::roles() & PackageKit::Transaction::RoleGetFilesLocal) { + PackageKit::Transaction *transaction2 = PackageKit::Daemon::getFilesLocal(m_path.toLocalFile()); + connect(transaction2, &PackageKit::Transaction::errorCode, this, &PackageKitResource::failedFetchingDetails); + connect(transaction2, &PackageKit::Transaction::files, this, [this](const QString & /*pkgid*/, const QStringList &files) { + const auto isFileInstalled = [](const QString &file) { + return QFileInfo::exists(QLatin1Char('/') + file); + }; + const bool allFilesInstalled = std::all_of(files.constBegin(), files.constEnd(), isFileInstalled); + + // PackageKit can't tell us if a package coming from the a file is installed or not, + // so we inspect the files it wants to install and check if they're available on our running system + setState(allFilesInstalled ? Installed : None); + const auto execIdx = kIndexOf(files, [](const QString &file) { + return file.endsWith(QLatin1String(".desktop")) && file.contains(QLatin1String("usr/share/applications")); + }); + if (execIdx >= 0) { + m_exec = files[execIdx]; + + // sometimes aptcc provides paths like usr/share/applications/steam.desktop + if (!m_exec.startsWith(QLatin1Char('/'))) { + m_exec.prepend(QLatin1Char('/')); + } + } else { + qWarning() << "could not find an executable desktop file for" << m_path << "among" << files; + } + }); + } else { + // If we don't get to know the installed files, assume it's not so at least it can be installed + setState(None); + } +} + +void LocalFilePKResource::setDetails(const PackageKit::Details &details) +{ + addPackageId(PackageKit::Transaction::InfoAvailable, details.packageId(), true); + PackageKitResource::setDetails(details); +} + +void LocalFilePKResource::invokeApplication() const +{ + runService({m_exec}); +} + +void LocalFilePKResource::setState(AbstractResource::State state) +{ + if (m_state == state) + return; + + m_state = state; + Q_EMIT stateChanged(); +} diff --git a/libdiscover/backends/PackageKitBackend/LocalFilePKResource.h b/libdiscover/backends/PackageKitBackend/LocalFilePKResource.h new file mode 100644 index 0000000..6af4ab6 --- /dev/null +++ b/libdiscover/backends/PackageKitBackend/LocalFilePKResource.h @@ -0,0 +1,47 @@ +/* + * SPDX-FileCopyrightText: 2016 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#ifndef LOCALFILEPKRESOURCE_H +#define LOCALFILEPKRESOURCE_H + +#include "PackageKitResource.h" + +class LocalFilePKResource : public PackageKitResource +{ + Q_OBJECT +public: + LocalFilePKResource(QUrl path, PackageKitBackend *parent); + + QString name() const override; + QString comment() override; + + AbstractResource::State state() override + { + return m_state; + } + quint64 size() override; + QString origin() const override; + void fetchDetails() override; + bool canExecute() const override + { + return !m_exec.isEmpty(); + } + void invokeApplication() const override; + QString displayOrigin() const override + { + return origin(); + } + + void setDetails(const PackageKit::Details &details); + void setState(AbstractResource::State state); + +private: + AbstractResource::State m_state = AbstractResource::Broken; + QUrl m_path; + QString m_exec; +}; + +#endif // LOCALFILEPKRESOURCE_H diff --git a/libdiscover/backends/PackageKitBackend/PKResolveTransaction.cpp b/libdiscover/backends/PackageKitBackend/PKResolveTransaction.cpp new file mode 100644 index 0000000..3ed1f61 --- /dev/null +++ b/libdiscover/backends/PackageKitBackend/PKResolveTransaction.cpp @@ -0,0 +1,59 @@ +/* + * SPDX-FileCopyrightText: 2017 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "PKResolveTransaction.h" +#include "PackageKitBackend.h" +#include + +#include + +PKResolveTransaction::PKResolveTransaction(PackageKitBackend *backend) + : m_backend(backend) +{ + m_floodTimer.setInterval(1000); + m_floodTimer.setSingleShot(true); + connect(&m_floodTimer, &QTimer::timeout, this, &PKResolveTransaction::start); +} + +void PKResolveTransaction::start() +{ + Q_EMIT started(); + + PackageKit::Transaction *tArch = PackageKit::Daemon::resolve(m_packageNames, PackageKit::Transaction::FilterArch); + connect(tArch, &PackageKit::Transaction::package, m_backend, &PackageKitBackend::addPackageArch); + connect(tArch, &PackageKit::Transaction::errorCode, m_backend, &PackageKitBackend::transactionError); + + PackageKit::Transaction *tNotArch = PackageKit::Daemon::resolve(m_packageNames, PackageKit::Transaction::FilterNotArch); + connect(tNotArch, &PackageKit::Transaction::package, m_backend, &PackageKitBackend::addPackageNotArch); + connect(tNotArch, &PackageKit::Transaction::errorCode, m_backend, &PackageKitBackend::transactionError); + + m_transactions = {tArch, tNotArch}; + + for (PackageKit::Transaction *t : qAsConst(m_transactions)) { + connect(t, &PackageKit::Transaction::finished, this, &PKResolveTransaction::transactionFinished); + } +} + +void PKResolveTransaction::transactionFinished(PackageKit::Transaction::Exit exit) +{ + PackageKit::Transaction *t = qobject_cast(sender()); + if (exit != PackageKit::Transaction::ExitSuccess) { + qWarning() << "failed" << exit << t; + } + + m_transactions.removeAll(t); + if (m_transactions.isEmpty()) { + Q_EMIT allFinished(); + deleteLater(); + } +} + +void PKResolveTransaction::addPackageNames(const QStringList &packageNames) +{ + m_packageNames += packageNames; + m_packageNames.removeDuplicates(); + m_floodTimer.start(); +} diff --git a/libdiscover/backends/PackageKitBackend/PKResolveTransaction.h b/libdiscover/backends/PackageKitBackend/PKResolveTransaction.h new file mode 100644 index 0000000..113041f --- /dev/null +++ b/libdiscover/backends/PackageKitBackend/PKResolveTransaction.h @@ -0,0 +1,39 @@ +/* + * SPDX-FileCopyrightText: 2017 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#ifndef PKRESOLVETRANSACTION_H +#define PKRESOLVETRANSACTION_H + +#include +#include +#include +#include + +class PackageKitBackend; + +class PKResolveTransaction : public QObject +{ + Q_OBJECT +public: + PKResolveTransaction(PackageKitBackend *backend); + + void start(); + void addPackageNames(const QStringList &packageNames); + +Q_SIGNALS: + void allFinished(); + void started(); + +private: + void transactionFinished(PackageKit::Transaction::Exit exit); + + QTimer m_floodTimer; + QStringList m_packageNames; + QVector m_transactions; + PackageKitBackend *const m_backend; +}; + +#endif diff --git a/libdiscover/backends/PackageKitBackend/PKTransaction.cpp b/libdiscover/backends/PackageKitBackend/PKTransaction.cpp new file mode 100644 index 0000000..f233df7 --- /dev/null +++ b/libdiscover/backends/PackageKitBackend/PKTransaction.cpp @@ -0,0 +1,337 @@ +/* + * SPDX-FileCopyrightText: 2013 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "PKTransaction.h" +#include "LocalFilePKResource.h" +#include "PackageKitBackend.h" +#include "PackageKitMessages.h" +#include "PackageKitResource.h" +#include "PackageKitUpdater.h" +#include "libdiscover_backend_debug.h" +#include "utils.h" +#include +#include +#include +#include +#include +#include + +PKTransaction::PKTransaction(const QVector &apps, Transaction::Role role) + : Transaction(apps.first(), apps.first(), role) + , m_apps(apps) +{ + Q_ASSERT(!apps.contains(nullptr)); + for (auto r : apps) { + PackageKitResource *res = qobject_cast(r); + m_pkgnames.unite(kToSet(res->allPackageNames())); + } + + QTimer::singleShot(0, this, &PKTransaction::start); +} + +static QStringList packageIds(const QVector &res, std::function func) +{ + QStringList ret; + for (auto r : res) { + ret += func(qobject_cast(r)); + } + ret.removeDuplicates(); + return ret; +} + +void PKTransaction::start() +{ + trigger(PackageKit::Transaction::TransactionFlagSimulate); +} + +void PKTransaction::trigger(PackageKit::Transaction::TransactionFlags flags) +{ + if (m_trans) + m_trans->deleteLater(); + m_newPackageStates.clear(); + + if (m_apps.size() == 1 && qobject_cast(m_apps.at(0))) { + auto app = qobject_cast(m_apps.at(0)); + m_trans = PackageKit::Daemon::installFile(QUrl(app->packageName()).toLocalFile(), flags); + connect(m_trans.data(), &PackageKit::Transaction::finished, this, [this, app](PackageKit::Transaction::Exit status) { + const bool simulate = m_trans->transactionFlags() & PackageKit::Transaction::TransactionFlagSimulate; + if (!simulate && status == PackageKit::Transaction::ExitSuccess) { + app->setState(AbstractResource::Installed); + } + }); + } else + switch (role()) { + case Transaction::ChangeAddonsRole: + case Transaction::InstallRole: { + const QStringList ids = packageIds(m_apps, [](PackageKitResource *r) { + return r->availablePackageId(); + }); + if (ids.isEmpty()) { + // FIXME this state shouldn't exist + qWarning() << "Installing no packages found!"; + for (auto app : m_apps) { + qCDebug(LIBDISCOVER_BACKEND_LOG) << "app" << app << app->state(); + } + + setStatus(Transaction::DoneWithErrorStatus); + return; + } + m_trans = PackageKit::Daemon::installPackages(ids, flags); + } break; + case Transaction::RemoveRole: + // see bug #315063 + m_trans = PackageKit::Daemon::removePackages(packageIds(m_apps, + [](PackageKitResource *r) { + return r->installedPackageId(); + }), + true /*allowDeps*/, + false, + flags); + break; + }; + Q_ASSERT(m_trans); + + // connect(m_trans.data(), &PackageKit::Transaction::statusChanged, this, [this]() { qCDebug(LIBDISCOVER_BACKEND_LOG) << "state..." << + // m_trans->status(); }); + connect(m_trans.data(), &PackageKit::Transaction::package, this, &PKTransaction::packageResolved); + connect(m_trans.data(), &PackageKit::Transaction::finished, this, &PKTransaction::cleanup); + connect(m_trans.data(), &PackageKit::Transaction::errorCode, this, &PKTransaction::errorFound); + connect(m_trans.data(), &PackageKit::Transaction::mediaChangeRequired, this, &PKTransaction::mediaChange); + connect(m_trans.data(), &PackageKit::Transaction::requireRestart, this, &PKTransaction::requireRestart); + connect(m_trans.data(), &PackageKit::Transaction::repoSignatureRequired, this, &PKTransaction::repoSignatureRequired); + connect(m_trans.data(), &PackageKit::Transaction::percentageChanged, this, &PKTransaction::progressChanged); + connect(m_trans.data(), &PackageKit::Transaction::statusChanged, this, &PKTransaction::statusChanged); + connect(m_trans.data(), &PackageKit::Transaction::eulaRequired, this, &PKTransaction::eulaRequired); + connect(m_trans.data(), &PackageKit::Transaction::allowCancelChanged, this, &PKTransaction::cancellableChanged); + connect(m_trans.data(), &PackageKit::Transaction::remainingTimeChanged, this, [this]() { + setRemainingTime(m_trans->remainingTime()); + }); + connect(m_trans.data(), &PackageKit::Transaction::speedChanged, this, [this]() { + setDownloadSpeed(m_trans->speed()); + }); + + setCancellable(m_trans->allowCancel()); +} + +void PKTransaction::statusChanged() +{ + setStatus(m_trans->status() == PackageKit::Transaction::StatusDownload ? Transaction::DownloadingStatus : Transaction::CommittingStatus); + progressChanged(); +} + +void PKTransaction::progressChanged() +{ + auto percent = m_trans->percentage(); + if (percent == 101) { + qWarning() << "percentage cannot be calculated"; + percent = 50; + } + + const auto processedPercentage = percentageWithStatus(m_trans->status(), qBound(0, percent, 100)); + if (processedPercentage >= 0) + setProgress(processedPercentage); +} + +void PKTransaction::cancellableChanged() +{ + setCancellable(m_trans->allowCancel()); +} + +void PKTransaction::cancel() +{ + if (!m_trans) { + setStatus(CancelledStatus); + } else if (m_trans->allowCancel()) { + m_trans->cancel(); + } else { + qWarning() << "trying to cancel a non-cancellable transaction: " << resource()->name(); + } +} + +void PKTransaction::cleanup(PackageKit::Transaction::Exit exit, uint runtime) +{ + Q_UNUSED(runtime) + const bool cancel = !m_proceedFunctions.isEmpty() || exit == PackageKit::Transaction::ExitCancelled; + const bool failed = exit == PackageKit::Transaction::ExitFailed || exit == PackageKit::Transaction::ExitUnknown; + const bool simulate = m_trans->transactionFlags() & PackageKit::Transaction::TransactionFlagSimulate; + + disconnect(m_trans, nullptr, this, nullptr); + m_trans = nullptr; + + const auto backend = qobject_cast(resource()->backend()); + + if (!cancel && !failed && simulate) { + auto packagesToRemove = m_newPackageStates.value(PackageKit::Transaction::InfoRemoving); + QMutableListIterator i(packagesToRemove); + QSet removedResources; + while (i.hasNext()) { + const auto pkgname = PackageKit::Daemon::packageName(i.next()); + removedResources.unite(backend->resourcesByPackageName(pkgname)); + + if (m_pkgnames.contains(pkgname)) { + i.remove(); + } + } + removedResources.subtract(kToSet(m_apps)); + + auto isCritical = [](AbstractResource *r) { return static_cast(r)->isCritical(); }; + auto criticals = kFilter>(removedResources, isCritical); + criticals.unite(kFilter>(m_apps, isCritical)); + auto resourceName = [](AbstractResource *a) { + return a->name(); + }; + if (!criticals.isEmpty()) { + const QString msg = i18n( + "This action cannot be completed as it would remove the following software which is critical to the system's operation:" + "
    • %1
    " + "If you believe this is an error, please report it as a bug to the packagers of your distribution.", + resourceName(*criticals.begin())); + Q_EMIT distroErrorMessage(msg); + setStatus(Transaction::DoneWithErrorStatus); + } else if (!packagesToRemove.isEmpty() || !removedResources.isEmpty()) { + QString msg; + const QStringList removedResourcesStr = kTransform(removedResources, resourceName); + msg += QLatin1String("
    • ") + PackageKitResource::joinPackages(packagesToRemove, QLatin1String("
    • "), {}) + QLatin1Char('\n'); + msg += removedResourcesStr.join(QLatin1String("
    • ")); + msg += QStringLiteral("
    "); + + Q_EMIT proceedRequest(i18n("Confirm package removal"), + i18np("This action will also remove the following package:\n%2", + "This action will also remove the following packages:\n%2", + packagesToRemove.count(), + msg)); + } else { + proceed(); + } + return; + } + + this->submitResolve(); + if (failed) + setStatus(Transaction::DoneWithErrorStatus); + else if (cancel) + setStatus(Transaction::CancelledStatus); + else + setStatus(Transaction::DoneStatus); +} + +void PKTransaction::processProceedFunction() +{ + auto t = m_proceedFunctions.takeFirst()(); + connect(t, &PackageKit::Transaction::finished, this, [this](PackageKit::Transaction::Exit status) { + if (status != PackageKit::Transaction::Exit::ExitSuccess) { + qWarning() << "transaction failed" << sender() << status; + cancel(); + return; + } + + if (!m_proceedFunctions.isEmpty()) { + processProceedFunction(); + } else { + start(); + } + }); +} + +void PKTransaction::proceed() +{ + if (!m_proceedFunctions.isEmpty()) { + processProceedFunction(); + } else { + if (m_apps.size() == 1 && qobject_cast(m_apps.at(0))) { + trigger(PackageKit::Transaction::TransactionFlagNone); + } else { + trigger(PackageKit::Transaction::TransactionFlagOnlyTrusted); + } + } +} + +void PKTransaction::packageResolved(PackageKit::Transaction::Info info, const QString &packageId) +{ + m_newPackageStates[info].append(packageId); +} + +void PKTransaction::submitResolve() +{ + const auto backend = qobject_cast(resource()->backend()); + QStringList needResolving; + for (auto it = m_newPackageStates.constBegin(), itEnd = m_newPackageStates.constEnd(); it != itEnd; ++it) { + const auto &itValue = it.value(); + for (const auto &pkgid : itValue) { + const auto resources = backend->resourcesByPackageName(PackageKit::Daemon::packageName(pkgid)); + for (auto res : resources) { + auto r = qobject_cast(res); + r->clearPackageIds(); + Q_EMIT r->stateChanged(); + needResolving << r->allPackageNames(); + } + } + } + needResolving.removeDuplicates(); + backend->resolvePackages(needResolving); +} + +PackageKit::Transaction *PKTransaction::transaction() +{ + return m_trans; +} + +void PKTransaction::eulaRequired(const QString &eulaID, const QString &packageID, const QString &vendor, const QString &licenseAgreement) +{ + const auto handle = handleEula(eulaID, licenseAgreement); + m_proceedFunctions << handle.proceedFunction; + if (handle.request) { + Q_EMIT proceedRequest(i18n("Accept EULA"), + i18n("The package %1 and its vendor %2 require that you accept their license:\n %3", + PackageKit::Daemon::packageName(packageID), + vendor, + licenseAgreement)); + } else { + proceed(); + } +} + +void PKTransaction::errorFound(PackageKit::Transaction::Error err, const QString &error) +{ + if (err == PackageKit::Transaction::ErrorNoLicenseAgreement || err == PackageKit::Transaction::ErrorTransactionCancelled + || err == PackageKit::Transaction::ErrorNotAuthorized) { + return; + } + qWarning() << "PackageKit error:" << err << PackageKitMessages::errorMessage(err, error) << error; + Q_EMIT passiveMessage(PackageKitMessages::errorMessage(err, error)); +} + +void PKTransaction::mediaChange(PackageKit::Transaction::MediaType media, const QString &type, const QString &text) +{ + Q_UNUSED(media) + Q_EMIT passiveMessage(i18n("Media Change of type '%1' is requested.\n%2", type, text)); +} + +void PKTransaction::requireRestart(PackageKit::Transaction::Restart restart, const QString &pkgid) +{ + Q_EMIT passiveMessage(PackageKitMessages::restartMessage(restart, pkgid)); +} + +void PKTransaction::repoSignatureRequired(const QString &packageID, + const QString &repoName, + const QString &keyUrl, + const QString &keyUserid, + const QString &keyId, + const QString &keyFingerprint, + const QString &keyTimestamp, + PackageKit::Transaction::SigType type) +{ + Q_EMIT proceedRequest(i18n("Missing signature for %1 in %2", packageID, repoName), + i18n("Do you trust the following key?\n\nUrl: %1\nUser: %2\nKey: %3\nFingerprint: %4\nTimestamp: %4\n", + keyUrl, + keyUserid, + keyFingerprint, + keyTimestamp)); + + m_proceedFunctions << [type, keyId, packageID]() { + return PackageKit::Daemon::installSignature(type, keyId, packageID); + }; +} diff --git a/libdiscover/backends/PackageKitBackend/PKTransaction.h b/libdiscover/backends/PackageKitBackend/PKTransaction.h new file mode 100644 index 0000000..e39b1d3 --- /dev/null +++ b/libdiscover/backends/PackageKitBackend/PKTransaction.h @@ -0,0 +1,59 @@ +/* + * SPDX-FileCopyrightText: 2013 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#ifndef PKTRANSACTION_H +#define PKTRANSACTION_H + +#include +#include +#include +#include + +class PKTransaction : public Transaction +{ + Q_OBJECT +public: + explicit PKTransaction(const QVector &app, Transaction::Role role); + PackageKit::Transaction *transaction(); + + void cancel() override; + void proceed() override; + +public Q_SLOTS: + void start(); + +private: + void processProceedFunction(); + void statusChanged(); + + void cleanup(PackageKit::Transaction::Exit, uint); + void errorFound(PackageKit::Transaction::Error err, const QString &error); + void mediaChange(PackageKit::Transaction::MediaType media, const QString &type, const QString &text); + void requireRestart(PackageKit::Transaction::Restart restart, const QString &p); + void progressChanged(); + void eulaRequired(const QString &eulaID, const QString &packageID, const QString &vendor, const QString &licenseAgreement); + void cancellableChanged(); + void packageResolved(PackageKit::Transaction::Info info, const QString &packageId); + void submitResolve(); + void repoSignatureRequired(const QString &packageID, + const QString &repoName, + const QString &keyUrl, + const QString &keyUserid, + const QString &keyId, + const QString &keyFingerprint, + const QString &keyTimestamp, + PackageKit::Transaction::SigType type); + + void trigger(PackageKit::Transaction::TransactionFlags flags); + QPointer m_trans; + const QVector m_apps; + QSet m_pkgnames; + QVector> m_proceedFunctions; + + QMap m_newPackageStates; +}; + +#endif // PKTRANSACTION_H diff --git a/libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp b/libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp new file mode 100644 index 0000000..106a933 --- /dev/null +++ b/libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp @@ -0,0 +1,866 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * SPDX-FileCopyrightText: 2013 Lukas Appelhans + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "PackageKitBackend.h" +#include "AppPackageKitResource.h" +#include "LocalFilePKResource.h" +#include "PKResolveTransaction.h" +#include "PKTransaction.h" +#include "PackageKitSourcesBackend.h" +#include "PackageKitUpdater.h" +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include + +#include +#include + +#include "config-paths.h" +#include "libdiscover_backend_debug.h" +#include "utils.h" + +DISCOVER_BACKEND_PLUGIN(PackageKitBackend) + +template +static void setWhenAvailable(const QDBusPendingReply &pending, W func, QObject *parent) +{ + QDBusPendingCallWatcher *watcher = new QDBusPendingCallWatcher(pending, parent); + QObject::connect(watcher, &QDBusPendingCallWatcher::finished, parent, [func](QDBusPendingCallWatcher *watcher) { + watcher->deleteLater(); + QDBusPendingReply reply = *watcher; + func(reply.value()); + }); +} + +QString PackageKitBackend::locateService(const QString &filename) +{ + return QStandardPaths::locate(QStandardPaths::GenericDataLocation, QStringLiteral("applications/") + filename); +} + +PackageKitBackend::PackageKitBackend(QObject *parent) + : AbstractResourcesBackend(parent) + , m_appdata(new AppStream::Pool) + , m_updater(new PackageKitUpdater(this)) + , m_refresher(nullptr) + , m_isFetching(0) + , m_reviews(AppStreamIntegration::global()->reviews()) +{ + QTimer *t = new QTimer(this); + connect(t, &QTimer::timeout, this, &PackageKitBackend::checkForUpdates); + t->setInterval(60 * 60 * 1000); + t->setSingleShot(false); + t->start(); + + m_delayedDetailsFetch.setSingleShot(true); + m_delayedDetailsFetch.setInterval(100); + connect(&m_delayedDetailsFetch, &QTimer::timeout, this, &PackageKitBackend::performDetailsFetch); + + connect(PackageKit::Daemon::global(), &PackageKit::Daemon::restartScheduled, m_updater, &PackageKitUpdater::enableNeedsReboot); + connect(PackageKit::Daemon::global(), &PackageKit::Daemon::isRunningChanged, this, &PackageKitBackend::checkDaemonRunning); + connect(m_reviews.data(), &OdrsReviewsBackend::ratingsReady, this, [this] { + m_reviews->emitRatingFetched(this, kTransform>(m_packages.packages, [](AbstractResource *r) { + return r; + })); + }); + + auto proxyWatch = new QFileSystemWatcher(this); + proxyWatch->addPath(QStandardPaths::writableLocation(QStandardPaths::ConfigLocation) + QLatin1String("/kioslaverc")); + connect(proxyWatch, &QFileSystemWatcher::fileChanged, this, [this]() { + KProtocolManager::reparseConfiguration(); + updateProxy(); + }); + + SourcesModel::global()->addSourcesBackend(new PackageKitSourcesBackend(this)); + + reloadPackageList(); + + acquireFetching(true); + setWhenAvailable( + PackageKit::Daemon::getTimeSinceAction(PackageKit::Transaction::RoleRefreshCache), + [this](uint timeSince) { + if (timeSince > 3600) + checkForUpdates(); + else + fetchUpdates(); + acquireFetching(false); + }, + this); + + PackageKit::Daemon::global()->setHints(QStringList() << QStringLiteral("interactive=true") + << QStringLiteral("locale=%1").arg(qEnvironmentVariable("LANG"))); +} + +PackageKitBackend::~PackageKitBackend() +{ + m_threadPool.waitForDone(200); + m_threadPool.clear(); +} + +void PackageKitBackend::updateProxy() +{ + if (PackageKit::Daemon::isRunning()) { + static bool everHad = KProtocolManager::useProxy(); + if (!everHad && !KProtocolManager::useProxy()) + return; + + everHad = KProtocolManager::useProxy(); + PackageKit::Daemon::global()->setProxy(KProtocolManager::proxyFor(QStringLiteral("http")), + KProtocolManager::proxyFor(QStringLiteral("https")), + KProtocolManager::proxyFor(QStringLiteral("ftp")), + KProtocolManager::proxyFor(QStringLiteral("socks")), + {}, + {}); + } +} + +bool PackageKitBackend::isFetching() const +{ + return m_isFetching; +} + +void PackageKitBackend::acquireFetching(bool f) +{ + if (f) + m_isFetching++; + else + m_isFetching--; + + if ((!f && m_isFetching == 0) || (f && m_isFetching == 1)) { + Q_EMIT fetchingChanged(); + if (m_isFetching == 0) + Q_EMIT available(); + } + Q_ASSERT(m_isFetching >= 0); +} + +struct DelayedAppStreamLoad { + QVector components; + QHash missingComponents; + bool correct = true; +}; + +static DelayedAppStreamLoad loadAppStream(AppStream::Pool *appdata) +{ + DelayedAppStreamLoad ret; + + ret.correct = appdata->load(); + if (!ret.correct) { + qWarning() << "Could not open the AppStream metadata pool" << appdata->lastError(); + } + + const auto components = appdata->components(); + ret.components.reserve(components.size()); + for (const AppStream::Component &component : components) { + if (component.kind() == AppStream::Component::KindFirmware) + continue; + + const auto pkgNames = component.packageNames(); + if (pkgNames.isEmpty()) { + const auto entries = component.launchable(AppStream::Launchable::KindDesktopId).entries(); + if (component.kind() == AppStream::Component::KindDesktopApp && !entries.isEmpty()) { + const QString file = PackageKitBackend::locateService(entries.first()); + if (!file.isEmpty()) { + ret.missingComponents[file] = component; + } + } + } else { + ret.components << component; + } + } + return ret; +} + +void PackageKitBackend::reloadPackageList() +{ + acquireFetching(true); + if (m_refresher) { + disconnect(m_refresher.data(), &PackageKit::Transaction::finished, this, &PackageKitBackend::reloadPackageList); + } + + m_appdata.reset(new AppStream::Pool); + + auto fw = new QFutureWatcher(this); + connect(fw, &QFutureWatcher::finished, this, [this, fw]() { + const auto data = fw->result(); + fw->deleteLater(); + + if (!data.correct && m_packages.packages.isEmpty()) { + QTimer::singleShot(0, this, [this]() { + Q_EMIT passiveMessage(i18n("Please make sure that Appstream is properly set up on your system")); + }); + } + for (const auto &component : data.components) { + addComponent(component); + } + + if (data.components.isEmpty()) { + qCDebug(LIBDISCOVER_BACKEND_LOG) << "empty appstream db"; + if (PackageKit::Daemon::backendName() == QLatin1String("aptcc") || PackageKit::Daemon::backendName().isEmpty()) { + checkForUpdates(); + } + } + if (!m_appstreamInitialized) { + m_appstreamInitialized = true; + Q_EMIT loadedAppStream(); + } + acquireFetching(false); + + const QList distroComponents = m_appdata->componentsById(AppStream::Utils::currentDistroComponentId()); + if (distroComponents.isEmpty()) { + qWarning() << "no component found for" << AppStream::Utils::currentDistroComponentId(); + } + for (const AppStream::Component &dc : distroComponents) { + const auto releases = dc.releases(); + for (const auto &r : releases) { + int cmp = AppStream::Utils::vercmpSimple(r.version(), AppStreamIntegration::global()->osRelease()->versionId()); + if (cmp == 0) { + // Ignore (likely) empty date_eol entries that are parsed as the UNIX Epoch + if (r.timestampEol().isNull() || r.timestampEol().toSecsSinceEpoch() == 0) { + continue; + } + if (r.timestampEol() < QDateTime::currentDateTime()) { + const QString releaseDate = QLocale().toString(r.timestampEol()); + Q_EMIT inlineMessage(InlineMessageType::Warning, + QStringLiteral("dialog-warning"), + i18nc("%1 is the date as formatted by the locale", + "Your operating system ended support on %1. Consider upgrading to a supported version.", + releaseDate)); + } + } + } + } + }); + fw->setFuture(QtConcurrent::run(&m_threadPool, &loadAppStream, m_appdata.get())); +} + +AppPackageKitResource *PackageKitBackend::addComponent(const AppStream::Component &component) +{ + Q_ASSERT(isFetching()); + const QStringList pkgNames = component.packageNames(); + Q_ASSERT(!pkgNames.isEmpty()); + + auto &resPos = m_packages.packages[component.id()]; + AppPackageKitResource *res = qobject_cast(resPos); + if (!res) { + res = new AppPackageKitResource(component, pkgNames.at(0), this); + resPos = res; + } else { + res->clearPackageIds(); + } + for (const QString &pkg : pkgNames) { + m_packages.packageToApp[pkg] += component.id(); + } + + const auto componentExtends = component.extends(); + for (const QString &pkg : componentExtends) { + m_packages.extendedBy[pkg] += res; + } + return res; +} + +void PackageKitBackend::resolvePackages(const QStringList &packageNames) +{ + if (!m_resolveTransaction) { + m_resolveTransaction = new PKResolveTransaction(this); + connect(m_resolveTransaction, &PKResolveTransaction::allFinished, this, &PackageKitBackend::getPackagesFinished); + connect(m_resolveTransaction, &PKResolveTransaction::started, this, [this] { + m_resolveTransaction = nullptr; + }); + } + + m_resolveTransaction->addPackageNames(packageNames); +} + +void PackageKitBackend::fetchUpdates() +{ + if (m_updater->isProgressing()) + return; + + m_getUpdatesTransaction = PackageKit::Daemon::getUpdates(); + connect(m_getUpdatesTransaction, &PackageKit::Transaction::finished, this, &PackageKitBackend::getUpdatesFinished); + connect(m_getUpdatesTransaction, &PackageKit::Transaction::package, this, &PackageKitBackend::addPackageToUpdate); + connect(m_getUpdatesTransaction, &PackageKit::Transaction::errorCode, this, &PackageKitBackend::transactionError); + connect(m_getUpdatesTransaction, &PackageKit::Transaction::percentageChanged, this, &PackageKitBackend::fetchingUpdatesProgressChanged); + m_updatesPackageId.clear(); + m_hasSecurityUpdates = false; + + m_updater->setProgressing(true); + + Q_EMIT fetchingUpdatesProgressChanged(); +} + +void PackageKitBackend::addPackageArch(PackageKit::Transaction::Info info, const QString &packageId, const QString &summary) +{ + addPackage(info, packageId, summary, true); +} + +void PackageKitBackend::addPackageNotArch(PackageKit::Transaction::Info info, const QString &packageId, const QString &summary) +{ + addPackage(info, packageId, summary, false); +} + +void PackageKitBackend::addPackage(PackageKit::Transaction::Info info, const QString &packageId, const QString &summary, bool arch) +{ + if (PackageKit::Daemon::packageArch(packageId) == QLatin1String("source")) { + // We do not add source packages, they make little sense here. If source is needed, + // we are going to have to consider that in some other way, some other time + // If we do not ignore them here, e.g. openSuse entirely fails at installing applications + return; + } + const QString packageName = PackageKit::Daemon::packageName(packageId); + QSet r = resourcesByPackageName(packageName); + if (r.isEmpty()) { + auto pk = new PackageKitResource(packageName, summary, this); + r = {pk}; + m_packagesToAdd.insert(pk); + } + for (auto res : qAsConst(r)) + static_cast(res)->addPackageId(info, packageId, arch); +} + +void PackageKitBackend::getPackagesFinished() +{ + includePackagesToAdd(); +} + +void PackageKitBackend::includePackagesToAdd() +{ + if (m_packagesToAdd.isEmpty() && m_packagesToDelete.isEmpty()) + return; + + acquireFetching(true); + for (PackageKitResource *res : qAsConst(m_packagesToAdd)) { + m_packages.packages[res->packageName()] = res; + } + for (PackageKitResource *res : qAsConst(m_packagesToDelete)) { + const auto pkgs = m_packages.packageToApp.value(res->packageName(), {res->packageName()}); + for (const auto &pkg : pkgs) { + auto res = m_packages.packages.take(pkg); + if (res) { + if (AppPackageKitResource *ares = qobject_cast(res)) { + const auto extends = res->extends(); + for (const auto &ext : extends) + m_packages.extendedBy[ext].removeAll(ares); + } + + Q_EMIT resourceRemoved(res); + res->deleteLater(); + } + } + } + m_packagesToAdd.clear(); + m_packagesToDelete.clear(); + acquireFetching(false); +} + +void PackageKitBackend::transactionError(PackageKit::Transaction::Error, const QString &message) +{ + qWarning() << "Transaction error: " << message << sender(); + Q_EMIT passiveMessage(message); +} + +void PackageKitBackend::packageDetails(const PackageKit::Details &details) +{ + const QSet resources = resourcesByPackageName(PackageKit::Daemon::packageName(details.packageId())); + if (resources.isEmpty()) + qWarning() << "couldn't find package for" << details.packageId(); + + for (AbstractResource *res : resources) { + qobject_cast(res)->setDetails(details); + } +} + +QSet PackageKitBackend::resourcesByPackageName(const QString &name) const +{ + return resourcesByPackageNames>({name}); +} + +template +T PackageKitBackend::resourcesByPackageNames(const QStringList &pkgnames) const +{ + T ret; + ret.reserve(pkgnames.size()); + for (const QString &name : pkgnames) { + const QStringList names = m_packages.packageToApp.value(name, QStringList(name)); + for (const QString &name : names) { + AbstractResource *res = m_packages.packages.value(name); + if (res) + ret += res; + } + } + return ret; +} + +void PackageKitBackend::checkForUpdates() +{ + if (PackageKit::Daemon::global()->offline()->updateTriggered()) { + qCDebug(LIBDISCOVER_BACKEND_LOG) << "Won't be checking for updates again, the system needs a reboot to apply the fetched offline updates."; + return; + } + + if (!m_refresher) { + acquireFetching(true); + m_refresher = PackageKit::Daemon::refreshCache(false); + + connect(m_refresher.data(), &PackageKit::Transaction::errorCode, this, &PackageKitBackend::transactionError); + connect(m_refresher.data(), &PackageKit::Transaction::finished, this, [this]() { + m_refresher = nullptr; + fetchUpdates(); + acquireFetching(false); + }); + } else { + qWarning() << "already resetting"; + } +} + +QList PackageKitBackend::componentsById(const QString &id) const +{ + Q_ASSERT(m_appstreamInitialized); + return m_appdata->componentsById(id); +} + +static const auto needsResolveFilter = [](AbstractResource *res) { + return res->state() == AbstractResource::Broken; +}; + +class PKResultsStream : public ResultsStream +{ +public: + PKResultsStream(PackageKitBackend *backend, const QString &name) + : ResultsStream(name) + , backend(backend) + { + } + + PKResultsStream(PackageKitBackend *backend, const QString &name, const QVector &resources) + : ResultsStream(name) + , backend(backend) + { + QTimer::singleShot(0, this, [resources, this]() { + setResources(resources); + finish(); + }); + } + + void setResources(const QVector &res) + { + if (res.isEmpty()) + return; + + const auto toResolve = kFilter>(res, needsResolveFilter); + if (!toResolve.isEmpty()) + backend->resolvePackages(kTransform(toResolve, [](AbstractResource *res) { + return res->packageName(); + })); + Q_EMIT resourcesFound(res); + } + +private: + PackageKitBackend *const backend; +}; + +ResultsStream *PackageKitBackend::search(const AbstractResourcesBackend::Filters &filter) +{ + if (!filter.resourceUrl.isEmpty()) { + return findResourceByPackageName(filter.resourceUrl); + } else if (!filter.extends.isEmpty()) { + auto stream = new PKResultsStream(this, QStringLiteral("PackageKitStream-extends")); + auto f = [this, filter, stream] { + const auto resources = kTransform>(m_packages.extendedBy.value(filter.extends), [](AppPackageKitResource *a) { + return a; + }); + stream->setResources(resources); + stream->finish(); + }; + runWhenInitialized(f, stream); + return stream; + } else if (filter.state == AbstractResource::Upgradeable) { + return new ResultsStream(QStringLiteral("PackageKitStream-upgradeable"), + kTransform>(upgradeablePackages())); // No need for it to be a PKResultsStream + } else if (filter.state == AbstractResource::Installed) { + auto stream = new PKResultsStream(this, QStringLiteral("PackageKitStream-installed")); + auto f = [this, stream, filter] { + const auto toResolve = kFilter>(m_packages.packages, needsResolveFilter); + + auto installedAndNameFilter = [filter](AbstractResource *res) { + return res->state() >= AbstractResource::Installed && !qobject_cast(res)->isCritical() + && (res->name().contains(filter.search, Qt::CaseInsensitive) || res->packageName().compare(filter.search, Qt::CaseInsensitive) == 0); + }; + bool furtherSearch = false; + if (!toResolve.isEmpty()) { + resolvePackages(kTransform(toResolve, [](AbstractResource *res) { + return res->packageName(); + })); + connect(m_resolveTransaction, &PKResolveTransaction::allFinished, this, [stream, toResolve, installedAndNameFilter] { + const auto resolved = kFilter>(toResolve, installedAndNameFilter); + if (!resolved.isEmpty()) + Q_EMIT stream->resourcesFound(resolved); + stream->finish(); + }); + furtherSearch = true; + } + + const auto resolved = kFilter>(m_packages.packages, installedAndNameFilter); + if (!resolved.isEmpty()) { + QTimer::singleShot(0, this, [resolved, toResolve, stream]() { + if (!resolved.isEmpty()) + Q_EMIT stream->resourcesFound(resolved); + + if (toResolve.isEmpty()) + stream->finish(); + }); + furtherSearch = true; + } + + if (!furtherSearch) + stream->finish(); + }; + runWhenInitialized(f, stream); + return stream; + } else if (filter.search.isEmpty()) { + auto stream = new PKResultsStream(this, QStringLiteral("PackageKitStream-all")); + auto f = [this, filter, stream] { + auto resources = kFilter>(m_packages.packages, [](AbstractResource *res) { + return res->type() != AbstractResource::Technical && !qobject_cast(res)->isCritical() + && !qobject_cast(res)->extendsItself(); + }); + stream->setResources(resources); + stream->finish(); + }; + runWhenInitialized(f, stream); + return stream; + } else { + auto stream = new PKResultsStream(this, QStringLiteral("PackageKitStream-search")); + const auto f = [this, stream, filter]() { + const QList components = m_appdata->search(filter.search); + const QStringList ids = kTransform(components, [](const AppStream::Component &comp) { + return comp.id(); + }); + if (!ids.isEmpty()) { + const auto resources = + kFilter>(resourcesByPackageNames>(ids), [](AbstractResource *res) { + return !qobject_cast(res)->extendsItself(); + }); + stream->setResources(resources); + } + stream->finish(); + }; + runWhenInitialized(f, stream); + return stream; + } +} + +void PackageKitBackend::runWhenInitialized(const std::function &f, QObject *stream) +{ + if (!m_appstreamInitialized) { + connect(this, &PackageKitBackend::loadedAppStream, stream, f); + } else { + QTimer::singleShot(0, this, f); + } +} + +PKResultsStream *PackageKitBackend::findResourceByPackageName(const QUrl &url) +{ + if (url.isLocalFile()) { + QMimeDatabase db; + const auto mime = db.mimeTypeForUrl(url); + if (mime.inherits(QStringLiteral("application/vnd.debian.binary-package")) // + || mime.inherits(QStringLiteral("application/x-rpm")) // + || mime.inherits(QStringLiteral("application/x-tar")) // + || mime.inherits(QStringLiteral("application/x-zstd-compressed-tar")) // + || mime.inherits(QStringLiteral("application/x-xz-compressed-tar"))) { + return new PKResultsStream(this, QStringLiteral("PackageKitStream-localpkg"), {new LocalFilePKResource(url, this)}); + } + } else if (url.scheme() == QLatin1String("appstream")) { + static const QMap deprecatedAppstreamIds = { + {QStringLiteral("org.kde.krita.desktop"), QStringLiteral("krita.desktop")}, + {QStringLiteral("org.kde.digikam.desktop"), QStringLiteral("digikam.desktop")}, + {QStringLiteral("org.kde.ktorrent.desktop"), QStringLiteral("ktorrent.desktop")}, + {QStringLiteral("org.kde.gcompris.desktop"), QStringLiteral("gcompris.desktop")}, + {QStringLiteral("org.kde.kmymoney.desktop"), QStringLiteral("kmymoney.desktop")}, + {QStringLiteral("org.kde.kolourpaint.desktop"), QStringLiteral("kolourpaint.desktop")}, + {QStringLiteral("org.blender.blender.desktop"), QStringLiteral("blender.desktop")}, + }; + + const auto appstreamIds = AppStreamUtils::appstreamIds(url); + if (appstreamIds.isEmpty()) + Q_EMIT passiveMessage(i18n("Malformed appstream url '%1'", url.toDisplayString())); + else { + auto stream = new PKResultsStream(this, QStringLiteral("PackageKitStream-appstream-url")); + const auto f = [this, appstreamIds, stream]() { + AbstractResource *pkg = nullptr; + + QStringList allAppStreamIds = appstreamIds; + { + auto it = deprecatedAppstreamIds.constFind(appstreamIds.first()); + if (it != deprecatedAppstreamIds.constEnd()) { + allAppStreamIds << *it; + } + } + + for (auto it = m_packages.packages.constBegin(), itEnd = m_packages.packages.constEnd(); it != itEnd; ++it) { + const bool matches = kContains(allAppStreamIds, [&it](const QString &id) { + static const QLatin1String desktopPostfix(".desktop"); + return it.key().compare(id, Qt::CaseInsensitive) == 0 || + // doing (id == id.key()+".desktop") without allocating + (id.size() == (desktopPostfix.size() + it.key().size()) && id.endsWith(desktopPostfix) + && id.startsWith(it.key(), Qt::CaseInsensitive)) || + (it.key().size() == (desktopPostfix.size() + id.size()) && it.key().endsWith(desktopPostfix) + && it.key().startsWith(id, Qt::CaseInsensitive)); + }); + if (matches) { + pkg = it.value(); + break; + } + } + if (pkg) + stream->setResources({pkg}); + stream->finish(); + // if (!pkg) + // qCDebug(LIBDISCOVER_BACKEND_LOG) << "could not find" << host << deprecatedHost; + }; + runWhenInitialized(f, stream); + return stream; + } + } + return new PKResultsStream(this, QStringLiteral("PackageKitStream-unknown-url"), {}); +} + +bool PackageKitBackend::hasSecurityUpdates() const +{ + return m_hasSecurityUpdates; +} + +int PackageKitBackend::updatesCount() const +{ + if (PackageKit::Daemon::global()->offline()->updateTriggered()) + return 0; + + int ret = 0; + QSet packages; + const auto toUpgrade = upgradeablePackages(); + for (auto res : toUpgrade) { + const auto packageName = res->packageName(); + if (packages.contains(packageName)) { + continue; + } + packages.insert(packageName); + ret += 1; + } + return ret; +} + +Transaction *PackageKitBackend::installApplication(AbstractResource *app, const AddonList &addons) +{ + Transaction *t = nullptr; + if (!addons.addonsToInstall().isEmpty()) { + QVector appsToInstall = resourcesByPackageNames>(addons.addonsToInstall()); + if (!app->isInstalled()) + appsToInstall << app; + t = new PKTransaction(appsToInstall, Transaction::ChangeAddonsRole); + } else if (!app->isInstalled()) + t = installApplication(app); + + if (!addons.addonsToRemove().isEmpty()) { + const auto appsToRemove = resourcesByPackageNames>(addons.addonsToRemove()); + t = new PKTransaction(appsToRemove, Transaction::RemoveRole); + } + + return t; +} + +Transaction *PackageKitBackend::installApplication(AbstractResource *app) +{ + return new PKTransaction({app}, Transaction::InstallRole); +} + +Transaction *PackageKitBackend::removeApplication(AbstractResource *app) +{ + Q_ASSERT(!isFetching()); + if (!qobject_cast(app)) { + Q_EMIT passiveMessage(i18n("Cannot remove '%1'", app->name())); + return nullptr; + } + return new PKTransaction({app}, Transaction::RemoveRole); +} + +QSet PackageKitBackend::upgradeablePackages() const +{ + if (isFetching() || !m_packagesToAdd.isEmpty()) { + return {}; + } + + QSet ret; + ret.reserve(m_updatesPackageId.size()); + for (const QString &pkgid : qAsConst(m_updatesPackageId)) { + const QString pkgname = PackageKit::Daemon::packageName(pkgid); + const auto pkgs = resourcesByPackageName(pkgname); + if (pkgs.isEmpty()) { + qWarning() << "couldn't find resource for" << pkgid; + } + ret.unite(pkgs); + } + return kFilter>(ret, [](AbstractResource *res) { + return !static_cast(res)->extendsItself(); + }); +} + +void PackageKitBackend::addPackageToUpdate(PackageKit::Transaction::Info info, const QString &packageId, const QString &summary) +{ + if (info == PackageKit::Transaction::InfoBlocked) { + return; + } + + if (info == PackageKit::Transaction::InfoRemoving || info == PackageKit::Transaction::InfoObsoleting) { + // Don't try updating packages which need to be removed + return; + } + + if (info == PackageKit::Transaction::InfoSecurity) + m_hasSecurityUpdates = true; + + m_updatesPackageId += packageId; + addPackage(info, packageId, summary, true); +} + +void PackageKitBackend::getUpdatesFinished(PackageKit::Transaction::Exit, uint) +{ + if (!m_updatesPackageId.isEmpty()) { + resolvePackages(kTransform(m_updatesPackageId, [](const QString &pkgid) { + return PackageKit::Daemon::packageName(pkgid); + })); + } + + m_updater->setProgressing(false); + + includePackagesToAdd(); + if (isFetching()) { + auto a = new OneTimeAction( + [this] { + Q_EMIT updatesCountChanged(); + }, + this); + connect(this, &PackageKitBackend::available, a, &OneTimeAction::trigger); + } else + Q_EMIT updatesCountChanged(); +} + +bool PackageKitBackend::isPackageNameUpgradeable(const PackageKitResource *res) const +{ + return !upgradeablePackageId(res).isEmpty(); +} + +// Copy of Transaction::packageName that doesn't create a copy but just pass a reference +// It's an optimisation as there's a bunch of allocations that happen from packageName +// Having packageName return a QStringRef or a QStringView would fix this issue. +// TODO Qt 6: Have packageName and similars return a QStringView +static QStringView TransactionpackageName(const QString &packageID) +{ + return QStringView(packageID).left(packageID.indexOf(QLatin1Char(';'))); +} + +QSet PackageKitBackend::upgradeablePackageId(const PackageKitResource *res) const +{ + QSet ids; + const QString name = res->packageName(); + for (const QString &pkgid : m_updatesPackageId) { + if (TransactionpackageName(pkgid) == name) + ids.insert(pkgid); + } + return ids; +} + +void PackageKitBackend::fetchDetails(const QSet &pkgid) +{ + if (!m_delayedDetailsFetch.isActive()) { + m_delayedDetailsFetch.start(); + } + + m_packageNamesToFetchDetails += pkgid; +} + +void PackageKitBackend::performDetailsFetch() +{ + Q_ASSERT(!m_packageNamesToFetchDetails.isEmpty()); + const auto ids = m_packageNamesToFetchDetails.values(); + + PackageKit::Transaction *transaction = PackageKit::Daemon::getDetails(ids); + connect(transaction, &PackageKit::Transaction::details, this, &PackageKitBackend::packageDetails); + connect(transaction, &PackageKit::Transaction::errorCode, this, &PackageKitBackend::transactionError); + m_packageNamesToFetchDetails.clear(); +} + +void PackageKitBackend::checkDaemonRunning() +{ + if (!PackageKit::Daemon::isRunning()) { + qWarning() << "PackageKit stopped running!"; + } else + updateProxy(); +} + +AbstractBackendUpdater *PackageKitBackend::backendUpdater() const +{ + return m_updater; +} + +QVector PackageKitBackend::extendedBy(const QString &id) const +{ + return m_packages.extendedBy[id]; +} + +AbstractReviewsBackend *PackageKitBackend::reviewsBackend() const +{ + return m_reviews.data(); +} + +QString PackageKitBackend::displayName() const +{ + return AppStreamIntegration::global()->osRelease()->prettyName(); +} + +int PackageKitBackend::fetchingUpdatesProgress() const +{ + if (!m_getUpdatesTransaction) + return 0; + + if (m_getUpdatesTransaction->status() == PackageKit::Transaction::StatusWait + || m_getUpdatesTransaction->status() == PackageKit::Transaction::StatusUnknown) { + return m_getUpdatesTransaction->property("lastPercentage").toInt(); + } + int percentage = percentageWithStatus(m_getUpdatesTransaction->status(), m_getUpdatesTransaction->percentage()); + m_getUpdatesTransaction->setProperty("lastPercentage", percentage); + return percentage; +} + +HelpfulError *PackageKitBackend::explainDysfunction() const +{ + const auto error = m_appdata->lastError(); + if (!error.isEmpty()) { + return new HelpfulError(QStringLiteral("network-disconnect"), error); + } + return AbstractResourcesBackend::explainDysfunction(); +} + +#include "PackageKitBackend.moc" diff --git a/libdiscover/backends/PackageKitBackend/PackageKitBackend.h b/libdiscover/backends/PackageKitBackend/PackageKitBackend.h new file mode 100644 index 0000000..1ec3df8 --- /dev/null +++ b/libdiscover/backends/PackageKitBackend/PackageKitBackend.h @@ -0,0 +1,137 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#ifndef PACKAGEKITBACKEND_H +#define PACKAGEKITBACKEND_H + +#include "PackageKitResource.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +class AppPackageKitResource; +class PackageKitUpdater; +class OdrsReviewsBackend; +class PKResultsStream; +class PKResolveTransaction; + +class DISCOVERCOMMON_EXPORT PackageKitBackend : public AbstractResourcesBackend +{ + Q_OBJECT +public: + explicit PackageKitBackend(QObject *parent = nullptr); + ~PackageKitBackend() override; + + AbstractBackendUpdater *backendUpdater() const override; + AbstractReviewsBackend *reviewsBackend() const override; + QSet resourcesByPackageName(const QString &name) const; + + ResultsStream *search(const AbstractResourcesBackend::Filters &search) override; + PKResultsStream *findResourceByPackageName(const QUrl &search); + int updatesCount() const override; + bool hasSecurityUpdates() const override; + + Transaction *installApplication(AbstractResource *app) override; + Transaction *installApplication(AbstractResource *app, const AddonList &addons) override; + Transaction *removeApplication(AbstractResource *app) override; + bool isValid() const override + { + return !QFile::exists(QStringLiteral("/run/ostree-booted")); + } + QSet upgradeablePackages() const; + bool isFetching() const override; + + bool isPackageNameUpgradeable(const PackageKitResource *res) const; + QSet upgradeablePackageId(const PackageKitResource *res) const; + QVector extendedBy(const QString &id) const; + + void resolvePackages(const QStringList &packageNames); + void fetchDetails(const QString &pkgid) + { + fetchDetails(QSet{pkgid}); + } + void fetchDetails(const QSet &pkgid); + + void checkForUpdates() override; + QString displayName() const override; + + bool hasApplications() const override + { + return true; + } + static QString locateService(const QString &filename); + + QList componentsById(const QString &id) const; + void fetchUpdates(); + int fetchingUpdatesProgress() const override; + + HelpfulError *explainDysfunction() const override; + + void addPackageArch(PackageKit::Transaction::Info info, const QString &packageId, const QString &summary); + void addPackageNotArch(PackageKit::Transaction::Info info, const QString &packageId, const QString &summary); + +public Q_SLOTS: + void reloadPackageList(); + void transactionError(PackageKit::Transaction::Error, const QString &message); + +private Q_SLOTS: + void getPackagesFinished(); + void addPackage(PackageKit::Transaction::Info info, const QString &packageId, const QString &summary, bool arch); + void packageDetails(const PackageKit::Details &details); + void addPackageToUpdate(PackageKit::Transaction::Info, const QString &pkgid, const QString &summary); + void getUpdatesFinished(PackageKit::Transaction::Exit, uint); + +Q_SIGNALS: + void loadedAppStream(); + void available(); + +private: + friend class PackageKitResource; + template + T resourcesByPackageNames(const QStringList &names) const; + + void runWhenInitialized(const std::function &f, QObject *stream); + + void checkDaemonRunning(); + void acquireFetching(bool f); + void includePackagesToAdd(); + void performDetailsFetch(); + AppPackageKitResource *addComponent(const AppStream::Component &component); + void updateProxy(); + + QScopedPointer m_appdata; + PackageKitUpdater *m_updater; + QPointer m_refresher; + int m_isFetching; + QSet m_updatesPackageId; + bool m_hasSecurityUpdates = false; + QSet m_packagesToAdd; + QSet m_packagesToDelete; + bool m_appstreamInitialized = false; + + struct { + QHash packages; + QHash packageToApp; + QHash> extendedBy; + } m_packages; + + QTimer m_delayedDetailsFetch; + QSet m_packageNamesToFetchDetails; + QSharedPointer m_reviews; + QPointer m_getUpdatesTransaction; + QThreadPool m_threadPool; + QPointer m_resolveTransaction; +}; + +#endif // PACKAGEKITBACKEND_H diff --git a/libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp b/libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp new file mode 100644 index 0000000..904c816 --- /dev/null +++ b/libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp @@ -0,0 +1,380 @@ +/* + * SPDX-FileCopyrightText: 2012-2014 Aleix Pol Gonzalez + * SPDX-FileCopyrightText: 2013 Lukas Appelhans + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "PackageKitMessages.h" +#include +#include + +namespace PackageKitMessages +{ +QString errorMessage(PackageKit::Transaction::Error error, const QString &errorMessage) +{ + switch (error) { + case PackageKit::Transaction::ErrorOom: + return i18n("Out of memory"); + case PackageKit::Transaction::ErrorNoNetwork: + return i18n("No network connection available"); + case PackageKit::Transaction::ErrorNotSupported: + return i18n("Operation not supported"); + case PackageKit::Transaction::ErrorInternalError: { + if (errorMessage.isEmpty()) { + return i18n("Internal error"); + } else { + return i18n("Internal error: %1", errorMessage); + } + } + case PackageKit::Transaction::ErrorGpgFailure: + return i18n("GPG failure"); + case PackageKit::Transaction::ErrorPackageIdInvalid: + return i18n("PackageID invalid"); + case PackageKit::Transaction::ErrorPackageNotInstalled: + return i18n("Package not installed"); + case PackageKit::Transaction::ErrorPackageNotFound: + return i18n("Package not found"); + case PackageKit::Transaction::ErrorPackageAlreadyInstalled: + return i18n("Package is already installed"); + case PackageKit::Transaction::ErrorPackageDownloadFailed: + return i18n("Package download failed"); + case PackageKit::Transaction::ErrorGroupNotFound: + return i18n("Package group not found"); + case PackageKit::Transaction::ErrorGroupListInvalid: + return i18n("Package group list invalid"); + case PackageKit::Transaction::ErrorDepResolutionFailed: + return i18n("Dependency resolution failed"); + case PackageKit::Transaction::ErrorFilterInvalid: + return i18n("Filter invalid"); + case PackageKit::Transaction::ErrorCreateThreadFailed: + return i18n("Failed while creating a thread"); + case PackageKit::Transaction::ErrorTransactionError: + return i18n("Transaction failure"); + case PackageKit::Transaction::ErrorTransactionCancelled: + return i18n("Transaction canceled"); + case PackageKit::Transaction::ErrorNoCache: + return i18n("No Cache available"); + case PackageKit::Transaction::ErrorRepoNotFound: + return i18n("Cannot find repository"); + case PackageKit::Transaction::ErrorCannotRemoveSystemPackage: + return i18n("Cannot remove system package"); + case PackageKit::Transaction::ErrorProcessKill: + return i18n("The PackageKit daemon has crashed"); + case PackageKit::Transaction::ErrorFailedInitialization: + return i18n("Initialization failure"); + case PackageKit::Transaction::ErrorFailedFinalise: + return i18n("Failed to finalize transaction"); + case PackageKit::Transaction::ErrorFailedConfigParsing: + return i18n("Config parsing failed"); + case PackageKit::Transaction::ErrorCannotCancel: + return i18n("Cannot cancel transaction"); + case PackageKit::Transaction::ErrorCannotGetLock: + return i18n("Cannot obtain lock"); + case PackageKit::Transaction::ErrorNoPackagesToUpdate: + return i18n("No packages to update"); + case PackageKit::Transaction::ErrorCannotWriteRepoConfig: + return i18n("Cannot write repo config"); + case PackageKit::Transaction::ErrorLocalInstallFailed: + return i18n("Local install failed"); + case PackageKit::Transaction::ErrorBadGpgSignature: + return i18n("Bad GPG signature found"); + case PackageKit::Transaction::ErrorMissingGpgSignature: + return i18n("No GPG signature found"); + case PackageKit::Transaction::ErrorCannotInstallSourcePackage: + return i18n("Cannot install source package"); + case PackageKit::Transaction::ErrorRepoConfigurationError: + return i18n("Repo configuration error"); + case PackageKit::Transaction::ErrorNoLicenseAgreement: + return i18n("No license agreement"); + case PackageKit::Transaction::ErrorFileConflicts: + return i18n("File conflicts found"); + case PackageKit::Transaction::ErrorPackageConflicts: + return i18n("Package conflict found"); + case PackageKit::Transaction::ErrorRepoNotAvailable: + return i18n("Repo not available"); + case PackageKit::Transaction::ErrorInvalidPackageFile: + return i18n("Invalid package file"); + case PackageKit::Transaction::ErrorPackageInstallBlocked: + return i18n("Package install blocked"); + case PackageKit::Transaction::ErrorPackageCorrupt: + return i18n("Corrupt package found"); + case PackageKit::Transaction::ErrorAllPackagesAlreadyInstalled: + return i18n("All packages already installed"); + case PackageKit::Transaction::ErrorFileNotFound: + return i18n("File not found"); + case PackageKit::Transaction::ErrorNoMoreMirrorsToTry: + return i18n("No more mirrors available"); + case PackageKit::Transaction::ErrorNoDistroUpgradeData: + return i18n("No distro upgrade data"); + case PackageKit::Transaction::ErrorIncompatibleArchitecture: + return i18n("Incompatible architecture"); + case PackageKit::Transaction::ErrorNoSpaceOnDevice: + return i18n("No space on device left"); + case PackageKit::Transaction::ErrorMediaChangeRequired: + return i18n("A media change is required"); + case PackageKit::Transaction::ErrorNotAuthorized: + return i18n("You have no authorization to execute this operation"); + case PackageKit::Transaction::ErrorUpdateNotFound: + return i18n("Update not found"); + case PackageKit::Transaction::ErrorCannotInstallRepoUnsigned: + return i18n("Cannot install from unsigned repo"); + case PackageKit::Transaction::ErrorCannotUpdateRepoUnsigned: + return i18n("Cannot update from unsigned repo"); + case PackageKit::Transaction::ErrorCannotGetFilelist: + return i18n("Cannot get file list"); + case PackageKit::Transaction::ErrorCannotGetRequires: + return i18n("Cannot get requires"); + case PackageKit::Transaction::ErrorCannotDisableRepository: + return i18n("Cannot disable repository"); + case PackageKit::Transaction::ErrorRestrictedDownload: + return i18n("Restricted download detected"); + case PackageKit::Transaction::ErrorPackageFailedToConfigure: + return i18n("Package failed to configure"); + case PackageKit::Transaction::ErrorPackageFailedToBuild: + return i18n("Package failed to build"); + case PackageKit::Transaction::ErrorPackageFailedToInstall: + return i18n("Package failed to install"); + case PackageKit::Transaction::ErrorPackageFailedToRemove: + return i18n("Package failed to remove"); + case PackageKit::Transaction::ErrorUpdateFailedDueToRunningProcess: + return i18n("Update failed due to running process"); + case PackageKit::Transaction::ErrorPackageDatabaseChanged: + return i18n("The package database changed"); + case PackageKit::Transaction::ErrorProvideTypeNotSupported: + return i18n("The provided type is not supported"); + case PackageKit::Transaction::ErrorInstallRootInvalid: + return i18n("Install root is invalid"); + case PackageKit::Transaction::ErrorCannotFetchSources: + return i18nc("Failed to sync your Linux distro repositories or other sources of packages", "Cannot fetch sources"); + case PackageKit::Transaction::ErrorCancelledPriority: + return i18n("Canceled priority"); + case PackageKit::Transaction::ErrorUnfinishedTransaction: + return i18n("Unfinished transaction"); + case PackageKit::Transaction::ErrorLockRequired: + return i18n("Lock required"); + case PackageKit::Transaction::ErrorUnknown: + default: { + int idx = PackageKit::Transaction::staticMetaObject.indexOfEnumerator("Error"); + QMetaEnum metaenum = PackageKit::Transaction::staticMetaObject.enumerator(idx); + return i18n("Unknown error %1.", QString::fromLatin1(metaenum.valueToKey(error))); + } + } +} + +QString restartMessage(PackageKit::Transaction::Restart restart, const QString &pkgid) +{ + switch (restart) { + case PackageKit::Transaction::RestartApplication: + return i18n("'%1' was changed and suggests to be restarted.", PackageKit::Daemon::packageName(pkgid)); + case PackageKit::Transaction::RestartSession: + return i18n("A change by '%1' suggests your session to be restarted.", PackageKit::Daemon::packageName(pkgid)); + case PackageKit::Transaction::RestartSecuritySession: + return i18n("'%1' was updated for security reasons, a restart of the session is recommended.", PackageKit::Daemon::packageName(pkgid)); + case PackageKit::Transaction::RestartSecuritySystem: + return i18n("'%1' was updated for security reasons, a restart of the system is recommended.", PackageKit::Daemon::packageName(pkgid)); + case PackageKit::Transaction::RestartSystem: + case PackageKit::Transaction::RestartUnknown: + case PackageKit::Transaction::RestartNone: + default: + return i18n("A change by '%1' suggests your system to be restarted.", PackageKit::Daemon::packageName(pkgid)); + } +} + +QString restartMessage(PackageKit::Transaction::Restart restart) +{ + switch (restart) { + case PackageKit::Transaction::RestartApplication: + return i18n("The application will have to be restarted."); + case PackageKit::Transaction::RestartSession: + return i18n("The session will have to be restarted"); + case PackageKit::Transaction::RestartSystem: + return i18n("The system will have to be restarted."); + case PackageKit::Transaction::RestartSecuritySession: + return i18n("For security, the session will have to be restarted."); + case PackageKit::Transaction::RestartSecuritySystem: + return i18n("For security, the system will have to be restarted."); + case PackageKit::Transaction::RestartUnknown: + case PackageKit::Transaction::RestartNone: + default: + return QString(); + } +} + +QString statusMessage(PackageKit::Transaction::Status status) +{ + switch (status) { + case PackageKit::Transaction::StatusWait: + return i18n("Waiting…"); + case PackageKit::Transaction::StatusRefreshCache: + return i18n("Refreshing Cache…"); + case PackageKit::Transaction::StatusSetup: + return i18n("Setup…"); + case PackageKit::Transaction::StatusRunning: + return i18n("Processing…"); + case PackageKit::Transaction::StatusRemove: + return i18n("Remove…"); + case PackageKit::Transaction::StatusDownload: + return i18n("Downloading…"); + case PackageKit::Transaction::StatusInstall: + return i18n("Installing…"); + case PackageKit::Transaction::StatusUpdate: + return i18n("Updating…"); + case PackageKit::Transaction::StatusCleanup: + return i18n("Cleaning up…"); + // case PackageKit::Transaction::StatusObsolete: + case PackageKit::Transaction::StatusDepResolve: + return i18n("Resolving dependencies…"); + case PackageKit::Transaction::StatusSigCheck: + return i18n("Checking signatures…"); + case PackageKit::Transaction::StatusTestCommit: + return i18n("Test committing…"); + case PackageKit::Transaction::StatusCommit: + return i18n("Committing…"); + // StatusRequest, + case PackageKit::Transaction::StatusFinished: + return i18n("Finished"); + case PackageKit::Transaction::StatusCancel: + return i18n("Canceled"); + case PackageKit::Transaction::StatusWaitingForLock: + return i18n("Waiting for lock…"); + case PackageKit::Transaction::StatusWaitingForAuth: + return i18n("Waiting for authorization…"); + // StatusScanProcessList, + // StatusCheckExecutableFiles, + // StatusCheckLibraries, + case PackageKit::Transaction::StatusCopyFiles: + return i18n("Copying files…"); + case PackageKit::Transaction::StatusUnknown: + default: + return i18n("Unknown Status"); + } +} + +QString statusDetail(PackageKit::Transaction::Status status) +{ + switch (status) { + case PackageKit::Transaction::StatusWait: + return i18n("We are waiting for something."); + case PackageKit::Transaction::StatusSetup: + return i18n("Setting up transaction…"); + case PackageKit::Transaction::StatusRunning: + return i18n("The transaction is currently working…"); + case PackageKit::Transaction::StatusRemove: + return i18n("The transaction is currently removing packages…"); + case PackageKit::Transaction::StatusDownload: + return i18n("The transaction is currently downloading packages…"); + case PackageKit::Transaction::StatusInstall: + return i18n("The transactions is currently installing packages…"); + case PackageKit::Transaction::StatusUpdate: + return i18n("The transaction is currently updating packages…"); + case PackageKit::Transaction::StatusCleanup: + return i18n("The transaction is currently cleaning up…"); + // case PackageKit::Transaction::StatusObsolete, + case PackageKit::Transaction::StatusDepResolve: + return i18n("The transaction is currently resolving the dependencies of the packages it will install…"); + case PackageKit::Transaction::StatusSigCheck: + return i18n("The transaction is currently checking the signatures of the packages…"); + case PackageKit::Transaction::StatusTestCommit: + return i18n("The transaction is currently testing the commit of this set of packages…"); + case PackageKit::Transaction::StatusCommit: + return i18n("The transaction is currently committing its set of packages…"); + // StatusRequest, + case PackageKit::Transaction::StatusFinished: + return i18n("The transaction has finished!"); + case PackageKit::Transaction::StatusCancel: + return i18n("The transaction was canceled"); + case PackageKit::Transaction::StatusWaitingForLock: + return i18n("The transaction is currently waiting for the lock…"); + case PackageKit::Transaction::StatusWaitingForAuth: + return i18n("Waiting for the user to authorize the transaction…"); + // StatusScanProcessList, + // StatusCheckExecutableFiles, + // StatusCheckLibraries, + case PackageKit::Transaction::StatusCopyFiles: + return i18n("The transaction is currently copying files…"); + case PackageKit::Transaction::StatusRefreshCache: + return i18n("Currently refreshing the repository cache…"); + case PackageKit::Transaction::StatusUnknown: + default: { + int idx = PackageKit::Transaction::staticMetaObject.indexOfEnumerator("Status"); + QMetaEnum metaenum = PackageKit::Transaction::staticMetaObject.enumerator(idx); + return i18n("Unknown status %1.", QString::fromLatin1(metaenum.valueToKey(status))); + } + } +} + +QString updateStateMessage(PackageKit::Transaction::UpdateState state) +{ + switch (state) { + case PackageKit::Transaction::UpdateStateUnknown: + return QString(); + case PackageKit::Transaction::UpdateStateStable: + return i18nc("update state", "Stable"); + case PackageKit::Transaction::UpdateStateUnstable: + return i18nc("update state", "Unstable"); + case PackageKit::Transaction::UpdateStateTesting: + return i18nc("update state", "Testing"); + } + return QString(); +} + +QString info(PackageKit::Transaction::Info info) +{ + switch (info) { + case PackageKit::Transaction::InfoUnknown: + return i18n("Unknown"); + case PackageKit::Transaction::InfoInstalled: + return i18n("Installed"); + case PackageKit::Transaction::InfoAvailable: + return i18n("Not Installed"); + case PackageKit::Transaction::InfoLow: + return i18n("Low"); + case PackageKit::Transaction::InfoEnhancement: + return i18n("Enhancement"); + case PackageKit::Transaction::InfoNormal: + return i18n("Normal"); + case PackageKit::Transaction::InfoBugfix: + return i18n("Bugfix"); + case PackageKit::Transaction::InfoImportant: + return i18n("Important"); + case PackageKit::Transaction::InfoSecurity: + return i18n("Security"); + case PackageKit::Transaction::InfoBlocked: + return i18n("Blocked"); + case PackageKit::Transaction::InfoDownloading: + return i18n("Downloading"); + case PackageKit::Transaction::InfoUpdating: + return i18n("Updating"); + case PackageKit::Transaction::InfoInstalling: + return i18n("Installing"); + case PackageKit::Transaction::InfoRemoving: + return i18n("Removing"); + case PackageKit::Transaction::InfoCleanup: + return i18n("Cleanup"); + case PackageKit::Transaction::InfoObsoleting: + return i18n("Obsoleting"); + case PackageKit::Transaction::InfoCollectionInstalled: + return i18n("Collection Installed"); + case PackageKit::Transaction::InfoCollectionAvailable: + return i18n("Collection Available"); + case PackageKit::Transaction::InfoFinished: + return i18n("Finished"); + case PackageKit::Transaction::InfoReinstalling: + return i18n("Reinstalling"); + case PackageKit::Transaction::InfoDowngrading: + return i18n("Downgrading"); + case PackageKit::Transaction::InfoPreparing: + return i18n("Preparing"); + case PackageKit::Transaction::InfoDecompressing: + return i18n("Decompressing"); + case PackageKit::Transaction::InfoUntrusted: + return i18n("Untrusted"); + case PackageKit::Transaction::InfoTrusted: + return i18n("Trusted"); + case PackageKit::Transaction::InfoUnavailable: + return i18n("Unavailable"); + } + return {}; +} +} diff --git a/libdiscover/backends/PackageKitBackend/PackageKitMessages.h b/libdiscover/backends/PackageKitBackend/PackageKitMessages.h new file mode 100644 index 0000000..1943a55 --- /dev/null +++ b/libdiscover/backends/PackageKitBackend/PackageKitMessages.h @@ -0,0 +1,23 @@ +/* + * SPDX-FileCopyrightText: 2012-2014 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#ifndef PACKAGEKITMESSAGES_H +#define PACKAGEKITMESSAGES_H + +#include + +namespace PackageKitMessages +{ +QString errorMessage(PackageKit::Transaction::Error error, const QString &errorMessage); +QString restartMessage(PackageKit::Transaction::Restart restart, const QString &p); +QString restartMessage(PackageKit::Transaction::Restart restart); +QString statusMessage(PackageKit::Transaction::Status status); +QString statusDetail(PackageKit::Transaction::Status status); +QString updateStateMessage(PackageKit::Transaction::UpdateState state); +QString info(PackageKit::Transaction::Info info); +} + +#endif // PACKAGEKITMESSAGES_H diff --git a/libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp b/libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp new file mode 100644 index 0000000..25eabb2 --- /dev/null +++ b/libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp @@ -0,0 +1,344 @@ +/* + * SPDX-FileCopyrightText: 2013 Lukas Appelhans + * SPDX-FileCopyrightText: 2015 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "PackageKitNotifier.h" + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "libdiscover_backend_debug.h" +#include "pk-offline-private.h" + +using namespace std::chrono_literals; + +PackageKitNotifier::PackageKitNotifier(QObject *parent) + : BackendNotifierModule(parent) + , m_securityUpdates(0) + , m_normalUpdates(0) +{ + connect(PackageKit::Daemon::global(), &PackageKit::Daemon::updatesChanged, this, &PackageKitNotifier::recheckSystemUpdateNeeded); + connect(PackageKit::Daemon::global(), &PackageKit::Daemon::transactionListChanged, this, &PackageKitNotifier::transactionListChanged); + connect(PackageKit::Daemon::global(), &PackageKit::Daemon::restartScheduled, this, &PackageKitNotifier::nowNeedsReboot); + connect(PackageKit::Daemon::global()->offline(), &PackageKit::Offline::changed, this, [this] { + if (PackageKit::Daemon::global()->offline()->updateTriggered()) + nowNeedsReboot(); + }); + + // Check if there's packages after 5' + QTimer::singleShot(5min, this, &PackageKitNotifier::refreshDatabase); + + QTimer *regularCheck = new QTimer(this); + connect(regularCheck, &QTimer::timeout, this, &PackageKitNotifier::refreshDatabase); + + const QString aptconfig = QStandardPaths::findExecutable(QStringLiteral("apt-config")); + if (!aptconfig.isEmpty()) { + checkAptVariable(aptconfig, QLatin1String("Apt::Periodic::Update-Package-Lists"), [regularCheck](const QStringView &value) { + bool ok; + const int days = value.toInt(&ok); + if (!ok || days == 0) { + regularCheck->setInterval(24h); // refresh at least once every day + regularCheck->start(); + if (!value.isEmpty()) + qWarning() << "couldn't understand value for timer:" << value; + } + + // if the setting is not empty, refresh will be carried out by unattended-upgrade + // https://wiki.debian.org/UnattendedUpgrades + }); + } else { + regularCheck->setInterval(24h); // refresh at least once every day + regularCheck->start(); + } + + QTimer::singleShot(3s, this, &PackageKitNotifier::checkOfflineUpdates); + + m_recheckTimer = new QTimer(this); + m_recheckTimer->setInterval(200); + m_recheckTimer->setSingleShot(true); + connect(m_recheckTimer, &QTimer::timeout, this, &PackageKitNotifier::recheckSystemUpdate); + + QFileSystemWatcher *watcher = new QFileSystemWatcher(this); + watcher->addPath(QStringLiteral(PK_OFFLINE_ACTION_FILENAME)); + connect(watcher, &QFileSystemWatcher::fileChanged, this, &PackageKitNotifier::nowNeedsReboot); + + QTimer::singleShot(100, this, [this]() { + if (QFile::exists(QStringLiteral(PK_OFFLINE_ACTION_FILENAME))) + nowNeedsReboot(); + }); +} + +PackageKitNotifier::~PackageKitNotifier() +{ +} + +void PackageKitNotifier::checkOfflineUpdates() +{ + if (!QFile::exists(QStringLiteral(PK_OFFLINE_RESULTS_FILENAME))) { + return; + } + qCDebug(LIBDISCOVER_BACKEND_LOG) << "found offline update results at " << PK_OFFLINE_RESULTS_FILENAME; + + KDesktopFile file(QStringLiteral(PK_OFFLINE_RESULTS_FILENAME)); + KConfigGroup group(&file, PK_OFFLINE_RESULTS_GROUP); + + const bool success = group.readEntry("Success", false); + const QString packagesJoined = group.readEntry("Packages"); + const auto packages = packagesJoined.splitRef(QLatin1Char(',')); + const bool isMobile = QByteArrayList{"1", "true"}.contains(qgetenv("QT_QUICK_CONTROLS_MOBILE")); + const QString errorCode = group.readEntry("ErrorCode"); + static QSet allowedAlreadyInstalled = { + QStringLiteral("package-already-installed"), + QStringLiteral("all-packages-already-installed"), + }; + if (!success && !allowedAlreadyInstalled.contains(errorCode)) { + const QString errorDetails = group.readEntry("ErrorDetails"); + + auto *notification = new KNotification(QStringLiteral("OfflineUpdateFailed"), KNotification::Persistent); + notification->setIconName(QStringLiteral("dialog-error")); + notification->setTitle(i18n("Failed Offline Update")); + notification->setText(i18np("Failed to update %1 package\n%2", "Failed to update %1 packages\n%2", packages.count(), errorDetails)); + notification->setActions(QStringList{i18nc("@action:button", "Open Discover"), i18nc("@action:button", "Repair System")}); + notification->setComponentName(QStringLiteral("discoverabstractnotifier")); + + connect(notification, &KNotification::action1Activated, this, []() { + QProcess::startDetached(QStringLiteral("plasma-discover"), QStringList()); + }); + connect(notification, &KNotification::action2Activated, this, [this]() { + qInfo() << "Repairing system"; + auto trans = PackageKit::Daemon::global()->repairSystem(); + KNotification::event(QStringLiteral("OfflineUpdateRepairStarted"), + i18n("Repairing failed offline update"), + {}, + {}, + KNotification::CloseOnTimeout, + QStringLiteral("org.kde.discovernotifier")); + + connect(trans, &PackageKit::Transaction::errorCode, this, [](PackageKit::Transaction::Error /*error*/, const QString &details) { + KNotification::event(QStringLiteral("OfflineUpdateRepairFailed"), + i18n("Repair Failed"), + xi18nc("@info", "%1Please report this error to your distribution.", details), + {}, + KNotification::Persistent, + QStringLiteral("org.kde.discovernotifier")); + }); + connect(trans, &PackageKit::Transaction::finished, this, [] (PackageKit::Transaction::Exit status, uint runtime) { + qInfo() << "repair finished!" << status << runtime; + if (status == PackageKit::Transaction::ExitSuccess) { + PackageKit::Daemon::global()->offline()->clearResults(); + + KNotification::event(QStringLiteral("OfflineUpdateRepairSuccessful"), + i18n("Repaired Successfully"), + {}, + {}, + KNotification::CloseOnTimeout, + QStringLiteral("org.kde.discovernotifier")); + } + }); + }); + + notification->sendEvent(); + } else { + // Apparently on mobile, people are accustomed to seeing notifications + // indicating success when a system update succeeded + if (isMobile){ + KNotification *notification = new KNotification(QStringLiteral("OfflineUpdateSuccessful")); + notification->setIconName(QStringLiteral("system-software-update")); + notification->setTitle(i18n("Offline Updates")); + notification->setText(i18np("Successfully updated %1 package", "Successfully updated %1 packages", packages.count())); + notification->setActions(QStringList{i18nc("@action:button", "Open Discover")}); + notification->setComponentName(QStringLiteral("discoverabstractnotifier")); + + connect(notification, &KNotification::action1Activated, this, []() { + QProcess::startDetached(QStringLiteral("plasma-discover"), QStringList()); + }); + + notification->sendEvent(); + } + PackageKit::Daemon::global()->offline()->clearResults(); + } +} + +void PackageKitNotifier::recheckSystemUpdateNeeded() +{ + static bool first = true; + if (first) { + // PKQt will Q_EMIT these signals when it starts (bug?) and would trigger the system recheck before we've ever checked at all + connect(PackageKit::Daemon::global(), &PackageKit::Daemon::networkStateChanged, this, &PackageKitNotifier::recheckSystemUpdateNeeded); + connect(PackageKit::Daemon::global(), &PackageKit::Daemon::isRunningChanged, this, &PackageKitNotifier::recheckSystemUpdateNeeded); + first = false; + } + + if (PackageKit::Daemon::global()->offline()->updateTriggered()) + return; + + m_recheckTimer->start(); +} + +void PackageKitNotifier::recheckSystemUpdate() +{ + if (PackageKit::Daemon::global()->isRunning()) { + PackageKit::Daemon::getUpdates(); + } +} + +void PackageKitNotifier::setupGetUpdatesTransaction(PackageKit::Transaction *trans) +{ + qCDebug(LIBDISCOVER_BACKEND_LOG) << "using..." << trans << trans->tid().path(); + + trans->setProperty("normalUpdates", 0); + trans->setProperty("securityUpdates", 0); + connect(trans, &PackageKit::Transaction::package, this, &PackageKitNotifier::package); + connect(trans, &PackageKit::Transaction::finished, this, &PackageKitNotifier::finished); +} + +void PackageKitNotifier::package(PackageKit::Transaction::Info info, const QString & /*packageID*/, const QString & /*summary*/) +{ + PackageKit::Transaction *trans = qobject_cast(sender()); + + switch (info) { + case PackageKit::Transaction::InfoBlocked: + break; // skip, we ignore blocked updates + case PackageKit::Transaction::InfoSecurity: + trans->setProperty("securityUpdates", trans->property("securityUpdates").toInt() + 1); + break; + default: + trans->setProperty("normalUpdates", trans->property("normalUpdates").toInt() + 1); + break; + } +} + +void PackageKitNotifier::finished(PackageKit::Transaction::Exit /*exit*/, uint) +{ + const PackageKit::Transaction *trans = qobject_cast(sender()); + + const uint normalUpdates = trans->property("normalUpdates").toInt(); + const uint securityUpdates = trans->property("securityUpdates").toInt(); + const bool changed = normalUpdates != m_normalUpdates || securityUpdates != m_securityUpdates; + + m_normalUpdates = normalUpdates; + m_securityUpdates = securityUpdates; + + if (changed) { + Q_EMIT foundUpdates(); + } +} + +bool PackageKitNotifier::hasUpdates() +{ + return m_normalUpdates > 0; +} + +bool PackageKitNotifier::hasSecurityUpdates() +{ + return m_securityUpdates > 0; +} + +void PackageKitNotifier::onDistroUpgrade(PackageKit::Transaction::DistroUpgrade /*type*/, const QString &name, const QString &description) +{ + auto a = new UpgradeAction(name, description, this); + connect(a, &UpgradeAction::triggered, this, [](const QString &name) { + PackageKit::Daemon::upgradeSystem(name, PackageKit::Transaction::UpgradeKindDefault); + }); + Q_EMIT foundUpgradeAction(a); +} + +void PackageKitNotifier::refreshDatabase() +{ + if (!m_refresher) { + m_refresher = PackageKit::Daemon::refreshCache(false); + connect(m_refresher.data(), &PackageKit::Transaction::finished, this, &PackageKitNotifier::recheckSystemUpdateNeeded); + } + + if (!m_distUpgrades && (PackageKit::Daemon::roles() & PackageKit::Transaction::RoleUpgradeSystem)) { + m_distUpgrades = PackageKit::Daemon::getDistroUpgrades(); + connect(m_distUpgrades, &PackageKit::Transaction::distroUpgrade, this, &PackageKitNotifier::onDistroUpgrade); + } +} + +QProcess *PackageKitNotifier::checkAptVariable(const QString &aptconfig, const QLatin1String &varname, const std::function &func) +{ + QProcess *process = new QProcess; + process->start(aptconfig, {QStringLiteral("dump")}); + connect(process, qOverload(&QProcess::finished), this, [func, process, varname](int code) { + if (code != 0) + return; + + QRegularExpression rx(QLatin1Char('^') + varname + QStringLiteral(" \"(.*?)\";?$"), QRegularExpression::CaseInsensitiveOption); + QTextStream stream(process); + QString line; + while (stream.readLineInto(&line)) { + const auto match = rx.match(line); + if (match.hasMatch()) { + func(match.capturedView(1)); + return; + } + } + func({}); + }); + connect(process, qOverload(&QProcess::finished), process, &QObject::deleteLater); + return process; +} + +void PackageKitNotifier::transactionListChanged(const QStringList &tids) +{ + if (PackageKit::Daemon::global()->offline()->updateTriggered()) + return; + + for (const auto &tid : tids) { + if (m_transactions.contains(tid)) + continue; + + auto t = new PackageKit::Transaction(QDBusObjectPath(tid)); + + connect(t, &PackageKit::Transaction::roleChanged, this, [this, t]() { + if (t->role() == PackageKit::Transaction::RoleGetUpdates) { + setupGetUpdatesTransaction(t); + } + }); + connect(t, &PackageKit::Transaction::requireRestart, this, &PackageKitNotifier::onRequireRestart); + connect(t, &PackageKit::Transaction::finished, this, [this, t]() { + auto restart = t->property("requireRestart"); + if (!restart.isNull()) { + auto restartEvent = PackageKit::Transaction::Restart(restart.toInt()); + if (restartEvent >= PackageKit::Transaction::RestartSession) { + nowNeedsReboot(); + } + } + m_transactions.remove(t->tid().path()); + t->deleteLater(); + }); + m_transactions.insert(tid, t); + } +} + +void PackageKitNotifier::nowNeedsReboot() +{ + if (!m_needsReboot) { + m_needsReboot = true; + Q_EMIT needsRebootChanged(); + } +} + +void PackageKitNotifier::onRequireRestart(PackageKit::Transaction::Restart type, const QString &packageID) +{ + PackageKit::Transaction *t = qobject_cast(sender()); + t->setProperty("requireRestart", qMax(t->property("requireRestart").toInt(), type)); + qCDebug(LIBDISCOVER_BACKEND_LOG) << "RESTART" << type << "is required for package" << packageID; +} diff --git a/libdiscover/backends/PackageKitBackend/PackageKitNotifier.h b/libdiscover/backends/PackageKitBackend/PackageKitNotifier.h new file mode 100644 index 0000000..c9c8769 --- /dev/null +++ b/libdiscover/backends/PackageKitBackend/PackageKitNotifier.h @@ -0,0 +1,60 @@ +/* + * SPDX-FileCopyrightText: 2013 Lukas Appelhans + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ +#ifndef PACKAGEKITNOTIFIER_H +#define PACKAGEKITNOTIFIER_H + +#include +#include +#include +#include +#include + +class QTimer; +class QProcess; + +class PackageKitNotifier : public BackendNotifierModule +{ + Q_OBJECT + Q_PLUGIN_METADATA(IID "org.kde.discover.BackendNotifierModule") + Q_INTERFACES(BackendNotifierModule) +public: + explicit PackageKitNotifier(QObject *parent = nullptr); + ~PackageKitNotifier() override; + + bool hasUpdates() override; + bool hasSecurityUpdates() override; + void recheckSystemUpdateNeeded() override; + void refreshDatabase(); + bool needsReboot() const override + { + return m_needsReboot; + } + +private Q_SLOTS: + void package(PackageKit::Transaction::Info info, const QString &packageID, const QString &summary); + void finished(PackageKit::Transaction::Exit exit, uint); + void onRequireRestart(PackageKit::Transaction::Restart type, const QString &packageID); + void transactionListChanged(const QStringList &tids); + void onDistroUpgrade(PackageKit::Transaction::DistroUpgrade type, const QString &name, const QString &description); + +private: + void nowNeedsReboot(); + void recheckSystemUpdate(); + void checkOfflineUpdates(); + void setupGetUpdatesTransaction(PackageKit::Transaction *transaction); + QProcess *checkAptVariable(const QString &aptconfig, const QLatin1String &varname, const std::function &func); + + bool m_needsReboot = false; + uint m_securityUpdates; + uint m_normalUpdates; + QPointer m_refresher; + QPointer m_distUpgrades; + QTimer *m_recheckTimer; + + QHash m_transactions; +}; + +#endif diff --git a/libdiscover/backends/PackageKitBackend/PackageKitResource.cpp b/libdiscover/backends/PackageKitBackend/PackageKitResource.cpp new file mode 100644 index 0000000..cb0d1fe --- /dev/null +++ b/libdiscover/backends/PackageKitBackend/PackageKitResource.cpp @@ -0,0 +1,451 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * SPDX-FileCopyrightText: 2013 Lukas Appelhans + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "PackageKitResource.h" +#include "PackageKitBackend.h" +#include "PackageKitMessages.h" +#include "appstream/AppStreamUtils.h" +#include "config-paths.h" +#include +#include +#include +#include +#include +#include +#include +#include + +#if defined(WITH_MARKDOWN) +extern "C" { +#include +} +#endif + +const QStringList PackageKitResource::m_objects({QStringLiteral("qrc:/qml/DependenciesButton.qml"), QStringLiteral("qrc:/qml/PackageKitPermissions.qml")}); + +PackageKitResource::PackageKitResource(QString packageName, QString summary, PackageKitBackend *parent) + : AbstractResource(parent) + , m_summary(std::move(summary)) + , m_name(std::move(packageName)) +{ + setObjectName(m_name); +} + +QString PackageKitResource::name() const +{ + return m_name; +} + +QString PackageKitResource::packageName() const +{ + return m_name; +} + +QStringList PackageKitResource::allPackageNames() const +{ + return {m_name}; +} + +QString PackageKitResource::availablePackageId() const +{ + // First we check if it's upgradeable and use this version to display + const QSet pkgids = backend()->upgradeablePackageId(this); + if (!pkgids.isEmpty()) + return *pkgids.constBegin(); + + const auto it = m_packages.constFind(PackageKit::Transaction::InfoAvailable); + if (it != m_packages.constEnd()) + return it->first(); + return installedPackageId(); +} + +QString PackageKitResource::installedPackageId() const +{ + const auto installed = m_packages[PackageKit::Transaction::InfoInstalled]; + return installed.isEmpty() ? QString() : installed.first(); +} + +QString PackageKitResource::comment() +{ + return m_summary; +} + +QString PackageKitResource::longDescription() +{ + fetchDetails(); + return m_details.description(); +} + +QUrl PackageKitResource::homepage() +{ + fetchDetails(); + return QUrl(m_details.url()); +} + +QVariant PackageKitResource::icon() const +{ + return QStringLiteral("applications-other"); +} + +static QMap s_translation = { + {"AGPL", "AGPL-3.0"}, + {"AGPL3", "AGPL-3.0"}, + {"Artistic2.0", "Artistic-2.0"}, + {"Apache", "Apache-2.0"}, + {"APACHE", "Apache-2.0"}, + {"CCPL", "CC0-1.0"}, + {"GPL2", "GPL-2.0"}, + {"GPL3", "GPL-3.0"}, + {"FDL1.2", "GFDL-1.2-only"}, + {"FDL1.3", "GFDL-1.3-only"}, + {"LGPL", "LGPL-2.1"}, + {"LGPL3", "LGPL-3.0"}, + {"MPL", "MPL-1.1"}, + {"MPL2", "MPL-2.0"}, + {"PerlArtistic", "Artistic-1.0-Perl"}, + {"PHP", "PHP-3.01"}, + {"PSF", "Python-2.0"}, + {"RUBY", "Ruby"}, + {"ZPL", "ZPL-2.1"}, +}; + +QJsonArray PackageKitResource::licenses() +{ + fetchDetails(); + + if (!m_details.license().isEmpty()) { + QString id = m_details.license(); + if (!AppStream::SPDX::isLicenseId(id)) { + auto spdxId = AppStream::SPDX::asSpdxId(id); + if (!spdxId.isEmpty()) { + id = spdxId; + } + } + + if (!AppStream::SPDX::isLicenseId(id)) { + id = s_translation.value(id, id); + } + return {AppStreamUtils::license(id)}; + } + + return {QJsonObject{{QStringLiteral("name"), {}}}}; +} + +QList PackageKitResource::addonsInformation() +{ + return QList(); +} + +QString PackageKitResource::availableVersion() const +{ + return PackageKit::Daemon::packageVersion(availablePackageId()); +} + +QString PackageKitResource::installedVersion() const +{ + return PackageKit::Daemon::packageVersion(installedPackageId()); +} + +quint64 PackageKitResource::size() +{ + fetchDetails(); + return m_details.size(); +} + +QString PackageKitResource::origin() const +{ + auto pkgid = availablePackageId(); + return PackageKit::Daemon::packageData(pkgid); +} + +QString PackageKitResource::section() +{ + return QString(); +} + +AbstractResource::State PackageKitResource::state() +{ + if (backend()->isPackageNameUpgradeable(this)) + return Upgradeable; + else if (m_packages.contains(PackageKit::Transaction::InfoInstalled)) + return Installed; + else if (m_packages.contains(PackageKit::Transaction::InfoAvailable)) + return None; + else + return Broken; +} + +void PackageKitResource::addPackageId(PackageKit::Transaction::Info info, const QString &packageId, bool arch) +{ + auto oldState = state(); + if (arch) + m_packages[info].archPkgIds.append(packageId); + else + m_packages[info].nonarchPkgIds.append(packageId); + + if (oldState != state()) + Q_EMIT stateChanged(); + + Q_EMIT versionsChanged(); +} + +QStringList PackageKitResource::categories() +{ + return {QStringLiteral("Unknown")}; +} + +AbstractResource::Type PackageKitResource::type() const +{ + return Technical; +} + +void PackageKitResource::fetchDetails() +{ + const QString pkgid = availablePackageId(); + if (!m_details.isEmpty() || pkgid.isEmpty()) + return; + m_details.insert(QStringLiteral("fetching"), true); // we add an entry so it's not re-fetched. + + backend()->fetchDetails(pkgid); +} + +void PackageKitResource::failedFetchingDetails(PackageKit::Transaction::Error error, const QString &msg) +{ + qWarning() << "error fetching details" << error << msg; +} + +void PackageKitResource::setDependenciesCount(int deps) +{ + if (deps != m_dependenciesCount) { + m_dependenciesCount = deps; + Q_EMIT sizeChanged(); + } +} + +void PackageKitResource::setDetails(const PackageKit::Details &details) +{ + const bool ourDetails = details.packageId() == availablePackageId(); + if (!ourDetails) + return; + + if (m_details != details) { + const auto oldState = state(); + const auto oldSize = m_details.size(); + const auto oldLicense = m_details.license(); + const auto oldDescription = m_details.description(); + m_details = details; + + if (oldState != state()) + Q_EMIT stateChanged(); + + if (!backend()->isFetching()) + Q_EMIT backend()->resourcesChanged(this, {"size", "homepage", "license"}); + + if (oldSize != uint(size())) { + Q_EMIT sizeChanged(); + } + + if (oldLicense != m_details.license()) { + Q_EMIT licensesChanged(); + } + + if (oldDescription != m_details.description()) { + Q_EMIT longDescriptionChanged(); + } + } +} + +void PackageKitResource::fetchChangelog() +{ +} + +void PackageKitResource::fetchUpdateDetails() +{ + const auto pkgid = availablePackageId(); + if (pkgid.isEmpty()) { + auto a = new OneTimeAction( + [this] { + fetchUpdateDetails(); + }, + this); + connect(this, &PackageKitResource::stateChanged, a, &OneTimeAction::trigger); + return; + } + PackageKit::Transaction *t = PackageKit::Daemon::getUpdateDetail(availablePackageId()); + connect(t, &PackageKit::Transaction::updateDetail, this, &PackageKitResource::updateDetail); + connect(t, &PackageKit::Transaction::errorCode, this, [this](PackageKit::Transaction::Error err, const QString &error) { + qWarning() << "error fetching updates:" << err << error; + Q_EMIT changelogFetched(QString()); + }); +} + +static void addIfNotEmpty(const QString &title, const QString &content, QString &where) +{ + if (!content.isEmpty()) + where += QLatin1String("

    ") + title + QLatin1String(" ") + QString(content).replace(QLatin1Char('\n'), QLatin1String("
    ")) + + QLatin1String("

    "); +} + +QString PackageKitResource::joinPackages(const QStringList &pkgids, const QString &_sep, const QString &shadowPackage) +{ + QStringList ret; + for (const QString &pkgid : pkgids) { + const auto pkgname = PackageKit::Daemon::packageName(pkgid); + if (pkgname == shadowPackage) + ret += PackageKit::Daemon::packageVersion(pkgid); + else + ret += i18nc("package-name (version)", "%1 (%2)", pkgname, PackageKit::Daemon::packageVersion(pkgid)); + } + const QString sep = _sep.isEmpty() ? i18nc("comma separating package names", ", ") : _sep; + return ret.join(sep); +} + +static QStringList urlToLinks(const QStringList &urls) +{ + QStringList ret; + for (const QString &in : urls) + ret += QStringLiteral("%1").arg(in); + return ret; +} + +void PackageKitResource::updateDetail(const QString &packageID, + const QStringList & /*updates*/, + const QStringList &obsoletes, + const QStringList &vendorUrls, + const QStringList & /*bugzillaUrls*/, + const QStringList & /*cveUrls*/, + PackageKit::Transaction::Restart restart, + const QString &_updateText, + const QString & /*changelog*/, + PackageKit::Transaction::UpdateState state, + const QDateTime & /*issued*/, + const QDateTime & /*updated*/) +{ +#if defined(WITH_MARKDOWN) + const QByteArray xx = _updateText.toUtf8(); + MMIOT *markdownHandle = mkd_string(xx.constData(), _updateText.size(), 0); + + QString updateText; + if (!mkd_compile(markdownHandle, MKD_FENCEDCODE | MKD_GITHUBTAGS | MKD_AUTOLINK)) { + updateText = _updateText; + } else { + char *htmlDocument; + const int size = mkd_document(markdownHandle, &htmlDocument); + + updateText = QString::fromUtf8(htmlDocument, size); + } + mkd_cleanup(markdownHandle); + +#else + const auto &updateText = _updateText; +#endif + + const auto name = PackageKit::Daemon::packageName(packageID); + + QString info; + addIfNotEmpty(i18n("Obsoletes:"), joinPackages(obsoletes, {}, name), info); + addIfNotEmpty(i18n("Release Notes:"), updateText, info); + addIfNotEmpty(i18n("Update State:"), PackageKitMessages::updateStateMessage(state), info); + addIfNotEmpty(i18n("Restart:"), PackageKitMessages::restartMessage(restart), info); + + if (!vendorUrls.isEmpty()) + addIfNotEmpty(i18n("Vendor:"), urlToLinks(vendorUrls).join(QLatin1String(", ")), info); + + Q_EMIT changelogFetched(changelog() + info); +} + +PackageKitBackend *PackageKitResource::backend() const +{ + return qobject_cast(parent()); +} + +QString PackageKitResource::sizeDescription() +{ + if (m_dependenciesCount < 0) { + fetchDetails(); + fetchDependencies(); + } + + if (m_dependenciesCount <= 0) + return AbstractResource::sizeDescription(); + else + return i18np("%2 (plus %1 dependency)", "%2 (plus %1 dependencies)", m_dependenciesCount, AbstractResource::sizeDescription()); +} + +QString PackageKitResource::sourceIcon() const +{ + return QStringLiteral("package-x-generic"); +} + +void PackageKitResource::fetchDependencies() +{ + const auto id = isInstalled() ? installedPackageId() : availablePackageId(); + if (id.isEmpty()) + return; + m_dependenciesCount = 0; + + auto packageDependencies = QSharedPointer::create(); + + auto trans = PackageKit::Daemon::dependsOn(id); + connect(trans, &PackageKit::Transaction::errorCode, this, [this](PackageKit::Transaction::Error, const QString &message) { + qWarning() << "Transaction error: " << message << sender(); + }); + connect(trans, + &PackageKit::Transaction::package, + this, + [packageDependencies](PackageKit::Transaction::Info info, const QString &packageID, const QString &summary) { + (*packageDependencies) + .append(QJsonObject{{QStringLiteral("packageName"), PackageKit::Daemon::packageName(packageID)}, + {QStringLiteral("packageInfo"), PackageKitMessages::info(info)}, + {QStringLiteral("packageDescription"), summary}}); + }); + connect(trans, &PackageKit::Transaction::finished, this, [this, packageDependencies](PackageKit::Transaction::Exit /*status*/) { + std::sort(packageDependencies->begin(), packageDependencies->end(), [](QJsonValue a, QJsonValue b) { + const auto objA = a.toObject(), objB = b.toObject(); + return objA[QLatin1String("packageInfo")].toString() < objB[QLatin1String("packageInfo")].toString() + || (objA[QLatin1String("packageInfo")].toString() == objB[QLatin1String("packageInfo")].toString() + && objA[QLatin1String("packageName")].toString() < objB[QLatin1String("packageName")].toString()); + }); + + Q_EMIT dependenciesFound(*packageDependencies); + setDependenciesCount(packageDependencies->size()); + }); +} + +bool PackageKitResource::extendsItself() const +{ + const auto extendsResources = backend()->resourcesByPackageNames>(extends()); + if (extendsResources.isEmpty()) + return false; + + const auto ourPackageNames = allPackageNames(); + for (auto r : extendsResources) { + PackageKitResource *pkres = qobject_cast(r); + if (pkres->allPackageNames() != ourPackageNames) + return false; + } + return true; +} + +void PackageKitResource::runService(const QStringList &desktopFilePaths) const +{ + for (const QString &desktopFilePath : desktopFilePaths) { + auto p = new QProcess(parent()); + connect(p, QOverload::of(&QProcess::finished), this, [this, p](int exitCode, QProcess::ExitStatus /*exitStatus*/) { + if (exitCode != 0) { + Q_EMIT backend()->passiveMessage(i18n("Failed to start '%1'", KShell::joinArgs(p->arguments()))); + } + p->deleteLater(); + }); + p->start(QStringLiteral(CMAKE_INSTALL_FULL_LIBEXECDIR_KF5 "/discover/runservice"), {desktopFilePath}); + } +} + +bool PackageKitResource::isCritical() const +{ + return false; +} diff --git a/libdiscover/backends/PackageKitBackend/PackageKitResource.h b/libdiscover/backends/PackageKitBackend/PackageKitResource.h new file mode 100644 index 0000000..c8d613a --- /dev/null +++ b/libdiscover/backends/PackageKitBackend/PackageKitResource.h @@ -0,0 +1,142 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#ifndef PACKAGEKITRESOURCE_H +#define PACKAGEKITRESOURCE_H + +#include +#include +#include + +class PackageKitBackend; + +class PackageKitResource : public AbstractResource +{ + Q_OBJECT + Q_PROPERTY(QStringList objects MEMBER m_objects CONSTANT) +public: + explicit PackageKitResource(QString packageName, QString summary, PackageKitBackend *parent); + QString packageName() const override; + QString name() const override; + QString comment() override; + QString longDescription() override; + QUrl homepage() override; + QVariant icon() const override; + QStringList categories() override; + QJsonArray licenses() override; + QString origin() const override; + QString section() override; + AbstractResource::Type type() const override; + quint64 size() override; + void fetchChangelog() override; + void fetchUpdateDetails() override; + + QList addonsInformation() override; + State state() override; + + QString installedVersion() const override; + QString availableVersion() const override; + QString author() const override + { + return {}; + } + virtual QStringList allPackageNames() const; + QString installedPackageId() const; + QString availablePackageId() const; + + void clearPackageIds() + { + m_packages.clear(); + } + + PackageKitBackend *backend() const; + + static QString joinPackages(const QStringList &pkgids, const QString &_sep, const QString &shadowPackageName); + + /** + * Critical packages are those that might render an installation unusable if removed + */ + virtual bool isCritical() const; + + void invokeApplication() const override + { + } + bool canExecute() const override + { + return false; + } + + QString sizeDescription() override; + void setDependenciesCount(int count); + + QString sourceIcon() const override; + + QDate releaseDate() const override + { + return {}; + } + + virtual QString changelog() const + { + return {}; + } + + bool extendsItself() const; + + void runService(const QStringList &desktopFilePaths) const; + +Q_SIGNALS: + void dependenciesFound(const QJsonArray &dependencies); + +public Q_SLOTS: + void addPackageId(PackageKit::Transaction::Info info, const QString &packageId, bool arch); + void setDetails(const PackageKit::Details &details); + + void updateDetail(const QString &packageID, + const QStringList &updates, + const QStringList &obsoletes, + const QStringList &vendorUrls, + const QStringList &bugzillaUrls, + const QStringList &cveUrls, + PackageKit::Transaction::Restart restart, + const QString &updateText, + const QString &changelog, + PackageKit::Transaction::UpdateState state, + const QDateTime &issued, + const QDateTime &updated); + + void failedFetchingDetails(PackageKit::Transaction::Error, const QString &msg); + +protected: + PackageKit::Details m_details; + +private: + void fetchDependencies(); + /** fetches details individually, it's better if done in batch, like for updates */ + virtual void fetchDetails(); + + struct Ids { + QVector archPkgIds; + QVector nonarchPkgIds; + + QString first() const + { + return !archPkgIds.isEmpty() ? archPkgIds.first() : nonarchPkgIds.first(); + } + + bool isEmpty() const + { + return archPkgIds.isEmpty() && nonarchPkgIds.isEmpty(); + } + }; + QMap m_packages; + const QString m_summary; + const QString m_name; + int m_dependenciesCount = -1; + static const QStringList m_objects; +}; + +#endif // PACKAGEKITRESOURCE_H diff --git a/libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp b/libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp new file mode 100644 index 0000000..bdbd22a --- /dev/null +++ b/libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp @@ -0,0 +1,178 @@ +/* + * SPDX-FileCopyrightText: 2016 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "PackageKitSourcesBackend.h" +#include "PackageKitBackend.h" +#include "config-paths.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +class PKSourcesModel : public QStandardItemModel +{ +public: + PKSourcesModel(PackageKitSourcesBackend *backend) + : QStandardItemModel(backend) + , m_backend(backend) + { + } + + bool setData(const QModelIndex &index, const QVariant &value, int role) override + { + auto item = itemFromIndex(index); + if (!item) + return false; + + switch (role) { + case Qt::CheckStateRole: { + auto transaction = PackageKit::Daemon::global()->repoEnable(item->data(AbstractSourcesBackend::IdRole).toString(), value.toInt() == Qt::Checked); + connect(transaction, &PackageKit::Transaction::errorCode, m_backend, &PackageKitSourcesBackend::transactionError); + return true; + } + } + item->setData(value, role); + return true; + } + +private: + PackageKitSourcesBackend *m_backend; +}; + +static DiscoverAction *createActionForService(const QString &servicePath, QObject *parent) +{ + DiscoverAction *action = new DiscoverAction(parent); + KDesktopFile parser(servicePath); + action->setIconName(parser.readIcon()); + action->setText(parser.readName()); + action->setToolTip(parser.readComment()); + QObject::connect(action, &DiscoverAction::triggered, action, [servicePath]() { + bool b = QProcess::startDetached(QStringLiteral(CMAKE_INSTALL_FULL_LIBEXECDIR_KF5 "/discover/runservice"), {servicePath}); + if (!b) + qWarning() << "Could not start" << servicePath; + }); + return action; +} + +PackageKitSourcesBackend::PackageKitSourcesBackend(AbstractResourcesBackend *parent) + : AbstractSourcesBackend(parent) + , m_sources(new PKSourcesModel(this)) +{ + connect(PackageKit::Daemon::global(), &PackageKit::Daemon::repoListChanged, this, &PackageKitSourcesBackend::resetSources); + connect(SourcesModel::global(), &SourcesModel::showingNow, this, &PackageKitSourcesBackend::resetSources); + + // Kubuntu-based + auto addNativeSourcesManager = [this](const QString &file) { + auto service = PackageKitBackend::locateService(file); + if (!service.isEmpty()) + m_actions += QVariant::fromValue(createActionForService(service, this)); + }; + + // New Ubuntu + addNativeSourcesManager(QStringLiteral("software-properties-qt.desktop")); + + // Old Ubuntu + addNativeSourcesManager(QStringLiteral("software-properties-kde.desktop")); + + // OpenSuse + addNativeSourcesManager(QStringLiteral("YaST2/sw_source.desktop")); +} + +QString PackageKitSourcesBackend::idDescription() +{ + return i18n("Repository URL:"); +} + +QStandardItem *PackageKitSourcesBackend::findItemForId(const QString &id) const +{ + for (int i = 0, c = m_sources->rowCount(); i < c; ++i) { + auto it = m_sources->item(i); + if (it->data(AbstractSourcesBackend::IdRole).toString() == id) + return it; + } + return nullptr; +} + +void PackageKitSourcesBackend::addRepositoryDetails(const QString &id, const QString &description, bool enabled) +{ + bool add = false; + QStandardItem *item = findItemForId(id); + + if (!item) { + item = new QStandardItem(description); + if (PackageKit::Daemon::backendName() == QLatin1String("aptcc")) { + QRegularExpression exp(QStringLiteral("^/etc/apt/sources.list.d/(.+?).list:.*")); + + auto matchIt = exp.globalMatch(id); + if (matchIt.hasNext()) { + auto match = matchIt.next(); + item->setData(match.captured(1), Qt::ToolTipRole); + } + } + item->setCheckable(PackageKit::Daemon::roles() & PackageKit::Transaction::RoleRepoEnable); + add = true; + } + item->setData(id, IdRole); + item->setCheckState(enabled ? Qt::Checked : Qt::Unchecked); + item->setEnabled(true); + + if (add) + m_sources->appendRow(item); +} + +QAbstractItemModel *PackageKitSourcesBackend::sources() +{ + return m_sources; +} + +bool PackageKitSourcesBackend::addSource(const QString & /*id*/) +{ + return false; +} + +bool PackageKitSourcesBackend::removeSource(const QString &id) +{ + auto transaction = PackageKit::Daemon::global()->repoRemove(id, false); + connect(transaction, &PackageKit::Transaction::errorCode, this, &PackageKitSourcesBackend::transactionError); + return false; +} + +QVariantList PackageKitSourcesBackend::actions() const +{ + return m_actions; +} + +void PackageKitSourcesBackend::resetSources() +{ + disconnect(SourcesModel::global(), &SourcesModel::showingNow, this, &PackageKitSourcesBackend::resetSources); + for (int i = 0, c = m_sources->rowCount(); i < c; ++i) { + m_sources->item(i, 0)->setEnabled(false); + } + auto transaction = PackageKit::Daemon::global()->getRepoList(); + connect(transaction, &PackageKit::Transaction::repoDetail, this, &PackageKitSourcesBackend::addRepositoryDetails); + connect(transaction, &PackageKit::Transaction::errorCode, this, &PackageKitSourcesBackend::transactionError); + connect(transaction, &PackageKit::Transaction::finished, this, [this] { + for (int i = 0; i < m_sources->rowCount();) { + if (!m_sources->item(i, 0)->isEnabled()) { + m_sources->removeRow(i); + } else { + ++i; + } + } + }); +} + +void PackageKitSourcesBackend::transactionError(PackageKit::Transaction::Error error, const QString &message) +{ + Q_EMIT passiveMessage(message); + qWarning() << "Transaction error: " << error << message << sender(); +} diff --git a/libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.h b/libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.h new file mode 100644 index 0000000..7dd5c5e --- /dev/null +++ b/libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.h @@ -0,0 +1,45 @@ +/* + * SPDX-FileCopyrightText: 2016 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#ifndef PACKAGEKITSOURCESBACKEND_H +#define PACKAGEKITSOURCESBACKEND_H + +#include +#include + +class QStandardItem; +class PKSourcesModel; + +class PackageKitSourcesBackend : public AbstractSourcesBackend +{ + Q_OBJECT +public: + PackageKitSourcesBackend(AbstractResourcesBackend *parent); + + QString idDescription() override; + + bool supportsAdding() const override + { + return false; + } + bool addSource(const QString &id) override; + bool removeSource(const QString &id) override; + + QAbstractItemModel *sources() override; + QVariantList actions() const override; + + void transactionError(PackageKit::Transaction::Error, const QString &message); + +private: + void resetSources(); + void addRepositoryDetails(const QString &id, const QString &description, bool enabled); + QStandardItem *findItemForId(const QString &id) const; + + PKSourcesModel *m_sources; + QVariantList m_actions; +}; + +#endif // PACKAGEKITSOURCESBACKEND_H diff --git a/libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp b/libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp new file mode 100644 index 0000000..c395fb1 --- /dev/null +++ b/libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp @@ -0,0 +1,767 @@ +/* + * SPDX-FileCopyrightText: 2013 Lukas Appelhans + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ +#include "PackageKitUpdater.h" +#include "PackageKitMessages.h" + +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include + +#include "libdiscover_backend_debug.h" +#include "utils.h" + +int percentageWithStatus(PackageKit::Transaction::Status status, uint percentage) +{ + const auto was = percentage; + if (status != PackageKit::Transaction::StatusUnknown) { + static const QMap statuses = { + {PackageKit::Transaction::Status::StatusDownload, 0}, + {PackageKit::Transaction::Status::StatusInstall, 1}, + {PackageKit::Transaction::Status::StatusRemove, 1}, + {PackageKit::Transaction::Status::StatusLoadingCache, 1}, + {PackageKit::Transaction::Status::StatusUpdate, 1}, + }; + const auto idx = statuses.value(status, -1); + if (idx < 0) { + qCDebug(LIBDISCOVER_BACKEND_LOG) << "Status not present" << status << "among" << statuses.keys() << percentage; + return -1; + } + percentage = (idx * 100 + percentage) / 2 /*the maximum in statuses*/; + } + qCDebug(LIBDISCOVER_BACKEND_LOG) << "reporting progress with status:" << status << percentage << was; + return percentage; +} + +static void kRemoveDuplicates(QJsonArray &input, std::function fetchKey) +{ + QSet ret; + for (auto it = input.begin(); it != input.end();) { + const auto key = fetchKey(*it); + if (!ret.contains(key)) { + ret << key; + ++it; + } else { + it = input.erase(it); + } + } +} + +class SystemUpgrade : public AbstractResource +{ +public: + SystemUpgrade(PackageKitBackend *backend) + : AbstractResource(backend) + , m_backend(backend) + { + connect(m_backend, &AbstractResourcesBackend::resourceRemoved, this, [this](AbstractResource *res) { + m_resources.remove(res); + }); + } + + QString packageName() const override + { + return QStringLiteral("discover-offline-upgrade"); + } + QString name() const override + { + return i18n("System upgrade"); + } + QString comment() override + { + return upgradeText(); + } + QVariant icon() const override + { + return QStringLiteral("system-upgrade"); + } + bool canExecute() const override + { + return false; + } + void invokeApplication() const override + { + } + State state() override + { + return Upgradeable; + } + QStringList categories() override + { + return {}; + } + AbstractResource::Type type() const override + { + return Technical; + } + bool isRemovable() const override + { + return false; + } + + QVector withoutDuplicates() const + { + QVector ret; + QSet donePkgs; + for (auto res : qAsConst(m_resources)) { + PackageKitResource *app = qobject_cast(res); + QString pkgname = app->packageName(); + if (!donePkgs.contains(pkgname)) { + donePkgs.insert(pkgname); + ret += app; + } + } + return ret; + } + + quint64 size() override + { + quint64 ret = 0; + const auto resources = withoutDuplicates(); + for (auto res : resources) { + ret += res->size(); + } + return ret; + } + QJsonArray licenses() override + { + QJsonArray ret; + for (auto res : qAsConst(m_resources)) { + ret += res->licenses(); + } + kRemoveDuplicates(ret, [](const QJsonValueRef &val) -> QString { + return val.toObject()[QLatin1String("name")].toString(); + }); + return ret; + } + QString section() override + { + return {}; + } + QString longDescription() override + { + return {}; + } + QString origin() const override + { + return {}; + } + QString author() const override + { + return {}; + } + QList addonsInformation() override + { + return {}; + } + QString upgradeText() const override + { + return i18np("1 package to upgrade", "%1 packages to upgrade", withoutDuplicates().count()); + } + void fetchChangelog() override + { + QStringList changes; + const auto resources = withoutDuplicates(); + for (auto res : resources) { + const auto versions = res->upgradeText(); + const auto idx = versions.indexOf(u'\u009C'); + changes += QStringLiteral("
  • ") + res->packageName() + QStringLiteral(": ") + versions.leftRef(idx) + QStringLiteral("
  • \n"); + } + changes.sort(); + Q_EMIT changelogFetched(QStringLiteral("
      ") + changes.join(QString()) + QStringLiteral("
    \n")); + } + + QString installedVersion() const override + { + return i18n("Present"); + } + QString availableVersion() const override + { + return i18n("Future"); + } + QString sourceIcon() const override + { + return QStringLiteral("package-x-generic"); + } + QDate releaseDate() const override + { + return {}; + } + + QSet resources() const + { + return m_resources; + } + + QSet allPackageNames() const + { + QSet ret; + for (auto res : qAsConst(m_resources)) { + ret += kToSet(qobject_cast(res)->allPackageNames()); + } + return ret; + } + + void refreshResource() + { + Q_EMIT m_backend->resourcesChanged(this, {"size", "license"}); + } + + void setCandidates(const QSet &candidates) + { + const auto toDisconnect = (m_resources - candidates); + for (auto res : toDisconnect) { + disconnect(res, &AbstractResource::sizeChanged, this, &SystemUpgrade::refreshResource); + } + + const auto newCandidates = (candidates - m_resources); + m_resources = candidates; + for (auto res : newCandidates) { + connect(res, &AbstractResource::sizeChanged, this, &SystemUpgrade::refreshResource); + } + } + +private: + QSet m_resources; + PackageKitBackend *const m_backend; +}; + +PackageKitUpdater::PackageKitUpdater(PackageKitBackend *parent) + : AbstractBackendUpdater(parent) + , m_transaction(nullptr) + , m_backend(parent) + , m_isCancelable(false) + , m_isProgressing(false) + , m_percentage(0) + , m_lastUpdate() + , m_upgrade(new SystemUpgrade(m_backend)) +{ + fetchLastUpdateTime(); +} + +PackageKitUpdater::~PackageKitUpdater() +{ +} + +void PackageKitUpdater::prepare() +{ + if (PackageKit::Daemon::global()->offline()->updateTriggered()) { + m_toUpgrade.clear(); + m_allUpgradeable.clear(); + enableNeedsReboot(); + return; + } + + Q_ASSERT(!m_transaction); + const auto candidates = m_backend->upgradeablePackages(); + if (useOfflineUpdates() && !candidates.isEmpty()) { + m_upgrade->setCandidates(candidates); + + m_toUpgrade = {m_upgrade}; + } else { + m_toUpgrade = candidates; + } + + auto j = KIO::fileSystemFreeSpace(QUrl::fromLocalFile("/usr")); + connect(j, &KIO::FileSystemFreeSpaceJob::result, this, [this](KIO::Job * /*job*/, KIO::filesize_t /*size*/, KIO::filesize_t available) { + if (available < updateSize()) { + setErrorMessage(i18nc("@info:status %1 is a formatted disk space string e.g. '240 MiB'", + "Not enough space to perform the update; only %1 of space are available.", + KFormat().formatByteSize(available))); + } + }); + m_allUpgradeable = m_toUpgrade; +} + +void PackageKitUpdater::setupTransaction(PackageKit::Transaction::TransactionFlags flags) +{ + m_packagesModified.clear(); + auto pkgs = involvedPackages(m_toUpgrade).values(); + pkgs.sort(); + m_transaction = PackageKit::Daemon::updatePackages(pkgs, flags); + m_isCancelable = m_transaction->allowCancel(); + cancellableChanged(); + + connect(m_transaction.data(), &PackageKit::Transaction::finished, this, &PackageKitUpdater::finished); + connect(m_transaction.data(), &PackageKit::Transaction::package, this, &PackageKitUpdater::packageResolved); + connect(m_transaction.data(), &PackageKit::Transaction::errorCode, this, &PackageKitUpdater::errorFound); + connect(m_transaction.data(), &PackageKit::Transaction::mediaChangeRequired, this, &PackageKitUpdater::mediaChange); + connect(m_transaction.data(), &PackageKit::Transaction::eulaRequired, this, &PackageKitUpdater::eulaRequired); + connect(m_transaction.data(), &PackageKit::Transaction::repoSignatureRequired, this, &PackageKitUpdater::repoSignatureRequired); + connect(m_transaction.data(), &PackageKit::Transaction::allowCancelChanged, this, &PackageKitUpdater::cancellableChanged); + connect(m_transaction.data(), &PackageKit::Transaction::percentageChanged, this, &PackageKitUpdater::percentageChanged); + connect(m_transaction.data(), &PackageKit::Transaction::itemProgress, this, &PackageKitUpdater::itemProgress); + connect(m_transaction.data(), &PackageKit::Transaction::speedChanged, this, [this] { + Q_EMIT downloadSpeedChanged(downloadSpeed()); + }); + if (m_toUpgrade.contains(m_upgrade)) { + connect(m_transaction, &PackageKit::Transaction::percentageChanged, this, [this] { + if (m_transaction->status() == PackageKit::Transaction::StatusDownload) { + Q_EMIT resourceProgressed(m_upgrade, m_transaction->percentage(), Downloading); + } + }); + } +} + +QSet PackageKitUpdater::packagesForPackageId(const QSet &pkgids) const +{ + const auto packages = kTransform>(pkgids, [](const QString &pkgid) { + return PackageKit::Daemon::packageName(pkgid); + }); + + QSet ret; + for (AbstractResource *res : qAsConst(m_allUpgradeable)) { + if (auto upgrade = dynamic_cast(res)) { + if (packages.contains(upgrade->allPackageNames())) { + ret += upgrade; + } + continue; + } + + PackageKitResource *pres = qobject_cast(res); + if (packages.contains(kToSet(pres->allPackageNames()))) { + ret.insert(res); + } + } + + return ret; +} + +QSet PackageKitUpdater::involvedPackages(const QSet &packages) const +{ + QSet packageIds; + packageIds.reserve(packages.size()); + for (AbstractResource *res : packages) { + if (SystemUpgrade *upgrade = dynamic_cast(res)) { + packageIds = involvedPackages(upgrade->resources()); + continue; + } + + PackageKitResource *app = qobject_cast(res); + const QSet ids = m_backend->upgradeablePackageId(app); + if (ids.isEmpty()) { + qWarning() << "no upgradeablePackageId for" << app; + continue; + } + + packageIds.unite(ids); + } + return packageIds; +} + +void PackageKitUpdater::processProceedFunction() +{ + auto t = m_proceedFunctions.takeFirst()(); + connect(t, &PackageKit::Transaction::finished, this, [this](PackageKit::Transaction::Exit status) { + if (status != PackageKit::Transaction::Exit::ExitSuccess) { + qWarning() << "transaction failed" << sender() << status; + cancel(); + return; + } + + if (!m_proceedFunctions.isEmpty()) { + processProceedFunction(); + } else { + start(); + } + }); +} + +void PackageKitUpdater::proceed() +{ + if (!m_proceedFunctions.isEmpty()) + processProceedFunction(); + else if (useOfflineUpdates()) + setupTransaction(PackageKit::Transaction::TransactionFlagOnlyTrusted | PackageKit::Transaction::TransactionFlagOnlyDownload); + else + setupTransaction(PackageKit::Transaction::TransactionFlagOnlyTrusted); +} + +bool PackageKitUpdater::useOfflineUpdates() const +{ + return m_useOfflineUpdates || qEnvironmentVariableIntValue("PK_OFFLINE_UPDATE"); +} + +void PackageKitUpdater::setOfflineUpdates(bool use) +{ + m_useOfflineUpdates = use; +} + +void PackageKitUpdater::start() +{ + Q_ASSERT(!isProgressing()); + + setupTransaction(PackageKit::Transaction::TransactionFlagSimulate); + setProgressing(true); + + if (useOfflineUpdates()) { + enableNeedsReboot(); + } +} + +void PackageKitUpdater::finished(PackageKit::Transaction::Exit exit, uint /*time*/) +{ + // qCDebug(LIBDISCOVER_BACKEND_LOG) << "update finished!" << exit << time; + if (!m_proceedFunctions.isEmpty()) + return; + const bool cancel = exit == PackageKit::Transaction::ExitCancelled; + const bool simulate = m_transaction->transactionFlags() & PackageKit::Transaction::TransactionFlagSimulate; + + disconnect(m_transaction, nullptr, this, nullptr); + m_transaction = nullptr; + + if (!cancel && simulate) { + auto toremoveOrig = m_packagesModified.value(PackageKit::Transaction::InfoRemoving); + auto toremove = toremoveOrig; + auto toinstall = QStringList() << m_packagesModified.value(PackageKit::Transaction::InfoInstalling) + << m_packagesModified.value(PackageKit::Transaction::InfoUpdating); + + // some backends will treat upgrades as removal + install, which makes for terrible error messages. + for (auto it = toremove.begin(), itEnd = toremove.end(); it != itEnd;) { + const QString name = PackageKit::Transaction::packageName(*it); + auto itInstall = std::find_if(toinstall.begin(), toinstall.end(), [&](const QString &pkgid) { + return name == PackageKit::Transaction::packageName(pkgid); + }); + if (itInstall != toinstall.end()) { + toinstall.erase(itInstall); + it = toremove.erase(it); + } else { + ++it; + } + }; + + if (PackageKit::Daemon::backendName() == "dnf") { + // Fedora has some packages that it uninstalls then eventually creates on its own. No need to + // notify about these. + toremove = kFilter(toremove, [](const QString &pkgid) { + return !PackageKit::Transaction::packageName(pkgid).startsWith(QLatin1String("kmod")); + }); + } + + if (!toremove.isEmpty()) { + QStringList criticals; + for (const auto &pkgid : std::as_const(toremove)) { + auto res = kFilter>(m_backend->resourcesByPackageName(pkgid), [](AbstractResource *res) { + return static_cast(res)->isCritical(); + }); + criticals << kTransform(res, [](AbstractResource *a) { + return a->name(); + }); + if (!criticals.isEmpty()) { + break; + } + } + + if (!criticals.isEmpty()) { + const QString msg = i18n( + "This update cannot be completed as it would remove the following software which is critical to the system's operation:" + "
    • %1
    " + "If you believe this is an error, please report it as a bug to the packagers of your distribution.", + criticals.constFirst()); + Q_EMIT distroErrorMessage(msg); + } else { + Q_EMIT proceedRequest( + i18n("Packages to remove"), + i18n("The following packages will be removed by the update:
    • %1

    in order to install:
    • %2
    ", + PackageKitResource::joinPackages(toremove, QStringLiteral("
  • "), {}), + PackageKitResource::joinPackages(toinstall, QStringLiteral("
  • "), {}))); + } + } else { + proceed(); + } + return; + } + + setProgressing(false); + m_backend->fetchUpdates(); + fetchLastUpdateTime(); + + if (useOfflineUpdates() && exit == PackageKit::Transaction::ExitSuccess) { + PackageKit::Daemon::global()->offline()->trigger(PackageKit::Offline::ActionReboot); + enableReadyToReboot(); + } +} + +void PackageKitUpdater::cancellableChanged() +{ + if (m_isCancelable != m_transaction->allowCancel()) { + m_isCancelable = m_transaction->allowCancel(); + Q_EMIT cancelableChanged(m_isCancelable); + } +} + +void PackageKitUpdater::percentageChanged() +{ + const auto actualPercentage = percentageWithStatus(m_transaction->status(), m_transaction->percentage()); + if (actualPercentage >= 0 && m_percentage != actualPercentage) { + m_percentage = actualPercentage; + Q_EMIT progressChanged(m_percentage); + } +} + +bool PackageKitUpdater::hasUpdates() const +{ + return m_backend->updatesCount() > 0; +} + +qreal PackageKitUpdater::progress() const +{ + return m_percentage; +} + +void PackageKitUpdater::removeResources(const QList &apps) +{ + const QSet pkgs = involvedPackages(kToSet(apps)); + m_toUpgrade.subtract(packagesForPackageId(pkgs)); +} + +void PackageKitUpdater::addResources(const QList &apps) +{ + const QSet pkgs = involvedPackages(kToSet(apps)); + m_toUpgrade.unite(packagesForPackageId(pkgs)); +} + +QList PackageKitUpdater::toUpdate() const +{ + return m_toUpgrade.values(); +} + +bool PackageKitUpdater::isMarked(AbstractResource *res) const +{ + return m_toUpgrade.contains(res); +} + +QDateTime PackageKitUpdater::lastUpdate() const +{ + return m_lastUpdate; +} + +bool PackageKitUpdater::isCancelable() const +{ + return m_isCancelable; +} + +bool PackageKitUpdater::isProgressing() const +{ + return m_isProgressing; +} + +void PackageKitUpdater::cancel() +{ + if (m_transaction) + m_transaction->cancel(); + else + setProgressing(false); +} + +void PackageKitUpdater::errorFound(PackageKit::Transaction::Error err, const QString &error) +{ + if (err == PackageKit::Transaction::ErrorNoLicenseAgreement || err == PackageKit::Transaction::ErrorTransactionCancelled + || err == PackageKit::Transaction::ErrorNotAuthorized) { + return; + } + QString finalMessage = xi18nc("@info", "%1:%2", PackageKitMessages::errorMessage(err, QString()), error); + Q_EMIT passiveMessage(finalMessage); + qWarning() << "Error happened" << err << error; +} + +void PackageKitUpdater::mediaChange(PackageKit::Transaction::MediaType media, const QString &type, const QString &text) +{ + Q_UNUSED(media) + Q_EMIT passiveMessage(i18n("Media Change of type '%1' is requested.\n%2", type, text)); +} + +EulaHandling handleEula(const QString &eulaID, const QString &licenseAgreement) +{ + KConfigGroup group(KSharedConfig::openConfig(), "EULA"); + auto licenseGroup = group.group(eulaID); + QCryptographicHash hash(QCryptographicHash::Sha256); + hash.addData(licenseAgreement.toUtf8()); + QByteArray hashHex = hash.result().toHex(); + + EulaHandling ret; + ret.request = licenseGroup.readEntry("Hash", QByteArray()) != hashHex; + if (!ret.request) { + ret.proceedFunction = [eulaID] { + return PackageKit::Daemon::acceptEula(eulaID); + }; + } else { + ret.proceedFunction = [eulaID, hashHex] { + KConfigGroup group(KSharedConfig::openConfig(), "EULA"); + KConfigGroup licenseGroup = group.group(eulaID); + licenseGroup.writeEntry("Hash", hashHex); + return PackageKit::Daemon::acceptEula(eulaID); + }; + } + return ret; +} + +void PackageKitUpdater::eulaRequired(const QString &eulaID, const QString &packageID, const QString &vendor, const QString &licenseAgreement) +{ + const auto handle = handleEula(eulaID, licenseAgreement); + m_proceedFunctions << handle.proceedFunction; + if (handle.request) { + Q_EMIT proceedRequest(i18n("Accept EULA"), + i18n("The package %1 and its vendor %2 require that you accept their license:\n %3", + PackageKit::Daemon::packageName(packageID), + vendor, + licenseAgreement)); + } else { + proceed(); + } +} + +void PackageKitUpdater::setProgressing(bool progressing) +{ + if (m_isProgressing != progressing) { + m_isProgressing = progressing; + Q_EMIT progressingChanged(m_isProgressing); + } +} + +void PackageKitUpdater::fetchLastUpdateTime() +{ + QDBusPendingReply transaction = PackageKit::Daemon::global()->getTimeSinceAction(PackageKit::Transaction::RoleGetUpdates); + QDBusPendingCallWatcher *watcher = new QDBusPendingCallWatcher(transaction, this); + connect(watcher, &QDBusPendingCallWatcher::finished, this, &PackageKitUpdater::lastUpdateTimeReceived); +} + +void PackageKitUpdater::lastUpdateTimeReceived(QDBusPendingCallWatcher *w) +{ + QDBusPendingReply reply = w->reply(); + if (reply.isError()) { + qWarning() << "Error when fetching the last update time" << reply.error(); + } else { + m_lastUpdate = QDateTime::currentDateTime().addSecs(-int(reply.value())); + } + w->deleteLater(); +} + +AbstractBackendUpdater::State toUpdateState(PackageKit::Transaction::Status t) +{ + switch (t) { + case PackageKit::Transaction::StatusUnknown: + case PackageKit::Transaction::StatusDownload: + return AbstractBackendUpdater::Downloading; + case PackageKit::Transaction::StatusDepResolve: + case PackageKit::Transaction::StatusSigCheck: + case PackageKit::Transaction::StatusTestCommit: + case PackageKit::Transaction::StatusInstall: + case PackageKit::Transaction::StatusCommit: + return AbstractBackendUpdater::Installing; + case PackageKit::Transaction::StatusFinished: + case PackageKit::Transaction::StatusCancel: + return AbstractBackendUpdater::Done; + default: + qCDebug(LIBDISCOVER_BACKEND_LOG) << "unknown packagekit status" << t; + return AbstractBackendUpdater::None; + } + Q_UNREACHABLE(); +} + +void PackageKitUpdater::itemProgress(const QString &itemID, PackageKit::Transaction::Status status, uint percentage) +{ + const auto res = packagesForPackageId({itemID}); + + for (auto r : res) { + Q_EMIT resourceProgressed(r, percentage, toUpdateState(status)); + } +} + +void PackageKitUpdater::fetchChangelog() const +{ + QStringList pkgids; + for (AbstractResource *res : qAsConst(m_allUpgradeable)) { + if (auto upgrade = dynamic_cast(res)) { + upgrade->fetchChangelog(); + } else { + pkgids += static_cast(res)->availablePackageId(); + } + } + Q_ASSERT(!pkgids.isEmpty()); + + PackageKit::Transaction *t = PackageKit::Daemon::getUpdatesDetails(pkgids); + connect(t, &PackageKit::Transaction::updateDetail, this, &PackageKitUpdater::updateDetail); + connect(t, &PackageKit::Transaction::errorCode, this, &PackageKitUpdater::errorFound); +} + +void PackageKitUpdater::updateDetail(const QString &packageID, + const QStringList &updates, + const QStringList &obsoletes, + const QStringList &vendorUrls, + const QStringList &bugzillaUrls, + const QStringList &cveUrls, + PackageKit::Transaction::Restart restart, + const QString &updateText, + const QString &changelog, + PackageKit::Transaction::UpdateState state, + const QDateTime &issued, + const QDateTime &updated) +{ + const auto res = packagesForPackageId({packageID}); + for (auto r : res) { + static_cast(r) + ->updateDetail(packageID, updates, obsoletes, vendorUrls, bugzillaUrls, cveUrls, restart, updateText, changelog, state, issued, updated); + } +} + +void PackageKitUpdater::packageResolved(PackageKit::Transaction::Info info, const QString &packageId) +{ + m_packagesModified[info] << packageId; +} + +void PackageKitUpdater::repoSignatureRequired(const QString &packageID, + const QString &repoName, + const QString &keyUrl, + const QString &keyUserid, + const QString &keyId, + const QString &keyFingerprint, + const QString &keyTimestamp, + PackageKit::Transaction::SigType type) +{ + Q_EMIT proceedRequest(i18n("Missing signature for %1 in %2", packageID, repoName), + i18n("Do you trust the following key?\n\nUrl: %1\nUser: %2\nKey: %3\nFingerprint: %4\nTimestamp: %4\n", + keyUrl, + keyUserid, + keyFingerprint, + keyTimestamp)); + + m_proceedFunctions << [type, keyId, packageID]() { + return PackageKit::Daemon::installSignature(type, keyId, packageID); + }; +} + +double PackageKitUpdater::updateSize() const +{ + double ret = 0.; + QSet donePkgs; + for (AbstractResource *res : m_toUpgrade) { + if (auto upgrade = dynamic_cast(res)) { + ret += upgrade->size(); + continue; + } + + PackageKitResource *app = qobject_cast(res); + QString pkgname = app->packageName(); + if (!donePkgs.contains(pkgname)) { + donePkgs.insert(pkgname); + ret += app->size(); + } + } + return ret; +} + +quint64 PackageKitUpdater::downloadSpeed() const +{ + return m_transaction ? m_transaction->speed() : 0; +} diff --git a/libdiscover/backends/PackageKitBackend/PackageKitUpdater.h b/libdiscover/backends/PackageKitBackend/PackageKitUpdater.h new file mode 100644 index 0000000..8a3e440 --- /dev/null +++ b/libdiscover/backends/PackageKitBackend/PackageKitUpdater.h @@ -0,0 +1,110 @@ +/* + * SPDX-FileCopyrightText: 2013 Lukas Appelhans + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ +#ifndef PACKAGEKITUPDATER_H +#define PACKAGEKITUPDATER_H + +#include "PackageKitBackend.h" +#include +#include + +class SystemUpgrade; + +struct EulaHandling { + std::function proceedFunction; + bool request = false; +}; +EulaHandling handleEula(const QString &eulaID, const QString &licenseAgreement); +int percentageWithStatus(PackageKit::Transaction::Status status, uint percentage); + +class PackageKitUpdater : public AbstractBackendUpdater +{ + Q_OBJECT +public: + explicit PackageKitUpdater(PackageKitBackend *parent = nullptr); + ~PackageKitUpdater() override; + + void prepare() override; + + bool hasUpdates() const override; + qreal progress() const override; + + void setProgressing(bool progressing); + + void removeResources(const QList &apps) override; + void addResources(const QList &apps) override; + QList toUpdate() const override; + bool isMarked(AbstractResource *res) const override; + QDateTime lastUpdate() const override; + bool isCancelable() const override; + bool isProgressing() const override; + void fetchChangelog() const override; + double updateSize() const override; + quint64 downloadSpeed() const override; + + void proceed() override; + void setOfflineUpdates(bool use) override; + +public Q_SLOTS: + /// must be implemented if ever isCancelable is true + void cancel() override; + void start() override; + +private Q_SLOTS: + void errorFound(PackageKit::Transaction::Error err, const QString &error); + void mediaChange(PackageKit::Transaction::MediaType media, const QString &type, const QString &text); + void eulaRequired(const QString &eulaID, const QString &packageID, const QString &vendor, const QString &licenseAgreement); + void finished(PackageKit::Transaction::Exit exit, uint); + void cancellableChanged(); + void percentageChanged(); + void updateDetail(const QString &packageID, + const QStringList &updates, + const QStringList &obsoletes, + const QStringList &vendorUrls, + const QStringList &bugzillaUrls, + const QStringList &cveUrls, + PackageKit::Transaction::Restart restart, + const QString &updateText, + const QString &changelog, + PackageKit::Transaction::UpdateState state, + const QDateTime &issued, + const QDateTime &updated); + void packageResolved(PackageKit::Transaction::Info info, const QString &packageId); + void repoSignatureRequired(const QString &packageID, + const QString &repoName, + const QString &keyUrl, + const QString &keyUserid, + const QString &keyId, + const QString &keyFingerprint, + const QString &keyTimestamp, + PackageKit::Transaction::SigType type); + +private: + void processProceedFunction(); + void itemProgress(const QString &itemID, PackageKit::Transaction::Status status, uint percentage); + void fetchLastUpdateTime(); + void lastUpdateTimeReceived(QDBusPendingCallWatcher *w); + void setupTransaction(PackageKit::Transaction::TransactionFlags flags); + bool useOfflineUpdates() const; + + QSet involvedPackages(const QSet &packages) const; + QSet packagesForPackageId(const QSet &packages) const; + + QPointer m_transaction; + PackageKitBackend *const m_backend; + QSet m_toUpgrade; + QSet m_allUpgradeable; + bool m_isCancelable; + bool m_isProgressing; + bool m_useOfflineUpdates = false; + int m_percentage; + QDateTime m_lastUpdate; + QMap m_packagesModified; + QVector> m_proceedFunctions; + + SystemUpgrade *m_upgrade = nullptr; +}; + +#endif diff --git a/libdiscover/backends/PackageKitBackend/org.kde.discover.packagekit.appdata.xml b/libdiscover/backends/PackageKitBackend/org.kde.discover.packagekit.appdata.xml new file mode 100644 index 0000000..fbfca0a --- /dev/null +++ b/libdiscover/backends/PackageKitBackend/org.kde.discover.packagekit.appdata.xml @@ -0,0 +1,146 @@ + + + org.kde.discover.packagekit + PackageKit backend + سَند عدّة الحزم + PackageKit modulu + Бекенд на PackageKit + Dorsal del PackageKit + Dorsal de PackageKit + Podpůrná vrstva PackageKit + PackageKit-motor + PackageKit-Backend + PackageKit backend + Motor PackageKit + PackageKiti taustaprogramm + PackageKit bizkarraldekoa + PackageKit-taustaosa + Moteur « PackageKit » + Infraestrutura de PackageKit + पैकेजकिट पृष्ठभाग + PackageKit backend + Retro administration de PackageKit (equipamento de pacchetto) + Backend PackageKit + Motore PackageKit + PackageKit -ის უკანაბოლო + PackageKit 백엔드 + PackageKit vidinė pusė + PackageKit ബാക്കെൻഡ് + ပတ်ကေ့ချ်ကစ် အုတ်မြစ်ပရိုဂရမ် + PackageKit-motor + PackageKit-backend + PackageKit-motor + ਪੈਕੇਜਕਿਟ ਬੈਕਐਂਡ + Silnik PackageKit + Infra-estrutura do PackageKit + Infraestrutura PackageKit + Platformă PackageKit + Модуль поддержки PackageKit + Podporný program pre PackageKit + Zaledje PackageKit + Gränssnitt för PackageKit + Коркардкунандаи PackageKit + PackageKit arka ucu + Модуль PackageKit + xxPackageKit backendxx + PackageKit 后端程序 + PackageKit 後端 + Integrates distribution applications into Discover + يُكامل تطبيقات ”عُدّة الحزم“ في «استكشف» + Distribütor tətbiqlərini Discover-ə inteqrasiya edir + Интегрира приложения на дистрибуцията в Discover + Integra les aplicacions de la distribució al Discover + Integra les aplicacions de la distribució a Discover + Integruje aplikace distribuce do Discover + Integrerer distributionsprogrammer i Discover + Integriert Distributions-Anwendungen in Discover + Integrates distribution applications into Discover + Integra aplicaciones de la distribución en Discover + Distributsiooni rakenduste lõimimine Discoverisse + Banaketaren aplikazioak Dicover-ren integratzen ditu + Yhdistää jakelun sovellukset Discoveriin + Intègre les applications de distribution au sein de Discover + Integra aplicacións da distribución con Discover + डिस्कवर में वितरण अनुप्रयोगों को एकीकृत करता है। + A disztribúció alkalmazásainak integrálása a Discoverbe + Integrate appicationes de distribution in Discover + Aplikasi distribusi terintegrasi ke dalam Discover + Integra le applicazioni della distribuzione in Discover + Discover-ში PackageKit-ის ინგეტრაცია + 배포판 프로그램을 Discover에 통합 + Integruoja platinimo programas į Discover + ഡിസ്‌കവറിലേക്ക് വിതരണ ആപ്ലിക്കേഷനുകൾ സംയോജിപ്പിക്കുന്നു + ဒစ်စထရီဗျူးရှင်း အပ္ပလီကေးရှင်းများကို ဒစ်(စ)ကာဗာနှင့် ပူးပေါင်းဆက်နွယ်ပေးသည် + Integrerer distribusjonsprogrammer i Discover + Integreert distributie-toepassingen in Ontdekken + Integrerer distribusjonsprogram i Discover + ਵੰਡਣ ਵਾਲੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਡਿਸਕਵਰ ਵਿੱਚ ਜੋੜਦਾ ਹੈ + Integruje aplikacje dystrybucji w Odkrywcy + Integra as aplicações da distribuição no Discover + Integra aplicativos da distribuição no Discover + Integrează aplicațiile distribuției în Descoperă + Добавление поддержки приложений из дистрибутива ОС в центр программ Discover + Integruje aplikácie z distribúcie do aplikácie Discover + V Discover vgradi programe distribucije + Integrerar distributionsprogram i Discover + Барномаҳои низоми амалкунандаро ба барномаи Кашфиёт дарунсохт мекунад. + Dağıtım uygulamalarını Keşfet ile bütünleştirir + Інтегрує програми зі сховищ дистрибутива до Discover + xxIntegrates distribution applications into Discoverxx + 为 Discover 提供发行版应用程序的集成功能 + 將發行版的應用程式整合進 Discover 商店 + org.kde.discover.desktop + CC0-1.0 + GPL-2.0+ + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + एलिक्स पॉल गोंज़ालेज़ + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + အဲလက်ပိုဂွန်ဇလက် + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + ਐਲਿਕਸ ਪੋਲ ਪੋਨਜ਼ਾਵੇਜ + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Алейкс Пол Гонзалес (Aleix Pol Gonzalez) + Aleix Pol Gonzalez + Aleix Pol Gonzalez + xxAleix Pol Gonzalezxx + Aleix Pol Gonzalez + Aleix Pol Gonzalez + system-software-install + + + + + + + diff --git a/libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml b/libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml new file mode 100644 index 0000000..4ac322b --- /dev/null +++ b/libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml @@ -0,0 +1,575 @@ + + + + Accessories + applications-utilities + pkcategories/accessoriescrop.jpg + + + Utility + Accessibility + + + + + + Accessibility + preferences-desktop-accessibility + pkcategories/accesscropped.jpg + + + Accessibility + Settings + + + + + + Developer Tools + pkcategories/toolcrop.jpg + applications-development + + + Development + + + + + Debugging + tools-report-bug + + + Debugger + + + + + + Graphic Interface Design + + + GUIDesigner + + + + + + IDEs + + + IDE + + + + + + Localization + preferences-desktop-locale + + + Translation + + + + + + Profiling + + + Profiling + + + + + + Web Development + + + WebDevelopment + + + applications-internet + + + + + + + Education + applications-education + pkcategories/educationcrop.jpg + + + Education + + + + + + + Science and Engineering + pkcategories/sciencecrop.jpg + applications-science + + + Science + Engineering + + + + Astronomy + + + Astronomy + + + + + Biology + + + Biology + + + + + Chemistry + applications-science + + + Chemistry + + + + + Computer Science and Robotics + computer + + + ArtificialIntelligence + ComputerScience + Robotics + + + + + Electronics + audio-card + + + Electronics + + + + + Engineering + applications-engineering + + + Engineering + + + + + Geography + + + Geography + + + + + Geology + + + Geology + Geoscience + + + + + Mathematics + applications-education-mathematics + + + DataVisualization + Math + NumericalAnalysis + + + + + Physics + step + + + Physics + + + + + + + Games + pkcategories/gamecrop.jpg + applications-games + + + Game + + + + + Arcade + applications-games-arcade + + + ArcadeGame + + + + + Board Games + applications-games-board + + + BoardGame + + + + + Card Games + applications-games-card + + + CardGame + + + + + Puzzles + applications-games + + + LogicGame + + + + + Role Playing + applications-games + + + RolePlaying + + + + + Simulation + applications-games-strategy + + + Simulation + + + + + Strategy + applications-games-strategy + + + StrategyGame + + + + + Sports + applications-games + + + SportsGame + + + + + Action + applications-games + + + ActionGame + + + + + Emulators + applications-games + + + Emulator + + + + + + + + + Graphics + pkcategories/graphiccrop.jpg + applications-graphics + + + Graphics + + + + 3D + + + 3DGraphics + + + + + Drawing + draw-freehand + + + VectorGraphics + + Viewer + + + + + + Painting and Editing + draw-brush + + + RasterGraphics + + Viewer + Scanning + + + + + + Photography + image-x-generic + + + Photography + + + + + Publishing + document-export + + + Publishing + + + + + Scanning and OCR + scanner + + + Scanning + OCR + + + + + Viewers + graphics-viewer-document + + + Viewer + + + + + + + + Internet + applications-internet + pkcategories/internetcrop.jpg + + + Network + + + + Chat + kopete + + + InstantMessaging + IRCClient + + + + + File Sharing + ktorrent + + + FileTransfer + + + + + Mail + internet-mail + + + Email + + + + + Web Browsers + internet-web-browser + + + WebBrowser + + + + + + + + Multimedia + pkcategories/multimediacrop.jpg + applications-multimedia + + + AudioVideo + + + + + Audio and Video Editors + edit-cut + + + AudioVideoEditing + + + + + Audio Players + audio-headphones + + + + AudioVideo + Audio + + + Video + AudioVideoEditing + DiscBurning + Music + Sequencer + Mixer + Utility + + + + + + Video Players + emblem-videos-symbolic + + + + AudioVideo + Video + + + Audio + AudioVideoEditing + DiscBurning + Utility + + + + + + CD and DVD + media-optical + + + DiscBurning + + + + + + + + Office + pkcategories/officecrop.jpg + applications-office + + + Office + + + + + + System Settings + pkcategories/settingscrop.jpg + preferences-system + + + Settings + System + + + + + Plasma Addons + plasma + + + + + org.kde.plasma.* + + + + + Plasma Widgets + plasma + + + + org.kde.plasma.* + + + + + + + + diff --git a/libdiscover/backends/PackageKitBackend/pk-offline-private.h b/libdiscover/backends/PackageKitBackend/pk-offline-private.h new file mode 100644 index 0000000..ceed742 --- /dev/null +++ b/libdiscover/backends/PackageKitBackend/pk-offline-private.h @@ -0,0 +1,34 @@ +/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- + * + * SPDX-FileCopyrightText: 2014 Richard Hughes + * + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#ifndef __PK_OFFLINE_PRIVATE_H +#define __PK_OFFLINE_PRIVATE_H + +// NOTE: please don't modify, comes from upstream PackageKit/lib/packagekit-glib2/pk-offline-private.h + +#ifndef PK_OFFLINE_DESTDIR +#define PK_OFFLINE_DESTDIR "" +#endif + +/* the state file for regular offline update */ +#define PK_OFFLINE_PREPARED_FILENAME PK_OFFLINE_DESTDIR "/var/lib/PackageKit/prepared-update" +/* the state file for offline system upgrade */ +#define PK_OFFLINE_PREPARED_UPGRADE_FILENAME PK_OFFLINE_DESTDIR "/var/lib/PackageKit/prepared-upgrade" + +/* the trigger file that systemd uses to start a different boot target */ +#define PK_OFFLINE_TRIGGER_FILENAME PK_OFFLINE_DESTDIR "/system-update" + +/* the keyfile describing the outcome of the latest offline update */ +#define PK_OFFLINE_RESULTS_FILENAME PK_OFFLINE_DESTDIR "/var/lib/PackageKit/offline-update-competed" + +/* the action to take when the offline update has completed, e.g. restart */ +#define PK_OFFLINE_ACTION_FILENAME PK_OFFLINE_DESTDIR "/var/lib/PackageKit/offline-update-action" + +/* the group name for the offline updates results keyfile */ +#define PK_OFFLINE_RESULTS_GROUP "PackageKit Offline Update Results" + +#endif diff --git a/libdiscover/backends/PackageKitBackend/pkui.qrc b/libdiscover/backends/PackageKitBackend/pkui.qrc new file mode 100644 index 0000000..7c985f4 --- /dev/null +++ b/libdiscover/backends/PackageKitBackend/pkui.qrc @@ -0,0 +1,7 @@ + + + + qml/DependenciesButton.qml + qml/PackageKitPermissions.qml + + diff --git a/libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml b/libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml new file mode 100644 index 0000000..e40aa5e --- /dev/null +++ b/libdiscover/backends/PackageKitBackend/qml/DependenciesButton.qml @@ -0,0 +1,60 @@ +/* + * SPDX-FileCopyrightText: 2018 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: LGPL-2.0-or-later + */ + +import QtQuick 2.8 +import QtQuick.Controls 2.1 +import org.kde.kirigami 2.14 as Kirigami + +Kirigami.LinkButton { + text: i18n("Show Dependencies…") + + onClicked: overlay.open() + visible: view.model.count > 0 + + Connections { + target: resource + function onDependenciesFound(dependencies) { + view.model.clear() + for (var v in dependencies) { + view.model.append(dependencies[v]) + } + } + } + + Kirigami.OverlaySheet { + id: overlay + + parent: applicationWindow().overlay + + title: i18n("Dependencies for package: %1", resource.packageName) + + ListView { + id: view + implicitWidth: Kirigami.Units.gridUnit * 26 + clip: true + model: ListModel {} + // FIXME: Workaround for https://bugs.kde.org/show_bug.cgi?id=435546 + headerPositioning: ListView.OverlayHeader + + section.property: "packageInfo" + section.delegate: Kirigami.ListSectionHeader { + width: view.width + // FIXME: Workaround for https://bugs.kde.org/show_bug.cgi?id=435546 + height: Kirigami.Units.fontMetrics.xHeight * 4 + label: section + } + delegate: Kirigami.BasicListItem { + width: view.width + text: model.packageName + subtitle: model.packageDescription + // No need to offer a hover/selection effect since these list + // items are non-interactive and non-selectable + activeBackgroundColor: "transparent" + activeTextColor: Kirigami.Theme.textColor + } + } + } +} diff --git a/libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml b/libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml new file mode 100644 index 0000000..5587082 --- /dev/null +++ b/libdiscover/backends/PackageKitBackend/qml/PackageKitPermissions.qml @@ -0,0 +1,30 @@ +/* + * SPDX-FileCopyrightText: 2022 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +import QtQuick 2.15 +import QtQuick.Controls 2.15 +import QtQuick.Layouts 1.12 +import QtQml.Models 2.15 +import org.kde.kirigami 2.14 as Kirigami + +ColumnLayout { + Kirigami.Heading { + Layout.fillWidth: true + text: i18nc("%1 is the name of the application", "Permissions for %1", resource.name) + level: 2 + type: Kirigami.Heading.Type.Primary + wrapMode: Text.Wrap + } + + Kirigami.BasicListItem { + Layout.fillWidth: true + text: i18n("Full Access") + subtitle: i18n("Can access everything on the system") + icon: "security-medium" + subtitleItem.wrapMode: Text.WordWrap + hoverEnabled: false + } +} diff --git a/libdiscover/backends/PackageKitBackend/runservice/CMakeLists.txt b/libdiscover/backends/PackageKitBackend/runservice/CMakeLists.txt new file mode 100644 index 0000000..1e5d320 --- /dev/null +++ b/libdiscover/backends/PackageKitBackend/runservice/CMakeLists.txt @@ -0,0 +1,3 @@ +add_executable(runservice main.cpp) +target_link_libraries(runservice KF5::Service KF5::KIOGui) +install(TARGETS runservice DESTINATION ${KDE_INSTALL_LIBEXECDIR_KF5}/discover) diff --git a/libdiscover/backends/PackageKitBackend/runservice/main.cpp b/libdiscover/backends/PackageKitBackend/runservice/main.cpp new file mode 100644 index 0000000..3fc57e0 --- /dev/null +++ b/libdiscover/backends/PackageKitBackend/runservice/main.cpp @@ -0,0 +1,31 @@ +/* + * SPDX-FileCopyrightText: 2016 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include +#include +#include +#include +#include +#include +#include + +int main(int argc, char **argv) +{ + QGuiApplication app(argc, argv); + if (app.arguments().size() != 2) + return 1; + + KService::Ptr service(new KService(app.arguments().constLast())); + if (!service->isValid()) + return 2; + + KIO::ApplicationLauncherJob *job = new KIO::ApplicationLauncherJob(service); + job->start(); + QObject::connect(job, &KIO::ApplicationLauncherJob::finished, &app, [job] { + QCoreApplication::instance()->exit(job->error()); + }); + return app.exec(); +} diff --git a/libdiscover/backends/RpmOstreeBackend/CMakeLists.txt b/libdiscover/backends/RpmOstreeBackend/CMakeLists.txt new file mode 100644 index 0000000..9a480a2 --- /dev/null +++ b/libdiscover/backends/RpmOstreeBackend/CMakeLists.txt @@ -0,0 +1,16 @@ +set(CMAKE_MODULE_PATH ${ECM_MODULE_DIR}) + +find_file(RpmOstreeDBusInterface org.projectatomic.rpmostree1.xml /usr/share/dbus-1/interfaces/) +qt_add_dbus_interface(RpmOstreeDBusInterface_SRCS ${RpmOstreeDBusInterface} RpmOstreeDBusInterface) + +add_library(rpm-ostree-backend MODULE RpmOstreeResource.cpp RpmOstreeBackend.cpp RpmOstreeSourcesBackend.cpp RpmOstreeTransaction.cpp RpmOstree.qrc ${RpmOstreeDBusInterface_SRCS}) +target_link_libraries(rpm-ostree-backend PRIVATE Discover::Common Qt::DBus KF5::CoreAddons KF5::I18n PkgConfig::Ostree) + +install(TARGETS rpm-ostree-backend DESTINATION ${KDE_INSTALL_PLUGINDIR}/discover) +install(FILES rpm-ostree-backend-categories.xml DESTINATION ${KDE_INSTALL_DATADIR}/libdiscover/categories) + +add_library(rpm-ostree-notifier MODULE RpmOstreeNotifier.cpp) +target_link_libraries(rpm-ostree-notifier Discover::Notifiers PkgConfig::Ostree) +set_target_properties(rpm-ostree-notifier PROPERTIES INSTALL_RPATH ${CMAKE_INSTALL_FULL_LIBDIR}/plasma-discover) + +install(TARGETS rpm-ostree-notifier DESTINATION ${KDE_INSTALL_PLUGINDIR}/discover-notifier) diff --git a/libdiscover/backends/RpmOstreeBackend/RpmOstree.qrc b/libdiscover/backends/RpmOstreeBackend/RpmOstree.qrc new file mode 100644 index 0000000..fbb0afd --- /dev/null +++ b/libdiscover/backends/RpmOstreeBackend/RpmOstree.qrc @@ -0,0 +1,6 @@ + + + + qml/RemoteRefsButton.qml + + diff --git a/libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp b/libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp new file mode 100644 index 0000000..6a8c7a6 --- /dev/null +++ b/libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.cpp @@ -0,0 +1,294 @@ +/* + * SPDX-FileCopyrightText: 2020 Aleix Pol Gonzalez + * SPDX-FileCopyrightText: 2021 Mariam Fahmy Sobhy + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "RpmOstreeBackend.h" +#include "RpmOstreeSourcesBackend.h" + +DISCOVER_BACKEND_PLUGIN(RpmOstreeBackend) + +Q_DECLARE_METATYPE(QList) + +static const QString DBusServiceName = QStringLiteral("org.projectatomic.rpmostree1"); +static const QString SysrootObjectPath = QStringLiteral("/org/projectatomic/rpmostree1/Sysroot"); +static const QString TransactionConnection = QStringLiteral("discover_transaction"); + +RpmOstreeBackend::RpmOstreeBackend(QObject *parent) + : AbstractResourcesBackend(parent) + , m_updater(new StandardBackendUpdater(this)) + , m_fetching(false) +{ + if (!this->isValid()) { + qWarning() << "rpm-ostree-backend: Was activated even though we are not running on an rpm-ostree managed system"; + return; + } + + setFetching(true); + qDBusRegisterMetaType>(); + + // Manually Call 'rpm-ostree status' to ensure the daemon is properly started. + // TODO: Replace this by proper DBus activation and waiting code. + QProcess process(this); + process.start(QStringLiteral("rpm-ostree"), {QStringLiteral("status")}); + process.waitForFinished(); + + OrgProjectatomicRpmostree1SysrootInterface interface(DBusServiceName, SysrootObjectPath, QDBusConnection::systemBus(), this); + if (!interface.isValid()) { + qWarning() << "rpm-ostree-backend: Could not connect to rpm-ostree daemon:" << qPrintable(QDBusConnection::systemBus().lastError().message()); + return; + } + + // Registrer ourselves to make sure that rpm-ostreed does not exit while we are running. + QVariantMap options; + auto id = QVariant(QStringLiteral("id")); + options["id"] = "discover"; + interface.RegisterClient(options); + + // Get the path for the curently booted OS DBus interface. + m_bootedObjectPath = interface.booted().path(); + + // List configured remotes from the system repo and display them in the settings page. + SourcesModel::global()->addSourcesBackend(new RpmOstreeSourcesBackend(this)); + + // Get the list of currently available deployments + QList deployments = interface.deployments(); + for (QVariantMap d : deployments) { + RpmOstreeResource *deployment = new RpmOstreeResource(d, this); + m_resources << deployment; + if (deployment->isBooted()) { + connect(deployment, &RpmOstreeResource::stateChanged, this, &RpmOstreeBackend::updatesCountChanged); + } + } + + // Fetch the list of refs available on the remote corresponding to the booted deployment + for (auto deployment : m_resources) { + if (deployment->isBooted()) { + deployment->fetchRemoteRefs(); + } + } + + connect(m_updater, &StandardBackendUpdater::updatesCountChanged, this, &RpmOstreeBackend::updatesCountChanged); + + // For now, we start fresh: Cancel any in-progress transaction + // TODO: Do not cancel existing a running transation but show it in the UI + QString transaction = interface.activeTransactionPath(); + if (!transaction.isEmpty()) { + qInfo() << "rpm-ostree-backend: A transaction is already in progress"; + QStringList transactionInfo = interface.activeTransaction(); + if (transactionInfo.length() != 3) { + qInfo() << "rpm-ostree-backend: Unsupported transaction info format:" << transactionInfo; + } else { + qInfo() << "rpm-ostree-backend: Operation '" << transactionInfo.at(0) << "' requested by '" << transactionInfo.at(1); + } + QDBusConnection peerConnection = QDBusConnection::connectToPeer(transaction, TransactionConnection); + OrgProjectatomicRpmostree1TransactionInterface transactionInterface(DBusServiceName, QStringLiteral("/"), peerConnection, this); + qInfo() << "rpm-ostree-backend: Cancelling currently active transaction"; + transactionInterface.Cancel().waitForFinished(); + QDBusConnection::disconnectFromPeer(TransactionConnection); + } + + // Do not block the UI while we check for updates via rpm-ostree as this + // can take a while and thus be fustrating for the user + setFetching(false); + + // Start the check for a new version of the current deployment + checkForUpdates(); +} + +RpmOstreeResource *RpmOstreeBackend::currentlyBootedDeployment() +{ + for (RpmOstreeResource *deployment : m_resources) { + if (deployment->isBooted()) { + return deployment; + } + } + qWarning() << "rpm-ostree-backend: Requested the currently booted deployment but none found"; + return nullptr; +} + +void RpmOstreeBackend::checkForUpdates() +{ + // TODO: Use the code below once we have full Transaction support + QProcess *process = new QProcess(this); + connect(process, &QProcess::readyReadStandardError, [process]() { + qWarning() << "rpm-ostree-backend: Error while calling rpm-ostree:" << process->readAllStandardError(); + }); + connect(process, QOverload::of(&QProcess::finished), [this, process](int exitCode, QProcess::ExitStatus exitStatus) { + if (exitStatus != QProcess::NormalExit) { + qWarning() << "rpm-ostree-backend: Error while calling rpm-ostree:" << process->readAllStandardError(); + return; + } + if (exitCode != 0) { + qInfo() << "rpm-ostree-backend: No update available"; + return; + } + QString newVersionFound; + QTextStream stream(process); + for (QString line = stream.readLine(); stream.readLineInto(&line);) { + if (line.contains(QLatin1String("Version"))) { + newVersionFound = line; + } + } + if (!newVersionFound.isEmpty()) { + newVersionFound.remove(0, QStringLiteral(" Version: ").length() - 1); + newVersionFound.remove(newVersionFound.size() - QStringLiteral(" (XXXX-XX-XXTXX:XX:XXZ)").length(), newVersionFound.size() - 1); + currentlyBootedDeployment()->setNewVersion(newVersionFound); + currentlyBootedDeployment()->setState(AbstractResource::Upgradeable); + } + process->deleteLater(); + }); + process->setProcessChannelMode(QProcess::MergedChannels); + auto prog = QStringLiteral("rpm-ostree"); + auto args = {QStringLiteral("update"), QStringLiteral("--check")}; + process->start(prog, args); + + // OrgProjectatomicRpmostree1OSInterface OSInterface(DBusServiceName, m_bootedObjectPath, QDBusConnection::systemBus(), this); + // if (!OSInterface.isValid()) { + // qWarning() << "rpm-ostree-backend: Could not connect to rpm-ostree daemon:" << qPrintable(QDBusConnection::systemBus().lastError().message()); + // return; + // }; + // + // QVariantMap options; + // options["mode"] = QVariant(QStringLiteral("check")); + // options["output-to-self"] = QVariant(false); + // QVariantMap modifiers; + // + // QDBusPendingReply reply = OSInterface.AutomaticUpdateTrigger(options); + // reply.waitForFinished(); + // if (reply.isError()) { + // qWarning() << "rpm-ostree-backend: Error while calling 'update' in '--check' mode" << reply.error(); + // return; + // } + // + // m_transaction = new RpmOstreeTransaction(this, currentlyBootedDeployment(), reply.argumentAt<1>()); + // TODO: Register the transaction in the UI +} + +int RpmOstreeBackend::updatesCount() const +{ + return m_updater->updatesCount(); +} + +bool RpmOstreeBackend::isValid() const +{ + return QFile::exists(QStringLiteral("/run/ostree-booted")); +} + +ResultsStream *RpmOstreeBackend::search(const AbstractResourcesBackend::Filters &filter) +{ + QVector res; + for (RpmOstreeResource *r : m_resources) { + if (r->state() >= filter.state) { + // Let's only include the booted deployment until we have better support for multiple deployments + if (r->isBooted()) { + res.push_back(r); + } + } + } + return new ResultsStream(QStringLiteral("rpm-ostree"), res); +} + +Transaction *RpmOstreeBackend::installApplication(AbstractResource *app, const AddonList &addons) +{ + Q_UNUSED(addons); + return installApplication(app); +} + +Transaction *RpmOstreeBackend::installApplication(AbstractResource *app) +{ + Q_UNUSED(app); + auto curr = currentlyBootedDeployment(); + if (curr->state() != AbstractResource::Upgradeable) { + return nullptr; + } + + OrgProjectatomicRpmostree1OSInterface OSInterface(DBusServiceName, m_bootedObjectPath, QDBusConnection::systemBus(), this); + if (!OSInterface.isValid()) { + qWarning() << "rpm-ostree-backend: Could not connect to rpm-ostree daemon:" << qPrintable(QDBusConnection::systemBus().lastError().message()); + return nullptr; + }; + + QVariantMap options; + QDBusPendingReply reply = OSInterface.Upgrade(options); + reply.waitForFinished(); + if (reply.isError()) { + qWarning() << "rpm-ostree-backend: Error while calling 'update' in '--check' mode" << reply.error(); + return nullptr; + } + + m_transaction = new RpmOstreeTransaction(this, curr, reply.value()); + return m_transaction; +} + +Transaction *RpmOstreeBackend::removeApplication(AbstractResource *) +{ + qWarning() << "rpm-ostree-backend: Unsupported operation:" << __PRETTY_FUNCTION__; + return nullptr; +} + +void RpmOstreeBackend::rebaseToNewVersion(QString ref) +{ + auto curr = currentlyBootedDeployment(); + + OrgProjectatomicRpmostree1OSInterface OSInterface(DBusServiceName, m_bootedObjectPath, QDBusConnection::systemBus(), this); + if (!OSInterface.isValid()) { + qWarning() << "rpm-ostree-backend: Could not connect to rpm-ostree daemon:" << qPrintable(QDBusConnection::systemBus().lastError().message()); + return; + }; + + QVariantMap options; + QStringList packages; + QDBusPendingReply reply = OSInterface.Rebase(options, ref, packages); + reply.waitForFinished(); + if (reply.isError()) { + qWarning() << "rpm-ostree-backend: Error while calling 'update' in '--check' mode" << reply.error(); + return; + } + + m_transaction = new RpmOstreeTransaction(this, curr, reply.value()); + // TODO: Register the transaction in the UI +} + +AbstractBackendUpdater *RpmOstreeBackend::backendUpdater() const +{ + return m_updater; +} + +QString RpmOstreeBackend::displayName() const +{ + return QStringLiteral("rpm-ostree"); +} + +bool RpmOstreeBackend::hasApplications() const +{ + return true; +} + +AbstractReviewsBackend *RpmOstreeBackend::reviewsBackend() const +{ + return nullptr; +} + +bool RpmOstreeBackend::isFetching() const +{ + return m_fetching; +} + +void RpmOstreeBackend::toggleFetching() +{ + m_fetching = !m_fetching; + Q_EMIT fetchingChanged(); +} + +void RpmOstreeBackend::setFetching(bool fetching) +{ + if (m_fetching != fetching) { + m_fetching = fetching; + Q_EMIT fetchingChanged(); + } +} + +#include "RpmOstreeBackend.moc" diff --git a/libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.h b/libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.h new file mode 100644 index 0000000..aee0b9e --- /dev/null +++ b/libdiscover/backends/RpmOstreeBackend/RpmOstreeBackend.h @@ -0,0 +1,88 @@ +/* + * SPDX-FileCopyrightText: 2020 Aleix Pol Gonzalez + * SPDX-FileCopyrightText: 2021 Mariam Fahmy Sobhy + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#ifndef RPMOSTREE1BACKEND_H +#define RPMOSTREE1BACKEND_H + +#include "RpmOstreeDBusInterface.h" +#include "RpmOstreeResource.h" +#include "RpmOstreeTransaction.h" + +#include +#include + +class RpmOstreeBackend : public AbstractResourcesBackend +{ + Q_OBJECT +public: + explicit RpmOstreeBackend(QObject *parent = nullptr); + + /* + * Executing "rpm-ostree update --check" using QProcess to check if + * there is a new deployment version avaliable. + */ + void executeCheckUpdateProcess(); + + /* + * Executing "ostree remote refs kinoite" using QProcess to get + * a list of the avaliable remote refs list. + */ + void filterRemoteRefs(); + + /* List refs for a given remote */ + QStringList getRemoteRefs(const QString &); + + /* + * Getting the output resulting from executing the QProcess remote refs list. + */ + void readRefsOutput(QIODevice *device); + + /* + * Calling Rebase method from the rpm-ostree DBus class when + * there is a new kinoite refs. + */ + void rebaseToNewVersion(QString); + + /* Convenience function to set the fetching status and emit the corresponding signal */ + void setFetching(bool); + + int updatesCount() const override; + AbstractBackendUpdater *backendUpdater() const override; + AbstractReviewsBackend *reviewsBackend() const override; + ResultsStream *search(const AbstractResourcesBackend::Filters &search) override; + + /* Returns true if we are running on an ostree/rpm-ostree managed system */ + bool isValid() const override; + + Transaction *installApplication(AbstractResource *) override; + Transaction *installApplication(AbstractResource *, const AddonList &) override; + Transaction *removeApplication(AbstractResource *) override; + + bool isFetching() const override; + void checkForUpdates() override; + QString displayName() const override; + bool hasApplications() const override; + +public Q_SLOTS: + void toggleFetching(); + +private: + /* Get the currently booted deployment */ + RpmOstreeResource *currentlyBootedDeployment(void); + + /* The list of available deployments */ + QVector m_resources; + /* The current transaction in progress, if any */ + RpmOstreeTransaction *m_transaction; + /* DBus path to the currently booted OS DBus interface */ + QString m_bootedObjectPath; + + StandardBackendUpdater *m_updater; + bool m_fetching; +}; + +#endif diff --git a/libdiscover/backends/RpmOstreeBackend/RpmOstreeNotifier.cpp b/libdiscover/backends/RpmOstreeBackend/RpmOstreeNotifier.cpp new file mode 100644 index 0000000..41cfd66 --- /dev/null +++ b/libdiscover/backends/RpmOstreeBackend/RpmOstreeNotifier.cpp @@ -0,0 +1,78 @@ +/* + * SPDX-FileCopyrightText: 2021 Mariam Fahmy Sobhy + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "RpmOstreeNotifier.h" +#include +#include +#include + +RpmOstreeNotifier::RpmOstreeNotifier(QObject *parent) + : BackendNotifierModule(parent) +{ + QFileSystemWatcher *watcher = new QFileSystemWatcher(this); + watcher->addPath(QStringLiteral("/ostree/deploy/fedora/deploy/")); + connect(watcher, &QFileSystemWatcher::fileChanged, this, &RpmOstreeNotifier::recheckSystemUpdateNeeded); + + QFileSystemWatcher *fileWatcher = new QFileSystemWatcher(this); + fileWatcher->addPath(QStringLiteral("/tmp/discover-ostree-changed")); + connect(fileWatcher, &QFileSystemWatcher::fileChanged, this, &RpmOstreeNotifier::nowNeedsReboot); +} + +RpmOstreeNotifier::~RpmOstreeNotifier() +{ +} + +void RpmOstreeNotifier::recheckSystemUpdateNeeded() +{ + QProcess *process = new QProcess(); + + connect(process, &QProcess::readyReadStandardError, [process]() { + qDebug() << "rpm-ostree errors" << process->readAllStandardError().constData(); + }); + + // handle the output if successful + QObject::connect(process, QOverload::of(&QProcess::finished), [=](int exitCode, QProcess::ExitStatus exitStatus) { + qWarning() << "process exited with code " << exitCode << exitStatus; + if (exitCode == 0) { + readUpdateOutput(process); + } + process->deleteLater(); + }); + + process->setProcessChannelMode(QProcess::MergedChannels); + process->start(QStringLiteral("rpm-ostree"), {QStringLiteral("update"), QStringLiteral("--check")}); +} + +void RpmOstreeNotifier::readUpdateOutput(QIODevice *device) +{ + const bool hadUpdates = m_hasUpdates; + m_hasUpdates = false; + QTextStream stream(device); + for (QString line = stream.readLine(); stream.readLineInto(&line);) { + m_hasUpdates |= line.contains(QLatin1String("Version")); + } + + if (m_hasUpdates != hadUpdates) { + Q_EMIT foundUpdates(); + } +} + +void RpmOstreeNotifier::nowNeedsReboot() +{ + if (!m_needsReboot) { + m_needsReboot = true; + Q_EMIT needsRebootChanged(); + } +} +bool RpmOstreeNotifier::needsReboot() const +{ + return m_needsReboot; +} + +bool RpmOstreeNotifier::hasUpdates() +{ + return m_hasUpdates; +} diff --git a/libdiscover/backends/RpmOstreeBackend/RpmOstreeNotifier.h b/libdiscover/backends/RpmOstreeBackend/RpmOstreeNotifier.h new file mode 100644 index 0000000..2fde3b3 --- /dev/null +++ b/libdiscover/backends/RpmOstreeBackend/RpmOstreeNotifier.h @@ -0,0 +1,48 @@ +/* + * SPDX-FileCopyrightText: 2021 Mariam Fahmy Sobhy + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#ifndef RPMOSTREENOTIFIER_H +#define RPMOSTREENOTIFIER_H + +#include +#include + +class RpmOstreeNotifier : public BackendNotifierModule +{ + Q_OBJECT + Q_PLUGIN_METADATA(IID "org.kde.discover.BackendNotifierModule") + Q_INTERFACES(BackendNotifierModule) +public: + explicit RpmOstreeNotifier(QObject *parent = nullptr); + ~RpmOstreeNotifier() override; + + void recheckSystemUpdateNeeded() override; + bool hasSecurityUpdates() override + { + return false; + } + bool hasUpdates() override; + bool needsReboot() const override; + +private: + bool m_hasUpdates = false; + bool m_needsReboot = false; + + /* + * Getting the output resulting from executing the QProcess update check. + * and setting m_newUpdate to true if there is a new version. + */ + void readUpdateOutput(QIODevice *device); + + /* + * It is executed whenever there is a change in the tracked file (/tmp/discover-ostree-changed) + * to check if the installation of the new update is finished and + * the system needs to be rebooted. + */ + void nowNeedsReboot(); +}; + +#endif diff --git a/libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp b/libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp new file mode 100644 index 0000000..2c62f5a --- /dev/null +++ b/libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp @@ -0,0 +1,353 @@ +/* + * SPDX-FileCopyrightText: 2021 Mariam Fahmy Sobhy + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "RpmOstreeResource.h" +#include "RpmOstreeBackend.h" + +#include + +#include +#include + +#include +#include + +const QStringList RpmOstreeResource::m_objects({QStringLiteral("qrc:/qml/RemoteRefsButton.qml")}); + +RpmOstreeResource::RpmOstreeResource(const QVariantMap &map, RpmOstreeBackend *parent) + : AbstractResource(parent) + , m_state(AbstractResource::None) +{ +#ifdef QT_DEBUG + qDebug() << "rpm-ostree-backend: Creating deployments from:"; + QMapIterator iter(map); + while (iter.hasNext()) { + iter.next(); + qDebug() << "rpm-ostree-backend: " << iter.key() << ": " << iter.value(); + } + qDebug() << ""; +#endif + + // All available deployments are by definition already installed. + m_state = AbstractResource::Installed; + + // Get as much as possible from rpm-ostree + m_osname = map.value(QStringLiteral("osname")).toString(); + m_version = map.value(QStringLiteral("base-version")).toString(); + m_timestamp = QDateTime::fromSecsSinceEpoch(map.value(QStringLiteral("base-timestamp")).toULongLong()).date(); + + // Consider all deployments as pinned (and thus non-removable) until we + // support for un-pinning and removing selected deployments. + // TODO: Support for pinning, un-pinning and removing deployments + // m_pined = map.value(QStringLiteral("pinned")).toBool(); + m_pinned = true; + + m_booted = map.value(QStringLiteral("booted")).toBool(); + + if (m_booted) { + // We can directly read the pretty name & variant from os-release + // information if this is the currently booted deployment. + auto osrelease = AppStreamIntegration::global()->osRelease(); + m_name = osrelease->name(); + m_variant = osrelease->variant(); + } + + // Split remote and branch from origin + m_origin = map.value(QStringLiteral("origin")).toString(); + auto split_ref = m_origin.split(':'); + if (split_ref.length() != 2) { + qWarning() << "rpm-ostree-backend: Unknown origin format, ignoring:" << m_origin; + m_remote = QStringLiteral("unkonwn"); + m_branch = QStringLiteral("unkonwn"); + } else { + m_remote = split_ref[0]; + m_branch = split_ref[1]; + } + + // Split branch into name / version / arch / variant + auto split_branch = m_branch.split('/'); + if (split_branch.length() < 4) { + qWarning() << "rpm-ostree-backend: Unknown branch format, ignoring:" << m_branch; + m_branchName = QStringLiteral("unkonwn"); + m_branchVersion = QStringLiteral("unkonwn"); + m_branchArch = QStringLiteral("unkonwn"); + m_branchVariant = QStringLiteral("unkonwn"); + } else { + m_branchName = split_branch[0]; + m_branchVersion = split_branch[1]; + m_branchArch = split_branch[2]; + auto variant = split_branch[3]; + for (int i = 4; i < split_branch.size(); ++i) { + variant += "/" + split_branch[i]; + } + m_branchVariant = variant; + } + + // Use ostree as tld to differentiate those resources and append the current branch: + // Example: ostree.fedora-34-x86-64-kinoite + // https://freedesktop.org/software/appstream/docs/chap-Metadata.html#tag-id-generic + m_appstreamid = m_branch; + m_appstreamid = QStringLiteral("ostree.") + m_appstreamid.replace('/', '-').replace('_', '-'); + + // TODO: Extract signature information + // auto signatures = map.value(QStringLiteral("signatures")).value(); + // signatures.beginArray(); + // while (!signatures.atEnd()) { + // QList l; + // signatures >> l; + // qInfo() << l; + // } + // signatures.endArray(); + + // TODO: Extract the list of layered packages + + connect(this, &RpmOstreeResource::buttonPressed, parent, &RpmOstreeBackend::rebaseToNewVersion); +} + +void RpmOstreeResource::fetchRemoteRefs() +{ + g_autoptr(GFile) path = g_file_new_for_path("/ostree/repo"); + g_autoptr(OstreeRepo) repo = ostree_repo_new(path); + if (repo == NULL) { + qWarning() << "rpm-ostree-backend: Could not find ostree repo:" << path; + return; + } + + g_autoptr(GError) err = NULL; + gboolean res = ostree_repo_open(repo, NULL, &err); + if (!res) { + qWarning() << "rpm-ostree-backend: Could not open ostree repo:" << path; + return; + } + + g_autoptr(GHashTable) refs; + QByteArray rem = m_remote.toLocal8Bit(); + res = ostree_repo_remote_list_refs(repo, rem.data(), &refs, NULL, &err); + if (!res) { + qWarning() << "rpm-ostree-backend: Could not get the list of refs for ostree repo:" << path; + return; + } + + // Clear out existing refs + m_remoteRefs.clear(); + + int currentVersion = m_branchVersion.toInt(); + + // Iterate over the remote refs to keep only the branches matching our + // variant and to find if there is a newer version available. + // TODO: Implement new release detection as currently this will offer to + // rebase to a newer version as soon as it is branched in the Fedora + // release process which is well before the official release. + GHashTableIter iter; + gpointer key, value; + g_hash_table_iter_init(&iter, refs); + while (g_hash_table_iter_next(&iter, &key, &value)) { + auto ref = QString((char *)key); + // Split branch into name / version / arch / variant + auto split_branch = ref.split('/'); + if (split_branch.length() < 4) { + qWarning() << "rpm-ostree-backend: Unknown branch format, ignoring:" << ref; + continue; + } else { + auto refVariant = split_branch[3]; + for (int i = 4; i < split_branch.size(); ++i) { + refVariant += "/" + split_branch[i]; + } + if (split_branch[0] == m_branchName && split_branch[2] == m_branchArch && refVariant == m_branchVariant) { + // Add to the list of available refs + m_remoteRefs.push_back(ref); + // Look for the branch with the next version + // This will fail to parse "rawhide" and return 0 and will thus skip it + int version = split_branch[1].toInt(); + if (version == currentVersion + 1) { + m_nextMajorVersion = split_branch[1]; + } + } + } + } + + if (m_remoteRefs.size() == 0) { + qWarning() << "rpm-ostree-backend: Could not find any corresponding remote ref in ostree repo:" << path; + } +} + +QString RpmOstreeResource::getNextMajorVersion() +{ + return m_nextMajorVersion; +} + +bool RpmOstreeResource::isNextMajorVersionAvailable() +{ + return m_nextMajorVersion != ""; +} + +QString RpmOstreeResource::availableVersion() const +{ + return m_newVersion; +} + +void RpmOstreeResource::setNewVersion(QString newVersion) +{ + m_newVersion = newVersion; +} + +QString RpmOstreeResource::appstreamId() const +{ + return m_appstreamid; +} + +bool RpmOstreeResource::canExecute() const +{ + return false; +} + +QVariant RpmOstreeResource::icon() const +{ + return QStringLiteral("application-x-rpm"); +} + +QString RpmOstreeResource::installedVersion() const +{ + return m_version; +} + +QUrl RpmOstreeResource::url() const +{ + return QUrl(); +} + +QUrl RpmOstreeResource::donationURL() +{ + return QUrl(); +} + +QUrl RpmOstreeResource::homepage() +{ + return QUrl(AppStreamIntegration::global()->osRelease()->homeUrl()); +} + +QUrl RpmOstreeResource::helpURL() +{ + return QUrl(AppStreamIntegration::global()->osRelease()->documentationUrl()); +} + +QUrl RpmOstreeResource::bugURL() +{ + return QUrl(AppStreamIntegration::global()->osRelease()->bugReportUrl()); +} + +QJsonArray RpmOstreeResource::licenses() +{ + // TODO: Remove hardcoded value + return {QJsonObject{{QStringLiteral("name"), i18n("GPL and other licenses")}, + {QStringLiteral("url"), QStringLiteral("https://fedoraproject.org/wiki/Legal:Licenses")}}}; +} + +QString RpmOstreeResource::longDescription() +{ + return i18n("Remote: ") + m_origin; +} + +QString RpmOstreeResource::name() const +{ + return QStringLiteral("%1 %2").arg(packageName(), m_version); +} + +QString RpmOstreeResource::origin() const +{ + return m_remote; +} + +QString RpmOstreeResource::packageName() const +{ + // TODO: Remove hardcoded values + return QStringLiteral("Fedora Kinoite"); +} + +QString RpmOstreeResource::section() +{ + return {}; +} + +AbstractResource::State RpmOstreeResource::state() +{ + return m_state; +} + +QString RpmOstreeResource::author() const +{ + return {}; +} + +QString RpmOstreeResource::comment() +{ + if (m_booted) { + return i18n("The currently running version of %1.", packageName()); + } + return i18n("Installed but not currently running version of %1.", packageName()); +} + +quint64 RpmOstreeResource::size() +{ + return 0; +} + +QString RpmOstreeResource::sizeDescription() +{ + return QStringLiteral("Unknown"); +} + +QDate RpmOstreeResource::releaseDate() const +{ + return m_timestamp; +} + +void RpmOstreeResource::setState(AbstractResource::State state) +{ + m_state = state; + Q_EMIT stateChanged(); +} + +void RpmOstreeResource::rebaseToNewVersion() +{ + QString ref; + QTextStream(&ref) << m_branchName << '/' << m_nextMajorVersion << '/' << m_branchArch << '/' << m_variant; + Q_EMIT buttonPressed(ref); +} + +QString RpmOstreeResource::sourceIcon() const +{ + return QStringLiteral("application-x-rpm"); +} + +QStringList RpmOstreeResource::extends() const +{ + return {}; +} +AbstractResource::Type RpmOstreeResource::type() const +{ + return Technical; +} + +bool RpmOstreeResource::isRemovable() const +{ + return !m_booted && !m_pinned; +} + +QList RpmOstreeResource::addonsInformation() +{ + return QList(); +} + +QStringList RpmOstreeResource::categories() +{ + return {}; +} + +bool RpmOstreeResource::isBooted() +{ + return m_booted; +} diff --git a/libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.h b/libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.h new file mode 100644 index 0000000..1bed6dd --- /dev/null +++ b/libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.h @@ -0,0 +1,108 @@ +/* + * SPDX-FileCopyrightText: 2021 Mariam Fahmy Sobhy + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#ifndef OSTREERPMRESOURCE_H +#define OSTREERPMRESOURCE_H + +#include + +class RpmOstreeBackend; +class QAbstractItemModel; +class RpmOstreeResource : public AbstractResource +{ + Q_OBJECT + Q_PROPERTY(QStringList objects MEMBER m_objects CONSTANT) +public: + explicit RpmOstreeResource(const QVariantMap &, RpmOstreeBackend *); + + QString appstreamId() const override; + AbstractResource::State state() override; + QVariant icon() const override; + QString comment() override; + QString name() const override; + Q_SCRIPTABLE QString packageName() const override; + QStringList categories() override; + QJsonArray licenses() override; + QString longDescription() override; + QList addonsInformation() override; + bool isRemovable() const override; + QString availableVersion() const override; + QString installedVersion() const override; + QString origin() const override; + QString section() override; + void fetchScreenshots() override {}; + quint64 size() override; + QString sizeDescription() override; + void fetchChangelog() override {}; + QStringList extends() const override; + AbstractResource::Type type() const override; + QString author() const override; + bool canExecute() const override; + void invokeApplication() const override {}; + QUrl url() const override; + QString sourceIcon() const override; + QUrl homepage() override; + QUrl helpURL() override; + QUrl bugURL() override; + QDate releaseDate() const override; + QUrl donationURL() override; + + void setState(AbstractResource::State); + void fetchRemoteRefs(); + void setNewVersion(QString); + + static const QStringList m_objects; + + /* + * It is called when the user clicks on the button to switch to a new kinoite refs and + * it emits buttonPressed() so that the corresponding system upgrade function + * is executed in the backend. + */ + Q_SCRIPTABLE void rebaseToNewVersion(); + + /** Returns the next major version for the current deployment. */ + Q_SCRIPTABLE QString getNextMajorVersion(); + + /** + * Returns true only if there is a newer ref available in the current remote. + * TODO: Only display this button when the new version is stable (and not just branched as it works today. + */ + Q_SCRIPTABLE bool isNextMajorVersionAvailable(); + + /** Returns if a given deployment is the currently booted deployment. */ + Q_SCRIPTABLE bool isBooted(); + +Q_SIGNALS: + + /** Signal emitted when the user requests the rebase to a newer version */ + void buttonPressed(QString); + +private: + QString m_name; + QString m_variant; + QString m_osname; + QString m_version; + QDate m_timestamp; + QString m_origin; + QString m_remote; + QString m_branch; + QString m_branchName; + QString m_branchVersion; + QString m_branchArch; + QString m_branchVariant; + QString m_appstreamid; + bool m_booted; + bool m_pinned; + + AbstractResource::State m_state; + + QString m_newVersion; + QString m_nextMajorVersion; + QStringList m_remoteRefs; + QString m_currentRefs; +}; + +#endif diff --git a/libdiscover/backends/RpmOstreeBackend/RpmOstreeSourcesBackend.cpp b/libdiscover/backends/RpmOstreeBackend/RpmOstreeSourcesBackend.cpp new file mode 100644 index 0000000..95ff1fe --- /dev/null +++ b/libdiscover/backends/RpmOstreeBackend/RpmOstreeSourcesBackend.cpp @@ -0,0 +1,89 @@ +/* + * SPDX-FileCopyrightText: 2020 Aleix Pol Gonzalez + * SPDX-FileCopyrightText: 2021 Mariam Fahmy Sobhy + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "RpmOstreeSourcesBackend.h" + +#include +#include + +#include +#include + +RpmOstreeSourcesBackend::RpmOstreeSourcesBackend(AbstractResourcesBackend *parent) + : AbstractSourcesBackend(parent) + , m_model(new QStandardItemModel(this)) +{ + g_autoptr(GFile) path = g_file_new_for_path("/ostree/repo"); + g_autoptr(OstreeRepo) repo = ostree_repo_new(path); + if (repo == NULL) { + qInfo() << "rpm-ostree-backend: Could not find ostree repo:" << path; + return; + } + + g_autoptr(GError) err = NULL; + gboolean res = ostree_repo_open(repo, NULL, &err); + if (!res) { + qInfo() << "rpm-ostree-backend: Could not open ostree repo:" << path; + return; + } + + guint remote_count = 0; + char **remotes = ostree_repo_remote_list(repo, &remote_count); + for (guint r = 0; r < remote_count; ++r) { + char *url = NULL; + res = ostree_repo_remote_get_url(repo, remotes[r], &url, &err); + if (res) { + m_remotes[QString(remotes[r])] = QString(url); + } else { + qWarning() << "rpm-ostree-backend: Could not get the URL for ostree remote:" << remotes[r]; + continue; + } + auto remote = new QStandardItem(QString(remotes[r])); + remote->setData(QString(url), Qt::ToolTipRole); + m_model->appendRow(remote); + free(url); + } + for (guint r = 0; r < remote_count; ++r) { + free(remotes[r]); + } + free(remotes); +} + +QAbstractItemModel *RpmOstreeSourcesBackend::sources() +{ + return m_model; +} + +bool RpmOstreeSourcesBackend::addSource(const QString &) +{ + return false; +} + +bool RpmOstreeSourcesBackend::removeSource(const QString &) +{ + return false; +} + +QString RpmOstreeSourcesBackend::idDescription() +{ + return i18n("ostree remotes"); +} + +QVariantList RpmOstreeSourcesBackend::actions() const +{ + return {}; +} + +bool RpmOstreeSourcesBackend::supportsAdding() const +{ + return false; +} + +bool RpmOstreeSourcesBackend::canMoveSources() const +{ + return false; +} diff --git a/libdiscover/backends/RpmOstreeBackend/RpmOstreeSourcesBackend.h b/libdiscover/backends/RpmOstreeBackend/RpmOstreeSourcesBackend.h new file mode 100644 index 0000000..30fb9a0 --- /dev/null +++ b/libdiscover/backends/RpmOstreeBackend/RpmOstreeSourcesBackend.h @@ -0,0 +1,33 @@ +/* + * SPDX-FileCopyrightText: 2020 Aleix Pol Gonzalez + * SPDX-FileCopyrightText: 2021 Mariam Fahmy Sobhy + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#ifndef RPMOSTREESOURCESBACKEND_H +#define RPMOSTREESOURCESBACKEND_H + +#include + +#include + +class RpmOstreeSourcesBackend : public AbstractSourcesBackend +{ +public: + explicit RpmOstreeSourcesBackend(AbstractResourcesBackend *parent); + QAbstractItemModel *sources() override; + bool addSource(const QString &) override; + bool removeSource(const QString &) override; + QString idDescription() override; + QVariantList actions() const override; + bool supportsAdding() const override; + bool canMoveSources() const override; + +private: + QStandardItemModel *const m_model; + + QHash m_remotes; +}; + +#endif // RPMOSTREESOURCESBACKEND_H diff --git a/libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp b/libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp new file mode 100644 index 0000000..4c4c620 --- /dev/null +++ b/libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp @@ -0,0 +1,125 @@ +/* + * SPDX-FileCopyrightText: 2021 Mariam Fahmy Sobhy + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "RpmOstreeTransaction.h" + +#include + +static const QString DBusServiceName = QStringLiteral("org.projectatomic.rpmostree1"); +static const QString TransactionConnection = QStringLiteral("discover_transaction"); + +RpmOstreeTransaction::RpmOstreeTransaction(QObject *parent, AbstractResource *resource, QString path, Transaction::Role role, const AddonList &addons) + : Transaction(parent, resource, role, addons) + , m_path(path) +{ + Q_UNUSED(role); + Q_UNUSED(addons); + setStatus(Status::SetupStatus); + qDebug() << "rpm-ostree-backend: Starting new transaction at:" << m_path; + + auto connection = QDBusConnection::connectToPeer(m_path, TransactionConnection); + m_interface = new OrgProjectatomicRpmostree1TransactionInterface(DBusServiceName, QStringLiteral("/"), connection, this); + + Q_ASSERT(QObject::connect(m_interface, &OrgProjectatomicRpmostree1TransactionInterface::DownloadProgress, this, &RpmOstreeTransaction::DownloadProgress)); + Q_ASSERT(QObject::connect(m_interface, &OrgProjectatomicRpmostree1TransactionInterface::Finished, this, &RpmOstreeTransaction::Finished)); + Q_ASSERT(QObject::connect(m_interface, &OrgProjectatomicRpmostree1TransactionInterface::Message, this, &RpmOstreeTransaction::Message)); + Q_ASSERT(QObject::connect(m_interface, &OrgProjectatomicRpmostree1TransactionInterface::PercentProgress, this, &RpmOstreeTransaction::PercentProgress)); + Q_ASSERT(QObject::connect(m_interface, &OrgProjectatomicRpmostree1TransactionInterface::ProgressEnd, this, &RpmOstreeTransaction::ProgressEnd)); + Q_ASSERT(QObject::connect(m_interface, &OrgProjectatomicRpmostree1TransactionInterface::SignatureProgress, this, &RpmOstreeTransaction::SignatureProgress)); + Q_ASSERT(QObject::connect(m_interface, &OrgProjectatomicRpmostree1TransactionInterface::TaskBegin, this, &RpmOstreeTransaction::TaskBegin)); + Q_ASSERT(QObject::connect(m_interface, &OrgProjectatomicRpmostree1TransactionInterface::TaskEnd, this, &RpmOstreeTransaction::TaskEnd)); + + QDBusPendingReply reply = m_interface->Start(); + reply.waitForFinished(); + if (reply.isError()) { + qWarning() << "rpm-ostree-backend: Error while starting transaction:" << reply.error(); + } + if (!reply.value()) { + qWarning() << "rpm-ostree-backend: Something else started this transaction before us. This is likely a bug."; + } + setStatus(Status::QueuedStatus); +} + +RpmOstreeTransaction::~RpmOstreeTransaction() +{ + if (m_interface != nullptr) { + delete m_interface; + m_interface = nullptr; + } + QDBusConnection::disconnectFromPeer(TransactionConnection); +} + +void RpmOstreeTransaction::DownloadProgress(const QStringList &time, + const QVariantList &outstanding, + const QVariantList &metadata, + const QVariantList &delta, + const QVariantList &content, + const QVariantList &transfer) +{ + setStatus(Transaction::Status::DownloadingStatus); + qInfo() << "rpm-ostree-backend: DownloadProgress:" << time << outstanding << metadata << delta << content << transfer; +} + +void RpmOstreeTransaction::Finished(bool success, const QString &error_message) +{ + qInfo() << "rpm-ostree-backend: Transation finished:" << success << error_message; + success ? setStatus(Status::DoneStatus) : setStatus(Status::DoneWithErrorStatus); +} + +void RpmOstreeTransaction::Message(const QString &text) +{ + qInfo() << "rpm-ostree-backend: Message:" << text; + emit(passiveMessage(text)); +} + +void RpmOstreeTransaction::PercentProgress(const QString &text, uint percentage) +{ + qInfo() << "rpm-ostree-backend: PercentProgress:" << text << percentage; + m_step = text; + setProgress(percentage); +} + +void RpmOstreeTransaction::ProgressEnd() +{ + qInfo() << "rpm-ostree-backend: ProgressEnd"; +} + +void RpmOstreeTransaction::SignatureProgress(const QVariantList &signature, const QString &commit) +{ + qInfo() << "rpm-ostree-backend: SignatureProgress:" << signature << commit; +} + +void RpmOstreeTransaction::TaskBegin(const QString &text) +{ + qInfo() << "rpm-ostree-backend: Transation: Begining task:" << text; +} + +void RpmOstreeTransaction::TaskEnd(const QString &text) +{ + qInfo() << "rpm-ostree-backend: Transation: Ending task:" << text; +} + +void RpmOstreeTransaction::cancel() +{ + qInfo() << "rpm-ostree-backend: Cancelling current transaction"; + m_interface->Cancel().waitForFinished(); + setStatus(Status::CancelledStatus); +} + +void RpmOstreeTransaction::proceed() +{ + qInfo() << "rpm-ostree-backend: proceed"; +} + +QString RpmOstreeTransaction::name() const +{ + return i18n("Current rpm-ostree transaction in progress:") + m_step; +} + +QVariant RpmOstreeTransaction::icon() const +{ + return QStringLiteral("application-x-rpm"); +} diff --git a/libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.h b/libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.h new file mode 100644 index 0000000..73622ab --- /dev/null +++ b/libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.h @@ -0,0 +1,52 @@ +/* + * SPDX-FileCopyrightText: 2021 Mariam Fahmy Sobhy + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#ifndef OSTREERPMTRANSACTION_H +#define OSTREERPMTRANSACTION_H + +#include "RpmOstreeDBusInterface.h" + +#include + +class RpmOstreeTransaction : public Transaction +{ + Q_OBJECT +public: + RpmOstreeTransaction(QObject *parent, + AbstractResource *resource, + QString path, + Transaction::Role role = Transaction::Role::InstallRole, + const AddonList &addons = {}); + ~RpmOstreeTransaction(); + + Q_SCRIPTABLE void cancel() override; + Q_SCRIPTABLE void proceed() override; + + QString name() const override; + QVariant icon() const override; + +public Q_SLOTS: + void DownloadProgress(const QStringList &time, + const QVariantList &outstanding, + const QVariantList &metadata, + const QVariantList &delta, + const QVariantList &content, + const QVariantList &transfer); + void Finished(bool success, const QString &error_message); + void Message(const QString &text); + void PercentProgress(const QString &text, uint percentage); + void ProgressEnd(); + void SignatureProgress(const QVariantList &signature, const QString &commit); + void TaskBegin(const QString &text); + void TaskEnd(const QString &text); + +private: + QString m_path; + OrgProjectatomicRpmostree1TransactionInterface *m_interface; + QString m_step; +}; + +#endif diff --git a/libdiscover/backends/RpmOstreeBackend/qml/RemoteRefsButton.qml b/libdiscover/backends/RpmOstreeBackend/qml/RemoteRefsButton.qml new file mode 100644 index 0000000..5b30996 --- /dev/null +++ b/libdiscover/backends/RpmOstreeBackend/qml/RemoteRefsButton.qml @@ -0,0 +1,20 @@ +/* + * SPDX-FileCopyrightText: 2021 Mariam Fahmy Sobhy + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +import QtQuick 2.1 +import QtQuick.Controls 2.1 +import QtQuick.Layouts 1.1 +import org.kde.kirigami 2.1 as Kirigami + +Button +{ + id: root + text: i18n("Switch to %1 %2", resource.packageName(), resource.getNextMajorVersion()) + + onClicked: resource.rebaseToNewVersion() + visible: resource.isInstalled && resource.isBooted && resource.isNextMajorVersionAvailable() +} + diff --git a/libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml b/libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml new file mode 100644 index 0000000..e212a85 --- /dev/null +++ b/libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml @@ -0,0 +1,13 @@ + + + + Operating System + application-x-rpm + + + + ostree.* + + + + diff --git a/libdiscover/backends/SnapBackend/CMakeLists.txt b/libdiscover/backends/SnapBackend/CMakeLists.txt new file mode 100644 index 0000000..94c8f0a --- /dev/null +++ b/libdiscover/backends/SnapBackend/CMakeLists.txt @@ -0,0 +1,20 @@ +add_subdirectory(libsnapclient) + +add_library(snap-backend MODULE SnapResource.cpp SnapBackend.cpp SnapTransaction.cpp snapui.qrc) +target_link_libraries(snap-backend Qt::Gui Qt::Core Qt::Concurrent KF5::CoreAddons KF5::ConfigCore Discover::Common Snapd::Core) + +if ("${Snapd_VERSION}" VERSION_GREATER 1.40) + target_compile_definitions(snap-backend PRIVATE -DSNAP_COMMON_IDS -DSNAP_CHANNELS) +endif() +if ("${Snapd_VERSION}" VERSION_GREATER 1.42) + target_compile_definitions(snap-backend PRIVATE -DSNAP_PUBLISHER) +endif() +if ("${Snapd_VERSION}" VERSION_GREATER 1.45) + target_compile_definitions(snap-backend PRIVATE -DSNAP_MEDIA) +endif() +if ("${Snapd_VERSION}" VERSION_GREATER 1.48) + target_compile_definitions(snap-backend PRIVATE -DSNAP_FIND_COMMON_ID -DSNAP_MARKDOWN) +endif() + +install(TARGETS snap-backend DESTINATION ${KDE_INSTALL_PLUGINDIR}/discover) +install(FILES org.kde.discover.snap.appdata.xml DESTINATION ${KDE_INSTALL_METAINFODIR}) diff --git a/libdiscover/backends/SnapBackend/SnapBackend.cpp b/libdiscover/backends/SnapBackend/SnapBackend.cpp new file mode 100644 index 0000000..8d4c829 --- /dev/null +++ b/libdiscover/backends/SnapBackend/SnapBackend.cpp @@ -0,0 +1,278 @@ +/* + * SPDX-FileCopyrightText: 2013 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "SnapBackend.h" +#include "SnapResource.h" +#include "SnapTransaction.h" +#include "appstream/AppStreamIntegration.h" +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "utils.h" + +DISCOVER_BACKEND_PLUGIN(SnapBackend) + +class SnapSourcesBackend : public AbstractSourcesBackend +{ +public: + explicit SnapSourcesBackend(AbstractResourcesBackend *parent) + : AbstractSourcesBackend(parent) + , m_model(new QStandardItemModel(this)) + { + auto it = new QStandardItem(i18n("Snap")); + it->setData(QStringLiteral("Snap"), IdRole); + m_model->appendRow(it); + } + + QAbstractItemModel *sources() override + { + return m_model; + } + bool addSource(const QString & /*id*/) override + { + return false; + } + bool removeSource(const QString & /*id*/) override + { + return false; + } + QString idDescription() override + { + return QStringLiteral("Snap"); + } + QVariantList actions() const override + { + return {}; + } + + bool supportsAdding() const override + { + return false; + } + bool canMoveSources() const override + { + return false; + } + +private: + QStandardItemModel *const m_model; +}; + +SnapBackend::SnapBackend(QObject *parent) + : AbstractResourcesBackend(parent) + , m_updater(new StandardBackendUpdater(this)) + , m_reviews(AppStreamIntegration::global()->reviews()) +{ + connect(m_reviews.data(), &OdrsReviewsBackend::ratingsReady, this, [this] { + m_reviews->emitRatingFetched(this, kTransform>(m_resources.values(), [](AbstractResource *r) { + return r; + })); + }); + + // make sure we populate the installed resources first + refreshStates(); + + SourcesModel::global()->addSourcesBackend(new SnapSourcesBackend(this)); + + m_threadPool.setMaxThreadCount(1); +} + +SnapBackend::~SnapBackend() +{ + Q_EMIT shuttingDown(); + m_threadPool.waitForDone(80000); + m_threadPool.clear(); +} + +int SnapBackend::updatesCount() const +{ + return m_updater->updatesCount(); +} + +static ResultsStream *voidStream() +{ + return new ResultsStream(QStringLiteral("Snap-void"), {}); +} + +ResultsStream *SnapBackend::search(const AbstractResourcesBackend::Filters &filters) +{ + if (!filters.extends.isEmpty()) { + return voidStream(); + } else if (!filters.resourceUrl.isEmpty()) { + return findResourceByPackageName(filters.resourceUrl); + } else if (filters.category && filters.category->isAddons()) { + return voidStream(); + } else if (filters.state >= AbstractResource::Installed || filters.origin == QLatin1String("Snap")) { + std::function &)> f = [filters](const QSharedPointer &s) { + return filters.search.isEmpty() || s->name().contains(filters.search, Qt::CaseInsensitive) + || s->description().contains(filters.search, Qt::CaseInsensitive); + }; + return populateWithFilter(m_client.getSnaps(), f); + } else if (!filters.search.isEmpty()) { + return populate(m_client.find(QSnapdClient::FindFlag::None, filters.search)); + } + return voidStream(); +} + +ResultsStream *SnapBackend::findResourceByPackageName(const QUrl &search) +{ + Q_ASSERT(!search.host().isEmpty() || !AppStreamUtils::appstreamIds(search).isEmpty()); + return search.scheme() == QLatin1String("snap") ? populate(m_client.find(QSnapdClient::MatchName, search.host())) : +#ifdef SNAP_FIND_COMMON_ID + search.scheme() == QLatin1String("appstream") + ? populate(kTransform>(AppStreamUtils::appstreamIds(search), + [this](const QString &id) { + return m_client.find(QSnapdClient::MatchCommonId, id); + })) + : +#endif + voidStream(); +} + +template +ResultsStream *SnapBackend::populate(T *job) +{ + return populate(QVector{job}); +} + +template +ResultsStream *SnapBackend::populate(const QVector &jobs) +{ + std::function &)> acceptAll = [](const QSharedPointer &) { + return true; + }; + return populateJobsWithFilter(jobs, acceptAll); +} + +template +ResultsStream *SnapBackend::populateWithFilter(T *job, std::function &s)> &filter) +{ + return populateJobsWithFilter({job}, filter); +} + +template +ResultsStream *SnapBackend::populateJobsWithFilter(const QVector &jobs, std::function &s)> &filter) +{ + auto stream = new ResultsStream(QStringLiteral("Snap-populate")); + auto future = QtConcurrent::run(&m_threadPool, [this, jobs]() { + for (auto job : jobs) { + connect(this, &SnapBackend::shuttingDown, job, &T::cancel); + job->runSync(); + } + }); + + auto watcher = new QFutureWatcher(this); + watcher->setFuture(future); + connect(watcher, &QFutureWatcher::finished, watcher, &QObject::deleteLater); + connect(watcher, &QFutureWatcher::finished, stream, [this, jobs, filter, stream] { + QVector ret; + for (auto job : jobs) { + job->deleteLater(); + if (job->error()) { + qDebug() << "error:" << job->error() << job->errorString(); + continue; + } + + for (int i = 0, c = job->snapCount(); i < c; ++i) { + QSharedPointer snap(job->snap(i)); + + if (!filter(snap)) + continue; + + const auto snapname = snap->name(); + SnapResource *&res = m_resources[snapname]; + if (!res) { + res = new SnapResource(snap, AbstractResource::None, this); + Q_ASSERT(res->packageName() == snapname); + } else { + res->setSnap(snap); + } + ret += res; + } + } + + if (!ret.isEmpty()) + Q_EMIT stream->resourcesFound(ret); + stream->finish(); + }); + return stream; +} + +void SnapBackend::setFetching(bool fetching) +{ + if (m_fetching != fetching) { + m_fetching = fetching; + Q_EMIT fetchingChanged(); + } else { + qWarning() << "fetching already on state" << fetching; + } +} + +AbstractBackendUpdater *SnapBackend::backendUpdater() const +{ + return m_updater; +} + +AbstractReviewsBackend *SnapBackend::reviewsBackend() const +{ + return m_reviews.data(); +} + +Transaction *SnapBackend::installApplication(AbstractResource *app, const AddonList &addons) +{ + Q_ASSERT(addons.isEmpty()); + return installApplication(app); +} + +Transaction *SnapBackend::installApplication(AbstractResource *_app) +{ + auto app = qobject_cast(_app); + return new SnapTransaction(&m_client, app, Transaction::InstallRole, AbstractResource::Installed); +} + +Transaction *SnapBackend::removeApplication(AbstractResource *_app) +{ + auto app = qobject_cast(_app); + return new SnapTransaction(&m_client, app, Transaction::RemoveRole, AbstractResource::None); +} + +QString SnapBackend::displayName() const +{ + return QStringLiteral("Snap"); +} + +void SnapBackend::refreshStates() +{ + auto ret = new StoredResultsStream({populate(m_client.getSnaps())}); + connect(ret, &StoredResultsStream::finishedResources, this, [this](const QVector &resources) { + for (auto res : qAsConst(m_resources)) { + if (resources.contains(res)) + res->setState(AbstractResource::Installed); + else + res->setState(AbstractResource::None); + } + }); +} + +#include "SnapBackend.moc" diff --git a/libdiscover/backends/SnapBackend/SnapBackend.h b/libdiscover/backends/SnapBackend/SnapBackend.h new file mode 100644 index 0000000..5aa7c61 --- /dev/null +++ b/libdiscover/backends/SnapBackend/SnapBackend.h @@ -0,0 +1,88 @@ +/* + * SPDX-FileCopyrightText: 2013 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#ifndef SNAPBACKEND_H +#define SNAPBACKEND_H + +#include +#include +#include +#include +#include +#include +#include + +class OdrsReviewsBackend; +class StandardBackendUpdater; +class SnapResource; +class SnapBackend : public AbstractResourcesBackend +{ + Q_OBJECT +public: + explicit SnapBackend(QObject *parent = nullptr); + ~SnapBackend() override; + + ResultsStream *search(const AbstractResourcesBackend::Filters &search) override; + ResultsStream *findResourceByPackageName(const QUrl &search); + + QString displayName() const override; + int updatesCount() const override; + AbstractBackendUpdater *backendUpdater() const override; + AbstractReviewsBackend *reviewsBackend() const override; + bool isValid() const override + { + return m_valid; + } + + Transaction *installApplication(AbstractResource *app) override; + Transaction *installApplication(AbstractResource *app, const AddonList &addons) override; + Transaction *removeApplication(AbstractResource *app) override; + bool isFetching() const override + { + return m_fetching; + } + void checkForUpdates() override + { + } + bool hasApplications() const override + { + return true; + } + QSnapdClient *client() + { + return &m_client; + } + void refreshStates(); + +Q_SIGNALS: + void shuttingDown(); + +private: + void setFetching(bool fetching); + + template + ResultsStream *populateWithFilter(T *snaps, std::function &)> &filter); + + template + ResultsStream *populateJobsWithFilter(const QVector &snaps, std::function &)> &filter); + + template + ResultsStream *populate(T *snaps); + + template + ResultsStream *populate(const QVector &snaps); + + QHash m_resources; + StandardBackendUpdater *m_updater; + QSharedPointer m_reviews; + + bool m_valid = true; + bool m_fetching = false; + QSnapdClient m_client; + QThreadPool m_threadPool; +}; + +#endif // SNAPBACKEND_H diff --git a/libdiscover/backends/SnapBackend/SnapResource.cpp b/libdiscover/backends/SnapBackend/SnapResource.cpp new file mode 100644 index 0000000..0a81b83 --- /dev/null +++ b/libdiscover/backends/SnapBackend/SnapResource.cpp @@ -0,0 +1,531 @@ +/* + * SPDX-FileCopyrightText: 2013 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "SnapResource.h" +#include "SnapBackend.h" +#include +#include +#include +#include +#include +#include + +#ifdef SNAP_MARKDOWN +#include +#endif + +#include +#include + +QDebug operator<<(QDebug debug, const QSnapdPlug &plug) +{ + QDebugStateSaver saver(debug); + debug.nospace() << "QSnapdPlug("; + debug.nospace() << "name:" << plug.name() << ','; + debug.nospace() << "snap:" << plug.snap() << ','; + debug.nospace() << "label:" << plug.label() << ','; + debug.nospace() << "interface:" << plug.interface() << ','; + // debug.nospace() << "connectionCount:" << plug.connectionSlotCount(); + debug.nospace() << ')'; + return debug; +} + +QDebug operator<<(QDebug debug, const QSnapdSlot &slot) +{ + QDebugStateSaver saver(debug); + debug.nospace() << "QSnapdSlot("; + debug.nospace() << "name:" << slot.name() << ','; + debug.nospace() << "label:" << slot.label() << ','; + debug.nospace() << "snap:" << slot.snap() << ','; + debug.nospace() << "interface:" << slot.interface() << ','; + // debug.nospace() << "connectionCount:" << slot.connectionSlotCount(); + debug.nospace() << ')'; + return debug; +} + +QDebug operator<<(QDebug debug, const QSnapdPlug *plug) +{ + QDebugStateSaver saver(debug); + debug.nospace() << "*" << *plug; + return debug; +} + +QDebug operator<<(QDebug debug, const QSnapdSlot *slot) +{ + QDebugStateSaver saver(debug); + debug.nospace() << "*" << *slot; + return debug; +} + +const QStringList SnapResource::m_objects({QStringLiteral("qrc:/qml/PermissionsButton.qml") +#ifdef SNAP_CHANNELS + , + QStringLiteral("qrc:/qml/ChannelsButton.qml") +#endif +}); + +SnapResource::SnapResource(QSharedPointer snap, AbstractResource::State state, SnapBackend *backend) + : AbstractResource(backend) + , m_state(state) + , m_snap(snap) +{ + setObjectName(snap->name()); +} + +QSnapdClient *SnapResource::client() const +{ + auto backend = qobject_cast(parent()); + return backend->client(); +} + +QString SnapResource::availableVersion() const +{ + return installedVersion(); +} + +QStringList SnapResource::categories() +{ + return {QStringLiteral("Application")}; +} + +QString SnapResource::comment() +{ + return m_snap->summary(); +} + +quint64 SnapResource::size() +{ + // return isInstalled() ? m_snap->installedSize() : m_snap->downloadSize(); + return m_snap->downloadSize(); +} + +QVariant SnapResource::icon() const +{ + if (m_icon.isNull()) { + m_icon = [this]() -> QVariant { + const auto iconPath = m_snap->icon(); + if (iconPath.isEmpty()) + return QStringLiteral("package-x-generic"); + + if (!iconPath.startsWith(QLatin1Char('/'))) + return QUrl(iconPath); + + auto req = client()->getIcon(packageName()); + connect(req, &QSnapdGetIconRequest::complete, this, &SnapResource::gotIcon); + req->runAsync(); + return {}; + }(); + } + return m_icon; +} + +void SnapResource::gotIcon() +{ + auto req = qobject_cast(sender()); + if (req->error()) { + qWarning() << "icon error" << req->errorString(); + return; + } + + auto icon = req->icon(); + + QBuffer buffer; + buffer.setData(icon->data()); + QImageReader reader(&buffer); + + auto theIcon = QVariant::fromValue(reader.read()); + if (theIcon != m_icon) { + m_icon = theIcon; + Q_EMIT iconChanged(); + } +} + +QString SnapResource::installedVersion() const +{ + return m_snap->version(); +} + +QJsonArray SnapResource::licenses() +{ + return AppStreamUtils::licenses(m_snap->license()); +} + +#ifdef SNAP_MARKDOWN +static QString serialize_node(QSnapdMarkdownNode &node); + +static QString serialize_children(QSnapdMarkdownNode &node) +{ + QString result; + for (int i = 0; i < node.childCount(); i++) { + QScopedPointer child(node.child(i)); + result += serialize_node(*child); + } + return result; +} + +static QString serialize_node(QSnapdMarkdownNode &node) +{ + switch (node.type()) { + case QSnapdMarkdownNode::NodeTypeText: + return node.text().toHtmlEscaped(); + + case QSnapdMarkdownNode::NodeTypeParagraph: + return QLatin1String("

    ") + serialize_children(node) + QLatin1String("

    \n"); + + case QSnapdMarkdownNode::NodeTypeUnorderedList: + return QLatin1String("
      \n") + serialize_children(node) + QLatin1String("
    \n"); + + case QSnapdMarkdownNode::NodeTypeListItem: + if (node.childCount() == 0) + return QLatin1String("
  • \n"); + if (node.childCount() == 1) { + QScopedPointer child(node.child(0)); + if (child->type() == QSnapdMarkdownNode::NodeTypeParagraph) + return QLatin1String("
  • ") + serialize_children(*child) + QLatin1String("
  • \n"); + } + return QLatin1String("
  • \n") + serialize_children(node) + QLatin1String("
  • \n"); + + case QSnapdMarkdownNode::NodeTypeCodeBlock: + return QLatin1String("
    ") + serialize_children(node) + QLatin1String("
    \n"); + + case QSnapdMarkdownNode::NodeTypeCodeSpan: + return QLatin1String("") + serialize_children(node) + QLatin1String(""); + + case QSnapdMarkdownNode::NodeTypeEmphasis: + return QLatin1String("") + serialize_children(node) + QLatin1String(""); + + case QSnapdMarkdownNode::NodeTypeStrongEmphasis: + return QLatin1String("") + serialize_children(node) + QLatin1String(""); + + case QSnapdMarkdownNode::NodeTypeUrl: + return serialize_children(node); + + default: + return QString(); + } +} +#endif + +QString SnapResource::longDescription() +{ +#ifdef SNAP_MARKDOWN + QSnapdMarkdownParser parser(QSnapdMarkdownParser::MarkdownVersion0); + QList nodes = parser.parse(m_snap->description()); + QString result; + for (int i = 0; i < nodes.size(); i++) + result += serialize_node(nodes[i]); + return result; +#else + return m_snap->description(); +#endif +} + +QString SnapResource::name() const +{ + return m_snap->title().isEmpty() ? m_snap->name() : m_snap->title(); +} + +QString SnapResource::origin() const +{ + return QStringLiteral("Snap"); +} + +QString SnapResource::packageName() const +{ + return m_snap->name(); +} + +QString SnapResource::section() +{ + return QStringLiteral("snap"); +} + +AbstractResource::State SnapResource::state() +{ + return m_state; +} + +void SnapResource::setState(AbstractResource::State state) +{ + if (m_state != state) { + m_state = state; + Q_EMIT stateChanged(); + } +} + +void SnapResource::fetchChangelog() +{ + QString log; + Q_EMIT changelogFetched(log); +} + +void SnapResource::fetchScreenshots() +{ + QList screenshots; +#ifdef SNAP_MEDIA + for (int i = 0, c = m_snap->mediaCount(); i < c; ++i) { + QScopedPointer media(m_snap->media(i)); + if (media->type() == QLatin1String("screenshot")) + screenshots << QUrl(media->url()); + } +#else + for (int i = 0, c = m_snap->screenshotCount(); i < c; ++i) { + QScopedPointer screenshot(m_snap->screenshot(i)); + screenshots << QUrl(screenshot->url()); + } +#endif + Q_EMIT screenshotsFetched(screenshots, screenshots); +} + +void SnapResource::invokeApplication() const +{ + QProcess::startDetached(QStringLiteral("snap"), {QStringLiteral("run"), packageName()}); +} + +AbstractResource::Type SnapResource::type() const +{ + return m_snap->snapType() != QLatin1String("app") ? Application : Technical; +} + +void SnapResource::setSnap(const QSharedPointer &snap) +{ + Q_ASSERT(snap->name() == m_snap->name()); + if (m_snap == snap) + return; + + const bool newSize = m_snap->installedSize() != snap->installedSize() || m_snap->downloadSize() != snap->downloadSize(); + m_snap = snap; + if (newSize) + Q_EMIT sizeChanged(); + + Q_EMIT newSnap(); +} + +QDate SnapResource::releaseDate() const +{ + return {}; +} + +class PlugsModel : public QStandardItemModel +{ +public: + enum Roles { + PlugNameRole = Qt::UserRole + 1, + SlotSnapRole, + SlotNameRole, + }; + + PlugsModel(SnapResource *res, SnapBackend *backend, QObject *parent) + : QStandardItemModel(parent) + , m_res(res) + , m_backend(backend) + { + auto roles = roleNames(); + roles.insert(Qt::CheckStateRole, "checked"); + setItemRoleNames(roles); + + auto req = backend->client()->getInterfaces(); + req->runSync(); + + QHash> slotsForInterface; + for (int i = 0; i < req->slotCount(); ++i) { + const auto slot = req->slot(i); + slot->setParent(this); + slotsForInterface[slot->interface()].append(slot); + } + + const auto snap = m_res->snap(); + for (int i = 0; i < req->plugCount(); ++i) { + const QScopedPointer plug(req->plug(i)); + if (plug->snap() == snap->name()) { + if (plug->interface() == QLatin1String("content")) + continue; + + const auto theSlots = slotsForInterface.value(plug->interface()); + for (auto slot : theSlots) { + auto item = new QStandardItem; + if (plug->label().isEmpty()) + item->setText(plug->name()); + else + item->setText(i18n("%1 - %2", plug->name(), plug->label())); + + // qDebug() << "xxx" << plug->name() << plug->label() << plug->interface() << slot->snap() << "slot:" << slot->name() << + // slot->snap() << slot->interface() << slot->label(); + item->setCheckable(true); + item->setCheckState(plug->connectionCount() > 0 ? Qt::Checked : Qt::Unchecked); + item->setData(plug->name(), PlugNameRole); + item->setData(slot->snap(), SlotSnapRole); + item->setData(slot->name(), SlotNameRole); + appendRow(item); + } + } + } + } + +private: + bool setData(const QModelIndex &index, const QVariant &value, int role) override + { + if (role != Qt::CheckStateRole) + return QStandardItemModel::setData(index, value, role); + + auto item = itemFromIndex(index); + Q_ASSERT(item); + const QString plugName = item->data(PlugNameRole).toString(); + const QString slotSnap = item->data(SlotSnapRole).toString(); + const QString slotName = item->data(SlotNameRole).toString(); + + QSnapdRequest *req; + + const auto snap = m_res->snap(); + if (item->checkState() == Qt::Checked) { + req = m_backend->client()->disconnectInterface(snap->name(), plugName, slotSnap, slotName); + } else { + req = m_backend->client()->connectInterface(snap->name(), plugName, slotSnap, slotName); + } + req->runSync(); + if (req->error()) { + qWarning() << "snapd error" << req->errorString(); + Q_EMIT m_res->backend()->passiveMessage(req->errorString()); + } + return req->error() == QSnapdRequest::NoError; + } + + SnapResource *const m_res; + SnapBackend *const m_backend; +}; + +QAbstractItemModel *SnapResource::plugs(QObject *p) +{ + if (!isInstalled()) + return new QStandardItemModel(p); + + return new PlugsModel(this, qobject_cast(parent()), p); +} + +QString SnapResource::appstreamId() const +{ + const QStringList ids +#if defined(SNAP_COMMON_IDS) + = m_snap->commonIds() +#endif + ; + return ids.isEmpty() ? QLatin1String("io.snapcraft.") + m_snap->name() + QLatin1Char('-') + m_snap->id() : ids.first(); +} + +QString SnapResource::channel() const +{ +#ifdef SNAP_PUBLISHER + auto req = client()->getSnap(packageName()); +#else + auto req = client()->listOne(packageName()); +#endif + req->runSync(); + return req->error() ? QString() : req->snap()->trackingChannel(); +} + +QString SnapResource::author() const +{ +#ifdef SNAP_PUBLISHER + QString author = m_snap->publisherDisplayName(); + if (m_snap->publisherValidation() == QSnapdEnums::PublisherValidationVerified) { + author += QStringLiteral(" ✅"); + } +#else + QString author; +#endif + + return author; +} + +void SnapResource::setChannel(const QString &channelName) +{ +#ifdef SNAP_CHANNELS + Q_ASSERT(isInstalled()); + auto request = client()->switchChannel(m_snap->name(), channelName); + + const auto currentChannel = channel(); + request->runAsync(); + connect(request, &QSnapdRequest::complete, this, [this, currentChannel]() { + const auto newChannel = channel(); + if (newChannel != currentChannel) { + Q_EMIT channelChanged(newChannel); + } + }); +#endif +} + +void SnapResource::refreshSnap() +{ + auto request = client()->find(QSnapdClient::FindFlag::MatchName, m_snap->name()); + connect(request, &QSnapdRequest::complete, this, [this, request]() { + if (request->error()) { + qWarning() << "error" << request->error() << ": " << request->errorString(); + return; + } + Q_ASSERT(request->snapCount() == 1); + setSnap(QSharedPointer(request->snap(0))); + }); + request->runAsync(); +} + +#ifdef SNAP_CHANNELS +class Channels : public QObject +{ + Q_OBJECT + Q_PROPERTY(QList channels READ channels NOTIFY channelsChanged) + +public: + Channels(SnapResource *res, QObject *parent) + : QObject(parent) + , m_res(res) + { + if (res->snap()->channelCount() == 0) + res->refreshSnap(); + else + refreshChannels(); + + connect(res, &SnapResource::newSnap, this, &Channels::refreshChannels); + } + + void refreshChannels() + { + qDeleteAll(m_channels); + m_channels.clear(); + + auto s = m_res->snap(); + for (int i = 0, c = s->channelCount(); i < c; ++i) { + auto channel = s->channel(i); + channel->setParent(this); + m_channels << channel; + } + Q_EMIT channelsChanged(); + } + + QList channels() const + { + return m_channels; + } + +Q_SIGNALS: + void channelsChanged(); + +private: + QList m_channels; + SnapResource *const m_res; +}; + +#endif + +QObject *SnapResource::channels(QObject *parent) +{ +#ifdef SNAP_CHANNELS + return new Channels(this, parent); +#else + return nullptr; +#endif +} + +#include "SnapResource.moc" diff --git a/libdiscover/backends/SnapBackend/SnapResource.h b/libdiscover/backends/SnapBackend/SnapResource.h new file mode 100644 index 0000000..01fce70 --- /dev/null +++ b/libdiscover/backends/SnapBackend/SnapResource.h @@ -0,0 +1,91 @@ +/* + * SPDX-FileCopyrightText: 2013 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#ifndef SNAPRESOURCE_H +#define SNAPRESOURCE_H + +#include +#include +#include +#include + +class SnapBackend; +class QAbstractItemModel; +class QSnapdClient; + +class SnapResource : public AbstractResource +{ + Q_OBJECT + Q_PROPERTY(QStringList objects MEMBER m_objects CONSTANT) + Q_PROPERTY(QString channel READ channel WRITE setChannel NOTIFY channelChanged) +public: + explicit SnapResource(QSharedPointer snap, AbstractResource::State state, SnapBackend *parent); + ~SnapResource() override = default; + + QString section() override; + QString origin() const override; + QString longDescription() override; + QString availableVersion() const override; + QString installedVersion() const override; + QJsonArray licenses() override; + quint64 size() override; + QStringList categories() override; + AbstractResource::State state() override; + QVariant icon() const override; + QString comment() override; + QString name() const override; + QString packageName() const override; + AbstractResource::Type type() const override; + bool canExecute() const override + { + return true; + } + void invokeApplication() const override; + void fetchChangelog() override; + void fetchScreenshots() override; + QString author() const override; + QList addonsInformation() override + { + return {}; + } + void setSnap(const QSharedPointer &snap); + + void setState(AbstractResource::State state); + QString sourceIcon() const override + { + return QStringLiteral("snap"); + } + + QDate releaseDate() const override; + + Q_SCRIPTABLE QAbstractItemModel *plugs(QObject *parentC); + Q_SCRIPTABLE QObject *channels(QObject *parent); + QString appstreamId() const override; + + QString channel() const; + void setChannel(const QString &channel); + + QSharedPointer snap() const + { + return m_snap; + } + +Q_SIGNALS: + void channelChanged(const QString &channel); + void newSnap(); + +public: + QSnapdClient *client() const; + void refreshSnap(); + void gotIcon(); + AbstractResource::State m_state; + + QSharedPointer m_snap; + mutable QVariant m_icon; + static const QStringList m_objects; +}; + +#endif // SNAPRESOURCE_H diff --git a/libdiscover/backends/SnapBackend/SnapTransaction.cpp b/libdiscover/backends/SnapBackend/SnapTransaction.cpp new file mode 100644 index 0000000..86342fa --- /dev/null +++ b/libdiscover/backends/SnapBackend/SnapTransaction.cpp @@ -0,0 +1,125 @@ +/* + * SPDX-FileCopyrightText: 2013 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "SnapTransaction.h" +#include "SnapBackend.h" +#include "SnapResource.h" +#include "libsnapclient/config-paths.h" +#include "utils.h" +#include +#include +#include +#include +#include +#include + +SnapTransaction::SnapTransaction(QSnapdClient *client, SnapResource *app, Role role, AbstractResource::State newState) + : Transaction(app, app, role) + , m_client(client) + , m_app(app) + , m_newState(newState) +{ + if (role == RemoveRole) + setRequest(m_client->remove(app->packageName())); + else + setRequest(m_client->install(app->packageName())); +} + +void SnapTransaction::cancel() +{ + m_request->cancel(); +} + +void SnapTransaction::finishTransaction() +{ + switch (m_request->error()) { + case QSnapdRequest::NoError: + static_cast(m_app->backend())->refreshStates(); + setStatus(DoneStatus); + m_app->setState(m_newState); + break; + case QSnapdRequest::Cancelled: + setStatus(CancelledStatus); + break; + case QSnapdRequest::NeedsClassic: + setStatus(SetupStatus); + if (role() == Transaction::InstallRole) { + Q_EMIT proceedRequest(m_app->name(), + i18n("This Snap application is not compatible with security sandboxing " + "and will have full access to this computer. Install it anyway?")); + return; + } + break; + case QSnapdRequest::AuthDataRequired: { + setStatus(SetupStatus); + QProcess *p = new QProcess; + p->setProgram(QStringLiteral(CMAKE_INSTALL_FULL_LIBEXECDIR "/discover/SnapMacaroonDialog")); + p->start(); + + connect(p, qOverload(&QProcess::finished), this, [this, p](int code, QProcess::ExitStatus status) { + p->deleteLater(); + if (code != 0) { + qWarning() << "login failed... code:" << code << status << p->readAll(); + Q_EMIT passiveMessage(m_request->errorString()); + setStatus(DoneWithErrorStatus); + return; + } + const auto doc = QJsonDocument::fromJson(p->readAllStandardOutput()); + const auto result = doc.object(); + + const auto macaroon = result[QStringLiteral("macaroon")].toString(); + const auto discharges = kTransform(result[QStringLiteral("discharges")].toArray(), [](const QJsonValue &val) { + return val.toString(); + }); + static_cast(m_app->backend())->client()->setAuthData(new QSnapdAuthData(macaroon, discharges)); + m_request->runAsync(); + }); + } + return; + default: + setStatus(DoneWithErrorStatus); + qDebug() << "snap error" << m_request << m_request->error() << m_request->errorString(); + Q_EMIT passiveMessage(m_request->errorString()); + break; + } +} + +void SnapTransaction::proceed() +{ + setRequest(m_client->install(QSnapdClient::Classic, m_app->packageName())); +} + +void SnapTransaction::setRequest(QSnapdRequest *req) +{ + m_request.reset(req); + + setCancellable(true); + connect(m_request.data(), &QSnapdRequest::progress, this, &SnapTransaction::progressed); + connect(m_request.data(), &QSnapdRequest::complete, this, &SnapTransaction::finishTransaction); + + setStatus(CommittingStatus); + m_request->runAsync(); +} + +void SnapTransaction::progressed() +{ + const auto change = m_request->change(); + int percentage = 0, count = 0; + + auto status = SetupStatus; + for (int i = 0, c = change->taskCount(); i < c; ++i) { + ++count; + auto task = change->task(i); + if (task->kind() == QLatin1String("download-snap")) { + status = task->status() == QLatin1String("doing") || task->status() == QLatin1String("do") ? DownloadingStatus : CommittingStatus; + } else if (task->kind() == QLatin1String("clear-snap")) { + status = CommittingStatus; + } + percentage += (100 * task->progressDone()) / task->progressTotal(); + } + setProgress(percentage / qMax(count, 1)); + setStatus(status); +} diff --git a/libdiscover/backends/SnapBackend/SnapTransaction.h b/libdiscover/backends/SnapBackend/SnapTransaction.h new file mode 100644 index 0000000..f3c05e6 --- /dev/null +++ b/libdiscover/backends/SnapBackend/SnapTransaction.h @@ -0,0 +1,40 @@ +/* + * SPDX-FileCopyrightText: 2013 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#ifndef SNAPTRANSACTION_H +#define SNAPTRANSACTION_H + +#include +#include +#include + +class SnapResource; +class QSnapdRequest; +class QSnapdClient; + +class SnapTransaction : public Transaction +{ + Q_OBJECT +public: + SnapTransaction(QSnapdClient *client, SnapResource *app, Role role, AbstractResource::State newState); + + void cancel() override; + void proceed() override; + +private Q_SLOTS: + void finishTransaction(); + +private: + void setRequest(QSnapdRequest *req); + void progressed(); + + QSnapdClient *const m_client; + SnapResource *const m_app; + QScopedPointer m_request; + const AbstractResource::State m_newState; +}; + +#endif // SNAPTRANSACTION_H diff --git a/libdiscover/backends/SnapBackend/libsnapclient/CMakeLists.txt b/libdiscover/backends/SnapBackend/libsnapclient/CMakeLists.txt new file mode 100644 index 0000000..4575fc9 --- /dev/null +++ b/libdiscover/backends/SnapBackend/libsnapclient/CMakeLists.txt @@ -0,0 +1,13 @@ +configure_file(${CMAKE_CURRENT_SOURCE_DIR}/config-paths.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-paths.h) + +ki18n_wrap_ui(SnapMacaroonDialog_SRCS SnapMacaroonDialog.ui) +add_executable(SnapMacaroonDialog SnapMacaroonDialog.cpp ${SnapMacaroonDialog_SRCS}) +target_link_libraries(SnapMacaroonDialog Qt::Network Qt::Widgets KF5::AuthCore KF5::I18n) +install(TARGETS SnapMacaroonDialog DESTINATION ${KDE_INSTALL_LIBEXECDIR}/discover) + +add_executable(libsnap_helper SnapAuthHelper.cpp) +target_link_libraries(libsnap_helper Qt::Network KF5::AuthCore Snapd::Core) +install(TARGETS libsnap_helper DESTINATION ${KAUTH_HELPER_INSTALL_DIR}) + +kauth_install_actions(org.kde.discover.libsnapclient org.kde.discover.libsnapclient.actions) +kauth_install_helper_files(libsnap_helper org.kde.discover.libsnapclient root) diff --git a/libdiscover/backends/SnapBackend/libsnapclient/SnapAuthHelper.cpp b/libdiscover/backends/SnapBackend/libsnapclient/SnapAuthHelper.cpp new file mode 100644 index 0000000..e6d7f30 --- /dev/null +++ b/libdiscover/backends/SnapBackend/libsnapclient/SnapAuthHelper.cpp @@ -0,0 +1,68 @@ +/* + * SPDX-FileCopyrightText: 2016 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +using namespace KAuth; + +class SnapAuthHelper : public QObject +{ + Q_OBJECT + QSnapdClient m_client; + +public: + SnapAuthHelper() + { + } + +public Q_SLOTS: + KAuth::ActionReply login(const QVariantMap &args) + { + const QString user = args[QStringLiteral("user")].toString(), pass = args[QStringLiteral("password")].toString(), + otp = args[QStringLiteral("otp")].toString(); + + QScopedPointer req(otp.isEmpty() ? m_client.login(user, pass) : m_client.login(user, pass, otp)); + + req->runSync(); + + ActionReply reply; + bool otpMode = false; + QByteArray replyData; + + if (req->error() == QSnapdRequest::NoError) { + const auto auth = req->authData(); + replyData = QJsonDocument(QJsonObject{ + {QStringLiteral("macaroon"), auth->macaroon()}, + {QStringLiteral("discharges"), QJsonArray::fromStringList(auth->discharges())}, + }) + .toJson(); + + reply = ActionReply::SuccessReply(); + } else { + otpMode = req->error() == QSnapdConnectRequest::TwoFactorRequired; + reply = ActionReply::InvalidActionReply(); + reply.setErrorDescription(req->errorString()); + } + reply.setData({ + {QStringLiteral("reply"), replyData}, + {QStringLiteral("otpMode"), otpMode}, + }); + return reply; + } +}; + +KAUTH_HELPER_MAIN("org.kde.discover.libsnapclient", SnapAuthHelper) + +#include "SnapAuthHelper.moc" diff --git a/libdiscover/backends/SnapBackend/libsnapclient/SnapMacaroonDialog.cpp b/libdiscover/backends/SnapBackend/libsnapclient/SnapMacaroonDialog.cpp new file mode 100644 index 0000000..c801e69 --- /dev/null +++ b/libdiscover/backends/SnapBackend/libsnapclient/SnapMacaroonDialog.cpp @@ -0,0 +1,89 @@ +/* + * SPDX-FileCopyrightText: 2017 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "ui_SnapMacaroonDialog.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include + +class MacaroonDialog : public QDialog +{ +public: + MacaroonDialog() + : QDialog() + { + m_ui.setupUi(this); + connect(this, &QDialog::accepted, this, &MacaroonDialog::startLogin); + connect(this, &QDialog::rejected, this, []() { + qApp->exit(1); + }); + + setOtpMode(false); + } + + void startLogin() + { + login(m_ui.username->text(), m_ui.password->text(), m_ui.otp->text()); + } + + void login(const QString &username, const QString &password, const QString &otp = {}) + { + KAuth::Action snapAction(QStringLiteral("org.kde.discover.libsnapclient.login")); + snapAction.setHelperId(QStringLiteral("org.kde.discover.libsnapclient")); + snapAction.setArguments({ + {QStringLiteral("user"), username}, + {QStringLiteral("password"), password}, + {QStringLiteral("otp"), otp}, + }); + Q_ASSERT(snapAction.isValid()); + + KAuth::ExecuteJob *reply = snapAction.execute(); + connect(reply, &KAuth::ExecuteJob::result, this, &MacaroonDialog::replied); + reply->start(); + } + + void setOtpMode(bool enabled) + { + m_ui.password->setEnabled(!enabled); + m_ui.otp->setVisible(enabled); + m_ui.otpLabel->setVisible(enabled); + } + + void replied(KJob *job) + { + KAuth::ExecuteJob *reply = static_cast(job); + const QVariantMap replyData = reply->data(); + if (reply->error() == 0) { + QTextStream(stdout) << replyData[QLatin1String("reply")].toString(); + QCoreApplication::instance()->exit(0); + } else { + const QString message = replyData.value(QLatin1String("errorString"), reply->errorString()).toString(); + setOtpMode(replyData[QLatin1String("otpMode")].toBool()); + + m_ui.errorMessage->setText(message); + show(); + } + } + + Ui::SnapMacaroonDialog m_ui; +}; + +int main(int argc, char **argv) +{ + QApplication app(argc, argv); + app.setQuitOnLastWindowClosed(false); + QPointer dialog = new MacaroonDialog; + dialog->show(); + auto ret = app.exec(); + delete dialog; + return ret; +} diff --git a/libdiscover/backends/SnapBackend/libsnapclient/SnapMacaroonDialog.ui b/libdiscover/backends/SnapBackend/libsnapclient/SnapMacaroonDialog.ui new file mode 100644 index 0000000..9038009 --- /dev/null +++ b/libdiscover/backends/SnapBackend/libsnapclient/SnapMacaroonDialog.ui @@ -0,0 +1,146 @@ + + + SnapMacaroonDialog + + + + 0 + 0 + 400 + 300 + + + + Dialog + + + + + + + + Log in to the <a href="https://login.ubuntu.com/">Snap store</a>: + + + + + + + Username: + + + + + + + Username + + + + + + + Password: + + + + + + + QLineEdit::Password + + + Password + + + + + + + Two-Factor: + + + Qt::PlainText + + + + + + + QLineEdit::Password + + + + + + + + + + true + + + Qt::NoTextInteraction + + + + + + + + + Qt::Vertical + + + + 20 + 119 + + + + + + + + QDialogButtonBox::Cancel|QDialogButtonBox::Ok + + + + + + + + + buttonBox + accepted() + SnapMacaroonDialog + accept() + + + 254 + 293 + + + 157 + 274 + + + + + buttonBox + rejected() + SnapMacaroonDialog + reject() + + + 322 + 293 + + + 286 + 274 + + + + + diff --git a/libdiscover/backends/SnapBackend/libsnapclient/config-paths.h.cmake b/libdiscover/backends/SnapBackend/libsnapclient/config-paths.h.cmake new file mode 100644 index 0000000..9f26104 --- /dev/null +++ b/libdiscover/backends/SnapBackend/libsnapclient/config-paths.h.cmake @@ -0,0 +1 @@ +#define CMAKE_INSTALL_FULL_LIBEXECDIR "@CMAKE_INSTALL_FULL_LIBEXECDIR@" diff --git a/libdiscover/backends/SnapBackend/libsnapclient/org.kde.discover.libsnapclient.actions b/libdiscover/backends/SnapBackend/libsnapclient/org.kde.discover.libsnapclient.actions new file mode 100644 index 0000000..56167a6 --- /dev/null +++ b/libdiscover/backends/SnapBackend/libsnapclient/org.kde.discover.libsnapclient.actions @@ -0,0 +1,102 @@ +[org.kde.discover.libsnapclient.login] +Name=Snap login action +Name[ar]=إجراء ولوج سناپ +Name[az]=Snap giriş fəaliyyəti +Name[bg]=Действие при Snap влизане +Name[ca]=Accions de connexió de l'Snap +Name[ca@valencia]=Accions de connexió d'Snap +Name[cs]=Činnost přihlášení snap +Name[da]=Snap login-handling +Name[de]=Anmeldungsaktion für Snap +Name[el]=Ενέργεια εισόδου snap +Name[en_GB]=Snap login action +Name[es]=Acciones de inicio de sesión en Snap +Name[et]=Snapi sisselogimine +Name[eu]=Snap saioa hasteko ekintza +Name[fi]=Snap-kirjautumistoiminto +Name[fr]=Action d'identification Snap +Name[gl]=Acción de identificación de Snap +Name[he]=פעולת התחברות ל־Snap +Name[hi]=स्नैप लॉगिन क्रिया +Name[hsb]=Snap přizjewjenje +Name[hu]=Snap bejelentkezési művelet +Name[ia]=Action de accesso de Snap +Name[id]=Tindakan login snap +Name[it]=Azione di accesso Snap +Name[ja]=スナップログインアクション +Name[ka]=Snap-ის შესვლის ქმედება +Name[ko]=Snap 로그인 동작 +Name[lt]=Snap prisijungimo veiksmas +Name[my]=စနပ် လော့ဂင် လုပ်ဆောင်ချက် +Name[nl]=Actie voor aanmelden van snap +Name[nn]=Snap-innloggingshandling +Name[pa]=ਸਨੈਪ ਲਾਗਇਨ ਕਾਰਵਾਈ +Name[pl]=Działanie logowania Snap +Name[pt]=Acção de autenticação do Snap +Name[pt_BR]=Ação de login do Snap +Name[ro]=Acțiune de autentificare Snap +Name[ru]=Вход в систему приложений из snap-пакетов +Name[sk]=Akcia prihlásenia Snap +Name[sl]=Prijavno dejanje za Snap +Name[sr]=Снапијеве радње пријављивања +Name[sr@ijekavian]=Снапијеве радње пријављивања +Name[sr@ijekavianlatin]=Snappyjeve radnje prijavljivanja +Name[sr@latin]=Snappyjeve radnje prijavljivanja +Name[sv]=Snap inloggningsåtgärd +Name[tg]=Часпондани амали воридшавӣ +Name[tr]=Snap giriş eylemi +Name[uk]=Дія з входу Snap +Name[x-test]=xxSnap login actionxx +Name[zh_CN]=Snap 登录操作 +Name[zh_TW]=Snap 登入動作 +Description=Allows snap front-ends to log in +Description[ar]=يتيح لواجهات سناپ الولوج +Description[az]=Snap paket proqramlarına, sistemə daxil olmağa icazə verir +Description[bg]=Позволява приложения за snap да се вписват +Description[ca]=Permet que els frontals de l'Snap es connectin +Description[ca@valencia]=Permet que els frontals d'Snap es connecten +Description[cs]=Umožní rozhraní snap přihlásit se +Description[da]=Tillader snap-frontends at logge ind +Description[de]=Ermöglicht die Anmeldung von Snap-Front-Ends +Description[el]=Επιτρέπεται η σύνδεση στα περιβάλλοντα διεπαφής snap +Description[en_GB]=Allows snap front-ends to log in +Description[es]=Permite que las interfaces de Snap inicien sesión +Description[et]=Võimaldab Snapi kasutajaliidestel sisse logida +Description[eu]=Baimendu snap aurrealdekoei saioa hastea +Description[fi]=Sallii Snap-käyttöliittymien kirjautumisen +Description[fr]=Autoriser l'identification via les interfaces « Snap » +Description[gl]=Permite que as interfaces de usuario de Snap se identifiquen. +Description[hi]=स्नैप अग्रभाग को लॉगइन करने की अनुमति देता है +Description[hsb]=Dowoli snap-interfejsam so přizjewić +Description[hu]=Lehetővé teszi a snap frontendeknek a bejelentkezést +Description[ia]=Permitte interfacies de snap per authenticar se +Description[id]=Izinkan front-end snap untuk login +Description[it]=Consenti alle interfacce snap di accedere +Description[ja]=スナップフロントエンドがログインできることを許可します +Description[ka]=Snap-ის წინაბოლოებისთვის შესვლის უფლების მიცემა +Description[ko]=Snap 프론트엔드 로그인 허용 +Description[lt]=Leidžia snap naudotojo sąsajoms prisijungti +Description[my]=စနပ်၏ အသုံးပြုသူ-ထိတွေ့ပရိုဂရမ်များကို လော့ဂင်ဝင်ခွင့်ပြုမည် +Description[nl]=Front-ends van snap toestaan zich aan te melden +Description[nn]=Tillèt Snap-grensesnitt å logga inn +Description[pa]=ਲਾਗਇਨ ਲਈ ਸਨੈਪ ਫਰੰਡ-ਐਡ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ +Description[pl]=Umożliwia interfejsowi snap logowanie +Description[pt]=Permitir a autenticação da interfaces do 'snap' +Description[pt_BR]=Permite às interfaces do Snap logarem-se +Description[ro]=Permite interfețelor Snap să se autentifice +Description[ru]=Позволяет приложениям из snap-пакетов выполнять вход в систему +Description[sk]=Umožní snap frontendom prihlásenie +Description[sl]=Omogoči prijavo za začelja Snap +Description[sr]=Дозвољава прочељима Снапија да се пријављују +Description[sr@ijekavian]=Дозвољава прочељима Снапија да се пријављују +Description[sr@ijekavianlatin]=Dozvoljava pročeljima Snappyja da se prijavljuju +Description[sr@latin]=Dozvoljava pročeljima Snappyja da se prijavljuju +Description[sv]=Möjliggör för snap-gränssnitt att logga in +Description[tg]=Ба воситаҳои корбарии часпон барои воридшавӣ иҷозат медиҳад +Description[tr]=Giriş yapmak için snap ön uçlarına izin verir +Description[uk]=Надає змогу входити до системи оболонкам snap +Description[x-test]=xxAllows snap front-ends to log inxx +Description[zh_CN]=允许 Snap 前端登录 +Description[zh_TW]=允許 snap 前端登入 +Policy=auth_self +Persistence=session diff --git a/libdiscover/backends/SnapBackend/org.kde.discover.snap.appdata.xml b/libdiscover/backends/SnapBackend/org.kde.discover.snap.appdata.xml new file mode 100644 index 0000000..d764c17 --- /dev/null +++ b/libdiscover/backends/SnapBackend/org.kde.discover.snap.appdata.xml @@ -0,0 +1,146 @@ + + + org.kde.discover.snap + Snap backend + سَند سناپ + Snap modulları + Бекенд на Snap + Dorsal de l'Snap + Dorsal d'Snap + Podpůrná vrstva Snap + Snap-motor + Snap-Backend + Snap backend + Motor Snap + Snapi taustaprogramm + Snap bizkarraldekoa + Snap-taustaosa + Moteur « Snap » + Infraestrutura de Snap + स्नैप पृष्ठभाग + Snap backend + Retro-Administration de Snap + Backend Snap + Motore Snap + Snap-ის უკანაბოლო + Snap 백엔드 + Snap vidinė pusė + സ്നാപ്പ് ബാക്കെൻഡ് + စနပ် အုတ်မြစ်ပရိုဂရမ် + Snap-motor + Snap-backend + Snap-motor + ਸਨੈਪ ਬੈਕਐਂਡ + Silnik Snap + Infra-estrutura do Snap + Infraestrutura Snap + Platformă Snap + Модуль поддержки формата Snap + Podporný program pre Snap + Zaledje Snap + Gränssnitt för Snap + Коркардкунандаи Часпиш + Snap arka ucu + Модуль Snap + xxSnap backendxx + Snap 后端程序 + Snap 後端 + Integrates Snap applications into Discover + يُكامل تطبيقات ”سناپ“ في «استكشف» + Snap tətbiqlərini Discover-ə inteqrasiya edir + Интегрира Snap приложения в Discover + Integra les aplicacions de l'Snap al Discover + Integra les aplicacions d'Snap a Discover + Integruje aplikace Snap do Discover + Integrerer Snap-programmer i Discover + Integriert Snap-Anwendungen in Discover + Integrates Snap applications into Discover + Integra aplicaciones Snap en Discover + Snapi rakenduste lõimimine Discoverisse + Snap aplikazioak Discover-ren integratzen ditu + Yhdistää Snap-sovellukset Discoveriin + Intègre les applications « Snap » au sein de Discover + Integra aplicacións de Snap con Discover + स्नैप अनुप्रयोगों को डिस्कवर में एकीकृत करता है + Snap alkalmazások integrálása a Discoverbe + Integra pplicationes de Snap in Discover + Aplikasi Snap terintegrasi ke dalam Discover + Integra le applicazioni Snap in Discover + Snap-ის ინტეგრაცია Discover-ში + Snap 프로그램을 Discover에 통합 + Integruoja Snap programas į Discover + സ്നാപ്പ് ആപ്ലിക്കേഷനുകൾ ഡിസ്കവറിലേക്ക് സംയോജിപ്പിക്കുന്നു + စနပ် အပ္ပလီကေးရှင်းများကို ဒစ်(စ)ကာဗာနှင့် ပူးပေါင်းဆက်နွယ်ပေးသည် + Integrerer Snap-programmer i Discover + Integreert Snap-toepassingen in Ontdekken + Integrerer Snap-program i Discover + ਸਨੈਪ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਡਿਸਕਵਰ ਵਿੱਚ ਜੋੜਦਾ ਹੈ + Integruje aplikacje Snap w Odkrywcy + Integra as aplicações do Snap no Discover + Integra aplicativos Snap no Discover + Integrează aplicații Snap în Discover + Добавление поддержки формата Snap в центр программ Discover + Integruje aplikácie Snap do aplikácie Discover + V Discover vgradi programe Snap + Integrerar Snap-program i Discover + Барномаҳои Часпишро ба барномаи Кашфиёт дарунсохт мекунад + Snap uygulamalarını Keşfet ile bütünleştirir + Інтегрує програми Snap до Discover + xxIntegrates Snap applications into Discoverxx + 为 Discover 提供 Snap 应用程序的集成功能 + 將 Snap 應用程式整合進 Discover 商店 + org.kde.discover.desktop + CC0-1.0 + GPL-2.0+ + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + एलिक्स पॉल गोंज़ालेज़ + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + အဲလက်ပိုဂွန်ဇလက် + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + ਐਲਿਕਸ ਪੋਲ ਗੋਨਜ਼ਾਵੇਜ + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Aleix Pol Gonzalez + Алейкс Пол Гонзалес (Aleix Pol Gonzalez) + Aleix Pol Gonzalez + Aleix Pol Gonzalez + xxAleix Pol Gonzalezxx + Aleix Pol Gonzalez + Aleix Pol Gonzalez + system-software-install + + + + + + + diff --git a/libdiscover/backends/SnapBackend/qml/ChannelsButton.qml b/libdiscover/backends/SnapBackend/qml/ChannelsButton.qml new file mode 100644 index 0000000..b9ef855 --- /dev/null +++ b/libdiscover/backends/SnapBackend/qml/ChannelsButton.qml @@ -0,0 +1,45 @@ +/* + * SPDX-FileCopyrightText: 2018 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: LGPL-2.0-or-later + */ + +import QtQuick 2.1 +import QtQuick.Layouts 1.1 +import QtQuick.Controls 2.1 +import org.kde.kirigami 2.14 as Kirigami + +Button +{ + id: root + text: i18n("Channels…") + + onClicked: overlay.open() + visible: resource.isInstalled /*&& view.count > 0*/ + + DiscoverPopup { + id: overlay + + ListView { + id: view + anchors.fill: parent + header: Kirigami.ItemViewHeader { + title: i18n ("%1 channels", resource.name) + } + model: resource.channels(root).channels + delegate: RowLayout { + width: view.width + readonly property bool current: resource.channel === modelData.name + Label { + Layout.fillWidth: true + text: i18n("%1 - %2", modelData.name, modelData.version) + } + Button { + text: i18n("Switch") + enabled: !parent.current + onClicked: resource.channel = modelData.name + } + } + } + } +} diff --git a/libdiscover/backends/SnapBackend/qml/PermissionsButton.qml b/libdiscover/backends/SnapBackend/qml/PermissionsButton.qml new file mode 100644 index 0000000..ea44312 --- /dev/null +++ b/libdiscover/backends/SnapBackend/qml/PermissionsButton.qml @@ -0,0 +1,40 @@ +/* + * SPDX-FileCopyrightText: 2018 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: LGPL-2.0-or-later + */ + +import QtQuick 2.1 +import QtQuick.Controls 2.1 +import org.kde.kirigami 2.14 as Kirigami + +Button +{ + id: root + text: i18n("Configure permissions…") + + onClicked: overlay.open() + visible: resource.isInstalled && view.count > 0 + + DiscoverPopup { + id: overlay + + ListView { + id: view + anchors.fill: parent + header: Kirigami.ItemViewHeader { + title: i18n ("Permissions for %1", resource.name) + } + model: resource.plugs(root) + delegate: CheckDelegate { + id: delegate + width: view.width + text: model.display + checked: model.checked + onClicked: { + model.checked = delegate.checked + } + } + } + } +} diff --git a/libdiscover/backends/SnapBackend/snapui.qrc b/libdiscover/backends/SnapBackend/snapui.qrc new file mode 100644 index 0000000..06921b7 --- /dev/null +++ b/libdiscover/backends/SnapBackend/snapui.qrc @@ -0,0 +1,7 @@ + + + + qml/PermissionsButton.qml + qml/ChannelsButton.qml + + diff --git a/libdiscover/config-paths.h.cmake b/libdiscover/config-paths.h.cmake new file mode 100644 index 0000000..92f4926 --- /dev/null +++ b/libdiscover/config-paths.h.cmake @@ -0,0 +1 @@ +#define CMAKE_INSTALL_FULL_LIBEXECDIR_KF5 "@CMAKE_INSTALL_FULL_LIBEXECDIR_KF5@" diff --git a/libdiscover/notifiers/BackendNotifierModule.cpp b/libdiscover/notifiers/BackendNotifierModule.cpp new file mode 100644 index 0000000..9ce7bd0 --- /dev/null +++ b/libdiscover/notifiers/BackendNotifierModule.cpp @@ -0,0 +1,14 @@ +/* + * SPDX-FileCopyrightText: 2014 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "BackendNotifierModule.h" + +BackendNotifierModule::BackendNotifierModule(QObject *parent) + : QObject(parent) +{ +} + +BackendNotifierModule::~BackendNotifierModule() = default; diff --git a/libdiscover/notifiers/BackendNotifierModule.h b/libdiscover/notifiers/BackendNotifierModule.h new file mode 100644 index 0000000..471a5a0 --- /dev/null +++ b/libdiscover/notifiers/BackendNotifierModule.h @@ -0,0 +1,84 @@ +/* + * SPDX-FileCopyrightText: 2014 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#ifndef BACKENDNOTIFIERMODULE_H +#define BACKENDNOTIFIERMODULE_H + +#include "discovernotifiers_export.h" +#include + +class DISCOVERNOTIFIERS_EXPORT UpgradeAction : public QObject +{ + Q_OBJECT + Q_PROPERTY(QString name READ name CONSTANT) + Q_PROPERTY(QString description READ description CONSTANT) +public: + UpgradeAction(const QString &name, const QString &description, QObject *parent) + : QObject(parent) + , m_name(name) + , m_description(description) + { + } + + QString name() const + { + return m_name; + } + + QString description() const + { + return m_description; + } + + void trigger() + { + Q_EMIT triggered(m_name); + } + +Q_SIGNALS: + void triggered(const QString &name); + +private: + const QString m_name; + const QString m_description; +}; + +class DISCOVERNOTIFIERS_EXPORT BackendNotifierModule : public QObject +{ + Q_OBJECT +public: + explicit BackendNotifierModule(QObject *parent = nullptr); + ~BackendNotifierModule() override; + + /*** Check for new updates. Emits @see foundUpdates when it finds something. **/ + virtual void recheckSystemUpdateNeeded() = 0; + + /*** @returns count of !security updates only. **/ + virtual bool hasUpdates() = 0; + + /*** @returns count of security updates only. **/ + virtual bool hasSecurityUpdates() = 0; + + /** @returns whether the system changed in a way that needs to be rebooted. */ + virtual bool needsReboot() const = 0; + +Q_SIGNALS: + /** + * This signal is emitted when any new updates are available. + * @see recheckSystemUpdateNeeded + */ + void foundUpdates(); + + /** Notifies that the system needs a reboot. @see needsReboot */ + void needsRebootChanged(); + + /** notifies about an available upgrade */ + void foundUpgradeAction(UpgradeAction *action); +}; + +Q_DECLARE_INTERFACE(BackendNotifierModule, "org.kde.discover.BackendNotifierModule") + +#endif diff --git a/libdiscover/notifiers/CMakeLists.txt b/libdiscover/notifiers/CMakeLists.txt new file mode 100644 index 0000000..6c16765 --- /dev/null +++ b/libdiscover/notifiers/CMakeLists.txt @@ -0,0 +1,12 @@ +add_library(DiscoverNotifiers BackendNotifierModule.cpp BackendNotifierModule.h) +target_link_libraries(DiscoverNotifiers + PUBLIC + Qt::Core +) + +generate_export_header(DiscoverNotifiers) + +target_include_directories(DiscoverNotifiers PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}) +install(TARGETS DiscoverNotifiers DESTINATION ${KDE_INSTALL_LIBDIR}/plasma-discover) + +add_library(Discover::Notifiers ALIAS DiscoverNotifiers) diff --git a/libdiscover/resources/AbstractBackendUpdater.cpp b/libdiscover/resources/AbstractBackendUpdater.cpp new file mode 100644 index 0000000..7ae9888 --- /dev/null +++ b/libdiscover/resources/AbstractBackendUpdater.cpp @@ -0,0 +1,65 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "AbstractBackendUpdater.h" +#include "AbstractResource.h" + +AbstractBackendUpdater::AbstractBackendUpdater(QObject *parent) + : QObject(parent) +{ +} + +void AbstractBackendUpdater::cancel() +{ + Q_ASSERT(isCancelable() && "only call cancel when cancelable"); + Q_ASSERT(false && "if it can be canceled, then ::cancel() must be implemented"); +} + +void AbstractBackendUpdater::fetchChangelog() const +{ + const auto toUpd = toUpdate(); + for (auto res : toUpd) { + res->fetchChangelog(); + } +} + +void AbstractBackendUpdater::enableNeedsReboot() +{ + if (m_needsReboot) + return; + + m_needsReboot = true; + Q_EMIT needsRebootChanged(); +} + +void AbstractBackendUpdater::enableReadyToReboot() +{ + m_readyToReboot = true; +} + +bool AbstractBackendUpdater::needsReboot() const +{ + return m_needsReboot; +} + +bool AbstractBackendUpdater::isReadyToReboot() const +{ + return m_readyToReboot; +} + +void AbstractBackendUpdater::setOfflineUpdates(bool useOfflineUpdates) +{ + Q_UNUSED(useOfflineUpdates); +} + +void AbstractBackendUpdater::setErrorMessage(const QString &errorMessage) +{ + if (errorMessage == m_errorMessage) { + return; + } + m_errorMessage = errorMessage; + Q_EMIT errorMessageChanged(); +} diff --git a/libdiscover/resources/AbstractBackendUpdater.h b/libdiscover/resources/AbstractBackendUpdater.h new file mode 100644 index 0000000..ebe11e4 --- /dev/null +++ b/libdiscover/resources/AbstractBackendUpdater.h @@ -0,0 +1,237 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#ifndef ABSTRACTBACKENDUPDATER_H +#define ABSTRACTBACKENDUPDATER_H + +#include "discovercommon_export.h" +#include + +class QDateTime; +class AbstractResource; + +/** + * \class AbstractBackendUpdater AbstractBackendUpdater.h "AbstractBackendUpdater.h" + * + * \brief This is the base class for all abstract classes, which handle system upgrades. + * + * While implementing this is not mandatory for all backends (you can also use the + * StandardBackendUpdater, which just uses the functions in the ResourcesBackend to + * update the packages), it is recommended for many. + * + * Before starting the update, the AbstractBackendUpdater will have to keep a list of + * packages, which are about to be upgraded. First, all packages have to be inserted + * into this list in the \prepare method and they can then be changed by the user through + * the \addResources and \removeResources functions. + * + * When \start is called, the AbstractBackendUpdater should start the update and report its + * progress through the rest of methods outlined in this API documentation. + * + * @see addResources + * @see removeResources + * @see start + * @see prepare + */ +class DISCOVERCOMMON_EXPORT AbstractBackendUpdater : public QObject +{ + Q_OBJECT + Q_PROPERTY(qreal progress READ progress NOTIFY progressChanged) + Q_PROPERTY(bool isCancelable READ isCancelable NOTIFY cancelableChanged) + Q_PROPERTY(bool isProgressing READ isProgressing NOTIFY progressingChanged) + Q_PROPERTY(bool needsReboot READ needsReboot NOTIFY needsRebootChanged) + Q_PROPERTY(quint64 downloadSpeed READ downloadSpeed NOTIFY downloadSpeedChanged) + Q_PROPERTY(QString errorMessage READ errorMessage NOTIFY errorMessageChanged) +public: + enum State { + None, + Downloading, + Installing, + Done, + }; + Q_ENUM(State) + + /** + * Constructs an AbstractBackendUpdater + */ + explicit AbstractBackendUpdater(QObject *parent = nullptr); + + /** + * This method is called, when Muon switches to the updates view. + * Here the backend should mark all upgradeable packages as to be upgraded. + */ + virtual void prepare() = 0; + + /** + * @returns true if the backend contains packages which can be updated + */ + virtual bool hasUpdates() const = 0; + /** + * @returns the progress of the update in percent + */ + virtual qreal progress() const = 0; + + /** + * This method is used to remove resources from the list of packages + * marked to be upgraded. It will potentially be called before \start. + */ + virtual void removeResources(const QList &apps) = 0; + /** + * This method is used to add resource to the list of packages marked to be upgraded. + * It will potentially be called before \start. + */ + virtual void addResources(const QList &apps) = 0; + + /** + * @returns the list of updateable resources in the system + */ + virtual QList toUpdate() const = 0; + + /** + * @returns the QDateTime when the last update happened + */ + virtual QDateTime lastUpdate() const = 0; + + /** + * @returns whether the updater can currently be canceled or not + * @see cancelableChanged + */ + virtual bool isCancelable() const = 0; + /** + * @returns whether the updater is currently running or not + * this property decides, if there will be progress reporting in the GUI. + * This has to stay true during the whole transaction! + * @see progressingChanged + */ + virtual bool isProgressing() const = 0; + + /** + * @returns whether @p res is marked for update + */ + virtual bool isMarked(AbstractResource *res) const = 0; + + virtual void fetchChangelog() const; + + /** + * @returns the size of all the packages set to update combined + */ + virtual double updateSize() const = 0; + + /** + * @returns the speed at which we are downloading + */ + virtual quint64 downloadSpeed() const = 0; + + void enableNeedsReboot(); + void enableReadyToReboot(); + + bool isReadyToReboot() const; + bool needsReboot() const; + + virtual void setOfflineUpdates(bool useOfflineUpdates); + +public Q_SLOTS: + /** + * If \isCancelable is true during the transaction, this method has + * to be implemented and will potentially be called when the user + * wants to cancel the update. + */ + virtual void cancel(); + /** + * This method starts the update. All packages which are in \toUpdate + * are going to be updated. + * + * From this moment on the AbstractBackendUpdater should continuously update + * the other methods to show its progress. + * + * @see progress + * @see progressChanged + * @see isProgressing + * @see progressingChanged + */ + virtual void start() = 0; + + /** + * Answers a proceed request + */ + virtual void proceed() + { + } + + void setErrorMessage(const QString &errorMessage); + QString errorMessage() const + { + return m_errorMessage; + } + +Q_SIGNALS: + /** + * The AbstractBackendUpdater should Q_EMIT this signal when the progress changed. + * @see progress + */ + void progressChanged(qreal progress); + /** + * The AbstractBackendUpdater should Q_EMIT this signal when the cancelable property changed. + * @see isCancelable + */ + void cancelableChanged(bool cancelable); + /** + * The AbstractBackendUpdater should Q_EMIT this signal when the progressing property changed. + * @see isProgressing + */ + void progressingChanged(bool progressing); + /** + * The AbstractBackendUpdater should Q_EMIT this signal when the status detail changed. + * @see statusDetail + */ + void statusDetailChanged(const QString &msg); + /** + * The AbstractBackendUpdater should Q_EMIT this signal when the status message changed. + * @see statusMessage + */ + void statusMessageChanged(const QString &msg); + /** + * The AbstractBackendUpdater should Q_EMIT this signal when the download speed changed. + * @see downloadSpeed + */ + void downloadSpeedChanged(quint64 downloadSpeed); + + /** + * Provides the @p progress of a specific @p resource in a percentage. + */ + void resourceProgressed(AbstractResource *resource, qreal progress, AbstractBackendUpdater::State state); + + void passiveMessage(const QString &message); + + /** + * Provides a message to be shown to the user + * + * The user gets to acknowledge and proceed or cancel the transaction. + * + * @sa proceed(), cancel() + */ + void proceedRequest(const QString &title, const QString &description); + + /** + * A fatal error was found on distro packaging. Provide a @p message to show + * in a modal dialog that should lead the user towards reporting the problem.. + */ + void distroErrorMessage(const QString &message); + + /** + * emitted when the updater decides it needs to reboot + */ + void needsRebootChanged(); + + /** emitted when we find a new errorMessage to display */ + void errorMessageChanged(); + +private: + bool m_needsReboot = false; + bool m_readyToReboot = false; + QString m_errorMessage; +}; + +#endif // ABSTRACTBACKENDUPDATER_H diff --git a/libdiscover/resources/AbstractResource.cpp b/libdiscover/resources/AbstractResource.cpp new file mode 100644 index 0000000..8579aeb --- /dev/null +++ b/libdiscover/resources/AbstractResource.cpp @@ -0,0 +1,318 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "AbstractResource.h" +#include "AbstractResourcesBackend.h" +#include "libdiscover_debug.h" +#include +#include +#include +#include +#include +#include +#include +#include + +AbstractResource::AbstractResource(AbstractResourcesBackend *parent) + : QObject(parent) +{ + connect(this, &AbstractResource::stateChanged, this, &AbstractResource::sizeChanged); + connect(this, &AbstractResource::stateChanged, this, &AbstractResource::versionsChanged); + connect(this, &AbstractResource::stateChanged, this, &AbstractResource::reportNewState); +} + +AbstractResource::~AbstractResource() = default; + +QUrl AbstractResource::homepage() +{ + return QUrl(); +} + +QUrl AbstractResource::helpURL() +{ + return QUrl(); +} + +QUrl AbstractResource::bugURL() +{ + return QUrl(); +} + +QUrl AbstractResource::donationURL() +{ + return QUrl(); +} + +QUrl AbstractResource::contributeURL() +{ + return {}; +} + +void AbstractResource::addMetadata(const QString &key, const QJsonValue &value) +{ + m_metadata.insert(key, value); +} + +QJsonValue AbstractResource::getMetadata(const QString &key) +{ + return m_metadata.value(key); +} + +bool AbstractResource::canUpgrade() +{ + return state() == Upgradeable; +} + +bool AbstractResource::isInstalled() +{ + return state() >= Installed; +} + +void AbstractResource::fetchScreenshots() +{ + Q_EMIT screenshotsFetched({}, {}); +} + +QStringList AbstractResource::mimetypes() const +{ + return QStringList(); +} + +AbstractResourcesBackend *AbstractResource::backend() const +{ + return static_cast(parent()); +} + +QObject *AbstractResource::backendObject() const +{ + return parent(); +} + +QString AbstractResource::status() +{ + switch (state()) { + case Broken: + return i18n("Broken"); + case None: + return i18n("Available"); + case Installed: + return i18n("Installed"); + case Upgradeable: + return i18n("Upgradeable"); + } + return QString(); +} + +QString AbstractResource::sizeDescription() +{ + return KFormat().formatByteSize(size()); +} + +QCollatorSortKey AbstractResource::nameSortKey() +{ + if (!m_collatorKey) { + m_collatorKey.reset(new QCollatorSortKey(QCollator().sortKey(name()))); + } + return *m_collatorKey; +} + +Rating *AbstractResource::rating() const +{ + AbstractReviewsBackend *ratings = backend()->reviewsBackend(); + return ratings ? ratings->ratingForApplication(const_cast(this)) : nullptr; +} + +QVariant AbstractResource::ratingVariant() const +{ + auto instance = rating(); + return instance ? QVariant::fromValue(*instance) : QVariant(); +} + +QStringList AbstractResource::extends() const +{ + return {}; +} + +QString AbstractResource::appstreamId() const +{ + return {}; +} + +void AbstractResource::reportNewState() +{ + if (backend()->isFetching()) + return; + + static const QVector ns = {"state", "status", "canUpgrade", "size", "sizeDescription", "installedVersion", "availableVersion"}; + Q_EMIT backend()->resourcesChanged(this, ns); +} + +static bool shouldFilter(AbstractResource *res, const QPair &filter) +{ + bool ret = true; + switch (filter.first) { + case CategoryFilter: + ret = res->categories().contains(filter.second); + break; + case PkgSectionFilter: + ret = res->section() == filter.second; + break; + case PkgWildcardFilter: { + QString wildcard = filter.second; + wildcard.remove(QLatin1Char('*')); + ret = res->packageName().contains(wildcard); + } break; + case AppstreamIdWildcardFilter: { + QString wildcard = filter.second; + wildcard.remove(QLatin1Char('*')); + ret = res->appstreamId().contains(wildcard); + } break; + case PkgNameFilter: // Only useful in the not filters + ret = res->packageName() == filter.second; + break; + case InvalidFilter: + break; + } + return ret; +} + +bool AbstractResource::categoryMatches(Category *cat) +{ + { + const auto orFilters = cat->orFilters(); + bool orValue = orFilters.isEmpty(); + for (const auto &filter : orFilters) { + if (shouldFilter(this, filter)) { + orValue = true; + break; + } + } + if (!orValue) + return false; + } + + const auto andFilters = cat->andFilters(); + for (const auto &filter : andFilters) { + if (!shouldFilter(this, filter)) + return false; + } + + const auto notFilters = cat->notFilters(); + for (const auto &filter : notFilters) { + if (shouldFilter(this, filter)) + return false; + } + return true; +} + +static QSet walkCategories(AbstractResource *res, const QVector &cats) +{ + QSet ret; + for (Category *cat : cats) { + if (res->categoryMatches(cat)) { + const auto subcats = walkCategories(res, cat->subCategories()); + if (subcats.isEmpty()) { + ret += cat; + } else { + ret += subcats; + } + } + } + + return ret; +} + +QSet AbstractResource::categoryObjects(const QVector &cats) const +{ + return walkCategories(const_cast(this), cats); +} + +QString AbstractResource::categoryDisplay() const +{ + const auto matchedCategories = categoryObjects(CategoryModel::global()->rootCategories()); + QStringList ret; + for (auto cat : matchedCategories) { + ret.append(cat->name()); + } + ret.sort(); + return ret.join(QLatin1String(", ")); +} + +QUrl AbstractResource::url() const +{ + const QString asid = appstreamId(); + return asid.isEmpty() ? QUrl(backend()->name() + QStringLiteral("://") + packageName()) : QUrl(QStringLiteral("appstream://") + asid); +} + +QString AbstractResource::displayOrigin() const +{ + return origin(); +} + +QString AbstractResource::executeLabel() const +{ + return i18n("Launch"); +} + +QString AbstractResource::upgradeText() const +{ + QString installed = installedVersion(), available = availableVersion(); + if (installed == available) { + // Update of the same version; show when old and new are + // the same (common with Flatpak runtimes) + return i18nc("@info 'Refresh' is used as a noun here, and %1 is an app's version number", "Refresh of version %1", available); + } else if (!installed.isEmpty() && !available.isEmpty()) { + // Old and new version numbers + // This thing with \u009C is a fancy feature in QML text handling: + // when the string will be elided, it shows the string after + // the last \u009C. This allows us to show a smaller string + // when there's now enough room + + // All of this is mostly for the benefit of KDE Neon users, + // since the version strings there are really really long + return i18nc("Do not translate or alter \\u009C", "%1 → %2\u009C%1 → %2\u009C%2", installed, available); + } else { + // Available version only, for when the installed version + // isn't available for some reason + return available; + } +} + +QString AbstractResource::versionString() +{ + const QString version = isInstalled() ? installedVersion() : availableVersion(); + if (version.isEmpty()) { + return {}; + } else { + QLocale l; + const QString releaseString = l.toString(releaseDate(), QLocale::ShortFormat); + if (!releaseString.isEmpty()) { + return i18n("%1, released on %2", version, releaseString); + } else { + return version; + } + } +} + +QString AbstractResource::contentRatingDescription() const +{ + return {}; +} + +AbstractResource::ContentIntensity AbstractResource::contentRatingIntensity() const +{ + return Mild; +} + +QString AbstractResource::contentRatingText() const +{ + return {}; +} + +uint AbstractResource::contentRatingMinimumAge() const +{ + return 0; +} diff --git a/libdiscover/resources/AbstractResource.h b/libdiscover/resources/AbstractResource.h new file mode 100644 index 0000000..131f414 --- /dev/null +++ b/libdiscover/resources/AbstractResource.h @@ -0,0 +1,282 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#ifndef ABSTRACTRESOURCE_H +#define ABSTRACTRESOURCE_H + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "PackageState.h" +#include "discovercommon_export.h" + +class Category; +class Rating; +class AbstractResourcesBackend; + +/** + * \class AbstractResource AbstractResource.h "AbstractResource.h" + * + * \brief This is the base class of all resources. + * + * Each backend must reimplement its own resource class which needs to derive from this one. + */ +class DISCOVERCOMMON_EXPORT AbstractResource : public QObject +{ + Q_OBJECT + Q_PROPERTY(QString name READ name CONSTANT) + Q_PROPERTY(QString packageName READ packageName CONSTANT) + Q_PROPERTY(QString comment READ comment CONSTANT) + Q_PROPERTY(QVariant icon READ icon NOTIFY iconChanged) + Q_PROPERTY(bool canExecute READ canExecute CONSTANT) + Q_PROPERTY(State state READ state NOTIFY stateChanged) + Q_PROPERTY(QString status READ status NOTIFY stateChanged) + Q_PROPERTY(QStringList category READ categories CONSTANT) + Q_PROPERTY(QUrl homepage READ homepage CONSTANT) + Q_PROPERTY(QUrl helpURL READ helpURL CONSTANT) + Q_PROPERTY(QUrl bugURL READ bugURL CONSTANT) + Q_PROPERTY(QUrl donationURL READ donationURL CONSTANT) + Q_PROPERTY(QUrl contributeURL READ contributeURL CONSTANT) + Q_PROPERTY(bool canUpgrade READ canUpgrade NOTIFY stateChanged) + Q_PROPERTY(bool isInstalled READ isInstalled NOTIFY stateChanged) + Q_PROPERTY(QJsonArray licenses READ licenses NOTIFY licensesChanged) + Q_PROPERTY(QString longDescription READ longDescription NOTIFY longDescriptionChanged) + Q_PROPERTY(QString origin READ origin CONSTANT) + Q_PROPERTY(QString displayOrigin READ displayOrigin CONSTANT) + Q_PROPERTY(quint64 size READ size NOTIFY sizeChanged) + Q_PROPERTY(QString sizeDescription READ sizeDescription NOTIFY sizeChanged) + Q_PROPERTY(QString installedVersion READ installedVersion NOTIFY versionsChanged) + Q_PROPERTY(QString availableVersion READ availableVersion NOTIFY versionsChanged) + Q_PROPERTY(QString section READ section CONSTANT) + Q_PROPERTY(QStringList mimetypes READ mimetypes CONSTANT) + Q_PROPERTY(QObject *backend READ backendObject CONSTANT) + Q_PROPERTY(QVariant rating READ ratingVariant NOTIFY ratingFetched) + Q_PROPERTY(QString appstreamId READ appstreamId CONSTANT) + Q_PROPERTY(QString categoryDisplay READ categoryDisplay CONSTANT) + Q_PROPERTY(QUrl url READ url CONSTANT) + Q_PROPERTY(QString executeLabel READ executeLabel CONSTANT) + Q_PROPERTY(QString sourceIcon READ sourceIcon CONSTANT) + Q_PROPERTY(QString author READ author CONSTANT) + Q_PROPERTY(QDate releaseDate READ releaseDate NOTIFY versionsChanged) + Q_PROPERTY(QString upgradeText READ upgradeText NOTIFY versionsChanged) + Q_PROPERTY(bool isRemovable READ isRemovable CONSTANT) + Q_PROPERTY(QString versionString READ versionString NOTIFY versionsChanged) + Q_PROPERTY(QString contentRatingText READ contentRatingText CONSTANT) + Q_PROPERTY(QString contentRatingDescription READ contentRatingDescription CONSTANT) + Q_PROPERTY(ContentIntensity contentRatingIntensity READ contentRatingIntensity CONSTANT) + Q_PROPERTY(uint contentRatingMinimumAge READ contentRatingMinimumAge CONSTANT) +public: + /** + * This describes the state of the resource + */ + enum State { + /** + * When the resource is somehow broken + */ + Broken, + /** + * This means that the resource is neither installed nor broken + */ + None, + /** + * The resource is installed and up-to-date + */ + Installed, + /** + * The resource is installed and an update is available + */ + Upgradeable, + }; + Q_ENUM(State) + + enum ContentIntensity { + Mild, + Intense, + }; + Q_ENUM(ContentIntensity) + + /** + * Constructs the AbstractResource with its corresponding backend + */ + explicit AbstractResource(AbstractResourcesBackend *parent); + ~AbstractResource() override; + + /// used as internal identification of a resource + virtual QString packageName() const = 0; + + /// resource name to be displayed + virtual QString name() const = 0; + + /// short description of the resource + virtual QString comment() = 0; + + /// xdg-compatible icon name to represent the resource, url or QIcon + virtual QVariant icon() const = 0; + + ///@returns whether invokeApplication makes something + /// false if not overridden + virtual bool canExecute() const = 0; + + /// executes the resource, if applies. + Q_SCRIPTABLE virtual void invokeApplication() const = 0; + + virtual State state() = 0; + + virtual QStringList categories() = 0; + ///@returns a URL that points to the app's website + virtual QUrl homepage(); + ///@returns a URL that points to the app's online documentation + virtual QUrl helpURL(); + ///@returns a URL that points to the place where you can file a bug + virtual QUrl bugURL(); + ///@returns a URL that points to the place where you can donate money to the app developer + virtual QUrl donationURL(); + ///@returns a URL that points to the place where you can contribute to develop the app + virtual QUrl contributeURL(); + + enum Type { + Application, + Addon, + Technical, + }; + Q_ENUM(Type) + virtual Type type() const = 0; + + virtual quint64 size() = 0; + virtual QString sizeDescription(); + + ///@returns a list of pairs with the name of the license and a URL pointing at it + virtual QJsonArray licenses() = 0; + + virtual QString installedVersion() const = 0; + virtual QString availableVersion() const = 0; + virtual QString longDescription() = 0; + + virtual QString origin() const = 0; + virtual QString displayOrigin() const; + virtual QString section() = 0; + virtual QString author() const = 0; + + ///@returns what kind of mime types the resource can consume + virtual QStringList mimetypes() const; + + virtual QList addonsInformation() = 0; + + virtual QStringList extends() const; + + virtual QString appstreamId() const; + + void addMetadata(const QString &key, const QJsonValue &value); + QJsonValue getMetadata(const QString &key); + + bool canUpgrade(); + bool isInstalled(); + + ///@returns a user-readable explanation of the resource status + /// by default, it will specify what state() is returning + virtual QString status(); + + AbstractResourcesBackend *backend() const; + QObject *backendObject() const; + + /** + * @returns a name sort key for faster sorting + */ + QCollatorSortKey nameSortKey(); + + /** + * Convenience method to fetch the resource's rating + * + * @returns the rating for the resource or null if not available + */ + Rating *rating() const; + QVariant ratingVariant() const; + + /** + * @returns a string defining the categories the resource belongs to + */ + QString categoryDisplay() const; + + bool categoryMatches(Category *cat); + + QSet categoryObjects(const QVector &cats) const; + + /** + * @returns a url that uniquely identifies the application + */ + virtual QUrl url() const; + + virtual QString executeLabel() const; + virtual QString sourceIcon() const = 0; + /** + * @returns the date of the resource's most recent release + */ + virtual QDate releaseDate() const = 0; + + virtual QSet alternativeAppstreamIds() const + { + return {}; + } + + virtual QString upgradeText() const; + + /** + * @returns whether the package can ever be removed + */ + virtual bool isRemovable() const + { + return true; + } + + virtual QString versionString(); + + virtual QString contentRatingText() const; + virtual ContentIntensity contentRatingIntensity() const; + virtual QString contentRatingDescription() const; + virtual uint contentRatingMinimumAge() const; + +public Q_SLOTS: + virtual void fetchScreenshots(); + virtual void fetchChangelog() = 0; + virtual void fetchUpdateDetails() + { + fetchChangelog(); + } + +Q_SIGNALS: + void iconChanged(); + void sizeChanged(); + void stateChanged(); + void licensesChanged(); + void ratingFetched(); + void longDescriptionChanged(); + void versionsChanged(); + + /// response to the fetchScreenshots method + ///@p thumbnails and @p screenshots should have the same number of elements + void screenshotsFetched(const QList &thumbnails, const QList &screenshots); + void changelogFetched(const QString &changelog); + +private: + void reportNewState(); + + // TODO: make it std::optional or make QCollatorSortKey() + QScopedPointer m_collatorKey; + QJsonObject m_metadata; +}; + +Q_DECLARE_METATYPE(QVector) + +#endif // ABSTRACTRESOURCE_H diff --git a/libdiscover/resources/AbstractResourcesBackend.cpp b/libdiscover/resources/AbstractResourcesBackend.cpp new file mode 100644 index 0000000..5db2fb6 --- /dev/null +++ b/libdiscover/resources/AbstractResourcesBackend.cpp @@ -0,0 +1,154 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "AbstractResourcesBackend.h" +#include "Category/Category.h" +#include "libdiscover_debug.h" +#include +#include +#include +#include +#include + +QDebug operator<<(QDebug debug, const AbstractResourcesBackend::Filters &filters) +{ + QDebugStateSaver saver(debug); + debug.nospace() << "Filters("; + if (filters.category) + debug.nospace() << "category: " << filters.category << ','; + if (filters.state) + debug.nospace() << "state: " << filters.state << ','; + if (!filters.mimetype.isEmpty()) + debug.nospace() << "mimetype: " << filters.mimetype << ','; + if (!filters.search.isEmpty()) + debug.nospace() << "search: " << filters.search << ','; + if (!filters.extends.isEmpty()) + debug.nospace() << "extends:" << filters.extends << ','; + if (!filters.origin.isEmpty()) + debug.nospace() << "origin:" << filters.origin << ','; + if (!filters.resourceUrl.isEmpty()) + debug.nospace() << "resourceUrl:" << filters.resourceUrl << ','; + debug.nospace() << ')'; + + return debug; +} + +ResultsStream::ResultsStream(const QString &objectName, const QVector &resources) + : ResultsStream(objectName) +{ + Q_ASSERT(!resources.contains(nullptr)); + QTimer::singleShot(0, this, [resources, this]() { + if (!resources.isEmpty()) + Q_EMIT resourcesFound(resources); + finish(); + }); +} + +ResultsStream::ResultsStream(const QString &objectName) +{ + setObjectName(objectName); + QTimer::singleShot(5000, this, [objectName]() { + qCDebug(LIBDISCOVER_LOG) << "stream took really long" << objectName; + }); +} + +ResultsStream::~ResultsStream() +{ +} + +void ResultsStream::finish() +{ + deleteLater(); +} + +AbstractResourcesBackend::AbstractResourcesBackend(QObject *parent) + : QObject(parent) +{ + QTimer *fetchingChangedTimer = new QTimer(this); + fetchingChangedTimer->setInterval(3000); + fetchingChangedTimer->setSingleShot(true); + connect(fetchingChangedTimer, &QTimer::timeout, this, [this] { + qDebug() << "took really long to fetch" << this; + }); + + connect(this, &AbstractResourcesBackend::fetchingChanged, this, [this, fetchingChangedTimer] { + // Q_ASSERT(isFetching() != fetchingChangedTimer->isActive()); + if (isFetching()) + fetchingChangedTimer->start(); + else + fetchingChangedTimer->stop(); + + Q_EMIT fetchingUpdatesProgressChanged(); + }); +} + +Transaction *AbstractResourcesBackend::installApplication(AbstractResource *app) +{ + return installApplication(app, AddonList()); +} + +void AbstractResourcesBackend::setName(const QString &name) +{ + m_name = name; +} + +QString AbstractResourcesBackend::name() const +{ + return m_name; +} + +void AbstractResourcesBackend::emitRatingsReady() +{ + Q_EMIT allDataChanged({"rating", "ratingPoints", "ratingCount", "sortableRating"}); +} + +bool AbstractResourcesBackend::Filters::shouldFilter(AbstractResource *res) const +{ + Q_ASSERT(res); + + if (!extends.isEmpty() && !res->extends().contains(extends)) { + return false; + } + + if (!origin.isEmpty() && res->origin() != origin) { + return false; + } + + if (filterMinimumState ? (res->state() < state) : (res->state() != state)) { + return false; + } + + if (!mimetype.isEmpty() && !res->mimetypes().contains(mimetype)) { + return false; + } + + return !category || res->categoryMatches(category); +} + +void AbstractResourcesBackend::Filters::filterJustInCase(QVector &input) const +{ + for (auto it = input.begin(); it != input.end();) { + if (shouldFilter(*it)) + ++it; + else + it = input.erase(it); + } +} + +QStringList AbstractResourcesBackend::extends() const +{ + return {}; +} + +int AbstractResourcesBackend::fetchingUpdatesProgress() const +{ + return isFetching() ? 42 : 100; +} + +HelpfulError *AbstractResourcesBackend::explainDysfunction() const +{ + return new HelpfulError(QStringLiteral("network-disconnect"), i18n("Please verify Internet connectivity")); +} diff --git a/libdiscover/resources/AbstractResourcesBackend.h b/libdiscover/resources/AbstractResourcesBackend.h new file mode 100644 index 0000000..47d6f95 --- /dev/null +++ b/libdiscover/resources/AbstractResourcesBackend.h @@ -0,0 +1,296 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#ifndef ABSTRACTRESOURCESBACKEND_H +#define ABSTRACTRESOURCESBACKEND_H + +#include +#include +#include + +#include "AbstractResource.h" +#include "Transaction/AddonList.h" + +#include "discovercommon_export.h" + +class Transaction; +class Category; +class AbstractReviewsBackend; +class AbstractBackendUpdater; + +class DISCOVERCOMMON_EXPORT ResultsStream : public QObject +{ + Q_OBJECT +public: + ResultsStream(const QString &objectName); + + /// assumes all the information is in @p resources + ResultsStream(const QString &objectName, const QVector &resources); + ~ResultsStream() override; + + void finish(); + +Q_SIGNALS: + void resourcesFound(const QVector &resources); + void fetchMore(); +}; + +class DISCOVERCOMMON_EXPORT HelpfulError : public QObject +{ + Q_OBJECT + Q_PROPERTY(QString iconName MEMBER m_iconName CONSTANT) + Q_PROPERTY(QString errorMessage MEMBER m_errorMessage CONSTANT) + Q_PROPERTY(QVariantList actions MEMBER m_actions CONSTANT) +public: + HelpfulError(const QString &iconName, const QString &error, const QVariantList &actions = {}) + : m_iconName(iconName) + , m_errorMessage(error) + , m_actions(actions) + { + } + +private: + QString m_iconName; + QString m_errorMessage; + QVariantList m_actions; +}; + +// Keep in sync with Kirigami's enums.h +enum InlineMessageType { + Information = 0, + Positive, + Warning, + Error, +}; + +/** + * \class AbstractResourcesBackend AbstractResourcesBackend.h "AbstractResourcesBackend.h" + * + * \brief This is the base class of all resource backends. + * + * For writing basic new resource backends, we need to implement two classes: this and the + * AbstractResource one. Basic questions on how to build your plugin with those classes + * can be answered by looking at the dummy plugin. + * + * As this is the base class of a backend, we save all the created resources here and also + * accept calls to install and remove applications or to cancel transactions. + * + * To show resources in Muon, we need to initialize all resources we want to show beforehand, + * we should not create resources in the search function. When we reload the resources + * (e.g. when initializing), the backend needs change the fetching property throughout the + * process. + */ +class DISCOVERCOMMON_EXPORT AbstractResourcesBackend : public QObject +{ + Q_OBJECT + Q_PROPERTY(QString name READ name CONSTANT) + Q_PROPERTY(QString displayName READ displayName CONSTANT) + Q_PROPERTY(AbstractReviewsBackend *reviewsBackend READ reviewsBackend CONSTANT) + Q_PROPERTY(int updatesCount READ updatesCount NOTIFY updatesCountChanged) + Q_PROPERTY(int fetchingUpdatesProgress READ fetchingUpdatesProgress NOTIFY fetchingUpdatesProgressChanged) + Q_PROPERTY(bool hasSecurityUpdates READ hasSecurityUpdates NOTIFY updatesCountChanged) + Q_PROPERTY(bool isFetching READ isFetching NOTIFY fetchingChanged) + Q_PROPERTY(bool hasApplications READ hasApplications CONSTANT) +public: + /** + * Constructs an AbstractResourcesBackend + * @param parent the parent of the class (the object will be deleted when the parent gets deleted) + */ + explicit AbstractResourcesBackend(QObject *parent = nullptr); + + /** + * @returns true when the backend is in a valid state, which means it is able to work + * You must return true here if you want the backend to be loaded. + */ + virtual bool isValid() const = 0; + + struct Filters { + Category *category = nullptr; + AbstractResource::State state = AbstractResource::Broken; + QString mimetype; + QString search; + QString extends; + QUrl resourceUrl; + QString origin; + bool allBackends = false; + bool filterMinimumState = true; + AbstractResourcesBackend *backend = nullptr; + + bool isEmpty() const + { + return !category && state == AbstractResource::Broken && mimetype.isEmpty() && search.isEmpty() && extends.isEmpty() && resourceUrl.isEmpty() + && origin.isEmpty(); + } + + bool shouldFilter(AbstractResource *res) const; + void filterJustInCase(QVector &input) const; + }; + + /** + * @returns a stream that will provide elements that match the search + */ + + virtual ResultsStream *search(const Filters &search) = 0; // FIXME: Probably provide a standard implementation?! + + /** + * @returns the reviews backend of this AbstractResourcesBackend (which handles all ratings and reviews of resources) + */ + virtual AbstractReviewsBackend *reviewsBackend() const = 0; // FIXME: Have a standard impl which returns 0? + + /** + * @returns the class which is used by muon to update the users system, if you are unsure what to do + * just return the StandardBackendUpdater + */ + virtual AbstractBackendUpdater *backendUpdater() const = 0; // FIXME: Standard impl returning the standard updater? + + /** + * @returns the number of resources for which an update is available, it should only count technical packages + */ + virtual int updatesCount() const = 0; // FIXME: Probably provide a standard implementation?! + + /** + * @returns whether either of the updates contains a security fix + */ + virtual bool hasSecurityUpdates() const + { + return false; + } + + /** + * Tells whether the backend is fetching resources + */ + virtual bool isFetching() const = 0; + + /** + * @returns the appstream ids that this backend extends + */ + virtual QStringList extends() const; + + /** @returns the plugin's name */ + QString name() const; + + /** @internal only to be used by the factory */ + void setName(const QString &name); + + virtual QString displayName() const = 0; + + /** + * emits a change for all rating properties + */ + void emitRatingsReady(); + + /** + * @returns the root category tree + */ + virtual QVector category() const + { + return {}; + } + + virtual bool hasApplications() const + { + return false; + } + + virtual int fetchingUpdatesProgress() const; + +public Q_SLOTS: + /** + * This gets called when the backend should install an application. + * The AbstractResourcesBackend should create a Transaction object, is returned and + * will be included in the TransactionModel + * @param app the application to be installed + * @param addons the addons which should be installed with the application + * @returns the Transaction that keeps track of the installation process + */ + virtual Transaction *installApplication(AbstractResource *app, const AddonList &addons) = 0; + + /** + * Overloaded function, which simply does the same, except not installing any addons. + */ + virtual Transaction *installApplication(AbstractResource *app); + + /** + * This gets called when the backend should remove an application. + * Like in the installApplication() method, we'll return the Transaction + * responsible for the removal. + * + * @see installApplication + * @param app the application to be removed + * @returns the Transaction that keeps track of the removal process + */ + virtual Transaction *removeApplication(AbstractResource *app) = 0; + + /** + * Notifies the backend that the user wants the information to be up to date + */ + virtual void checkForUpdates() = 0; + + /** + * Provides a guess why a search might not have offered satisfactory results + */ + Q_SCRIPTABLE virtual HelpfulError *explainDysfunction() const; + +Q_SIGNALS: + /** + * Notify of a change in the backend + */ + void fetchingChanged(); + + /** + * This should be emitted when the number of upgradeable packages changed. + */ + void updatesCountChanged(); + /** + * This should be emitted when all data of the backends resources changed. Internally it will Q_EMIT + * a signal in the model to show the view that all data of a certain backend changed. + */ + void allDataChanged(const QVector &propertyNames); + + /** + * Allows to notify some @p properties in @p resource have changed + */ + void resourcesChanged(AbstractResource *resource, const QVector &properties); + void resourceRemoved(AbstractResource *resource); + + void passiveMessage(const QString &message); + void inlineMessage(InlineMessageType type, const QString &iconName, const QString &message); + void fetchingUpdatesProgressChanged(); + +private: + QString m_name; +}; + +DISCOVERCOMMON_EXPORT QDebug operator<<(QDebug dbg, const AbstractResourcesBackend::Filters &filters); + +/** + * @internal Workaround because QPluginLoader enforces 1 instance per plugin + */ +class DISCOVERCOMMON_EXPORT AbstractResourcesBackendFactory : public QObject +{ + Q_OBJECT +public: + virtual QVector newInstance(QObject *parent, const QString &name) const = 0; +}; + +#define DISCOVER_BACKEND_PLUGIN(ClassName) \ + class ClassName##Factory : public AbstractResourcesBackendFactory \ + { \ + Q_OBJECT \ + Q_PLUGIN_METADATA(IID "org.kde.muon.AbstractResourcesBackendFactory") \ + Q_INTERFACES(AbstractResourcesBackendFactory) \ + public: \ + QVector newInstance(QObject *parent, const QString &name) const override \ + { \ + auto c = new ClassName(parent); \ + c->setName(name); \ + return {c}; \ + } \ + }; + +Q_DECLARE_INTERFACE(AbstractResourcesBackendFactory, "org.kde.muon.AbstractResourcesBackendFactory") + +#endif // ABSTRACTRESOURCESBACKEND_H diff --git a/libdiscover/resources/AbstractSourcesBackend.cpp b/libdiscover/resources/AbstractSourcesBackend.cpp new file mode 100644 index 0000000..3e76600 --- /dev/null +++ b/libdiscover/resources/AbstractSourcesBackend.cpp @@ -0,0 +1,40 @@ +/* + * SPDX-FileCopyrightText: 2014 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "AbstractSourcesBackend.h" +#include "AbstractResourcesBackend.h" +#include + +AbstractSourcesBackend::AbstractSourcesBackend(AbstractResourcesBackend *parent) + : QObject(parent) +{ +} + +AbstractSourcesBackend::~AbstractSourcesBackend() = default; + +AbstractResourcesBackend *AbstractSourcesBackend::resourcesBackend() const +{ + return dynamic_cast(parent()); +} + +bool AbstractSourcesBackend::moveSource(const QString &sourceId, int delta) +{ + Q_UNUSED(sourceId) + Q_UNUSED(delta) + return false; +} + +QString AbstractSourcesBackend::firstSourceId() const +{ + auto m = const_cast(this)->sources(); + return m->index(0, 0).data(AbstractSourcesBackend::IdRole).toString(); +} + +QString AbstractSourcesBackend::lastSourceId() const +{ + auto m = const_cast(this)->sources(); + return m->index(m->rowCount() - 1, 0).data(AbstractSourcesBackend::IdRole).toString(); +} diff --git a/libdiscover/resources/AbstractSourcesBackend.h b/libdiscover/resources/AbstractSourcesBackend.h new file mode 100644 index 0000000..1381fc3 --- /dev/null +++ b/libdiscover/resources/AbstractSourcesBackend.h @@ -0,0 +1,86 @@ +/* + * SPDX-FileCopyrightText: 2014 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#ifndef ABSTRACTSOURCESBACKEND_H +#define ABSTRACTSOURCESBACKEND_H + +#include "DiscoverAction.h" +#include "discovercommon_export.h" +#include + +class QAbstractItemModel; +class AbstractResourcesBackend; + +class DISCOVERCOMMON_EXPORT AbstractSourcesBackend : public QObject +{ + Q_OBJECT + Q_PROPERTY(AbstractResourcesBackend *resourcesBackend READ resourcesBackend CONSTANT) + Q_PROPERTY(QAbstractItemModel *sources READ sources CONSTANT) + Q_PROPERTY(QString idDescription READ idDescription CONSTANT) + Q_PROPERTY(QVariantList actions READ actions CONSTANT) // TODO Make it a QVector again when we depend on newer than Qt 5.12 + Q_PROPERTY(DiscoverAction *inlineAction READ inlineAction CONSTANT) // TODO Make it a QVector again when we depend on newer than Qt 5.12 + Q_PROPERTY(bool supportsAdding READ supportsAdding CONSTANT) + Q_PROPERTY(bool canMoveSources READ canMoveSources CONSTANT) + Q_PROPERTY(bool canFilterSources READ canFilterSources CONSTANT) + Q_PROPERTY(QString firstSourceId READ firstSourceId NOTIFY firstSourceIdChanged) + Q_PROPERTY(QString lastSourceId READ lastSourceId NOTIFY lastSourceIdChanged) +public: + explicit AbstractSourcesBackend(AbstractResourcesBackend *parent); + ~AbstractSourcesBackend() override; + + enum Roles { + IdRole = Qt::UserRole, + LastRole, + }; + Q_ENUM(Roles) + + virtual QString idDescription() = 0; + + Q_SCRIPTABLE virtual bool addSource(const QString &id) = 0; + Q_SCRIPTABLE virtual bool removeSource(const QString &id) = 0; + + virtual QAbstractItemModel *sources() = 0; + virtual QVariantList actions() const = 0; + + virtual bool supportsAdding() const = 0; + virtual DiscoverAction *inlineAction() const + { + return nullptr; + } + + AbstractResourcesBackend *resourcesBackend() const; + + virtual bool canFilterSources() const + { + return false; + } + + virtual bool canMoveSources() const + { + return false; + } + Q_SCRIPTABLE virtual bool moveSource(const QString &sourceId, int delta); + + QString firstSourceId() const; + QString lastSourceId() const; + +public Q_SLOTS: + virtual void cancel() + { + } + + virtual void proceed() + { + } + +Q_SIGNALS: + void firstSourceIdChanged(); + void lastSourceIdChanged(); + void passiveMessage(const QString &message); + void proceedRequest(const QString &title, const QString &description); +}; + +#endif // ABSTRACTRESOURCESBACKEND_H diff --git a/libdiscover/resources/DiscoverAction.cpp b/libdiscover/resources/DiscoverAction.cpp new file mode 100644 index 0000000..c28e40b --- /dev/null +++ b/libdiscover/resources/DiscoverAction.cpp @@ -0,0 +1,75 @@ +/* + * SPDX-FileCopyrightText: 2020 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "DiscoverAction.h" + +DiscoverAction::DiscoverAction(QObject *parent) + : QObject(parent) +{ +} + +DiscoverAction::DiscoverAction(const QString &icon, const QString &text, QObject *parent) + : QObject(parent) + , m_text(text) + , m_icon(icon) +{ +} + +DiscoverAction::DiscoverAction(const QString &text, QObject *parent) + : QObject(parent) + , m_text(text) +{ +} + +void DiscoverAction::setEnabled(bool enabled) +{ + if (enabled == m_isEnabled) + return; + + m_isEnabled = enabled; + Q_EMIT enabledChanged(enabled); +} + +void DiscoverAction::setVisible(bool visible) +{ + if (visible == m_isVisible) + return; + + m_isVisible = visible; + Q_EMIT visibleChanged(visible); +} + +void DiscoverAction::setIconName(const QString &icon) +{ + if (icon == m_icon) + return; + + m_icon = icon; + Q_EMIT iconNameChanged(icon); +} + +void DiscoverAction::setText(const QString &text) +{ + if (text == m_text) + return; + + m_text = text; + Q_EMIT textChanged(text); +} + +void DiscoverAction::setToolTip(const QString &toolTip) +{ + if (toolTip == m_toolTip) + return; + + m_toolTip = toolTip; + Q_EMIT toolTipChanged(toolTip); +} + +void DiscoverAction::trigger() +{ + Q_EMIT triggered(); +} diff --git a/libdiscover/resources/DiscoverAction.h b/libdiscover/resources/DiscoverAction.h new file mode 100644 index 0000000..a17bf7c --- /dev/null +++ b/libdiscover/resources/DiscoverAction.h @@ -0,0 +1,77 @@ +/* + * SPDX-FileCopyrightText: 2020 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#pragma once + +#include "discovercommon_export.h" +#include + +/** + * An action class that doesn't need QtWidgets + */ +class DISCOVERCOMMON_EXPORT DiscoverAction : public QObject +{ + Q_OBJECT + Q_PROPERTY(QString text READ text WRITE setText NOTIFY textChanged) + Q_PROPERTY(QString toolTip READ toolTip WRITE setToolTip NOTIFY toolTipChanged) + Q_PROPERTY(QString iconName READ iconName NOTIFY iconNameChanged) + Q_PROPERTY(bool enabled READ isEnabled WRITE setEnabled NOTIFY enabledChanged) + Q_PROPERTY(bool visible READ isVisible WRITE setVisible NOTIFY visibleChanged) +public: + DiscoverAction(QObject *parent = nullptr); + DiscoverAction(const QString &text, QObject *parent = nullptr); + DiscoverAction(const QString &icon, const QString &text, QObject *parent = nullptr); + + void setText(const QString &text); + void setToolTip(const QString &toolTip); + void setIconName(const QString &iconName); + void setEnabled(bool enabled); + void setVisible(bool enabled); + + bool isVisible() const + { + return m_isVisible; + } + + bool isEnabled() const + { + return m_isEnabled; + } + + QString text() const + { + return m_text; + } + + QString toolTip() const + { + return m_toolTip; + } + + QString iconName() const + { + return m_icon; + } + +public Q_SLOTS: + void trigger(); + +Q_SIGNALS: + void triggered(); + + void textChanged(const QString &text); + void toolTipChanged(const QString &toolTip); + void iconNameChanged(const QString &iconName); + void visibleChanged(bool isVisible); + void enabledChanged(bool isEnabled); + +private: + bool m_isVisible = true; + bool m_isEnabled = true; + QString m_text; + QString m_toolTip; + QString m_icon; +}; diff --git a/libdiscover/resources/PackageState.cpp b/libdiscover/resources/PackageState.cpp new file mode 100644 index 0000000..2eb2bf5 --- /dev/null +++ b/libdiscover/resources/PackageState.cpp @@ -0,0 +1,56 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "PackageState.h" +#include "libdiscover_debug.h" + +PackageState::PackageState(const QString &name, const QString &description, bool installed) + : PackageState(name, name, description, installed) +{ +} + +PackageState::PackageState(QString packageName, QString name, QString description, bool installed) + : m_packageName(std::move(packageName)) + , m_name(std::move(name)) + , m_description(std::move(description)) + , m_installed(installed) +{ +} + +QString PackageState::name() const +{ + return m_name; +} + +QString PackageState::description() const +{ + return m_description; +} + +QString PackageState::packageName() const +{ + return m_packageName; +} + +bool PackageState::isInstalled() const +{ + return m_installed; +} + +void PackageState::setInstalled(bool installed) +{ + m_installed = installed; +} + +QDebug operator<<(QDebug debug, const PackageState &state) +{ + QDebugStateSaver saver(debug); + debug.nospace() << "PackageState("; + debug.nospace() << state.name() << ':'; + debug.nospace() << "installed: " << state.isInstalled() << ','; + debug.nospace() << ')'; + return debug; +} diff --git a/libdiscover/resources/PackageState.h b/libdiscover/resources/PackageState.h new file mode 100644 index 0000000..a17dbdb --- /dev/null +++ b/libdiscover/resources/PackageState.h @@ -0,0 +1,40 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#ifndef PACKAGESTATE_H +#define PACKAGESTATE_H + +#include "discovercommon_export.h" +#include + +/** + * The @class PackageState will be used to expose resources related to an @class AbstractResource. + * + * @see ApplicationAddonsModel + */ +class DISCOVERCOMMON_EXPORT PackageState +{ +public: + PackageState(QString packageName, QString name, QString description, bool installed); + PackageState(const QString &name, const QString &description, bool installed); + PackageState &operator=(const PackageState &other); + + QString packageName() const; + QString name() const; + QString description() const; + bool isInstalled() const; + void setInstalled(bool installed); + +private: + const QString m_packageName; + const QString m_name; + const QString m_description; + bool m_installed; +}; + +DISCOVERCOMMON_EXPORT QDebug operator<<(QDebug dbg, const PackageState &state); + +#endif // PACKAGESTATE_H diff --git a/libdiscover/resources/ResourcesModel.cpp b/libdiscover/resources/ResourcesModel.cpp new file mode 100644 index 0000000..1a6c314 --- /dev/null +++ b/libdiscover/resources/ResourcesModel.cpp @@ -0,0 +1,433 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "ResourcesModel.h" + +#include "AbstractResource.h" +#include "Category/CategoryModel.h" +#include "Transaction/TransactionModel.h" +#include "libdiscover_debug.h" +#include "resources/AbstractBackendUpdater.h" +#include "resources/AbstractResourcesBackend.h" +#include "utils.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +ResourcesModel *ResourcesModel::s_self = nullptr; + +ResourcesModel *ResourcesModel::global() +{ + if (!s_self) + s_self = new ResourcesModel; + return s_self; +} + +ResourcesModel::ResourcesModel(QObject *parent, bool load) + : QObject(parent) + , m_isFetching(false) + , m_initializingBackendsCount(0) + , m_currentApplicationBackend(nullptr) + , m_allInitializedEmitter(new QTimer(this)) + , m_updatesCount( + 0, + [this] { + { + int ret = 0; + for (AbstractResourcesBackend *backend : qAsConst(m_backends)) { + ret += backend->updatesCount(); + } + return ret; + } + }, + [this](int count) { + Q_EMIT updatesCountChanged(count); + }) + , m_fetchingUpdatesProgress( + 0, + [this] { + { + if (m_backends.isEmpty()) + return 0; + + int sum = 0; + for (auto backend : qAsConst(m_backends)) { + sum += backend->fetchingUpdatesProgress(); + } + return sum / (int)m_backends.count(); + } + }, + [this](int progress) { + Q_EMIT fetchingUpdatesProgressChanged(progress); + }) +{ + init(load); + connect(this, &ResourcesModel::allInitialized, this, &ResourcesModel::slotFetching); + connect(this, &ResourcesModel::backendsChanged, this, &ResourcesModel::initApplicationsBackend); +} + +void ResourcesModel::init(bool load) +{ + Q_ASSERT(!s_self); + Q_ASSERT(QCoreApplication::instance()->thread() == QThread::currentThread()); + + m_allInitializedEmitter->setSingleShot(true); + m_allInitializedEmitter->setInterval(0); + connect(m_allInitializedEmitter, &QTimer::timeout, this, [this]() { + if (m_initializingBackendsCount == 0) { + m_isInitializing = false; + Q_EMIT allInitialized(); + } + }); + + if (load) + QMetaObject::invokeMethod(this, "registerAllBackends", Qt::QueuedConnection); + + m_updateAction = new DiscoverAction(this); + m_updateAction->setIconName(QStringLiteral("system-software-update")); + m_updateAction->setText(i18n("Refresh")); + connect(this, &ResourcesModel::fetchingChanged, m_updateAction, [this](bool fetching) { + m_updateAction->setEnabled(!fetching); + m_fetchingUpdatesProgress.reevaluate(); + }); + connect(m_updateAction, &DiscoverAction::triggered, this, &ResourcesModel::checkForUpdates); + + connect(QCoreApplication::instance(), &QCoreApplication::aboutToQuit, this, &QObject::deleteLater); +} + +ResourcesModel::ResourcesModel(const QString &backendName, QObject *parent) + : ResourcesModel(parent, false) +{ + s_self = this; + registerBackendByName(backendName); +} + +ResourcesModel::~ResourcesModel() +{ + s_self = nullptr; + qDeleteAll(m_backends); +} + +void ResourcesModel::addResourcesBackend(AbstractResourcesBackend *backend) +{ + Q_ASSERT(!m_backends.contains(backend)); + if (!backend->isValid()) { + qCWarning(LIBDISCOVER_LOG) << "Discarding invalid backend" << backend->name(); + CategoryModel::global()->blacklistPlugin(backend->name()); + backend->deleteLater(); + return; + } + + m_backends += backend; + if (!backend->isFetching()) { + m_updatesCount.reevaluate(); + } else { + m_initializingBackendsCount++; + } + + connect(backend, &AbstractResourcesBackend::fetchingChanged, this, &ResourcesModel::callerFetchingChanged); + connect(backend, &AbstractResourcesBackend::allDataChanged, this, &ResourcesModel::updateCaller); + connect(backend, &AbstractResourcesBackend::resourcesChanged, this, &ResourcesModel::resourceDataChanged); + connect(backend, &AbstractResourcesBackend::updatesCountChanged, this, [this] { + m_updatesCount.reevaluate(); + }); + connect(backend, &AbstractResourcesBackend::fetchingUpdatesProgressChanged, this, [this] { + m_fetchingUpdatesProgress.reevaluate(); + }); + connect(backend, &AbstractResourcesBackend::resourceRemoved, this, &ResourcesModel::resourceRemoved); + connect(backend, &AbstractResourcesBackend::passiveMessage, this, &ResourcesModel::passiveMessage); + connect(backend, &AbstractResourcesBackend::inlineMessage, this, &ResourcesModel::inlineMessage); + connect(backend->backendUpdater(), &AbstractBackendUpdater::progressingChanged, this, &ResourcesModel::slotFetching); + if (backend->reviewsBackend()) { + connect(backend->reviewsBackend(), &AbstractReviewsBackend::error, this, &ResourcesModel::passiveMessage, Qt::UniqueConnection); + } + + // In case this is in fact the first backend to be added, and also happens to be + // pre-filled, we still need for the rest of the backends to be added before trying + // to send out the initialized signal. To ensure this happens, schedule it for the + // start of the next run of the event loop. + if (m_initializingBackendsCount == 0) { + m_allInitializedEmitter->start(); + } else { + slotFetching(); + } +} + +void ResourcesModel::callerFetchingChanged() +{ + AbstractResourcesBackend *backend = qobject_cast(sender()); + + if (!backend->isValid()) { + qCWarning(LIBDISCOVER_LOG) << "Discarding invalid backend" << backend->name(); + int idx = m_backends.indexOf(backend); + Q_ASSERT(idx >= 0); + m_backends.removeAt(idx); + Q_EMIT backendsChanged(); + CategoryModel::global()->blacklistPlugin(backend->name()); + backend->deleteLater(); + slotFetching(); + return; + } + + if (backend->isFetching()) { + m_initializingBackendsCount++; + slotFetching(); + } else { + m_initializingBackendsCount--; + if (m_initializingBackendsCount == 0) + m_allInitializedEmitter->start(); + else + slotFetching(); + } +} + +void ResourcesModel::updateCaller(const QVector &properties) +{ + AbstractResourcesBackend *backend = qobject_cast(sender()); + + Q_EMIT backendDataChanged(backend, properties); +} + +QVector ResourcesModel::backends() const +{ + return m_backends; +} + +bool ResourcesModel::hasSecurityUpdates() const +{ + bool ret = false; + + for (AbstractResourcesBackend *backend : qAsConst(m_backends)) { + ret |= backend->hasSecurityUpdates(); + } + + return ret; +} + +void ResourcesModel::installApplication(AbstractResource *app) +{ + TransactionModel::global()->addTransaction(app->backend()->installApplication(app)); +} + +void ResourcesModel::installApplication(AbstractResource *app, const AddonList &addons) +{ + TransactionModel::global()->addTransaction(app->backend()->installApplication(app, addons)); +} + +void ResourcesModel::removeApplication(AbstractResource *app) +{ + TransactionModel::global()->addTransaction(app->backend()->removeApplication(app)); +} + +void ResourcesModel::registerAllBackends() +{ + DiscoverBackendsFactory f; + const auto backends = f.allBackends(); + if (m_initializingBackendsCount == 0 && backends.isEmpty()) { + qCWarning(LIBDISCOVER_LOG) << "Couldn't find any backends"; + m_allInitializedEmitter->start(); + } else { + for (AbstractResourcesBackend *b : backends) { + addResourcesBackend(b); + } + Q_EMIT backendsChanged(); + } +} + +void ResourcesModel::registerBackendByName(const QString &name) +{ + DiscoverBackendsFactory f; + const auto backends = f.backend(name); + for (auto b : backends) + addResourcesBackend(b); + + Q_EMIT backendsChanged(); +} + +bool ResourcesModel::isFetching() const +{ + return m_isFetching; +} + +bool ResourcesModel::isInitializing() const +{ + return m_isInitializing; +} + +void ResourcesModel::slotFetching() +{ + bool newFetching = false; + for (AbstractResourcesBackend *b : qAsConst(m_backends)) { + // isFetching should sort of be enough. However, sometimes the backend itself + // will still be operating on things, which from a model point of view would + // still mean something going on. So, interpret that as fetching as well, for + // the purposes of this property. + if (b->isFetching() || (b->backendUpdater() && b->backendUpdater()->isProgressing())) { + newFetching = true; + break; + } + } + if (newFetching != m_isFetching) { + m_isFetching = newFetching; + Q_EMIT fetchingChanged(m_isFetching); + } +} + +bool ResourcesModel::isBusy() const +{ + return TransactionModel::global()->rowCount() > 0; +} + +bool ResourcesModel::isExtended(const QString &id) +{ + bool ret = true; + for (AbstractResourcesBackend *backend : qAsConst(m_backends)) { + ret = backend->extends().contains(id); + if (ret) + break; + } + return ret; +} + +AggregatedResultsStream::AggregatedResultsStream(const QSet &streams) + : ResultsStream(QStringLiteral("AggregatedResultsStream")) +{ + Q_ASSERT(!streams.contains(nullptr)); + if (streams.isEmpty()) { + qCWarning(LIBDISCOVER_LOG) << "no streams to aggregate!!"; + QTimer::singleShot(0, this, &AggregatedResultsStream::clear); + } + + for (auto stream : streams) { + connect(stream, &ResultsStream::resourcesFound, this, &AggregatedResultsStream::addResults); + connect(stream, &QObject::destroyed, this, &AggregatedResultsStream::streamDestruction); + connect(this, &ResultsStream::fetchMore, stream, &ResultsStream::fetchMore); + m_streams << stream; + } + + m_delayedEmission.setInterval(0); + connect(&m_delayedEmission, &QTimer::timeout, this, &AggregatedResultsStream::emitResults); +} + +AggregatedResultsStream::~AggregatedResultsStream() = default; + +void AggregatedResultsStream::addResults(const QVector &res) +{ + for (auto r : res) + connect(r, &QObject::destroyed, this, &AggregatedResultsStream::resourceDestruction); + + m_results += res; + + m_delayedEmission.start(); +} + +void AggregatedResultsStream::emitResults() +{ + if (!m_results.isEmpty()) { + Q_EMIT resourcesFound(m_results); + m_results.clear(); + } + m_delayedEmission.setInterval(m_delayedEmission.interval() + 100); + m_delayedEmission.stop(); +} + +void AggregatedResultsStream::resourceDestruction(QObject *obj) +{ + m_results.removeAll(qobject_cast(obj)); +} + +void AggregatedResultsStream::streamDestruction(QObject *obj) +{ + m_streams.remove(obj); + clear(); +} + +void AggregatedResultsStream::clear() +{ + if (m_streams.isEmpty()) { + emitResults(); + Q_EMIT finished(); + deleteLater(); + } +} + +AggregatedResultsStream *ResourcesModel::search(const AbstractResourcesBackend::Filters &search) +{ + if (search.isEmpty()) { + return new AggregatedResultsStream({new ResultsStream(QStringLiteral("emptysearch"), {})}); + } + + auto streams = kTransform>(m_backends, [search](AbstractResourcesBackend *backend) { + return backend->search(search); + }); + return new AggregatedResultsStream(streams); +} + +void ResourcesModel::checkForUpdates() +{ + for (auto backend : qAsConst(m_backends)) + backend->checkForUpdates(); +} + +AbstractResourcesBackend *ResourcesModel::currentApplicationBackend() const +{ + return m_currentApplicationBackend; +} + +void ResourcesModel::setCurrentApplicationBackend(AbstractResourcesBackend *backend, bool write) +{ + if (backend != m_currentApplicationBackend) { + if (write) { + KConfigGroup settings(KSharedConfig::openConfig(), "ResourcesModel"); + if (backend) + settings.writeEntry("currentApplicationBackend", backend->name()); + else + settings.deleteEntry("currentApplicationBackend"); + } + + qCDebug(LIBDISCOVER_LOG) << "setting currentApplicationBackend" << backend; + m_currentApplicationBackend = backend; + Q_EMIT currentApplicationBackendChanged(backend); + } +} + +void ResourcesModel::initApplicationsBackend() +{ + const auto name = applicationSourceName(); + + auto idx = kIndexOf(m_backends, [name](AbstractResourcesBackend *b) { + return b->hasApplications() && b->name() == name; + }); + if (idx < 0) { + idx = kIndexOf(m_backends, [](AbstractResourcesBackend *b) { + return b->hasApplications(); + }); + qCDebug(LIBDISCOVER_LOG) << "falling back applications backend to" << idx; + } + setCurrentApplicationBackend(m_backends.value(idx, nullptr), false); +} + +QString ResourcesModel::applicationSourceName() const +{ + KConfigGroup settings(KSharedConfig::openConfig(), "ResourcesModel"); + return settings.readEntry("currentApplicationBackend", QStringLiteral("packagekit-backend")); +} + +QUrl ResourcesModel::distroBugReportUrl() +{ + return QUrl(KOSRelease().bugReportUrl()); +} diff --git a/libdiscover/resources/ResourcesModel.h b/libdiscover/resources/ResourcesModel.h new file mode 100644 index 0000000..65855b2 --- /dev/null +++ b/libdiscover/resources/ResourcesModel.h @@ -0,0 +1,169 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#ifndef RESOURCESMODEL_H +#define RESOURCESMODEL_H + +#include +#include +#include + +#include "AbstractResourcesBackend.h" +#include "discovercommon_export.h" + +class DiscoverAction; + +class DISCOVERCOMMON_EXPORT AggregatedResultsStream : public ResultsStream +{ + Q_OBJECT +public: + AggregatedResultsStream(const QSet &streams); + ~AggregatedResultsStream(); + + QSet streams() const + { + return m_streams; + } + +Q_SIGNALS: + void finished(); + +private: + void addResults(const QVector &res); + void emitResults(); + void streamDestruction(QObject *obj); + void resourceDestruction(QObject *obj); + void clear(); + + QSet m_streams; + QVector m_results; + QTimer m_delayedEmission; +}; + +template +class EmitWhenChanged +{ +public: + EmitWhenChanged(T initial, const std::function &get, const std::function &emitChanged) + : m_get(get) + , m_emitChanged(emitChanged) + , m_value(initial) + { + } + + void reevaluate() + { + auto newValue = m_get(); + if (newValue != m_value) { + m_value = newValue; + m_emitChanged(m_value); + } + } + + std::function const m_get; + std::function const m_emitChanged; + T m_value; +}; + +class DISCOVERCOMMON_EXPORT ResourcesModel : public QObject +{ + Q_OBJECT + Q_PROPERTY(int updatesCount READ updatesCount NOTIFY updatesCountChanged) + Q_PROPERTY(bool hasSecurityUpdates READ hasSecurityUpdates NOTIFY updatesCountChanged) + Q_PROPERTY(bool isFetching READ isFetching NOTIFY fetchingChanged) + Q_PROPERTY(bool isInitializing READ isInitializing NOTIFY allInitialized) + Q_PROPERTY(AbstractResourcesBackend *currentApplicationBackend READ currentApplicationBackend WRITE setCurrentApplicationBackend NOTIFY + currentApplicationBackendChanged) + Q_PROPERTY(DiscoverAction *updateAction READ updateAction CONSTANT) + Q_PROPERTY(int fetchingUpdatesProgress READ fetchingUpdatesProgress NOTIFY fetchingUpdatesProgressChanged) + Q_PROPERTY(QString applicationSourceName READ applicationSourceName NOTIFY currentApplicationBackendChanged) +public: + /** This constructor should be only used by unit tests. + * @p backendName defines what backend will be loaded when the backend is constructed. + */ + explicit ResourcesModel(const QString &backendName, QObject *parent = nullptr); + static ResourcesModel *global(); + ~ResourcesModel() override; + + QVector backends() const; + int updatesCount() const + { + return m_updatesCount.m_value; + } + bool hasSecurityUpdates() const; + + bool isBusy() const; + bool isFetching() const; + bool isInitializing() const; + + Q_SCRIPTABLE bool isExtended(const QString &id); + + AggregatedResultsStream *search(const AbstractResourcesBackend::Filters &search); + void checkForUpdates(); + + QString applicationSourceName() const; + + void setCurrentApplicationBackend(AbstractResourcesBackend *backend, bool writeConfig = true); + AbstractResourcesBackend *currentApplicationBackend() const; + + DiscoverAction *updateAction() const + { + return m_updateAction; + } + int fetchingUpdatesProgress() const + { + return m_fetchingUpdatesProgress.m_value; + } + + Q_INVOKABLE QUrl distroBugReportUrl(); + +public Q_SLOTS: + void installApplication(AbstractResource *app, const AddonList &addons); + void installApplication(AbstractResource *app); + void removeApplication(AbstractResource *app); + +Q_SIGNALS: + void fetchingChanged(bool isFetching); + void allInitialized(); + void backendsChanged(); + void updatesCountChanged(int updatesCount); + void backendDataChanged(AbstractResourcesBackend *backend, const QVector &properties); + void resourceDataChanged(AbstractResource *resource, const QVector &properties); + void resourceRemoved(AbstractResource *resource); + void passiveMessage(const QString &message); + void currentApplicationBackendChanged(AbstractResourcesBackend *currentApplicationBackend); + void fetchingUpdatesProgressChanged(int fetchingUpdatesProgress); + void inlineMessage(int type, const QString &iconName, const QString &message); + +private Q_SLOTS: + void callerFetchingChanged(); + void updateCaller(const QVector &properties); + void registerAllBackends(); + +private: + ///@p initialize tells if all backends load will be triggered on construction + explicit ResourcesModel(QObject *parent = nullptr, bool load = true); + void init(bool load); + void addResourcesBackend(AbstractResourcesBackend *backend); + void registerBackendByName(const QString &name); + void initApplicationsBackend(); + void slotFetching(); + + bool m_isFetching; + bool m_isInitializing = true; + QVector m_backends; + int m_initializingBackendsCount; + DiscoverAction *m_updateAction = nullptr; + AbstractResourcesBackend *m_currentApplicationBackend; + QTimer *m_allInitializedEmitter; + + EmitWhenChanged m_updatesCount; + EmitWhenChanged m_fetchingUpdatesProgress; + + static ResourcesModel *s_self; +}; + +#endif // RESOURCESMODEL_H diff --git a/libdiscover/resources/ResourcesProxyModel.cpp b/libdiscover/resources/ResourcesProxyModel.cpp new file mode 100644 index 0000000..5830ec8 --- /dev/null +++ b/libdiscover/resources/ResourcesProxyModel.cpp @@ -0,0 +1,686 @@ +/* + * SPDX-FileCopyrightText: 2010 Jonathan Thomas + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "ResourcesProxyModel.h" + +#include "libdiscover_debug.h" +#include +#include +#include + +#include "ResourcesModel.h" +#include +#include +#include +#include + +ResourcesProxyModel::ResourcesProxyModel(QObject *parent) + : QAbstractListModel(parent) + , m_sortRole(NameRole) + , m_sortOrder(Qt::AscendingOrder) + , m_sortByRelevancy(false) + , m_roles({{NameRole, "name"}, + {IconRole, "icon"}, + {CommentRole, "comment"}, + {StateRole, "state"}, + {RatingRole, "rating"}, + {RatingPointsRole, "ratingPoints"}, + {RatingCountRole, "ratingCount"}, + {SortableRatingRole, "sortableRating"}, + {InstalledRole, "isInstalled"}, + {ApplicationRole, "application"}, + {OriginRole, "origin"}, + {DisplayOriginRole, "displayOrigin"}, + {CanUpgrade, "canUpgrade"}, + {PackageNameRole, "packageName"}, + {CategoryRole, "category"}, + {CategoryDisplayRole, "categoryDisplay"}, + {SectionRole, "section"}, + {MimeTypes, "mimetypes"}, + {LongDescriptionRole, "longDescription"}, + {SourceIconRole, "sourceIcon"}, + {SizeRole, "size"}, + {ReleaseDateRole, "releaseDate"}}) + , m_currentStream(nullptr) +{ + // new QAbstractItemModelTester(this, this); + + connect(ResourcesModel::global(), &ResourcesModel::backendsChanged, this, &ResourcesProxyModel::invalidateFilter); + connect(ResourcesModel::global(), &ResourcesModel::backendDataChanged, this, &ResourcesProxyModel::refreshBackend); + connect(ResourcesModel::global(), &ResourcesModel::resourceDataChanged, this, &ResourcesProxyModel::refreshResource); + connect(ResourcesModel::global(), &ResourcesModel::resourceRemoved, this, &ResourcesProxyModel::removeResource); + + connect(this, &QAbstractItemModel::modelReset, this, &ResourcesProxyModel::countChanged); + connect(this, &QAbstractItemModel::rowsInserted, this, &ResourcesProxyModel::countChanged); + connect(this, &QAbstractItemModel::rowsRemoved, this, &ResourcesProxyModel::countChanged); + + QTimer *roughCountTimer = new QTimer(this); + roughCountTimer->setInterval(10); + roughCountTimer->setSingleShot(true); + + connect(roughCountTimer, &QTimer::timeout, this, &ResourcesProxyModel::roughCountChanged); + connect(this, &ResourcesProxyModel::countChanged, roughCountTimer, qOverload<>(&QTimer::start)); + connect(this, &ResourcesProxyModel::busyChanged, roughCountTimer, qOverload<>(&QTimer::start)); +} + +void ResourcesProxyModel::componentComplete() +{ + m_setup = true; + invalidateFilter(); +} + +QHash ResourcesProxyModel::roleNames() const +{ + return m_roles; +} + +void ResourcesProxyModel::setSortRole(Roles sortRole) +{ + if (sortRole != m_sortRole) { + Q_ASSERT(roleNames().contains(sortRole)); + + m_sortRole = sortRole; + Q_EMIT sortRoleChanged(sortRole); + invalidateSorting(); + } +} + +void ResourcesProxyModel::setSortOrder(Qt::SortOrder sortOrder) +{ + if (sortOrder != m_sortOrder) { + m_sortOrder = sortOrder; + Q_EMIT sortOrderChanged(sortOrder); + invalidateSorting(); + } +} + +void ResourcesProxyModel::setSearch(const QString &_searchText) +{ + // 1-character searches are painfully slow. >= 2 chars are fine, though + const QString searchText = _searchText.count() <= 1 ? QString() : _searchText; + + const bool diff = searchText != m_filters.search; + + if (diff) { + m_filters.search = searchText; + if (m_sortByRelevancy == searchText.isEmpty()) { + m_sortByRelevancy = !searchText.isEmpty(); + Q_EMIT sortByRelevancyChanged(m_sortByRelevancy); + } + invalidateFilter(); + Q_EMIT searchChanged(m_filters.search); + } +} + +void ResourcesProxyModel::removeDuplicates(QVector &resources) +{ + const auto cab = ResourcesModel::global()->currentApplicationBackend(); + QHash aliases; + QHash::iterator> storedIds; + for (auto it = m_displayedResources.begin(); it != m_displayedResources.end(); ++it) { + const auto appstreamid = (*it)->appstreamId(); + if (appstreamid.isEmpty()) { + continue; + } + auto at = storedIds.find(appstreamid); + if (at == storedIds.end()) { + storedIds[appstreamid] = it; + } else { + qCWarning(LIBDISCOVER_LOG) << "We should have sanitized the displayed resources. There is a bug"; + Q_UNREACHABLE(); + } + + const auto alts = (*it)->alternativeAppstreamIds(); + for (const auto &alias : alts) { + aliases[alias] = appstreamid; + } + } + + QHash::iterator> ids; + for (auto it = resources.begin(); it != resources.end();) { + const auto appstreamid = (*it)->appstreamId(); + if (appstreamid.isEmpty()) { + ++it; + continue; + } + auto at = storedIds.find(appstreamid); + if (at == storedIds.end()) { + auto aliased = aliases.constFind(appstreamid); + if (aliased != aliases.constEnd()) { + at = storedIds.find(aliased.value()); + } + } + + if (at == storedIds.end()) { + const auto alts = (*it)->alternativeAppstreamIds(); + for (const auto &alt : alts) { + at = storedIds.find(alt); + if (at == storedIds.end()) + break; + + auto aliased = aliases.constFind(alt); + if (aliased != aliases.constEnd()) { + at = storedIds.find(aliased.value()); + if (at != storedIds.end()) + break; + } + } + } + if (at == storedIds.end()) { + auto at = ids.find(appstreamid); + if (at == ids.end()) { + auto aliased = aliases.constFind(appstreamid); + if (aliased != aliases.constEnd()) { + at = ids.find(aliased.value()); + } + } + if (at == ids.end()) { + const auto alts = (*it)->alternativeAppstreamIds(); + for (const auto &alt : alts) { + at = ids.find(alt); + if (at != ids.end()) + break; + + auto aliased = aliases.constFind(appstreamid); + if (aliased != aliases.constEnd()) { + at = ids.find(aliased.value()); + if (at != ids.end()) + break; + } + } + } + if (at == ids.end()) { + ids[appstreamid] = it; + const auto alts = (*it)->alternativeAppstreamIds(); + for (const auto &alias : alts) { + aliases[alias] = appstreamid; + } + ++it; + } else { + if ((*it)->backend() == cab && (*it)->backend() != (**at)->backend()) { + qSwap(*it, **at); + } + it = resources.erase(it); + } + } else { + if ((*it)->backend() == cab) { + **at = *it; + auto pos = index(*at - m_displayedResources.begin(), 0); + Q_EMIT dataChanged(pos, pos); + } + it = resources.erase(it); + } + } +} + +void ResourcesProxyModel::addResources(const QVector &_res) +{ + auto res = _res; + m_filters.filterJustInCase(res); + + if (res.isEmpty()) + return; + + if (!m_sortByRelevancy) + std::sort(res.begin(), res.end(), [this](AbstractResource *res, AbstractResource *res2) { + return lessThan(res, res2); + }); + + sortedInsertion(res); + fetchSubcategories(); +} + +void ResourcesProxyModel::invalidateSorting() +{ + if (m_displayedResources.isEmpty()) + return; + + if (!m_sortByRelevancy) { + beginResetModel(); + std::sort(m_displayedResources.begin(), m_displayedResources.end(), [this](AbstractResource *res, AbstractResource *res2) { + return lessThan(res, res2); + }); + endResetModel(); + } +} + +QString ResourcesProxyModel::lastSearch() const +{ + return m_filters.search; +} + +void ResourcesProxyModel::setOriginFilter(const QString &origin) +{ + if (origin == m_filters.origin) + return; + + m_filters.origin = origin; + + invalidateFilter(); +} + +QString ResourcesProxyModel::originFilter() const +{ + return m_filters.origin; +} + +void ResourcesProxyModel::setFiltersFromCategory(Category *category) +{ + if (category == m_filters.category) + return; + + m_filters.category = category; + invalidateFilter(); + Q_EMIT categoryChanged(); +} + +void ResourcesProxyModel::fetchSubcategories() +{ + auto cats = kToSet(m_filters.category ? m_filters.category->subCategories() : CategoryModel::global()->rootCategories()); + + const int count = rowCount(); + QSet done; + for (int i = 0; i < count && !cats.isEmpty(); ++i) { + AbstractResource *res = m_displayedResources[i]; + const auto found = res->categoryObjects(kSetToVector(cats)); + done.unite(found); + cats.subtract(found); + } + + const QVariantList ret = kTransform(done, [](Category *cat) { + return QVariant::fromValue(cat); + }); + if (ret != m_subcategories) { + m_subcategories = ret; + Q_EMIT subcategoriesChanged(m_subcategories); + } +} + +QVariantList ResourcesProxyModel::subcategories() const +{ + return m_subcategories; +} + +void ResourcesProxyModel::invalidateFilter() +{ + if (!m_setup || ResourcesModel::global()->backends().isEmpty()) { + return; + } + + if (m_currentStream) { + qCWarning(LIBDISCOVER_LOG) << "last stream isn't over yet" << m_filters << this; + delete m_currentStream; + } + + m_currentStream = m_filters.backend ? m_filters.backend->search(m_filters) : ResourcesModel::global()->search(m_filters); + Q_EMIT busyChanged(true); + + if (!m_displayedResources.isEmpty()) { + beginResetModel(); + m_displayedResources.clear(); + endResetModel(); + } + + connect(m_currentStream, &ResultsStream::resourcesFound, this, &ResourcesProxyModel::addResources); + connect(m_currentStream, &ResultsStream::destroyed, this, [this]() { + m_currentStream = nullptr; + Q_EMIT busyChanged(false); + }); +} + +int ResourcesProxyModel::rowCount(const QModelIndex &parent) const +{ + return parent.isValid() ? 0 : m_displayedResources.count(); +} + +bool ResourcesProxyModel::lessThan(AbstractResource *leftPackage, AbstractResource *rightPackage) const +{ + auto role = m_sortRole; + Qt::SortOrder order = m_sortOrder; + QVariant leftValue; + QVariant rightValue; + // if we're comparing two equal values, we want the model sorted by application name + if (role != NameRole) { + leftValue = roleToValue(leftPackage, role); + rightValue = roleToValue(rightPackage, role); + + if (leftValue == rightValue) { + role = NameRole; + order = Qt::AscendingOrder; + } + } + + bool ret; + if (role == NameRole) { + ret = leftPackage->nameSortKey().compare(rightPackage->nameSortKey()) < 0; + } else if (role == CanUpgrade) { + ret = leftValue.toBool(); + } else { +#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) + ret = leftValue < rightValue; +#else + const auto order = QVariant::compare(leftValue, rightValue); + Q_ASSERT(order != QPartialOrdering::Unordered); + return order == QPartialOrdering::Less; +#endif + } + return ret != (order != Qt::AscendingOrder); +} + +Category *ResourcesProxyModel::filteredCategory() const +{ + return m_filters.category; +} + +void ResourcesProxyModel::setStateFilter(AbstractResource::State s) +{ + if (s != m_filters.state) { + m_filters.state = s; + invalidateFilter(); + Q_EMIT stateFilterChanged(); + } +} + +AbstractResource::State ResourcesProxyModel::stateFilter() const +{ + return m_filters.state; +} + +QString ResourcesProxyModel::mimeTypeFilter() const +{ + return m_filters.mimetype; +} + +void ResourcesProxyModel::setMimeTypeFilter(const QString &mime) +{ + if (m_filters.mimetype != mime) { + m_filters.mimetype = mime; + invalidateFilter(); + } +} + +QString ResourcesProxyModel::extends() const +{ + return m_filters.extends; +} + +void ResourcesProxyModel::setExtends(const QString &extends) +{ + if (m_filters.extends != extends) { + m_filters.extends = extends; + invalidateFilter(); + } +} + +void ResourcesProxyModel::setFilterMinimumState(bool filterMinimumState) +{ + if (filterMinimumState != m_filters.filterMinimumState) { + m_filters.filterMinimumState = filterMinimumState; + invalidateFilter(); + Q_EMIT filterMinimumStateChanged(m_filters.filterMinimumState); + } +} + +bool ResourcesProxyModel::filterMinimumState() const +{ + return m_filters.filterMinimumState; +} + +QUrl ResourcesProxyModel::resourcesUrl() const +{ + return m_filters.resourceUrl; +} + +void ResourcesProxyModel::setResourcesUrl(const QUrl &resourcesUrl) +{ + if (m_filters.resourceUrl != resourcesUrl) { + m_filters.resourceUrl = resourcesUrl; + invalidateFilter(); + } +} + +bool ResourcesProxyModel::allBackends() const +{ + return m_filters.allBackends; +} + +void ResourcesProxyModel::setAllBackends(bool allBackends) +{ + m_filters.allBackends = allBackends; +} + +AbstractResourcesBackend *ResourcesProxyModel::backendFilter() const +{ + return m_filters.backend; +} + +void ResourcesProxyModel::setBackendFilter(AbstractResourcesBackend *filtered) +{ + m_filters.backend = filtered; +} + +QVariant ResourcesProxyModel::data(const QModelIndex &index, int role) const +{ + if (!index.isValid()) { + return QVariant(); + } + + AbstractResource *const resource = m_displayedResources[index.row()]; + return roleToValue(resource, role); +} + +QVariant ResourcesProxyModel::roleToValue(AbstractResource *resource, int role) const +{ + switch (role) { + case ApplicationRole: + return QVariant::fromValue(resource); + case RatingPointsRole: + case RatingRole: + case RatingCountRole: + case SortableRatingRole: { + Rating *const rating = resource->rating(); + const int idx = Rating::staticMetaObject.indexOfProperty(roleNames().value(role).constData()); + Q_ASSERT(idx >= 0); + auto prop = Rating::staticMetaObject.property(idx); + if (rating) { + return prop.readOnGadget(rating); + } else { + QVariant val(0); + val.convert(prop.type()); + return val; + } + } + case Qt::DecorationRole: + case Qt::DisplayRole: + case Qt::StatusTipRole: + case Qt::ToolTipRole: + return QVariant(); + default: { + QByteArray roleText = roleNames().value(role); + if (Q_UNLIKELY(roleText.isEmpty())) { + qCDebug(LIBDISCOVER_LOG) << "unsupported role" << role; + return {}; + } + static const QMetaObject *m = &AbstractResource::staticMetaObject; + int propidx = roleText.isEmpty() ? -1 : m->indexOfProperty(roleText.constData()); + + if (Q_UNLIKELY(propidx < 0)) { + qCWarning(LIBDISCOVER_LOG) << "unknown role:" << role << roleText; + return QVariant(); + } else + return m->property(propidx).read(resource); + } + } +} + +bool ResourcesProxyModel::isSorted(const QVector &resources) +{ + auto last = resources.constFirst(); + for (auto it = resources.constBegin() + 1, itEnd = resources.constEnd(); it != itEnd; ++it) { + if (!lessThan(last, *it)) { + return false; + } + last = *it; + } + return true; +} + +void ResourcesProxyModel::sortedInsertion(const QVector &_res) +{ + Q_ASSERT(_res.size() == QSet(_res.constBegin(), _res.constEnd()).size()); + + auto resources = _res; + Q_ASSERT(!resources.isEmpty()); + + if (!m_filters.allBackends) { + removeDuplicates(resources); + if (resources.isEmpty()) + return; + } + + if (m_sortByRelevancy || m_displayedResources.isEmpty()) { + // Q_ASSERT(m_sortByRelevancy || isSorted(resources)); + int rows = rowCount(); + beginInsertRows({}, rows, rows + resources.count() - 1); + m_displayedResources += resources; + endInsertRows(); + return; + } + + for (auto resource : qAsConst(resources)) { + const auto finder = [this](AbstractResource *resource, AbstractResource *res) { + return lessThan(resource, res); + }; + const auto it = std::upper_bound(m_displayedResources.constBegin(), m_displayedResources.constEnd(), resource, finder); + const auto newIdx = it == m_displayedResources.constEnd() ? m_displayedResources.count() : (it - m_displayedResources.constBegin()); + + if ((it - 1) != m_displayedResources.constEnd() && *(it - 1) == resource) + continue; + + beginInsertRows({}, newIdx, newIdx); + m_displayedResources.insert(newIdx, resource); + endInsertRows(); + // Q_ASSERT(isSorted(resources)); + } +} + +void ResourcesProxyModel::refreshResource(AbstractResource *resource, const QVector &properties) +{ + const auto residx = m_displayedResources.indexOf(resource); + if (residx < 0) { + return; + } + + if (!m_filters.shouldFilter(resource)) { + beginRemoveRows({}, residx, residx); + m_displayedResources.removeAt(residx); + endRemoveRows(); + return; + } + + const QModelIndex idx = index(residx, 0); + Q_ASSERT(idx.isValid()); + const auto roles = propertiesToRoles(properties); + if (!m_sortByRelevancy && roles.contains(m_sortRole)) { + beginRemoveRows({}, residx, residx); + m_displayedResources.removeAt(residx); + endRemoveRows(); + + sortedInsertion({resource}); + } else + Q_EMIT dataChanged(idx, idx, roles); +} + +void ResourcesProxyModel::removeResource(AbstractResource *resource) +{ + const auto residx = m_displayedResources.indexOf(resource); + if (residx < 0) + return; + beginRemoveRows({}, residx, residx); + m_displayedResources.removeAt(residx); + endRemoveRows(); +} + +void ResourcesProxyModel::refreshBackend(AbstractResourcesBackend *backend, const QVector &properties) +{ + auto roles = propertiesToRoles(properties); + const int count = m_displayedResources.count(); + + bool found = false; + + for (int i = 0; i < count; ++i) { + if (backend != m_displayedResources[i]->backend()) + continue; + + int j = i + 1; + for (; j < count && backend == m_displayedResources[j]->backend(); ++j) { } + + Q_EMIT dataChanged(index(i, 0), index(j - 1, 0), roles); + i = j; + found = true; + } + + if (found && properties.contains(m_roles.value(m_sortRole))) { + invalidateSorting(); + } +} + +QVector ResourcesProxyModel::propertiesToRoles(const QVector &properties) const +{ + QVector roles = kTransform>(properties, [this](const QByteArray &arr) { + return roleNames().key(arr, -1); + }); + roles.removeAll(-1); + return roles; +} + +int ResourcesProxyModel::indexOf(AbstractResource *res) +{ + return m_displayedResources.indexOf(res); +} + +AbstractResource *ResourcesProxyModel::resourceAt(int row) const +{ + return m_displayedResources[row]; +} + +bool ResourcesProxyModel::canFetchMore(const QModelIndex &parent) const +{ + Q_ASSERT(!parent.isValid()); + return m_currentStream; +} + +void ResourcesProxyModel::fetchMore(const QModelIndex &parent) +{ + Q_ASSERT(!parent.isValid()); + if (!m_currentStream) + return; + Q_EMIT m_currentStream->fetchMore(); +} + +bool ResourcesProxyModel::sortByRelevancy() const +{ + return m_sortByRelevancy; +} + +QString ResourcesProxyModel::roughCount() const +{ + const int rows = rowCount(); + if (isBusy()) { + // We return an empty string because it's evidently confusing + if (rows == 0) { + return {}; + } + + // We convert rows=1234 into round=1000 + const int round = std::pow(10, std::floor(std::log10(rows))); + if (round >= 1) { + return i18nc("an approximation number, like 3000+", "%1+", (rows / round) * round); + } + } + return QString::number(rows); +} diff --git a/libdiscover/resources/ResourcesProxyModel.h b/libdiscover/resources/ResourcesProxyModel.h new file mode 100644 index 0000000..9bfc2b8 --- /dev/null +++ b/libdiscover/resources/ResourcesProxyModel.h @@ -0,0 +1,183 @@ +/* + * SPDX-FileCopyrightText: 2010 Jonathan Thomas + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#ifndef RESOURCESPROXYMODEL_H +#define RESOURCESPROXYMODEL_H + +#include +#include +#include +#include + +#include + +#include "AbstractResource.h" +#include "AbstractResourcesBackend.h" +#include "discovercommon_export.h" + +class AggregatedResultsStream; + +class DISCOVERCOMMON_EXPORT ResourcesProxyModel : public QAbstractListModel, public QQmlParserStatus +{ + Q_OBJECT + Q_INTERFACES(QQmlParserStatus) + Q_PROPERTY(Roles sortRole READ sortRole WRITE setSortRole NOTIFY sortRoleChanged) + Q_PROPERTY(Qt::SortOrder sortOrder READ sortOrder WRITE setSortOrder NOTIFY sortOrderChanged) + Q_PROPERTY(Category *filteredCategory READ filteredCategory WRITE setFiltersFromCategory NOTIFY categoryChanged) + Q_PROPERTY(QString originFilter READ originFilter WRITE setOriginFilter) + Q_PROPERTY(AbstractResource::State stateFilter READ stateFilter WRITE setStateFilter NOTIFY stateFilterChanged) + Q_PROPERTY(bool filterMinimumState READ filterMinimumState WRITE setFilterMinimumState NOTIFY filterMinimumStateChanged) + Q_PROPERTY(QString mimeTypeFilter READ mimeTypeFilter WRITE setMimeTypeFilter) + Q_PROPERTY(AbstractResourcesBackend *backendFilter READ backendFilter WRITE setBackendFilter) + Q_PROPERTY(QString search READ lastSearch WRITE setSearch NOTIFY searchChanged) + Q_PROPERTY(QUrl resourcesUrl READ resourcesUrl WRITE setResourcesUrl NOTIFY resourcesUrlChanged) + Q_PROPERTY(QString extending READ extends WRITE setExtends) + Q_PROPERTY(bool allBackends READ allBackends WRITE setAllBackends) + Q_PROPERTY(QVariantList subcategories READ subcategories NOTIFY subcategoriesChanged) + Q_PROPERTY(bool isBusy READ isBusy NOTIFY busyChanged) + Q_PROPERTY(int count READ rowCount NOTIFY countChanged) + Q_PROPERTY(bool sortByRelevancy READ sortByRelevancy NOTIFY sortByRelevancyChanged) + Q_PROPERTY(QString roughCount READ roughCount NOTIFY roughCountChanged) +public: + explicit ResourcesProxyModel(QObject *parent = nullptr); + enum Roles { + NameRole = Qt::UserRole, + IconRole, + CommentRole, + StateRole, + RatingRole, + RatingPointsRole, + RatingCountRole, + SortableRatingRole, + InstalledRole, + ApplicationRole, + OriginRole, + DisplayOriginRole, + CanUpgrade, + PackageNameRole, + CategoryRole, + CategoryDisplayRole, + SectionRole, + MimeTypes, + SizeRole, + LongDescriptionRole, + SourceIconRole, + ReleaseDateRole, + }; + Q_ENUM(Roles) + + QHash roleNames() const override; + + void setSearch(const QString &text); + QString lastSearch() const; + void setOriginFilter(const QString &origin); + QString originFilter() const; + void setFiltersFromCategory(Category *category); + void setStateFilter(AbstractResource::State s); + AbstractResource::State stateFilter() const; + void setSortRole(Roles sortRole); + Roles sortRole() const + { + return m_sortRole; + } + void setSortOrder(Qt::SortOrder sortOrder); + Qt::SortOrder sortOrder() const + { + return m_sortOrder; + } + void setFilterMinimumState(bool filterMinimumState); + bool filterMinimumState() const; + + Category *filteredCategory() const; + + QString mimeTypeFilter() const; + void setMimeTypeFilter(const QString &mime); + + QString extends() const; + void setExtends(const QString &extends); + + QUrl resourcesUrl() const; + void setResourcesUrl(const QUrl &resourcesUrl); + + bool allBackends() const; + void setAllBackends(bool allBackends); + + AbstractResourcesBackend *backendFilter() const; + void setBackendFilter(AbstractResourcesBackend *filtered); + + QVariantList subcategories() const; + + QVariant data(const QModelIndex &index, int role) const override; + int rowCount(const QModelIndex &parent = {}) const override; + + Q_SCRIPTABLE int indexOf(AbstractResource *res); + Q_SCRIPTABLE AbstractResource *resourceAt(int row) const; + + bool isBusy() const + { + return m_currentStream != nullptr; + } + + bool lessThan(AbstractResource *rl, AbstractResource *rr) const; + Q_SCRIPTABLE void invalidateFilter(); + void invalidateSorting(); + + bool canFetchMore(const QModelIndex &parent) const override; + void fetchMore(const QModelIndex &parent) override; + bool sortByRelevancy() const; + + void classBegin() override + { + } + void componentComplete() override; + + QString roughCount() const; + +private Q_SLOTS: + void refreshBackend(AbstractResourcesBackend *backend, const QVector &properties); + void refreshResource(AbstractResource *resource, const QVector &properties); + void removeResource(AbstractResource *resource); + +private: + void sortedInsertion(const QVector &res); + QVariant roleToValue(AbstractResource *res, int role) const; + + QVector propertiesToRoles(const QVector &properties) const; + void addResources(const QVector &res); + void fetchSubcategories(); + void removeDuplicates(QVector &newResources); + bool isSorted(const QVector &resources); + + Roles m_sortRole; + Qt::SortOrder m_sortOrder; + + bool m_sortByRelevancy; + bool m_setup = false; + + AbstractResourcesBackend::Filters m_filters; + QVariantList m_subcategories; + + QVector m_displayedResources; + const QHash m_roles; + ResultsStream *m_currentStream; + +Q_SIGNALS: + void roughCountChanged(); + void busyChanged(bool isBusy); + void sortRoleChanged(int sortRole); + void sortOrderChanged(Qt::SortOrder order); + void categoryChanged(); + void stateFilterChanged(); + void searchChanged(const QString &search); + void subcategoriesChanged(const QVariantList &subcategories); + void resourcesUrlChanged(const QUrl &url); + void countChanged(); + void filterMinimumStateChanged(bool filterMinimumState); + void sortByRelevancyChanged(bool sortByRelevancy); +}; + +#endif diff --git a/libdiscover/resources/ResourcesUpdatesModel.cpp b/libdiscover/resources/ResourcesUpdatesModel.cpp new file mode 100644 index 0000000..311c785 --- /dev/null +++ b/libdiscover/resources/ResourcesUpdatesModel.cpp @@ -0,0 +1,360 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "ResourcesUpdatesModel.h" +#include "AbstractBackendUpdater.h" +#include "AbstractResource.h" +#include "ResourcesModel.h" +#include "libdiscover_debug.h" +#include "utils.h" +#include +#include + +#include +#include +#include +#include +#include + +class UpdateTransaction : public Transaction +{ + Q_OBJECT +public: + UpdateTransaction(ResourcesUpdatesModel * /*parent*/, const QVector &updaters) + : Transaction(nullptr, nullptr, Transaction::InstallRole) + , m_allUpdaters(updaters) + { + bool cancelable = false; + for (auto updater : qAsConst(m_allUpdaters)) { + connect(updater, &AbstractBackendUpdater::progressingChanged, this, &UpdateTransaction::slotProgressingChanged); + connect(updater, &AbstractBackendUpdater::downloadSpeedChanged, this, &UpdateTransaction::slotDownloadSpeedChanged); + connect(updater, &AbstractBackendUpdater::progressChanged, this, &UpdateTransaction::slotUpdateProgress); + connect(updater, &AbstractBackendUpdater::proceedRequest, this, &UpdateTransaction::processProceedRequest); + connect(updater, &AbstractBackendUpdater::distroErrorMessage, this, &UpdateTransaction::distroErrorMessage); + connect(updater, &AbstractBackendUpdater::cancelableChanged, this, [this](bool) { + setCancellable(kContains(m_allUpdaters, [](AbstractBackendUpdater *updater) { + return updater->isCancelable() && updater->isProgressing(); + })); + }); + cancelable |= updater->isCancelable(); + } + setCancellable(cancelable); + } + + void processProceedRequest(const QString &title, const QString &message) + { + m_updatersWaitingForFeedback += qobject_cast(sender()); + Q_EMIT proceedRequest(title, message); + } + + void cancel() override + { + const QVector toCancel = m_updatersWaitingForFeedback.isEmpty() ? m_allUpdaters : m_updatersWaitingForFeedback; + + for (auto updater : toCancel) { + updater->cancel(); + } + } + + void proceed() override + { + m_updatersWaitingForFeedback.takeFirst()->proceed(); + } + + bool isProgressing() const + { + bool progressing = false; + for (AbstractBackendUpdater *upd : qAsConst(m_allUpdaters)) { + progressing |= upd->isProgressing(); + } + return progressing; + } + + void slotProgressingChanged() + { + if (status() > SetupStatus && status() < DoneStatus && !isProgressing()) { + setStatus(Transaction::DoneStatus); + Q_EMIT finished(); + deleteLater(); + } + } + + void slotUpdateProgress() + { + qreal total = 0; + for (AbstractBackendUpdater *updater : qAsConst(m_allUpdaters)) { + total += updater->progress(); + } + setProgress(total / m_allUpdaters.count()); + } + + void slotDownloadSpeedChanged() + { + quint64 total = 0; + for (AbstractBackendUpdater *updater : qAsConst(m_allUpdaters)) { + total += updater->downloadSpeed(); + } + setDownloadSpeed(total); + } + + QVariant icon() const override + { + return QStringLiteral("update-low"); + } + QString name() const override + { + return i18n("Updating"); + } + +Q_SIGNALS: + void finished(); + +private: + QVector m_updatersWaitingForFeedback; + const QVector m_allUpdaters; +}; + +ResourcesUpdatesModel::ResourcesUpdatesModel(QObject *parent) + : QStandardItemModel(parent) + , m_lastIsProgressing(false) + , m_transaction(nullptr) +{ + connect(ResourcesModel::global(), &ResourcesModel::backendsChanged, this, &ResourcesUpdatesModel::init); + + init(); +} + +void ResourcesUpdatesModel::init() +{ + const QVector backends = ResourcesModel::global()->backends(); + m_lastIsProgressing = false; + for (AbstractResourcesBackend *b : backends) { + AbstractBackendUpdater *updater = b->backendUpdater(); + if (updater && !m_updaters.contains(updater)) { + connect(updater, &AbstractBackendUpdater::statusMessageChanged, this, &ResourcesUpdatesModel::message); + connect(updater, &AbstractBackendUpdater::statusDetailChanged, this, &ResourcesUpdatesModel::message); + connect(updater, &AbstractBackendUpdater::downloadSpeedChanged, this, &ResourcesUpdatesModel::downloadSpeedChanged); + connect(updater, &AbstractBackendUpdater::resourceProgressed, this, &ResourcesUpdatesModel::resourceProgressed); + connect(updater, &AbstractBackendUpdater::passiveMessage, this, &ResourcesUpdatesModel::passiveMessage); + connect(updater, &AbstractBackendUpdater::needsRebootChanged, this, &ResourcesUpdatesModel::needsRebootChanged); + connect(updater, &AbstractBackendUpdater::destroyed, this, &ResourcesUpdatesModel::updaterDestroyed); + connect(updater, &AbstractBackendUpdater::errorMessageChanged, this, &ResourcesUpdatesModel::errorMessagesChanged); + m_updaters += updater; + + m_lastIsProgressing |= updater->isProgressing(); + } + } + + // To enable from command line use: + // kwriteconfig5 --file discoverrc --group Software --key UseOfflineUpdates true + auto sharedConfig = KSharedConfig::openConfig(); + KConfigGroup group(sharedConfig, "Software"); + m_offlineUpdates = group.readEntry("UseOfflineUpdates", false); + + KConfigWatcher::Ptr watcher = KConfigWatcher::create(sharedConfig); + connect(watcher.data(), &KConfigWatcher::configChanged, this, [this](const KConfigGroup &group, const QByteArrayList &names) { + // Ensure it is for the right file + if (!names.contains("UseOfflineUpdates") || group.name() != "Software") { + return; + } + + if (m_offlineUpdates == group.readEntry("UseOfflineUpdates", false)) { + return; + } + Q_EMIT useUnattendedUpdatesChanged(); + }); + + auto tm = TransactionModel::global(); + const auto transactions = tm->transactions(); + for (auto t : transactions) { + auto updateTransaction = qobject_cast(t); + if (updateTransaction) { + setTransaction(updateTransaction); + } + } + + Q_EMIT errorMessagesChanged(); +} + +void ResourcesUpdatesModel::updaterDestroyed(QObject *obj) +{ + for (auto it = m_updaters.begin(); it != m_updaters.end();) { + if (*it == obj) + it = m_updaters.erase(it); + else + ++it; + } +} + +void ResourcesUpdatesModel::message(const QString &msg) +{ + if (msg.isEmpty()) + return; + + appendRow(new QStandardItem(msg)); +} + +void ResourcesUpdatesModel::prepare() +{ + if (isProgressing()) { + qCWarning(LIBDISCOVER_LOG) << "trying to set up a running instance"; + return; + } + + for (AbstractBackendUpdater *upd : qAsConst(m_updaters)) { + upd->setOfflineUpdates(m_offlineUpdates); + upd->prepare(); + } +} + +void ResourcesUpdatesModel::updateAll() +{ + if (!m_updaters.isEmpty()) { + delete m_transaction; + + const auto updaters = kFilter>(m_updaters, [](AbstractBackendUpdater *u) { + return u->hasUpdates(); + }); + if (updaters.isEmpty()) { + return; + } + + m_transaction = new UpdateTransaction(this, updaters); + m_transaction->setStatus(Transaction::SetupStatus); + setTransaction(m_transaction); + TransactionModel::global()->addTransaction(m_transaction); + for (AbstractBackendUpdater *upd : updaters) { + QMetaObject::invokeMethod(upd, &AbstractBackendUpdater::start, Qt::QueuedConnection); + } + + QMetaObject::invokeMethod( + this, + [this]() { + m_transaction->setStatus(Transaction::CommittingStatus); + m_transaction->slotProgressingChanged(); + }, + Qt::QueuedConnection); + } +} + +bool ResourcesUpdatesModel::isProgressing() const +{ + return m_transaction && m_transaction->status() < Transaction::DoneStatus; +} + +QList ResourcesUpdatesModel::toUpdate() const +{ + QList ret; + for (AbstractBackendUpdater *upd : qAsConst(m_updaters)) { + ret += upd->toUpdate(); + } + return ret; +} + +void ResourcesUpdatesModel::addResources(const QList &resources) +{ + QHash> sortedResources; + for (AbstractResource *res : resources) { + sortedResources[res->backend()] += res; + } + + for (auto it = sortedResources.constBegin(), itEnd = sortedResources.constEnd(); it != itEnd; ++it) { + it.key()->backendUpdater()->addResources(*it); + } +} + +void ResourcesUpdatesModel::removeResources(const QList &resources) +{ + QHash> sortedResources; + for (AbstractResource *res : resources) { + sortedResources[res->backend()] += res; + } + + for (auto it = sortedResources.constBegin(), itEnd = sortedResources.constEnd(); it != itEnd; ++it) { + it.key()->backendUpdater()->removeResources(*it); + } +} + +QDateTime ResourcesUpdatesModel::lastUpdate() const +{ + QDateTime ret; + for (AbstractBackendUpdater *upd : qAsConst(m_updaters)) { + QDateTime current = upd->lastUpdate(); + if (!ret.isValid() || (current.isValid() && current > ret)) { + ret = current; + } + } + return ret; +} + +double ResourcesUpdatesModel::updateSize() const +{ + double ret = 0.; + for (AbstractBackendUpdater *upd : m_updaters) { + ret += std::max(0., upd->updateSize()); + } + return ret; +} + +qint64 ResourcesUpdatesModel::secsToLastUpdate() const +{ + return lastUpdate().secsTo(QDateTime::currentDateTime()); +} + +void ResourcesUpdatesModel::setTransaction(UpdateTransaction *transaction) +{ + m_transaction = transaction; + connect(transaction, &UpdateTransaction::finished, this, &ResourcesUpdatesModel::finished); + connect(transaction, &UpdateTransaction::finished, this, &ResourcesUpdatesModel::progressingChanged); + + Q_EMIT progressingChanged(); +} + +Transaction *ResourcesUpdatesModel::transaction() const +{ + return m_transaction.data(); +} + +bool ResourcesUpdatesModel::needsReboot() const +{ + for (auto upd : m_updaters) { + if (upd->needsReboot()) + return true; + } + return false; +} + +bool ResourcesUpdatesModel::readyToReboot() const +{ + return kContains(m_updaters, [](AbstractBackendUpdater *updater) { + return !updater->needsReboot() || updater->isReadyToReboot(); + }); +} + +bool ResourcesUpdatesModel::useUnattendedUpdates() const +{ + return m_offlineUpdates; +} + +void ResourcesUpdatesModel::setOfflineUpdates(bool offline) +{ + m_offlineUpdates = offline; +} + +QStringList ResourcesUpdatesModel::errorMessages() const +{ + QStringList ret; + for (auto updater : m_updaters) { + const auto error = updater->errorMessage(); + if (!error.isEmpty()) { + ret << error; + } + } + ret.removeDuplicates(); + return ret; +} + +#include "ResourcesUpdatesModel.moc" diff --git a/libdiscover/resources/ResourcesUpdatesModel.h b/libdiscover/resources/ResourcesUpdatesModel.h new file mode 100644 index 0000000..262251f --- /dev/null +++ b/libdiscover/resources/ResourcesUpdatesModel.h @@ -0,0 +1,84 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#ifndef RESOURCESUPDATESMODEL_H +#define RESOURCESUPDATESMODEL_H + +#include "discovercommon_export.h" +#include "resources/AbstractBackendUpdater.h" +#include +#include +#include + +class AbstractResource; +class UpdateTransaction; +class Transaction; + +class DISCOVERCOMMON_EXPORT ResourcesUpdatesModel : public QStandardItemModel +{ + Q_OBJECT + Q_PROPERTY(bool isProgressing READ isProgressing NOTIFY progressingChanged) + Q_PROPERTY(QDateTime lastUpdate READ lastUpdate NOTIFY progressingChanged) + Q_PROPERTY(qint64 secsToLastUpdate READ secsToLastUpdate NOTIFY progressingChanged) + Q_PROPERTY(Transaction *transaction READ transaction NOTIFY progressingChanged) + Q_PROPERTY(bool needsReboot READ needsReboot NOTIFY needsRebootChanged) + Q_PROPERTY(bool readyToReboot READ readyToReboot) + Q_PROPERTY(bool useUnattendedUpdates READ useUnattendedUpdates NOTIFY useUnattendedUpdatesChanged) + Q_PROPERTY(QStringList errorMessages READ errorMessages NOTIFY errorMessagesChanged) +public: + explicit ResourcesUpdatesModel(QObject *parent = nullptr); + + Q_SCRIPTABLE void prepare(); + + void setOfflineUpdates(bool offline); + bool isProgressing() const; + QList toUpdate() const; + QDateTime lastUpdate() const; + double updateSize() const; + void addResources(const QList &resources); + void removeResources(const QList &resources); + + qint64 secsToLastUpdate() const; + QVector updaters() const + { + return m_updaters; + } + Transaction *transaction() const; + bool needsReboot() const; + bool readyToReboot() const; + bool useUnattendedUpdates() const; + QStringList errorMessages() const; + +Q_SIGNALS: + void downloadSpeedChanged(); + void progressingChanged(); + void finished(); + void resourceProgressed(AbstractResource *resource, qreal progress, AbstractBackendUpdater::State state); + void passiveMessage(const QString &message); + void needsRebootChanged(); + void useUnattendedUpdatesChanged(); + void fetchingUpdatesProgressChanged(int percent); + void errorMessagesChanged(); + +public Q_SLOTS: + void updateAll(); + +private Q_SLOTS: + void updaterDestroyed(QObject *obj); + void message(const QString &msg); + +private: + void init(); + void setTransaction(UpdateTransaction *transaction); + + QVector m_updaters; + bool m_lastIsProgressing; + bool m_offlineUpdates = false; + QPointer m_transaction; + QStringList m_errorMessages; +}; + +#endif // RESOURCESUPDATESMODEL_H diff --git a/libdiscover/resources/SourcesModel.cpp b/libdiscover/resources/SourcesModel.cpp new file mode 100644 index 0000000..1e89652 --- /dev/null +++ b/libdiscover/resources/SourcesModel.cpp @@ -0,0 +1,113 @@ +/* + * SPDX-FileCopyrightText: 2014 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "SourcesModel.h" +#include "libdiscover_debug.h" +#include "resources/AbstractResourcesBackend.h" +#include "resources/AbstractSourcesBackend.h" +#include +#include + +Q_GLOBAL_STATIC(SourcesModel, s_sources) + +const auto DisplayName = "DisplayName"; +const auto SourcesBackendId = "SourcesBackend"; + +SourcesModel::SourcesModel(QObject *parent) + : QConcatenateTablesProxyModel(parent) +{ +} + +SourcesModel::~SourcesModel() = default; + +SourcesModel *SourcesModel::global() +{ + return s_sources; +} + +QHash SourcesModel::roleNames() const +{ + QHash roles = QConcatenateTablesProxyModel::roleNames(); + roles.insert(AbstractSourcesBackend::IdRole, "sourceId"); + roles.insert(Qt::DisplayRole, "display"); + roles.insert(Qt::ToolTipRole, "toolTip"); + roles.insert(Qt::CheckStateRole, "checkState"); + roles.insert(SourceNameRole, "sourceName"); + roles.insert(SourcesBackend, "sourcesBackend"); + roles.insert(ResourcesBackend, "resourcesBackend"); + roles.insert(EnabledRole, "enabled"); + return roles; +} + +void SourcesModel::addSourcesBackend(AbstractSourcesBackend *sources) +{ + auto backend = qobject_cast(sources->parent()); + + auto m = sources->sources(); + m->setProperty(DisplayName, backend->displayName()); + m->setProperty(SourcesBackendId, QVariant::fromValue(sources)); + + // QConcatenateTablesProxyModel will consider empty models as column==0. Empty models + // will have 0 columns so it ends up showing nothing + if (m->rowCount() == 0) { + qWarning() << "adding empty sources model" << m; + auto action = new OneTimeAction( + [this, m] { + addSourceModel(m); + Q_EMIT sourcesChanged(); + }, + this); + connect(m, &QAbstractItemModel::rowsInserted, action, &OneTimeAction::trigger); + } else { + addSourceModel(m); + Q_EMIT sourcesChanged(); + } +} + +const QAbstractItemModel *SourcesModel::modelAt(const QModelIndex &index) const +{ + return mapToSource(index).model(); +} + +QVariant SourcesModel::data(const QModelIndex &index, int role) const +{ + if (!index.isValid()) + return {}; + switch (role) { + case SourceNameRole: + return modelAt(index)->property(DisplayName); + case SourcesBackend: + return modelAt(index)->property(SourcesBackendId); + case EnabledRole: + return QVariant(flags(index) & Qt::ItemIsEnabled); + default: + return QConcatenateTablesProxyModel::data(index, role); + } +} + +AbstractSourcesBackend *SourcesModel::sourcesBackendByName(const QString &id) const +{ + for (int i = 0, c = rowCount(); i < c; ++i) { + const auto idx = index(i, 0); + if (idx.data(SourceNameRole) == id) { + return qobject_cast(idx.data(SourcesBackend).value()); + } + } + return nullptr; +} + +QVector SourcesModel::sources() const +{ + QVector sources; + for (int i = 0, c = rowCount(); i < c; ++i) { + const auto idx = index(i, 0); + auto source = qobject_cast(modelAt(idx)->property(SourcesBackendId).value()); + if (!sources.contains(source)) { + sources += source; + } + } + return sources; +} diff --git a/libdiscover/resources/SourcesModel.h b/libdiscover/resources/SourcesModel.h new file mode 100644 index 0000000..8d347ae --- /dev/null +++ b/libdiscover/resources/SourcesModel.h @@ -0,0 +1,48 @@ +/* + * SPDX-FileCopyrightText: 2014 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#ifndef SOURCESMODEL_H +#define SOURCESMODEL_H + +#include "AbstractSourcesBackend.h" +#include "discovercommon_export.h" +#include +#include +#include + +class DISCOVERCOMMON_EXPORT SourcesModel : public QConcatenateTablesProxyModel +{ + Q_OBJECT + Q_PROPERTY(QVector sources READ sources NOTIFY sourcesChanged) +public: + enum Roles { + SourceNameRole = AbstractSourcesBackend::LastRole, + SourcesBackend, + ResourcesBackend, + EnabledRole, + }; + Q_ENUM(Roles) + + explicit SourcesModel(QObject *parent = nullptr); + ~SourcesModel() override; + + static SourcesModel *global(); + QVariant data(const QModelIndex &index, int role) const override; + QHash roleNames() const override; + + void addSourcesBackend(AbstractSourcesBackend *sources); + + Q_SCRIPTABLE AbstractSourcesBackend *sourcesBackendByName(const QString &name) const; + QVector sources() const; +Q_SIGNALS: + void sourcesChanged(); + void showingNow(); + +private: + const QAbstractItemModel *modelAt(const QModelIndex &idx) const; +}; + +#endif // SOURCESMODEL_H diff --git a/libdiscover/resources/StandardBackendUpdater.cpp b/libdiscover/resources/StandardBackendUpdater.cpp new file mode 100644 index 0000000..37a60d1 --- /dev/null +++ b/libdiscover/resources/StandardBackendUpdater.cpp @@ -0,0 +1,290 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: LGPL-2.0-or-later + */ + +#include "ResourcesModel.h" +#include "libdiscover_debug.h" +#include "utils.h" +#include +#include +#include +#include +#include +#include +#include + +StandardBackendUpdater::StandardBackendUpdater(AbstractResourcesBackend *parent) + : AbstractBackendUpdater(parent) + , m_backend(parent) + , m_settingUp(false) + , m_progress(0) + , m_lastUpdate(QDateTime()) +{ + connect(m_backend, &AbstractResourcesBackend::fetchingChanged, this, &StandardBackendUpdater::refreshUpdateable); + connect(m_backend, &AbstractResourcesBackend::resourcesChanged, this, &StandardBackendUpdater::resourcesChanged); + connect(m_backend, &AbstractResourcesBackend::resourceRemoved, this, [this](AbstractResource *resource) { + if (m_upgradeable.remove(resource)) { + Q_EMIT updatesCountChanged(updatesCount()); + } + m_toUpgrade.remove(resource); + }); + connect(TransactionModel::global(), &TransactionModel::transactionRemoved, this, &StandardBackendUpdater::transactionRemoved); + connect(TransactionModel::global(), &TransactionModel::transactionAdded, this, &StandardBackendUpdater::transactionAdded); + + m_timer.setSingleShot(true); + m_timer.setInterval(10); + connect(&m_timer, &QTimer::timeout, this, &StandardBackendUpdater::refreshUpdateable); +} + +void StandardBackendUpdater::resourcesChanged(AbstractResource *res, const QVector &props) +{ + if (props.contains("state") && (res->state() == AbstractResource::Upgradeable || m_upgradeable.contains(res))) + m_timer.start(); +} + +bool StandardBackendUpdater::hasUpdates() const +{ + return !m_upgradeable.isEmpty(); +} + +void StandardBackendUpdater::start() +{ + m_settingUp = true; + Q_EMIT progressingChanged(true); + setProgress(0); + auto upgradeList = m_toUpgrade.values(); + std::sort(upgradeList.begin(), upgradeList.end(), [](const AbstractResource *a, const AbstractResource *b) { + return a->name() < b->name(); + }); + + const bool couldCancel = m_canCancel; + for (AbstractResource *res : qAsConst(upgradeList)) { + m_pendingResources += res; + auto t = m_backend->installApplication(res); + t->setVisible(false); + t->setProperty("updater", QVariant::fromValue(this)); + connect(t, &Transaction::downloadSpeedChanged, this, [this]() { + Q_EMIT downloadSpeedChanged(downloadSpeed()); + }); + connect(this, &StandardBackendUpdater::cancelTransaction, t, &Transaction::cancel); + TransactionModel::global()->addTransaction(t); + m_canCancel |= t->isCancellable(); + } + if (m_canCancel != couldCancel) { + Q_EMIT cancelableChanged(m_canCancel); + } + m_settingUp = false; + + if (m_pendingResources.isEmpty()) { + cleanup(); + } else { + setProgress(1); + } +} + +void StandardBackendUpdater::cancel() +{ + Q_EMIT cancelTransaction(); +} + +void StandardBackendUpdater::transactionAdded(Transaction *newTransaction) +{ + if (!m_pendingResources.contains(newTransaction->resource())) + return; + + connect(newTransaction, &Transaction::progressChanged, this, &StandardBackendUpdater::transactionProgressChanged); + connect(newTransaction, &Transaction::statusChanged, this, &StandardBackendUpdater::transactionProgressChanged); +} + +AbstractBackendUpdater::State toUpdateState(Transaction *t) +{ + switch (t->status()) { + case Transaction::SetupStatus: + case Transaction::QueuedStatus: + return AbstractBackendUpdater::None; + case Transaction::DownloadingStatus: + return AbstractBackendUpdater::Downloading; + case Transaction::CommittingStatus: + return AbstractBackendUpdater::Installing; + case Transaction::DoneStatus: + case Transaction::DoneWithErrorStatus: + case Transaction::CancelledStatus: + return AbstractBackendUpdater::Done; + } + Q_UNREACHABLE(); +} + +void StandardBackendUpdater::transactionProgressChanged() +{ + Transaction *t = qobject_cast(sender()); + Q_EMIT resourceProgressed(t->resource(), t->progress(), toUpdateState(t)); + + refreshProgress(); +} + +void StandardBackendUpdater::transactionRemoved(Transaction *t) +{ + const bool fromOurBackend = t->resource() && t->resource()->backend() == m_backend; + if (!fromOurBackend) { + return; + } + + const bool found = fromOurBackend && m_pendingResources.remove(t->resource()); + m_anyTransactionFailed |= t->status() != Transaction::DoneStatus; + + if (found && !m_settingUp) { + refreshProgress(); + if (m_pendingResources.isEmpty()) { + cleanup(); + if (needsReboot() && !m_anyTransactionFailed) { + enableReadyToReboot(); + } + } + } + refreshUpdateable(); +} + +void StandardBackendUpdater::refreshProgress() +{ + if (m_toUpgrade.isEmpty()) { + return; + } + + int allProgresses = (m_toUpgrade.size() - m_pendingResources.size()) * 100; + const auto allTransactions = transactions(); + for (auto t : allTransactions) { + allProgresses += t->progress(); + } + setProgress(allProgresses / m_toUpgrade.size()); +} + +void StandardBackendUpdater::refreshUpdateable() +{ + if (m_backend->isFetching() || !m_backend->isValid()) { + return; + } + + if (isProgressing()) { + m_timer.start(1000); + return; + } + + m_settingUp = true; + Q_EMIT progressingChanged(true); + AbstractResourcesBackend::Filters f; + f.state = AbstractResource::Upgradeable; + m_upgradeable.clear(); + auto r = m_backend->search(f); + connect(r, &ResultsStream::resourcesFound, this, [this](const QVector &resources) { + for (auto res : resources) + if (res->state() == AbstractResource::Upgradeable) + m_upgradeable.insert(res); + }); + connect(r, &ResultsStream::destroyed, this, [this]() { + m_settingUp = false; + Q_EMIT updatesCountChanged(updatesCount()); + Q_EMIT progressingChanged(false); + }); +} + +qreal StandardBackendUpdater::progress() const +{ + return m_progress; +} + +void StandardBackendUpdater::setProgress(qreal p) +{ + if (p > m_progress || p < 0) { + m_progress = p; + Q_EMIT progressChanged(p); + } +} + +void StandardBackendUpdater::prepare() +{ + m_lastUpdate = QDateTime::currentDateTime(); + m_toUpgrade = m_upgradeable; +} + +int StandardBackendUpdater::updatesCount() const +{ + return m_upgradeable.count(); +} + +void StandardBackendUpdater::addResources(const QList &apps) +{ + const QSet upgradeableApps = kToSet(apps); + Q_ASSERT(m_upgradeable.contains(upgradeableApps)); + m_toUpgrade += upgradeableApps; +} + +void StandardBackendUpdater::removeResources(const QList &apps) +{ + const QSet upgradeableApps = kToSet(apps); + Q_ASSERT(m_upgradeable.contains(upgradeableApps)); + Q_ASSERT(m_toUpgrade.contains(upgradeableApps)); + m_toUpgrade -= upgradeableApps; +} + +void StandardBackendUpdater::cleanup() +{ + m_lastUpdate = QDateTime::currentDateTime(); + m_toUpgrade.clear(); + + refreshUpdateable(); + Q_EMIT progressingChanged(false); +} + +QList StandardBackendUpdater::toUpdate() const +{ + return m_toUpgrade.values(); +} + +bool StandardBackendUpdater::isMarked(AbstractResource *res) const +{ + return m_toUpgrade.contains(res); +} + +QDateTime StandardBackendUpdater::lastUpdate() const +{ + return m_lastUpdate; +} + +bool StandardBackendUpdater::isCancelable() const +{ + return m_canCancel; +} + +bool StandardBackendUpdater::isProgressing() const +{ + return m_settingUp || !m_pendingResources.isEmpty(); +} + +double StandardBackendUpdater::updateSize() const +{ + double ret = 0.; + for (AbstractResource *res : m_toUpgrade) { + ret += res->size(); + } + return ret; +} + +QVector StandardBackendUpdater::transactions() const +{ + const auto trans = TransactionModel::global()->transactions(); + return kFilter>(trans, [this](Transaction *t) { + return t->property("updater").value() == this; + }); +} + +quint64 StandardBackendUpdater::downloadSpeed() const +{ + quint64 ret = 0; + const auto trans = transactions(); + for (Transaction *t : trans) { + ret += t->downloadSpeed(); + } + return ret; +} diff --git a/libdiscover/resources/StandardBackendUpdater.h b/libdiscover/resources/StandardBackendUpdater.h new file mode 100644 index 0000000..1511227 --- /dev/null +++ b/libdiscover/resources/StandardBackendUpdater.h @@ -0,0 +1,72 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: LGPL-2.0-or-later + */ + +#ifndef STANDARDBACKENDUPDATER_H +#define STANDARDBACKENDUPDATER_H + +#include "AbstractResourcesBackend.h" +#include "discovercommon_export.h" +#include +#include +#include +#include + +class AbstractResourcesBackend; + +class DISCOVERCOMMON_EXPORT StandardBackendUpdater : public AbstractBackendUpdater +{ + Q_OBJECT + Q_PROPERTY(int updatesCount READ updatesCount NOTIFY updatesCountChanged) +public: + explicit StandardBackendUpdater(AbstractResourcesBackend *parent = nullptr); + + bool hasUpdates() const override; + qreal progress() const override; + void start() override; + + QList toUpdate() const override; + void addResources(const QList &apps) override; + void removeResources(const QList &apps) override; + void prepare() override; + QDateTime lastUpdate() const override; + bool isCancelable() const override; + bool isProgressing() const override; + bool isMarked(AbstractResource *res) const override; + double updateSize() const override; + void setProgress(qreal p); + int updatesCount() const; + void cancel() override; + quint64 downloadSpeed() const override; + +Q_SIGNALS: + void cancelTransaction(); + void updatesCountChanged(int updatesCount); + +public Q_SLOTS: + void transactionRemoved(Transaction *t); + void cleanup(); + +private: + void resourcesChanged(AbstractResource *res, const QVector &props); + void refreshUpdateable(); + void transactionAdded(Transaction *newTransaction); + void transactionProgressChanged(); + void refreshProgress(); + QVector transactions() const; + + QSet m_toUpgrade; + QSet m_upgradeable; + AbstractResourcesBackend *const m_backend; + QSet m_pendingResources; + bool m_settingUp; + qreal m_progress; + QDateTime m_lastUpdate; + QTimer m_timer; + bool m_canCancel = false; + bool m_anyTransactionFailed = false; +}; + +#endif // STANDARDBACKENDUPDATER_H diff --git a/libdiscover/resources/StoredResultsStream.cpp b/libdiscover/resources/StoredResultsStream.cpp new file mode 100644 index 0000000..c367b03 --- /dev/null +++ b/libdiscover/resources/StoredResultsStream.cpp @@ -0,0 +1,28 @@ +/* + * SPDX-FileCopyrightText: 2016 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "StoredResultsStream.h" + +StoredResultsStream::StoredResultsStream(const QSet &streams) + : AggregatedResultsStream(streams) +{ + connect(this, &ResultsStream::resourcesFound, this, [this](const QVector &resources) { + for (auto r : resources) + connect(r, &QObject::destroyed, this, [this, r]() { + m_resources.removeAll(r); + }); + m_resources += resources; + }); + + connect(this, &AggregatedResultsStream::finished, this, [this]() { + Q_EMIT finishedResources(m_resources); + }); +} + +QVector StoredResultsStream::resources() const +{ + return m_resources; +} diff --git a/libdiscover/resources/StoredResultsStream.h b/libdiscover/resources/StoredResultsStream.h new file mode 100644 index 0000000..a334517 --- /dev/null +++ b/libdiscover/resources/StoredResultsStream.h @@ -0,0 +1,27 @@ +/* + * SPDX-FileCopyrightText: 2016 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#ifndef STOREDRESULTSSTREAM_H +#define STOREDRESULTSSTREAM_H + +#include "ResourcesModel.h" + +class DISCOVERCOMMON_EXPORT StoredResultsStream : public AggregatedResultsStream +{ + Q_OBJECT +public: + StoredResultsStream(const QSet &streams); + + QVector resources() const; + +Q_SIGNALS: + void finishedResources(const QVector &resources); + +private: + QVector m_resources; +}; + +#endif diff --git a/libdiscover/resources/discoverabstractnotifier.notifyrc b/libdiscover/resources/discoverabstractnotifier.notifyrc new file mode 100644 index 0000000..c2e393b --- /dev/null +++ b/libdiscover/resources/discoverabstractnotifier.notifyrc @@ -0,0 +1,536 @@ +[Global] +IconName=plasmadiscover +DesktopEntry=org.kde.discover +Comment=Discover +Comment[ar]=استكشف +Comment[ast]=Discover +Comment[az]=Discover - Proqram Təminatı Mərkəzi +Comment[bg]=Discover +Comment[ca]=Discover +Comment[ca@valencia]=Discover +Comment[cs]=Discover +Comment[da]=Discover +Comment[de]=Discover +Comment[el]=Discover +Comment[en_GB]=Discover +Comment[es]=Discover +Comment[et]=Discover +Comment[eu]=Aurkitu +Comment[fi]=Discover +Comment[fr]=Discover +Comment[gl]=Descubrir +Comment[he]=Discover +Comment[hi]=डिस्कवर +Comment[hsb]=Discover +Comment[hu]=Discover +Comment[ia]=Discoperi +Comment[id]=Discover +Comment[it]=Discover +Comment[ja]=Discover +Comment[ka]=Discover +Comment[ko]=소프트웨어 둘러보기 +Comment[lt]=Discover +Comment[ml]=കണ്ടെത്തുക +Comment[my]=ဒစ်(စ)ကာဗာ +Comment[nl]=Ontdekken +Comment[nn]=Discover +Comment[pa]=ਡਿਸਕਵਰ +Comment[pl]=Odkrywca +Comment[pt]=Discover +Comment[pt_BR]=Discover +Comment[ro]=Descoperă +Comment[ru]=Центр программ Discover +Comment[sk]=Discover +Comment[sl]=Programsko središče +Comment[sr]=Oткривач +Comment[sr@ijekavian]=Oткривач +Comment[sr@ijekavianlatin]=Otkrivač +Comment[sr@latin]=Otkrivač +Comment[sv]=Upptäck +Comment[tg]=Кашфиёт +Comment[tr]=Keşfet +Comment[uk]=Discover +Comment[x-test]=xxDiscoverxx +Comment[zh_CN]=Discover +Comment[zh_TW]=Discover + +[Event/Update] +Name=Updates Are Available +Name[ar]=تتوفّر تحديثات +Name[ast]=Hai anovamientos disponibles +Name[az]=Yenilənmələr mövcuddur +Name[bg]=Налични са актуализации +Name[ca]=Hi ha actualitzacions disponibles +Name[ca@valencia]=Hi ha actualitzacions disponibles +Name[cs]=Jsou dostupné aktualizace +Name[da]=Opdateringer tilgængelige +Name[de]=Es sind Aktualisierungen verfügbar +Name[el]=Υπάρχουν διαθέσιμες ενημερώσεις +Name[en_GB]=Updates Are Available +Name[es]=Existen actualizaciones disponibles +Name[et]=Saadaval on uuendused +Name[eu]=Eguneraketak erabilgarri daude +Name[fi]=Päivityksiä on saatavilla +Name[fr]=Des mises à jour sont disponibles +Name[gl]=Hai actualizacións dispoñíbeis +Name[he]=יש עדכונים זמינים +Name[hi]=अद्यतन उपलब्ध हैं +Name[hsb]=Aktualizowanja steja k dispoziciji +Name[hu]=Frissítések érhetőek el +Name[ia]=Actualisationes es disponibile +Name[id]=Pembaruan Telah Tersedia +Name[it]=Sono disponibili aggiornamenti +Name[ja]=更新が利用可能です +Name[ka]=ხელმისაწვდომია განახლებები +Name[ko]=업데이트 사용 가능 +Name[lt]=Yra prieinami atnaujinimai +Name[ml]=അപ്ഡേറ്റുകൾ ലഭ്യമാണ് +Name[my]=အပ်ဒိတ်များရရှိနေပါပြီ +Name[nb]=Oppgraderinger er tilgjengelige +Name[nl]=Bijwerken is beschikbaar +Name[nn]=Oppdateringar er tilgjengelege +Name[pa]=ਅੱਪਡੇਟ ਮੌਜੂਦ ਹਨ +Name[pl]=Dostępne są uaktualnienia +Name[pt]=Estão Disponíveis Actualizações +Name[pt_BR]=Atualizações estão disponíveis +Name[ro]=Sunt disponibile actualizări +Name[ru]=Доступны обновления +Name[sk]=Sú dostupné aktualizácie +Name[sl]=Na voljo so posodobitve +Name[sr]=Доступне допуне +Name[sr@ijekavian]=Доступне допуне +Name[sr@ijekavianlatin]=Dostupne dopune +Name[sr@latin]=Dostupne dopune +Name[sv]=Uppdateringar är tillgängliga +Name[tg]=Навсозиҳо дастрасанд +Name[tr]=Kullanılabilir Güncellemeler Var +Name[uk]=Доступні оновлення +Name[x-test]=xxUpdates Are Availablexx +Name[zh_CN]=有可用更新 +Name[zh_TW]=有可用的更新 +Comment=Updates Available +Comment[ar]=تتوفّر تحديثات +Comment[ast]=Anovamientos disponibles +Comment[az]=Yenilənmələr mövcuddur +Comment[bg]=Налични актуализации +Comment[ca]=Actualitzacions disponibles +Comment[ca@valencia]=Actualitzacions disponibles +Comment[cs]=Jsou dostupné aktualizace +Comment[da]=Opdateringer tilgængelige +Comment[de]=Aktualisierungen verfügbar +Comment[el]=Διαθέσιμες ενημερώσεις +Comment[en_GB]=Updates Available +Comment[es]=Actualizaciones disponibles +Comment[et]=Saadaval on uuendused +Comment[eu]=Eguneraketak erabilgarri +Comment[fi]=Päivityksiä saatavilla +Comment[fr]=Mises à jour disponibles +Comment[gl]=Actualizacións dispoñíbeis +Comment[he]=עדכונים זמינים +Comment[hi]=अद्यतन उपलब्ध हैं +Comment[hsb]=Aktualizowanja steja k dispoziciji +Comment[hu]=Frissítések érhetőek el +Comment[ia]=Actualisationes disponibile +Comment[id]=Tersedia Pembaruan +Comment[it]=Aggiornamenti disponibili +Comment[ja]=更新が利用可能 +Comment[ka]=ხელმისაწვდომია განახლებები +Comment[ko]=업데이트 사용 가능 +Comment[lt]=Prieinami atnaujinimai +Comment[ml]=അപ്ഡേറ്റുകൾ ലഭ്യമാണ് +Comment[my]=အပ်ဒိတ်များရရှိနေပါပြီ +Comment[nb]=Oppgraderinger tilgjengelige +Comment[nl]=Bijwerken is beschikbaar +Comment[nn]=Oppdateringar tilgjengelege +Comment[pa]=ਅੱਪਡੇਟ ਮੌਜੂਦ +Comment[pl]=Dostępne uaktualnienia +Comment[pt]=Actualizações Disponíveis +Comment[pt_BR]=Atualizações disponíveis +Comment[ro]=Actualizări disponibile +Comment[ru]=Доступны обновления +Comment[sk]=Dostupné aktualizácie +Comment[sl]=Na voljo so posodobitve +Comment[sr]=Доступне су нове допуне +Comment[sr@ijekavian]=Доступне су нове допуне +Comment[sr@ijekavianlatin]=Dostupne su nove dopune +Comment[sr@latin]=Dostupne su nove dopune +Comment[sv]=Uppdateringar tillgängliga +Comment[tg]=Навсозиҳо дастрасанд +Comment[tr]=Güncellemeler Var +Comment[uk]=Доступні оновлення +Comment[x-test]=xxUpdates Availablexx +Comment[zh_CN]=可用更新 +Comment[zh_TW]=有可用的更新 +Action=Popup + +[Event/OfflineUpdateSuccessful] +Name=Successful Offline Update +Name[ar]=تحديث ناجح دون اتصال +Name[az]=Uğurlu oflayn yenilənmə +Name[bg]=Успешно офлайн актуализиране +Name[ca]=Actualització amb èxit sense connexió +Name[ca@valencia]=Actualització amb èxit sense connexió +Name[cs]=Úspěšná aktualizace offline +Name[de]=Erfolgreiche Offline-Aktualisierung +Name[en_GB]=Successful Offline Update +Name[es]=Actualización en diferido correcta +Name[eu]=Lerroz-kanpoko eguneratze arrakastatsua +Name[fi]=Käynnistyksen aikainen päivitys onnistui +Name[fr]=La mise à jour en mode déconnecté effectuée avec succès. +Name[hi]=सफल ऑफ़लाइन अपडेट +Name[hsb]=Wuspěšne aktualizwanje offline +Name[hu]=Sikeres offline frissítés +Name[ia]=Actualisation con successo foras de linea +Name[id]=Pembaruan Luring Berhasil +Name[it]=Aggiornamento non in linea avvenuto +Name[ja]=オフラインの更新に成功しました +Name[ka]=გათიშული განახლება წარმატებულია +Name[ko]=오프라인 업데이트 성공 +Name[lt]=Sėkmingas autonominis atnaujinimas +Name[ml]=വിജയകരമായ ഓഫ്‌ലൈൻ അപ്‌ഡേറ്റ് +Name[my]=အောင်မြင်သော အော့ဖ်လိုင်း အပ်ဒိတ်တင်မှု +Name[nl]=Offline bijwerken geslaagd +Name[nn]=Avlogga systemoppdatering er no fullført +Name[pa]=ਆਫਲਾਈਨ ਅੱਪਡੇਟ ਕਾਮਯਾਬ ਹੈ +Name[pl]=Pomyślnie uaktualniono bez dostępu do sieci +Name[pt]=Actualização Desligada com Sucesso +Name[pt_BR]=Atualização offline com sucesso +Name[ro]=Actualizare offline reușită +Name[ru]=Автономное обновление выполнено успешно +Name[sk]=Úspešná offline aktualizácia +Name[sl]=Uspešna spletna posodobitev +Name[sv]=Lyckat nedkopplad uppdatering +Name[tr]=Başarılı Çevrimdışı Güncelleme +Name[uk]=Успішне автономне оновлення +Name[x-test]=xxSuccessful Offline Updatexx +Name[zh_CN]=离线更新成功 +Name[zh_TW]=離線更新成功 +Comment=System updated successfully +Comment[ar]=حدث النظام بنجاح +Comment[az]=Sistem uğurla yeniləndi +Comment[bg]=Системата е актуализирана успешно +Comment[ca]=El sistema s'ha actualitzat amb èxit +Comment[ca@valencia]=El sistema s'ha actualitzat amb èxit +Comment[cs]=Aktualizace systému byla úspěšná +Comment[de]=Das System wurde erfolgreich aktualisiert +Comment[en_GB]=System updated successfully +Comment[es]=Sistema actualizado correctamente +Comment[eu]=Sistema eguneratze arrakastatsua +Comment[fi]=Järjestelmäpäivitys onnistui +Comment[fr]=Mise à jour du système effectuée avec succès. +Comment[hi]=तंत्र अद्यतन सफलतापूर्ण हो गया +Comment[hsb]=System wuspěšnje aktualizowany +Comment[hu]=Sikeres rendszerfrissítés +Comment[ia]=Systema actualisate con successo +Comment[id]=Sistem berhasil diperbarui +Comment[it]=Aggiornamento di sistema avvenuto +Comment[ja]=システムが正常に更新されました +Comment[ka]=სისტემა წარმატებით განახლდა +Comment[ko]=시스템을 업데이트함 +Comment[lt]=Sistema sėkmingai atnaujinta +Comment[ml]=സിസ്റ്റം വിജയകരമായി അപ്‌ഡേറ്റുചെയ്‌തു +Comment[my]=စစ်စတမ်ကို အောင်မြင်စွာ အပ်ဒိတ်တင်ခဲ့သည် +Comment[nl]=Systeem bijgewerkt geslaagd +Comment[nn]=Systemoppdateringa er no fullført +Comment[pa]=ਸਿਸਟਮ ਕਾਮਯਾਬੀ ਨਾਲ ਅੱਪਡੇਟ ਕੀਤਾ +Comment[pl]=Pomyślnie uaktualniono system +Comment[pt]=O sistema foi actualizado com sucesso +Comment[pt_BR]=O sistema foi atualizado com sucesso +Comment[ro]=Sistem actualizat cu succes +Comment[ru]=Обновление системы выполнено успешно +Comment[sk]=Systém bol úspešne aktualizovaný +Comment[sl]=Sistem se je uspešno posodobil +Comment[sv]=Systemet uppdaterat med lyckat resultat +Comment[tr]=Sistem başarıyla güncellendi +Comment[uk]=Систему успішно оновлено +Comment[x-test]=xxSystem updated successfullyxx +Comment[zh_CN]=系统更新成功 +Comment[zh_TW]=系統更新成功 +Urgency=Low +Action=Popup + +[Event/OfflineUpdateFailed] +Name=Failed Offline Update +Name[ar]=فشل تحديث دون اتصال +Name[az]=Uğursuz oflayn yenilənmə +Name[bg]=Неуспешно офлайн актуализиране +Name[ca]=Ha fallat en actualitzar sense connexió +Name[ca@valencia]=No s'ha pogut actualitzar sense connexió +Name[cs]=Selhala aktualizace offline +Name[de]=Offline-Aktualisierung fehlgeschlagen +Name[en_GB]=Failed Offline Update +Name[es]=Actualización en diferido fallida +Name[eu]=Lerroz-kanpoko eguneratzeak huts egin du +Name[fi]=Käynnistyksen aikainen päivitys epäonnistui +Name[fr]=Échec de la mise-à-jour en mode déconnecté +Name[hi]=असफल ऑफ़लाइन अपडेट +Name[hsb]=Zwrěšćene aktualizowanje offline +Name[hu]=Sikertelen offline frissítés +Name[ia]=Actualisation foras de linea fallite +Name[id]=Pembaruan Luring Gagal +Name[it]=Aggiornamento non in linea non riuscito +Name[ja]=オフラインの更新に失敗しました +Name[ka]=გათიშული განახლება ვერ მოხერხდა +Name[ko]=오프라인 업데이트 실패 +Name[lt]=Nepavykęs autonominis atnaujinimas +Name[ml]=ഓഫ്‌ലൈൻ അപ്‌ഡേറ്റ് പരാജയപ്പെട്ടു +Name[my]=မအောင်မြင်သော အော့ဖ်လိုင်း အပ်ဒိတ်တင်မှု +Name[nl]=Offline bijwerken is mislukt +Name[nn]=Avlogga systemoppdatering var mislukka +Name[pa]=ਆਫਲਾਈਨ ਅੱਪਡੇਟ ਲਈ ਅਸਫ਼ਲ ਹੈ +Name[pl]=Nie udało się uaktualnić bez dostępu do sieci +Name[pt]=Não Foi Possível a Actualização Desligada +Name[pt_BR]=Falha na atualização offline +Name[ro]=Actualizare offline eșuată +Name[ru]=Ошибка автономного обновления +Name[sk]=Offline aktualizácia zlyhala +Name[sl]=Posodobitev brez povezave ni uspela +Name[sv]=Nedkopplad uppdatering misslyckades +Name[tr]=Başarısız Çevrimdışı Güncelleme +Name[uk]=Не вдалося виконати автономне оновлення +Name[x-test]=xxFailed Offline Updatexx +Name[zh_CN]=离线更新失败 +Name[zh_TW]=離線更新失敗 +Comment=System update failed +Comment[ar]=فشل تحديث النظام +Comment[az]=Sistem yenilənməsi alınmadı +Comment[bg]=Системната актуализация е неуспешна +Comment[ca]=Ha fallat en actualitzar el sistema +Comment[ca@valencia]=No s'ha pogut actualitzar el sistema +Comment[cs]=Aktualizace systému selhala +Comment[de]=Die Aktualisierung des Systems ist fehlgeschlagen +Comment[en_GB]=System update failed +Comment[es]=Actualización del sistema fallida +Comment[eu]=Sistema eguneratzea huts egin du +Comment[fi]=Järjestelmäpäivitys epäonnistui +Comment[fr]=Échec de la mise-à-jour du système en mode déconnecté +Comment[hi]=तंत्र अद्यतन असफल +Comment[hsb]=Aktualizowanje systema so njeje poradźiło +Comment[hu]=Sikertelen rendszerfrissítés +Comment[ia]=Actualisation de systema falleva +Comment[id]=Pembaruan sistem gagal +Comment[it]=Aggiornamento di sistema non riuscito +Comment[ja]=システムの更新に失敗しました +Comment[ka]=სისტემის განახლების შეცდომა +Comment[ko]=시스템 업데이트 실패 +Comment[lt]=Nepavyko atnaujinti sistemos +Comment[ml]=സിസ്റ്റം അപ്ഡേറ്റ് പരാജയപ്പെട്ടു +Comment[my]=စစ်စတမ်အပ်ဒိတ်တင်မှုမအောင်မြင်ပါ +Comment[nl]=Systeem bijwerken is mislukt +Comment[nn]=Systemoppdateringa var mislukka +Comment[pa]=ਸਿਸਟਮ ਅੱਪਡੇਟ ਅਸਫ਼ਲ ਹੈ +Comment[pl]=Nie udało się uaktualnić systemu +Comment[pt]=Não foi possível actualizar o sistema +Comment[pt_BR]=Falha na atualização do sistema +Comment[ro]=Actualizare sistem eșuată +Comment[ru]=Ошибка во время обновления системы +Comment[sk]=Aktualizácia systému zlyhala +Comment[sl]=Posodobitev ni uspela +Comment[sv]=Systemuppdatering misslyckades +Comment[tr]=Sistem güncellemesi başarısız oldu +Comment[uk]=Не вдалося оновити систему +Comment[x-test]=xxSystem update failedxx +Comment[zh_CN]=系统更新失败 +Comment[zh_TW]=系統更新失敗 +Urgency=High +Action=Popup + +[Event/OfflineUpdateRepairStarted] +Name=Repair Started +Name[ar]=بدء الإصلاح +Name[az]=Bərpa edilməyə başladı +Name[bg]=Стартирано е поправяне +Name[ca]=S'ha iniciat la reparació +Name[ca@valencia]=S'ha iniciat la reparació +Name[de]=Reparatur gestartet +Name[en_GB]=Repair Started +Name[es]=Reparación iniciada +Name[eu]=Konponketak hasi da +Name[fi]=Korjaus aloitettu +Name[fr]=Démarrage de la réparation +Name[ia]=Reparation initiava +Name[id]=Perbaikan Dimulai +Name[it]=Riparazione avviata +Name[ka]=შეკეთება დაწყებულია +Name[ko]=복구 시작됨 +Name[nl]=Repareren is gestart +Name[nn]=Starta reparering +Name[pl]=Rozpoczęto naprawianie +Name[pt]=Reparação Iniciada +Name[pt_BR]=Reparo iniciado +Name[ro]=Repararea a început +Name[ru]=Восстановление запущено +Name[sl]=Popravljanje začeto +Name[sv]=Reparation påbörjad +Name[tr]=Onarım Başlatıldı +Name[uk]=Розпочато відновлення +Name[x-test]=xxRepair Startedxx +Name[zh_CN]=修复已开始 +Name[zh_TW]=開始修復 +Action=Popup + +[Event/OfflineUpdateRepairSuccessful] +Name=Repaired Successfully +Name[ar]=نجح الإصلاح +Name[az]=Sistem uğurla bərpa olundu +Name[bg]=Поправянето е успешно +Name[ca]=La reparació ha estat correcta +Name[ca@valencia]=La reparació ha sigut correcta +Name[de]=Erfolgreich repariert +Name[en_GB]=Repaired Successfully +Name[es]=Reparado correctamente +Name[eu]=Konponketa arrakastatsua +Name[fi]=Korjaus onnistui +Name[fr]=La réparation a été réalisée avec succès. +Name[ia]=Systema reparate con successo +Name[id]=Berhasil Memperbaiki +Name[it]=Riparato correttamente +Name[ka]=წარმატებით შეკეთდა +Name[ko]=복구에 성공함 +Name[nl]=Met succes gerepareerd +Name[nn]=Repareringa er ferdig. +Name[pl]=Pomyślnie naprawiono +Name[pt]=Reparado com Sucesso +Name[pt_BR]=Reparado com sucesso +Name[ro]=Reparat cu succes +Name[ru]=Восстановление завершено успешно +Name[sl]=Uspešno popravljeno +Name[sv]=Reparation lyckades +Name[tr]=Başarıyla Onarıldı +Name[uk]=Успішно відновлено +Name[x-test]=xxRepaired Successfullyxx +Name[zh_CN]=修复成功 +Name[zh_TW]=修復成功 +Urgency=High +Action=Popup + +[Event/OfflineUpdateRepairFailed] +Name=Repair Failed +Name[ar]=الإصلاح فشل +Name[az]=Bərpa edilə bilmədi +Name[bg]=Неуспешно поправяне +Name[ca]=Ha fallat en reparar +Name[ca@valencia]=No s'ha pogut reparar +Name[cs]=Oprava selhala +Name[de]=Reparatur fehlgeschlagen +Name[en_GB]=Repair Failed +Name[es]=Reparación fallida +Name[eu]=Konponketak huts egin du +Name[fi]=Korjaus epäonnistui +Name[fr]=Réparation impossible +Name[hi]=मरम्मत में विफल +Name[hsb]=Reparowanje so njeje poradźiło +Name[hu]=Sikertelen javítás +Name[ia]=Reparation falleva +Name[id]=Perbaikan Gagal +Name[it]=Riparazione non riuscita +Name[ja]=修復に失敗しました +Name[ka]=შეკეთების შეცდომა +Name[ko]=복구 실패 +Name[lt]=Pataisymas nepavyko +Name[ml]=അറ്റകുറ്റപ്പണി പരാജയപ്പെട്ടു +Name[my]=ပြန်ပြင်ခြင်း မအောင်မြင်ပါ +Name[nl]=Herstellen is mislukt +Name[nn]=Mislukka reparering +Name[pa]=ਰਿਪੇਅਰ ਫੇਲ੍ਹ ਹੈ +Name[pl]=Nie udało się naprawić +Name[pt]=Reparação sem Sucesso +Name[pt_BR]=Falha no reparo +Name[ro]=Repararea a eșuat +Name[ru]=Ошибка восстановления +Name[sk]=Oprava zlyhala +Name[sl]=Neuspešen popravek +Name[sv]=Reparation misslyckades +Name[tr]=Onarım Başarısız +Name[uk]=Невдала спроба відновлення +Name[x-test]=xxRepair Failedxx +Name[zh_CN]=修复失败 +Name[zh_TW]=修復失敗 +Comment=Repair failure after offline update +Comment[ar]=فشل الإصلاح بعد التحديث دون اتصال +Comment[az]=Oflayn yenilənmədən sonra bərpa edilə bilmədi +Comment[bg]=Поправяне на повреда след офлайн актуализация +Comment[ca]=Ha fallat en reparar després de l'actualització sense connexió +Comment[ca@valencia]=No s'ha pogut reparar després de l'actualització sense connexió +Comment[cs]=Opravit selhání po aktualizaci offline +Comment[de]=Reparatur nach Offline-Aktualisierung fehlgeschlagen +Comment[en_GB]=Repair failure after offline update +Comment[es]=Reparación fallida tras actualización en diferido +Comment[eu]=Konpondu lerroz-kanpoko eguneraketa ondoko hutsegitea +Comment[fi]=Käynnistyksen aikaisen päivityksen jälkeinen korjaus epäonnistui +Comment[fr]=Réparer la défaillance après une mise à jour en mode déconnecté +Comment[hi]=ऑफ़लाइन अद्यतन के बाद मरम्मत विफल हुआ +Comment[hsb]=Reparowanje po aktualizowanju offline njeje so poradźiło +Comment[hu]=Javítási hiba az offline frissítés után +Comment[ia]=Reparation falleva depois actualisation +Comment[id]=Perbaiki kesalahan setelah pembaruan luring +Comment[it]=Riparazione non riuscita dopo l'aggiornamento non in linea +Comment[ja]=オフラインの更新後の修復に失敗しました +Comment[ka]=გათიშული განახლებების შემდეგ სისტემის აღდგენა +Comment[ko]=오프라인 업데이트 후 복구 실패 +Comment[lt]=Nepavyko pataisyti po autonominio atnaujinimo +Comment[ml]=ഓഫ്‌ലൈൻ അപ്‌ഡേറ്റിന് ശേഷം അറ്റകുറ്റപ്പണി പരാജയപ്പെട്ടു +Comment[my]=မအောင်မြင်သော အော့ဖ်လိုင်း အပ်ဒိတ်တင်မှုကို ပြန်ပြင်မည် +Comment[nl]=Herstellen na offline bijwerken is mislukt +Comment[nn]=Mislukka reparering etter forsøk på avlogga systemoppdatering +Comment[pa]=ਆਫਲਾਈਨ ਅੱਪਡੇਟ ਦੇ ਬਾਅਦ ਅਸਫ਼ਲ ਦੀ ਮੁਰੰਮਤ ਕਰੋ +Comment[pl]=Nie udało się naprawić po uaktualnieniu bez dostępu do sieci +Comment[pt]=Problemas na reparação após uma actualização desligada da rede +Comment[pt_BR]=Falha no reparo após a atualização offline +Comment[ro]=Reparare eșuată după actualizarea offline +Comment[ru]=Ошибка восстановления после установки автономного обновления +Comment[sk]=Zlyhanie opravy po offline aktualizácii +Comment[sl]=Neuspešen popravek po posodobitvi brez povezave +Comment[sv]=Reparera fel efter nedkopplad uppdatering +Comment[tr]=Çevrimdışı güncellemeden sonra onarım hatası +Comment[uk]=Не вдалося відновитися після автономного оновлення +Comment[x-test]=xxRepair failure after offline updatexx +Comment[zh_CN]=离线更新后修复失败 +Comment[zh_TW]=離線更新後修復失敗 +Urgency=High +Action=Popup + +[Event/UpdateResart] +Name=Restart is Required +Name[ar]=إعادة التّشغيل مطلوبة +Name[az]=Yenidən başlatmaq tələb olunur +Name[bg]=Необходимо е рестартиране +Name[ca]=Es requereix reiniciar +Name[ca@valencia]=Es requerix reiniciar +Name[cs]=Je vyžadován restart +Name[de]=Ein Neustart ist erforderlich +Name[en_GB]=Restart is Required +Name[es]=Se necesita un reinicio +Name[eu]=Berrabiatu beharra dago +Name[fi]=Uudellenkäynnistys vaaditaan +Name[fr]=Un redémarrage est nécessaire. +Name[hi]=पुनरारंभ करना आवश्यक है। +Name[hsb]=Je trěbne kompjuter znowa starotwać +Name[hu]=Újraindítás szükséges +Name[ia]=Restartar es requirite +Name[id]=Pemulaian ulang Dibutuhkan +Name[it]=Il riavvio è richiesto +Name[ka]=საჭიროა რესტარტი +Name[ko]=다시 시작 필요 +Name[lt]=Reikalingas paleidimas iš naujo +Name[ml]=പുനരാരംഭിക്കേണ്ടത് ആവശ്യമാണ് +Name[my]=စစ်စတမ်ပြန်စတင်ရန်လိုအပ်သည် +Name[nl]=Een herstart is vereist +Name[nn]=Du må starta maskina på nytt +Name[pa]=ਮੁੜ-ਚਾਲੂ ਕਰਨ ਦੀ ਲੋੜ ਹੈ +Name[pl]=Wymagane ponowne uruchomienie +Name[pt]=É Necessário Reiniciar +Name[pt_BR]=A reinicialização é necessária +Name[ro]=Repornire necesară +Name[ru]=Требуется перезагрузка +Name[sk]=Vyžaduje sa reštart +Name[sl]=Zahtevan je ponovni zagon +Name[sv]=Omstart krävs +Name[tg]=Низом бояд аз нав оғоз карда шавад +Name[tr]=Yeniden Başlatma Gerekiyor +Name[uk]=Потрібне перезавантаження +Name[x-test]=xxRestart is Requiredxx +Name[zh_CN]=需要重启 +Name[zh_TW]=需要重新啟動電腦 +Urgency=High +Action=Popup diff --git a/libdiscover/tests/CMakeLists.txt b/libdiscover/tests/CMakeLists.txt new file mode 100644 index 0000000..682e2cc --- /dev/null +++ b/libdiscover/tests/CMakeLists.txt @@ -0,0 +1 @@ +ecm_add_test(CategoriesTest.cpp TEST_NAME CategoriesTest LINK_LIBRARIES Qt::Test Qt::Gui Discover::Common) diff --git a/libdiscover/tests/CategoriesTest.cpp b/libdiscover/tests/CategoriesTest.cpp new file mode 100644 index 0000000..9801f56 --- /dev/null +++ b/libdiscover/tests/CategoriesTest.cpp @@ -0,0 +1,59 @@ +/* + * SPDX-FileCopyrightText: 2015 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: LGPL-2.0-or-later + */ + +#include +#include +#include +#include + +class CategoriesTest : public QObject +{ + Q_OBJECT +public: + CategoriesTest() + { + } + + QVector populateCategories() + { + const QVector categoryFiles = { + QFINDTESTDATA("../backends/BodegaBackend/muon-bodegawallpapers-backend-categories.xml"), + QFINDTESTDATA("../backends/PackageKitBackend/packagekit-backend-categories.xml"), + QFINDTESTDATA("../backends/AkabeiBackend/akabei-backend-categories.xml"), + QFINDTESTDATA("../backends/KNSBackend/knscomic-backend-categories.xml"), + QFINDTESTDATA("../backends/KNSBackend/knsplasmoids-backend-categories.xml"), + QFINDTESTDATA("../backends/ApplicationBackend/ubuntu_sso_dbus_interface.xml"), + QFINDTESTDATA("../backends/ApplicationBackend/qapt-backend-categories.xml"), + QFINDTESTDATA("../backends/DummyBackend/dummy-backend-categories.xml"), + }; + + QVector ret; + CategoriesReader reader; + for (const QString &name : categoryFiles) { + const QVector cats = reader.loadCategoriesPath(name); + + if (ret.isEmpty()) { + ret = cats; + } else { + for (Category *c : cats) + Category::addSubcategory(ret, c); + } + } + std::sort(ret.begin(), ret.end(), Category::categoryLessThan); + return ret; + } + +private Q_SLOTS: + void testReadCategories() + { + auto categories = populateCategories(); + QVERIFY(!categories.isEmpty()); + } +}; + +QTEST_MAIN(CategoriesTest) + +#include "CategoriesTest.moc" diff --git a/libdiscover/utils.h b/libdiscover/utils.h new file mode 100644 index 0000000..b09ee38 --- /dev/null +++ b/libdiscover/utils.h @@ -0,0 +1,165 @@ +/* + * SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#ifndef UTILS_H +#define UTILS_H + +#include +#include +#include +#include +#include + +class OneTimeAction : public QObject +{ +public: + // the int argument is only so the compile knows to tell the constructors apart + OneTimeAction(int /*unnecessary*/, const std::function &func, QObject *parent) + : QObject(parent) + , m_function(func) + { + } + + OneTimeAction(const std::function &func, QObject *parent) + : QObject(parent) + , m_function([func] { + func(); + return true; + }) + { + } + + void trigger() + { + if (m_done) + return; + m_done = m_function(); + deleteLater(); + } + +private: + std::function m_function; + bool m_done = false; +}; + +template +static T kTransform(const Q &input, _UnaryOperation op) +{ + T ret; + ret.reserve(input.size()); + for (const auto &v : input) { + ret += op(v); + } + return ret; +} + +template +static T kTransform(const Q &input) +{ + T ret; + ret.reserve(input.size()); + for (const auto &v : input) { + ret += v; + } + return ret; +} + +template +static T kAppend(const Q &input, _UnaryOperation op) +{ + T ret; + ret.reserve(input.size()); + for (const auto &v : input) { + ret.append(op(v)); + } + return ret; +} + +template +static T kFilter(const Q &input, _UnaryOperation op) +{ + T ret; + for (const auto &v : input) { + if (op(v)) + ret += v; + } + return ret; +} + +template +static int kIndexOf(const Q &list, W func) +{ + int i = 0; + for (auto it = list.constBegin(), itEnd = list.constEnd(); it != itEnd; ++it) { + if (func(*it)) + return i; + ++i; + } + return -1; +} + +template +static bool kContains(const Q &list, W func) +{ + return std::any_of(list.begin(), list.end(), func); +} + +template +static bool kContainsValue(const Q &list, W value) +{ + return std::find(list.begin(), list.end(), value) != list.end(); +} + +template +static QVector kSetToVector(const QSet &set) +{ + QVector ret; + ret.reserve(set.size()); + for (auto &x : set) + ret.append(x); + return ret; +} +#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) +template +static QSet kToSet(const QVector &set) +{ + return QSet(set.begin(), set.end()); +} +#endif +template +static QSet kToSet(const QList &set) +{ + return QSet(set.begin(), set.end()); +} + +class ElapsedDebug : private QElapsedTimer +{ +public: + ElapsedDebug(const QString &name = QStringLiteral("")) + : m_name(name) + { + start(); + } + ~ElapsedDebug() + { + qDebug("elapsed %s: %lld!", m_name.toUtf8().constData(), elapsed()); + } + void step(const QString &step) + { + qDebug("step %s(%s): %lld!", m_name.toUtf8().constData(), qPrintable(step), elapsed()); + } + + QString m_name; +}; + +inline void swap(QJsonValueRef v1, QJsonValueRef v2) +{ + QJsonValue temp(v1); + v1 = QJsonValue(v2); + v2 = temp; +} + +#endif diff --git a/logo.png b/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..8834649498ab5c7447441a86e42e45c17d45ef52 GIT binary patch literal 4453 zcmZWtXEYlC7Y%}h+N-rki>lgGsa3nwsM=Jt_Dbv>p=j)ywUgSVYE(6~iP0iLjoQ17 zQN*Y{KHs13&v)Os@1FP0dFR~oe!cVJj107CsMx6h0051yj>fZVMf{f_itCJ3wja0_ zpzmYd=b&qZfgF(6H5jI2=?ee|+5ML!T(M1V*UejgnihU0P$$1Ydml$YU|^t_tCzd) zD|?uu7}Uo(Z~GBD06@R2tD*KhXnLz4^eyMOe{V#2XoypQSyi~p9iRo>3oYckM2-CJ z%y`|HA_?KFEh>W`(;|5!fQ6H3Mwg*ocS&9n-2EvVxDW4V%;@TrM+Iv)9APQOu0_!NTL>GDDHZywI_wvark zSu=T|e0uyTMQ4H$4fdX0SvM72ejx%;3~YV<(V zRS>7@-8W2D6ZBFJxr1C^ucnkt{S&VYgh4ME1y0AM_$#`8orx#DNI_bWj@{aXn(lP$ z4RZ0mW99UHk`5ZJ)+k8( z(tYoVQBnu79eL&!Ft_e44aV@#Qi_VDp`j)Rdrm_@1Cx}Ka%brC%mh=l%!{b~r70g} z)vLah6b5-7GslSIypZ)uZK(&7H;gDhh6wvcip)^`k`P_aA3cg&8}Qwo**SZ0=+`%b zVl8`D*;S^5LPEa)v#Y+hLu;AD4;5-}7#V-7-AVVY8Z^HQbP^~^VLc^ofp%q;*nYg_ zBK;Hf#p{6L#()G`%PZHNKz0xz)kY)m;1vMtvry9RB;CQem`(ZY9=}L4Lbz6Fv(GS? zu$N7rqI$T!|g#&yB{USb;)ffkmTp5WI$o|d=-<1tBrK#u~ zD2{mb24UH~p(ta}QF@cS_(IQQmvX~%wBF&IJ8`>Hm=QJ=_tj;P5t6m2cS@Q;%dGJ) zSxdMpT5io&813h%XhN{2k;rjtJ6sr&omze4_HuJNLC$Ta&Y5KGP`j-Mw$mBA)}6eP z<+E2-1-LoAU(|N_y3f67$YK+J2E9BO^|cRmF!+P}b$-@!xotQ90lqjsHd3z90a#ay zvQr9wij6kD;?OY5C)*8RhN=%=^~PG|N`E5MU{3R_55vxyX7b=53x6DrZS-imV7ZE5 zgyj)R7R)Nr8X;4Xr#aN7J3wpk)iL)ajgMsk)w&N_;hXXI+UvfpOC!<;;B&g7hi;zQ zY+NzWE{1_0v@4DNvSSu*^;n=_;$7(auFl@vboi@dDOjiplj;N8x!<16;Wdfe@?}{8 zQCVVPCK3v$JB*&5qLI0HRuI5T?}3-HDaU)pf}LXymGRC9_@^JTs@?85J50`GqvGL{ zy+wv})q=faTv}fm``7C7X^iKi#$M%=j{I@txTOJ+Q`b()x@|q?5 z@q-yjAMV5s0Hj?}D8p{Mi@QxLEJ`Pp&26}%cvH ziJIr#%=bzqC)C(splq_UL=cAks34%lL^vq|@ zFO0msiWl7KG+&O3xDUw_*zN?{2Jh{RWdf>DL%1JNI?^u0(5_IG)D@-t?nuhC4F%MhHsI+R9Q1}&4`r1|Ug&C_Y-yxr)*+ytj{qJ07KOZstEWAi z^PM%fm6Wq}>O@#!dNJYRf-BSrz~{tfI{$jXv=SUm5Q>eN|Ato502kRmJ7%9FRW|n) z=7fAi=7{8(R#a~-bi$dWihE#4p|9BnH86AJ>m+L9uxlmPNrs*KyI)K*5~s(n{O(0M@<_j^BAH+!-9rG^lfN_a!Np znpTECrcUInXsR|*qtMX=^@{Mk<$X&N2mQt^O^s3E2W1I<)vsj4pI*2|u$=E*y-;^W4yqoW)arZud>ys3s=# z`zlT`QDv%GVPv$D8FMr!*HF!Ek1kUACkO18K}44aq<*S%0d>pXQ`;8~cfE8%?CICK z+>(F6N5&ir?D`twDo6g~+H-irgT=xEwPUJ|qsbytlnQnwBcM)QbtMgQSAJfe@Gdsm zgX)=jdSUYy@x^)D&W706?Mm2{61h5{iv?qYm?kGQf4@`*=^^rw-N0wNaUS8kKvl*Z zYaEF$Tp#)EI!X_*ucoADvufrGrjH7HulgKm!65UF%JK2QvUhp47t@f{GQIwa6>75J z_u?XmQ4cYC{J@%RK3BC*)9PJxSM9+q2srp7>B)^;ZZWR5%BPs^1CY0Q*&rb0Z~xx+ zWTFkO6kGKC^(%_37`!Ky1t$v}`VA{tEs@W3=^UZDqmwCzB#Sf9_W_LXwou%Eeq&r! zIf+zA)Oyf)2o~22DZ>m^D_L^SJ+$F9T`C=!VrKLNI}7Y*0(>6=KYB2IQo7&85B2Ex zACjb{+v+DC%!{PwV04P8pK^(4xT(=Uk-yEk;C8%eA`rx1x&z>(P1zc%|FRnP#1rs# z0Ko>eV3bJ$`9-!{tc)*yb9F(JUO4 zD0==hD!F1H%fBFKXzbNx%4z+hhq&+J3hk4Ixp=-*7wlWKt4v2Eb4&dKB++1!B28Ik zhwD}q(NSx7(8Y9%&M6bs!lFM7KRI+Tj29Xpw>!zMd1h6ps9OmAIPEI^nqVLhuW2ct^5g;ND$ z32XHYcDGJgG|PVO#za)1v~8dsYqjbfW8W!YS7L930^4x)tT%DwEwUL{W`(A;^OxFs z0k{8NO&;hH_1o2G&eh1lg&u&yspLnFr2=tB@i!SL@(m~`Xwhno zG7)qGO=ZI)j>+Fylq(qWE+5=4443A0UYyP30~gK|toF5jsI%@*oU;;ZdZBmLe_DDT zWWW54w1N)fFQAq_Pff2Qs+LA+tnz^MB=gHfmk2LTP~F~w91K4+L)=q+OZYbT;Vyss z;K>fliBuU!i48{v(jIJ70DtPI9s=0Q0lR)(3!_>cwvqaK;PP_1otUmfl8aAb^T{+( zs_r_`th3M+6c&J`Goah>u~gm7M$!N^ua^B(@b9^2f)!Cfjb;1jvu}_0?VBsLx5KJ= zP1bGlNRrCJ*kd5vi2i6JklgnNhj`k*Y;i ze_3~q|3&oBifcl}XiVX=mi&@3j0M?;_wGe%63qXmQ&~R=ah&y*BO8ach3`)S;)&(NC8PUU?b+p6pjhK+N9;to0bN3s*VoLV=^IkuM z`|>8F62%I5>Eq0`NzHk`8w!&dnjO135b)}x%nC{q$*Zvs2^iK1F(}uAPKEH`C^B7C z-&Z=x3~-nAmsp~~T!ZdnOistKBP}YMhJEftS_9E*!+gBNq-Z(1mDMJ1mpr5qom3t` zY&EA#-KROusm(Ak6$CXKB-|DT8{C&i)m5&_OIpEgE+oZ&0Rz5*g!~`woT&B{RbZQn zS6+RX!M}%>_0K0nS0(0Y5bwX`1DJgsC`q-8Gu2yesTGp`b5kXyk~h_YMIhN4w1#&5 zdD$YQ$}jcLjT>Qxza=ycjO@^6=uR@zj(Qma?H_T8(guMw^06i1Ik9i=u?Fj7rfv+2 z-a;pCrm_-0#|Y(?^PDh=gjMoRGm9)RqSJt0H_knJJZD7m7l6K@dWa7)ksRs?x8?Z> z)cfSr2kDZu%e`0v)$_blcpFQkw&)FV?*zjQIXrvY^%0M|_`ype6rX!OIo5tGeDo;g zoZJ|cdnqc(D7GWgF8CqrrFNeapppLhM6i1Je#yNC54bpsY-D_R7Qm5zxtdT{%Rl_` py%Pem8+YZ_Jks_5C`#SE>LI>8RE>DQe*F>w=xQ2he0mIt`VWKmmAn7| literal 0 HcmV?d00001 diff --git a/notifier/BackendNotifierFactory.cpp b/notifier/BackendNotifierFactory.cpp new file mode 100644 index 0000000..aa65952 --- /dev/null +++ b/notifier/BackendNotifierFactory.cpp @@ -0,0 +1,39 @@ +/* + * SPDX-FileCopyrightText: 2013 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "BackendNotifierFactory.h" +#include +#include +#include +#include +#include + +BackendNotifierFactory::BackendNotifierFactory() = default; + +QList BackendNotifierFactory::allBackends() const +{ + QList ret; + + const auto libraryPaths = QCoreApplication::instance()->libraryPaths(); + for (const QString &path : libraryPaths) { + QDir dir(path + QStringLiteral("/discover-notifier/")); + const auto files = dir.entryList(QDir::Files); + for (const QString &file : files) { + QString fullPath = dir.absoluteFilePath(file); + QPluginLoader loader(fullPath); + loader.load(); + ret += qobject_cast(loader.instance()); + if (ret.last() == nullptr) { + qWarning() << "couldn't load" << fullPath << "because" << loader.errorString(); + ret.removeLast(); + } + } + } + if (ret.isEmpty()) + qWarning() << "couldn't find any notifier backend" << QCoreApplication::instance()->libraryPaths(); + + return ret; +} diff --git a/notifier/BackendNotifierFactory.h b/notifier/BackendNotifierFactory.h new file mode 100644 index 0000000..9009f5b --- /dev/null +++ b/notifier/BackendNotifierFactory.h @@ -0,0 +1,23 @@ +/* + * SPDX-FileCopyrightText: 2013 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#ifndef BACKENDNOTIFIERFACTORY_H +#define BACKENDNOTIFIERFACTORY_H + +#include +#include + +class BackendNotifierModule; + +class BackendNotifierFactory +{ +public: + BackendNotifierFactory(); + + QList allBackends() const; +}; + +#endif // BACKENDNOTIFIERFACTORY_H diff --git a/notifier/CMakeLists.txt b/notifier/CMakeLists.txt new file mode 100644 index 0000000..e5ef2db --- /dev/null +++ b/notifier/CMakeLists.txt @@ -0,0 +1,33 @@ +add_definitions(-DTRANSLATION_DOMAIN=\"plasma-discover-notifier\") + +kconfig_add_kcfg_files(notifier_SRCS ../kcm/updatessettings.kcfgc GENERATE_MOC) + +add_executable(DiscoverNotifier + BackendNotifierFactory.cpp + DiscoverNotifier.cpp + NotifierItem.cpp + UnattendedUpdates.cpp + main.cpp + + ${notifier_SRCS} +) + +target_link_libraries(DiscoverNotifier + KF5::Notifications + KF5::I18n + KF5::KIOGui + KF5::Crash + KF5::DBusAddons + KF5::ConfigGui + KF5::IdleTime + + Discover::Notifiers +) + +set_target_properties(DiscoverNotifier PROPERTIES INSTALL_RPATH ${CMAKE_INSTALL_FULL_LIBDIR}/plasma-discover) +install(TARGETS DiscoverNotifier DESTINATION ${KDE_INSTALL_LIBEXECDIR}) + +set(DesktopExec "${KDE_INSTALL_FULL_LIBEXECDIR}/DiscoverNotifier") +configure_file(org.kde.discover.notifier.desktop.cmake ${CMAKE_CURRENT_BINARY_DIR}/org.kde.discover.notifier.desktop) +install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/org.kde.discover.notifier.desktop DESTINATION ${KDE_INSTALL_APPDIR}) +install(FILES ${CMAKE_CURRENT_BINARY_DIR}/org.kde.discover.notifier.desktop DESTINATION ${KDE_INSTALL_AUTOSTARTDIR}) diff --git a/notifier/DiscoverNotifier.cpp b/notifier/DiscoverNotifier.cpp new file mode 100644 index 0000000..fc2d35c --- /dev/null +++ b/notifier/DiscoverNotifier.cpp @@ -0,0 +1,346 @@ +/* + * SPDX-FileCopyrightText: 2014 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "DiscoverNotifier.h" +#include "BackendNotifierFactory.h" +#include "UnattendedUpdates.h" +#include +#include +#include +#include +#include +#include +#include +#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) +#include +#else +#include +#endif +#include + +#include +#include + +#include "../libdiscover/utils.h" +#include "updatessettings.h" +#include + +using namespace std::chrono_literals; + +DiscoverNotifier::DiscoverNotifier(QObject *parent) + : QObject(parent) +{ + m_settings = new UpdatesSettings(this); + m_settingsWatcher = KConfigWatcher::create(m_settings->sharedConfig()); +#if QT_VERSION >= QT_VERSION_CHECK(6, 3, 0) + QNetworkInformation::instance()->load(QNetworkInformation::Feature::Reachability | QNetworkInformation::Feature::TransportMedium); + connect(QNetworkInformation::instance(), &QNetworkInformation::reachabilityChanged, this, &DiscoverNotifier::stateChanged); + connect(QNetworkInformation::instance(), &QNetworkInformation::transportMediumChanged, this, &DiscoverNotifier::stateChanged); +#endif + + refreshUnattended(); + connect(m_settingsWatcher.data(), &KConfigWatcher::configChanged, this, [this](const KConfigGroup &group, const QByteArrayList &names) { + if (group.config()->name() == m_settings->config()->name() && group.name() == "Global" && names.contains("UseUnattendedUpdates")) { + refreshUnattended(); + } + }); + + m_backends = BackendNotifierFactory().allBackends(); + for (BackendNotifierModule *module : qAsConst(m_backends)) { + connect(module, &BackendNotifierModule::foundUpdates, this, &DiscoverNotifier::updateStatusNotifier); + connect(module, &BackendNotifierModule::needsRebootChanged, this, [this]() { + // If we are using offline updates, there is no need to badger the user to + // reboot since it is safe to continue using the system in its current state + if (!m_needsReboot && !m_settings->useUnattendedUpdates()) { + m_needsReboot = true; + showRebootNotification(); + Q_EMIT stateChanged(); + Q_EMIT needsRebootChanged(true); + } + }); + + connect(module, &BackendNotifierModule::foundUpgradeAction, this, &DiscoverNotifier::foundUpgradeAction); + } + connect(&m_timer, &QTimer::timeout, this, &DiscoverNotifier::showUpdatesNotification); + m_timer.setSingleShot(true); + m_timer.setInterval(1s); + updateStatusNotifier(); + + // Only fetch updates after the system is comfortably booted + QTimer::singleShot(0s, this, &DiscoverNotifier::recheckSystemUpdateNeeded); +} + +DiscoverNotifier::~DiscoverNotifier() = default; + +void DiscoverNotifier::showDiscover(const QString &xdgActivationToken) +{ + auto *job = new KIO::ApplicationLauncherJob(KService::serviceByDesktopName(QStringLiteral("org.kde.discover"))); + job->setStartupId(xdgActivationToken.toUtf8()); + job->setUiDelegate(new KNotificationJobUiDelegate(KJobUiDelegate::AutoErrorHandlingEnabled)); + job->start(); + + if (m_updatesAvailableNotification) { + m_updatesAvailableNotification->close(); + } +} + +void DiscoverNotifier::showDiscoverUpdates(const QString &xdgActivationToken) +{ + auto *job = new KIO::CommandLauncherJob(QStringLiteral("plasma-discover"), {QStringLiteral("--mode"), QStringLiteral("update")}); + job->setUiDelegate(new KNotificationJobUiDelegate(KJobUiDelegate::AutoErrorHandlingEnabled)); + job->setDesktopName(QStringLiteral("org.kde.discover")); + job->setStartupId(xdgActivationToken.toUtf8()); + job->start(); + + if (m_updatesAvailableNotification) { + m_updatesAvailableNotification->close(); + } +} + +bool DiscoverNotifier::notifyAboutUpdates() const +{ + if (state() != NormalUpdates && state() != SecurityUpdates) { + // it's not very helpful to notify that everything is in order + return false; + } + + if (m_settings->requiredNotificationInterval() < 0) { + return false; + } + + // To configure to a random value, execute: + // kwriteconfig5 --file PlasmaDiscoverUpdates --group Global --key RequiredNotificationInterval 3600 + const QDateTime timeSinceLastRefresh = m_settings->lastNotificationTime().addSecs(m_settings->requiredNotificationInterval()); + if (!timeSinceLastRefresh.isValid() || timeSinceLastRefresh > QDateTime::currentDateTimeUtc()) { + return false; + } + + m_settings->setLastNotificationTime(QDateTime::currentDateTimeUtc()); + m_settings->save(); + return true; +} + +void DiscoverNotifier::showUpdatesNotification() +{ + if (m_updatesAvailableNotification) { + m_updatesAvailableNotification->close(); + } + + if (!notifyAboutUpdates()) { + return; + } + + m_updatesAvailableNotification = KNotification::event(QStringLiteral("Update"), + message(), + {}, + iconName(), + nullptr, + KNotification::CloseOnTimeout, + QStringLiteral("discoverabstractnotifier")); + m_updatesAvailableNotification->setHint(QStringLiteral("resident"), true); + const QString name = i18n("View Updates"); + m_updatesAvailableNotification->setDefaultAction(name); + m_updatesAvailableNotification->setActions({name}); + connect(m_updatesAvailableNotification, QOverload::of(&KNotification::activated), this, [this] { + showDiscoverUpdates(m_updatesAvailableNotification->xdgActivationToken()); + }); +} + +void DiscoverNotifier::updateStatusNotifier() +{ + const bool hasSecurityUpdates = kContains(m_backends, [](BackendNotifierModule *module) { + return module->hasSecurityUpdates(); + }); + const bool hasUpdates = hasSecurityUpdates || kContains(m_backends, [](BackendNotifierModule *module) { + return module->hasUpdates(); + }); + + if (m_hasUpdates == hasUpdates && m_hasSecurityUpdates == hasSecurityUpdates) + return; + + m_hasSecurityUpdates = hasSecurityUpdates; + m_hasUpdates = hasUpdates; + + if (state() != NoUpdates) { + m_timer.start(); + } + + Q_EMIT stateChanged(); +} + +// we only want to do unattended updates when on an ethernet or wlan network +#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) +static bool isConnectionAdequate(const QNetworkConfiguration &network) +{ + return (network.bearerType() == QNetworkConfiguration::BearerEthernet || network.bearerType() == QNetworkConfiguration::BearerWLAN); +} +#elif QT_VERSION >= QT_VERSION_CHECK(6, 3, 0) +static bool isConnectionAdequate() +{ + const auto transport = QNetworkInformation::instance()->transportMedium(); + return transport == QNetworkInformation::TransportMedium::Ethernet || transport == QNetworkInformation::TransportMedium::WiFi; +} +#endif + +void DiscoverNotifier::refreshUnattended() +{ + m_settings->read(); + + if (!notifyAboutUpdates()) { + return; + } + + const auto enabled = m_settings->useUnattendedUpdates() +#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) + && m_manager->isOnline() && isConnectionAdequate(m_manager->defaultConfiguration()); +#elif QT_VERSION >= QT_VERSION_CHECK(6, 3, 0) + && QNetworkInformation::instance()->reachability() == QNetworkInformation::Reachability::Online && isConnectionAdequate(); +#endif + if (bool(m_unattended) == enabled) + return; + + if (enabled) { + m_unattended = new UnattendedUpdates(this); + } else { + delete m_unattended; + m_unattended = nullptr; + } +} + +DiscoverNotifier::State DiscoverNotifier::state() const +{ + if (m_needsReboot) + return RebootRequired; + else if (m_isBusy) + return Busy; +#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) + else if (m_manager && !m_manager->isOnline()) +#else + else if (QNetworkInformation::instance()->reachability() != QNetworkInformation::Reachability::Online) +#endif + return Offline; + else if (m_hasSecurityUpdates) + return SecurityUpdates; + else if (m_hasUpdates) + return NormalUpdates; + else + return NoUpdates; +} + +QString DiscoverNotifier::iconName() const +{ + switch (state()) { + case SecurityUpdates: + return QStringLiteral("update-high"); + case NormalUpdates: + return QStringLiteral("update-low"); + case NoUpdates: + return QStringLiteral("update-none"); + case RebootRequired: + return QStringLiteral("system-reboot"); + case Offline: + return QStringLiteral("offline"); + case Busy: + return QStringLiteral("state-download"); + } + return QString(); +} + +QString DiscoverNotifier::message() const +{ + switch (state()) { + case SecurityUpdates: + return i18n("Security updates available"); + case NormalUpdates: + return i18n("Updates available"); + case NoUpdates: + return i18n("System up to date"); + case RebootRequired: + return i18n("Computer needs to restart"); + case Offline: + return i18n("Offline"); + case Busy: + return i18n("Applying unattended updates…"); + } + return QString(); +} + +void DiscoverNotifier::recheckSystemUpdateNeeded() +{ +#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) + if (!m_manager) { + m_manager = new QNetworkConfigurationManager(this); + connect(m_manager, &QNetworkConfigurationManager::onlineStateChanged, this, &DiscoverNotifier::stateChanged); + if (!m_manager->isOnline()) { + Q_EMIT stateChanged(); + } + } +#endif + + for (BackendNotifierModule *module : qAsConst(m_backends)) + module->recheckSystemUpdateNeeded(); + + refreshUnattended(); +} + +QStringList DiscoverNotifier::loadedModules() const +{ + QStringList ret; + for (BackendNotifierModule *module : m_backends) + ret += QString::fromLatin1(module->metaObject()->className()); + return ret; +} + +void DiscoverNotifier::showRebootNotification() +{ + KNotification *notification = KNotification::event(QStringLiteral("UpdateRestart"), + i18n("Restart is required"), + i18n("The system needs to be restarted for the updates to take effect."), + QStringLiteral("system-software-update"), + nullptr, + KNotification::Persistent | KNotification::DefaultEvent, + QStringLiteral("discoverabstractnotifier")); + + notification->setActions(QStringList{i18nc("@action:button", "Restart")}); + notification->setDefaultAction(notification->actions().constFirst()); + connect(notification, &KNotification::action1Activated, this, &DiscoverNotifier::reboot); + + notification->sendEvent(); +} + +void DiscoverNotifier::reboot() +{ + auto method = QDBusMessage::createMethodCall(QStringLiteral("org.kde.LogoutPrompt"), + QStringLiteral("/LogoutPrompt"), + QStringLiteral("org.kde.LogoutPrompt"), + QStringLiteral("promptReboot")); + QDBusConnection::sessionBus().asyncCall(method); +} + +void DiscoverNotifier::foundUpgradeAction(UpgradeAction *action) +{ + KNotification *notification = new KNotification(QStringLiteral("distupgrade-notification"), KNotification::Persistent | KNotification::DefaultEvent); + notification->setIconName(QStringLiteral("system-software-update")); + notification->setActions(QStringList{i18nc("@action:button", "Upgrade")}); + notification->setTitle(i18n("Upgrade available")); + notification->setText(i18n("New version: %1", action->description())); + + connect(notification, &KNotification::action1Activated, this, [action]() { + action->trigger(); + }); + + notification->sendEvent(); +} + +void DiscoverNotifier::setBusy(bool isBusy) +{ + if (isBusy == m_isBusy) + return; + + m_isBusy = isBusy; + Q_EMIT busyChanged(isBusy); + Q_EMIT stateChanged(); +} diff --git a/notifier/DiscoverNotifier.h b/notifier/DiscoverNotifier.h new file mode 100644 index 0000000..5004605 --- /dev/null +++ b/notifier/DiscoverNotifier.h @@ -0,0 +1,112 @@ +/* + * SPDX-FileCopyrightText: 2014 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#ifndef DISCOVERNOTIFIERMODULE_H +#define DISCOVERNOTIFIERMODULE_H + +#include +#include +#include +#include + +#include +#include + +class KNotification; +#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) +class QNetworkConfigurationManager; +#endif +class UnattendedUpdates; +class UpdatesSettings; + +class DiscoverNotifier : public QObject +{ + Q_OBJECT + Q_PROPERTY(QStringList modules READ loadedModules CONSTANT) + Q_PROPERTY(QString iconName READ iconName NOTIFY stateChanged) + Q_PROPERTY(QString message READ message NOTIFY stateChanged) + Q_PROPERTY(State state READ state NOTIFY stateChanged) + Q_PROPERTY(bool needsReboot READ needsReboot NOTIFY needsRebootChanged) + Q_PROPERTY(bool isBusy READ isBusy NOTIFY busyChanged) +public: + enum State { + NoUpdates, + NormalUpdates, + SecurityUpdates, + Busy, + RebootRequired, + Offline, + }; + Q_ENUM(State) + + explicit DiscoverNotifier(QObject *parent = nullptr); + ~DiscoverNotifier() override; + + State state() const; + QString iconName() const; + QString message() const; + bool hasUpdates() const + { + return m_hasUpdates; + } + bool hasSecurityUpdates() const + { + return m_hasSecurityUpdates; + } + + QStringList loadedModules() const; + bool needsReboot() const + { + return m_needsReboot; + } + + void setBusy(bool isBusy); + bool isBusy() const + { + return m_isBusy; + } + UpdatesSettings *settings() const + { + return m_settings; + } + +public Q_SLOTS: + void recheckSystemUpdateNeeded(); + void showDiscover(const QString &xdgActivationToken); + void showDiscoverUpdates(const QString &xdgActivationToken); + void showUpdatesNotification(); + void reboot(); + void foundUpgradeAction(UpgradeAction *action); + +Q_SIGNALS: + void stateChanged(); + bool needsRebootChanged(bool needsReboot); + void newUpgradeAction(UpgradeAction *action); + bool busyChanged(bool isBusy); + +private: + void showRebootNotification(); + void updateStatusNotifier(); + void refreshUnattended(); + + bool notifyAboutUpdates() const; + + QList m_backends; + QTimer m_timer; + bool m_hasSecurityUpdates = false; + bool m_hasUpdates = false; + bool m_needsReboot = false; + bool m_isBusy = false; +#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) + QNetworkConfigurationManager *m_manager = nullptr; +#endif + QPointer m_updatesAvailableNotification; + UnattendedUpdates *m_unattended = nullptr; + KConfigWatcher::Ptr m_settingsWatcher; + UpdatesSettings *m_settings; +}; + +#endif // ABSTRACTKDEDMODULE_H diff --git a/notifier/NotifierItem.cpp b/notifier/NotifierItem.cpp new file mode 100644 index 0000000..73039e0 --- /dev/null +++ b/notifier/NotifierItem.cpp @@ -0,0 +1,100 @@ +/* + * SPDX-FileCopyrightText: 2014 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "NotifierItem.h" +#include +#include +#include + +KStatusNotifierItem::ItemStatus sniStatus(DiscoverNotifier::State state) +{ + switch (state) { + case DiscoverNotifier::Offline: + case DiscoverNotifier::NoUpdates: + return KStatusNotifierItem::Passive; + case DiscoverNotifier::Busy: + case DiscoverNotifier::NormalUpdates: + case DiscoverNotifier::SecurityUpdates: + case DiscoverNotifier::RebootRequired: + return KStatusNotifierItem::Active; + } + return KStatusNotifierItem::Active; +} + +NotifierItem::NotifierItem() +{ +} + +void NotifierItem::setupNotifierItem() +{ + Q_ASSERT(!m_item); + m_item = new KStatusNotifierItem(QStringLiteral("org.kde.DiscoverNotifier"), this); + m_item->setTitle(i18n("Updates")); + m_item->setToolTipTitle(i18n("Updates")); + + connect(&m_notifier, &DiscoverNotifier::stateChanged, this, &NotifierItem::refresh); + + connect(m_item, &KStatusNotifierItem::activateRequested, &m_notifier, [this]() { + if (m_notifier.needsReboot()) { + m_notifier.reboot(); + } else { + m_notifier.showDiscoverUpdates(m_item->providedToken()); + } + }); + + QMenu *menu = new QMenu; + connect(m_item, &QObject::destroyed, menu, &QObject::deleteLater); + auto discoverAction = menu->addAction(QIcon::fromTheme(QStringLiteral("plasmadiscover")), i18n("Open Discover…")); + connect(discoverAction, &QAction::triggered, &m_notifier, [this] { + m_notifier.showDiscover(m_item->providedToken()); + }); + + auto updatesAction = menu->addAction(QIcon::fromTheme(QStringLiteral("system-software-update")), i18n("See Updates…")); + connect(updatesAction, &QAction::triggered, &m_notifier, [this] { + m_notifier.showDiscoverUpdates(m_item->providedToken()); + }); + + auto refreshAction = menu->addAction(QIcon::fromTheme(QStringLiteral("view-refresh")), i18n("Refresh…")); + connect(refreshAction, &QAction::triggered, &m_notifier, &DiscoverNotifier::recheckSystemUpdateNeeded); + + auto f = [this]() { + m_item->setTitle(i18n("Restart to apply installed updates")); + m_item->setToolTipTitle(i18n("Click to restart the device")); + m_item->setIconByName(QStringLiteral("view-refresh")); + }; + if (m_notifier.needsReboot()) + f(); + else + connect(&m_notifier, &DiscoverNotifier::needsRebootChanged, menu, f); + + connect(&m_notifier, &DiscoverNotifier::newUpgradeAction, menu, [menu](UpgradeAction *a) { + QAction *action = new QAction(a->description(), menu); + connect(action, &QAction::triggered, a, &UpgradeAction::trigger); + menu->addAction(action); + }); + m_item->setContextMenu(menu); + refresh(); +} + +void NotifierItem::refresh() +{ + Q_ASSERT(m_item); + m_item->setStatus(sniStatus(m_notifier.state())); + m_item->setIconByName(m_notifier.iconName()); + m_item->setToolTipSubTitle(m_notifier.message()); +} + +void NotifierItem::setVisible(bool visible) +{ + if (visible == m_visible) + return; + m_visible = visible; + + if (m_visible) + setupNotifierItem(); + else + delete m_item; +} diff --git a/notifier/NotifierItem.h b/notifier/NotifierItem.h new file mode 100644 index 0000000..f49c3e5 --- /dev/null +++ b/notifier/NotifierItem.h @@ -0,0 +1,35 @@ +/* + * SPDX-FileCopyrightText: 2014 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#ifndef NOTIFIERITEM_H +#define NOTIFIERITEM_H + +#include "DiscoverNotifier.h" +#include +#include + +class NotifierItem : public QObject +{ + Q_OBJECT +public: + NotifierItem(); + + void setupNotifierItem(); + void refresh(); + + bool isVisible() const + { + return m_visible; + } + void setVisible(bool visible); + +private: + bool m_visible = false; + DiscoverNotifier m_notifier; + QPointer m_item; +}; + +#endif // NOTIFIERITEM_H diff --git a/notifier/UnattendedUpdates.cpp b/notifier/UnattendedUpdates.cpp new file mode 100644 index 0000000..59c63ea --- /dev/null +++ b/notifier/UnattendedUpdates.cpp @@ -0,0 +1,86 @@ +/* + * SPDX-FileCopyrightText: 2020 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#include "UnattendedUpdates.h" +#include "DiscoverNotifier.h" +#include "updatessettings.h" +#include +#include +#include +#include +#include + +UnattendedUpdates::UnattendedUpdates(DiscoverNotifier *parent) + : QObject(parent) +{ + connect(parent, &DiscoverNotifier::stateChanged, this, &UnattendedUpdates::checkNewState); + connect(KIdleTime::instance(), QOverload::of(&KIdleTime::timeoutReached), this, &UnattendedUpdates::triggerUpdate); + + checkNewState(); +} + +UnattendedUpdates::~UnattendedUpdates() noexcept +{ + if (m_idleTimeoutId.has_value()) { + KIdleTime::instance()->removeIdleTimeout(m_idleTimeoutId.value()); + } +} + +void UnattendedUpdates::checkNewState() +{ + using namespace std::chrono_literals; + DiscoverNotifier *notifier = static_cast(parent()); + + // Only allow offline updating every 3h. It should keep some peace to our users, especially on rolling distros + const QDateTime updateableTime = notifier->settings()->lastUnattendedTrigger().addSecs(std::chrono::seconds(3h).count()); + if (updateableTime > QDateTime::currentDateTimeUtc()) { + qDebug() << "skipping update, already updated on" << notifier->settings()->lastUnattendedTrigger().toString(); + return; + } + + const bool doTrigger = notifier->hasUpdates() && !notifier->isBusy(); + if (doTrigger && !m_idleTimeoutId.has_value()) { + qDebug() << "waiting for an idle moment"; + // If the system is untouched for 15 minutes, trigger the unattened update + m_idleTimeoutId = KIdleTime::instance()->addIdleTimeout(int(std::chrono::milliseconds(15min).count())); + } else if (!doTrigger && m_idleTimeoutId.has_value()) { + qDebug() << "nothing to do"; + KIdleTime::instance()->removeIdleTimeout(m_idleTimeoutId.value()); + m_idleTimeoutId.reset(); + } +} + +void UnattendedUpdates::triggerUpdate(int timeoutId) +{ + if (!m_idleTimeoutId.has_value() || timeoutId != m_idleTimeoutId.value()) { + return; + } + + KIdleTime::instance()->removeIdleTimeout(m_idleTimeoutId.value()); + m_idleTimeoutId.reset(); + + DiscoverNotifier *notifier = static_cast(parent()); + if (!notifier->hasUpdates() || notifier->isBusy()) { + return; + } + + auto process = new QProcess(this); + connect(process, &QProcess::errorOccurred, this, [](QProcess::ProcessError error) { + qWarning() << "Error running plasma-discover-update" << error; + }); + connect(process, QOverload::of(&QProcess::finished), this, [this, process](int exitCode, QProcess::ExitStatus exitStatus) { + qDebug() << "Finished running plasma-discover-update" << exitCode << exitStatus; + DiscoverNotifier *notifier = static_cast(parent()); + process->deleteLater(); + notifier->settings()->setLastUnattendedTrigger(QDateTime::currentDateTimeUtc()); + notifier->settings()->save(); + notifier->setBusy(false); + }); + + notifier->setBusy(true); + process->start(QStringLiteral("plasma-discover-update"), {QStringLiteral("--offline")}); + qInfo() << "started unattended update" << QDateTime::currentDateTimeUtc(); +} diff --git a/notifier/UnattendedUpdates.h b/notifier/UnattendedUpdates.h new file mode 100644 index 0000000..683b41d --- /dev/null +++ b/notifier/UnattendedUpdates.h @@ -0,0 +1,27 @@ +/* + * SPDX-FileCopyrightText: 2020 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL + */ + +#pragma once + +#include + +#include + +class DiscoverNotifier; + +class UnattendedUpdates : public QObject +{ + Q_OBJECT +public: + UnattendedUpdates(DiscoverNotifier *parent); + ~UnattendedUpdates() override; + +private: + void checkNewState(); + void triggerUpdate(int timeoutId); + + std::optional m_idleTimeoutId; +}; diff --git a/notifier/main.cpp b/notifier/main.cpp new file mode 100644 index 0000000..f3b9582 --- /dev/null +++ b/notifier/main.cpp @@ -0,0 +1,80 @@ +/* + * SPDX-FileCopyrightText: 2019 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: LGPL-2.0-or-later + */ + +#include "../DiscoverVersion.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "NotifierItem.h" + +int main(int argc, char **argv) +{ + QApplication app(argc, argv); + app.setOrganizationDomain(QStringLiteral("kde.org")); +#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) + app.setAttribute(Qt::AA_UseHighDpiPixmaps, true); +#endif + KCrash::setFlags(KCrash::AutoRestart); + + NotifierItem notifier; + bool hide = false; + KDBusService::StartupOptions startup = {}; + { + KAboutData about(QStringLiteral("DiscoverNotifier"), + i18n("Discover Notifier"), + version, + i18n("System update status notifier"), + KAboutLicense::GPL, + i18n("© 2010-2022 Plasma Development Team")); + about.addAuthor(QStringLiteral("Aleix Pol Gonzalez"), {}, QStringLiteral("aleixpol@kde.org")); + about.setProductName("discover/discover"); + about.setProgramLogo(app.windowIcon()); + about.setTranslator(i18ndc(nullptr, "NAME OF TRANSLATORS", "Your names"), i18ndc(nullptr, "EMAIL OF TRANSLATORS", "Your emails")); + + KAboutData::setApplicationData(about); + + QCommandLineParser parser; + QCommandLineOption replaceOption({QStringLiteral("replace")}, i18n("Replace an existing instance")); + parser.addOption(replaceOption); + QCommandLineOption hideOption({QStringLiteral("hide")}, i18n("Do not show the notifier"), i18n("hidden"), QStringLiteral("false")); + parser.addOption(hideOption); + about.setupCommandLine(&parser); + parser.process(app); + about.processCommandLine(&parser); + + if (parser.isSet(replaceOption)) { + startup |= KDBusService::Replace; + } + + const auto config = KSharedConfig::openConfig(); + KConfigGroup group(config, "Behavior"); + + if (parser.isSet(hideOption)) { + hide = parser.value(hideOption) == QLatin1String("true"); + group.writeEntry("Hide", hide); + config->sync(); + } else { + hide = group.readEntry("Hide", false); + } + } + + KDBusService service(KDBusService::Unique | startup); + notifier.setVisible(!hide); + + return app.exec(); +} diff --git a/notifier/org.kde.discover.notifier.desktop.cmake b/notifier/org.kde.discover.notifier.desktop.cmake new file mode 100644 index 0000000..23c0fae --- /dev/null +++ b/notifier/org.kde.discover.notifier.desktop.cmake @@ -0,0 +1,58 @@ +[Desktop Entry] +Name=Discover +Name[ar]=المستكشف +Name[ast]=Discover +Name[az]=Discover +Name[bg]=Discover +Name[ca]=Discover +Name[ca@valencia]=Discover +Name[cs]=Discover +Name[da]=Discover +Name[de]=Discover +Name[el]=Discover +Name[en_GB]=Discover +Name[es]=Discover +Name[et]=Discover +Name[eu]=Discover +Name[fi]=Discover +Name[fr]=Discover +Name[gl]=Descubrir +Name[he]=Discover +Name[hi]=डिस्कवर +Name[hu]=Discover +Name[ia]=Discover (Discoperi) +Name[id]=Discover +Name[it]=Discover +Name[ja]=Discover +Name[ka]=Discover +Name[ko]=Discover +Name[lt]=Discover +Name[ml]=കണ്ടെത്തുക +Name[my]=ဒစ်(စ)ကာဗာ +Name[nl]=Ontdekken +Name[nn]=Discover +Name[pa]=ਡਿਸਕਵਰ +Name[pl]=Odkrywca +Name[pt]=Discover +Name[pt_BR]=Discover +Name[ro]=Discover +Name[ru]=Discover +Name[sk]=Discover +Name[sl]=Discover +Name[sr]=Oткривач +Name[sr@ijekavian]=Oткривач +Name[sr@ijekavianlatin]=Otkrivač +Name[sr@latin]=Otkrivač +Name[sv]=Upptäck +Name[tg]=Кашфиёт +Name[tr]=Keşfet +Name[uk]=Discover +Name[x-test]=xxDiscoverxx +Name[zh_CN]=Discover 软件管理中心 +Name[zh_TW]=Discover +Exec=@DesktopExec@ +Icon=system-software-update +Type=Application +NoDisplay=true +X-KDE-autostart-phase=1 +OnlyShowIn=KDE diff --git a/po/ar/kcm_updates.po b/po/ar/kcm_updates.po new file mode 100644 index 0000000..f924a6b --- /dev/null +++ b/po/ar/kcm_updates.po @@ -0,0 +1,106 @@ +# Copyright (C) YEAR This file is copyright: +# This file is distributed under the same license as the discover package. +# +# Zayed Al-Saidi , 2021, 2022. +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-08-25 00:48+0000\n" +"PO-Revision-Date: 2022-08-28 22:09+0400\n" +"Last-Translator: Zayed Al-Saidi \n" +"Language-Team: Arabic \n" +"Language: ar\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " +"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" +"X-Generator: Lokalize 21.07.70\n" + +#: kcm/package/contents/ui/main.qml:32 +#, kde-format +msgid "Update software:" +msgstr "حدث التطبيقات:" + +#: kcm/package/contents/ui/main.qml:33 +#, kde-format +msgid "Manually" +msgstr "يدويا" + +#: kcm/package/contents/ui/main.qml:43 +#, kde-format +msgid "Automatically" +msgstr "آليا" + +#: kcm/package/contents/ui/main.qml:50 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Software updates will be downloaded automatically when they become " +"available. Updates for applications will be installed immediately, while " +"system updates will be installed the next time the computer is restarted." +msgstr "" +"ستنزل تحديثات البرامج آليا عندما تصبح متوفرة. وستثبت تحديثات التطبيقات على " +"الفور ، بينما ستثبت تحديثات النظام في المرة التالية التي يعاد فيها تشغيل " +"الحاسوب." + +#: kcm/package/contents/ui/main.qml:61 +#, kde-format +msgctxt "@title:group" +msgid "Update frequency:" +msgstr "تكرار التحديث:" + +#: kcm/package/contents/ui/main.qml:61 +#, kde-format +msgctxt "@title:group" +msgid "Notification frequency:" +msgstr "تكرار التنبيه:" + +#: kcm/package/contents/ui/main.qml:64 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Daily" +msgstr "يوميًّا" + +#: kcm/package/contents/ui/main.qml:65 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Weekly" +msgstr "أسبوعيًّا" + +#: kcm/package/contents/ui/main.qml:66 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Monthly" +msgstr "شهريًّا" + +#: kcm/package/contents/ui/main.qml:67 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Never" +msgstr "البتة" + +#: kcm/package/contents/ui/main.qml:111 +#, kde-format +msgid "Use offline updates:" +msgstr "استخدام التحديثات دون اتصال:" + +#: kcm/package/contents/ui/main.qml:123 +#, kde-format +msgid "" +"Offline updates maximize system stability by applying changes while " +"restarting the system. Using this update mode is strongly recommended." +msgstr "" +"تعمل التحديثات دون اتصال على زيادة استقرار النظام من خلال تطبيق التغييرات " +"أثناء إعادة تشغيل النظام. يوصى بشدة باستخدام وضع التحديث هذا." + +#: kcm/updates.cpp:31 +#, kde-format +msgid "Software Update" +msgstr "تحديث البرمجيّات" + +#: kcm/updates.cpp:33 +#, kde-format +msgid "Configure software update settings" +msgstr "اضبط إعدادات تحديث البرنامج" \ No newline at end of file diff --git a/po/ar/libdiscover.po b/po/ar/libdiscover.po new file mode 100644 index 0000000..c59f9f9 --- /dev/null +++ b/po/ar/libdiscover.po @@ -0,0 +1,3375 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Safa Alfulaij , 2013, 2015, ٢٠١٥, 2018. +# Zayed Al-Saidi , 2021, 2022. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-29 02:16+0000\n" +"PO-Revision-Date: 2022-09-04 20:44+0400\n" +"Last-Translator: Zayed Al-Saidi \n" +"Language-Team: ar\n" +"Language: ar\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " +"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" +"X-Generator: Lokalize 22.08.0\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "زايد السعيدي" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "zayed.alsaidi@gmail.com" + +#: libdiscover/appstream/AppStreamUtils.cpp:89 +#, kde-format +msgid "Proprietary" +msgstr "محتكرة" + +#: libdiscover/appstream/AppStreamUtils.cpp:91 +#, kde-format +msgid "Public Domain" +msgstr "ملكية عامة" + +#: libdiscover/appstream/AppStreamUtils.cpp:97 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/UpdateModel/UpdateModel.cpp:117 +#: libdiscover/UpdateModel/UpdateModel.cpp:323 +#, kde-format +msgid "Unknown" +msgstr "مجهول" + +#: libdiscover/appstream/AppStreamUtils.cpp:135 +#: libdiscover/resources/AbstractResource.cpp:293 +#, kde-format +msgid "%1, released on %2" +msgstr "‏‏%1، صدر في %2" + +#: libdiscover/appstream/AppStreamUtils.cpp:177 +#, kde-format +msgid "All Audiences" +msgstr "كل المشاهدين" + +#: libdiscover/appstream/AppStreamUtils.cpp:178 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Mild Content" +msgstr "محتوى خفيف" + +#: libdiscover/appstream/AppStreamUtils.cpp:179 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Moderate Content" +msgstr "محتوى معتدل" + +#: libdiscover/appstream/AppStreamUtils.cpp:180 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Intense Content" +msgstr "شدة المحتوى" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:155 +#, kde-format +msgid "Error while fetching reviews: %1" +msgstr "خطأ أثناء جلب المراجعات: ‏%1" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:201 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "خطأ أثناء إرسال مدى الاستفادة:‏ %1" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:258 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "خطأ أثناء إرسال المراجعة: %1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "فئة دمية" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "دمية" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "إضافات دمية" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "دمية ١" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "دمية بها أشياء" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:42 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "دمية ٢٫١" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:50 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "دمية ببعض الأشياء" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "دمية ٣" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "دمية ٤" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "الإكسسوارات" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:16 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:16 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "الإتاحة" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:28 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:28 +#, kde-format +msgctxt "Category" +msgid "Developer Tools" +msgstr "أدوات المطوّر" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:38 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "التّنقيح" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:48 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "تصميم الواجهات الرّسوميّة" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:57 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "بيئات التّطوير المتكاملة" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:66 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "التّوطين" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:76 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "التّحليل البرمجيّ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:85 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:85 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "تطوير الوِبّ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:98 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:98 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "التّعليم" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:109 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:110 +#, kde-format +msgctxt "Category" +msgid "Science and Engineering" +msgstr "الهندسة والعلوم" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:119 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "الفلك" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:127 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:128 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "الأحياء" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:135 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:136 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "الكيمياء" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:144 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:145 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "علم الحاسوب والرّوبوتات" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:155 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "الإلكترونيّات" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:164 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "الهندسة" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:173 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:174 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "الجغرافيا" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:181 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:182 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "الطّبيعة" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:190 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:191 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "الرّياضيّات" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:201 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:202 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "الفيزياء" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:212 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:213 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "الألعاب" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:222 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "الممرّات" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:231 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:232 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "ألعاب الألواح" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:240 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:241 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "ألعاب الورق" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:249 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:250 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "الأحاجي" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:258 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:259 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "ألعاب تقمّص الأدوار" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:267 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:268 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "المحاكاة" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:276 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:277 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "الاستراتيجيات" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:285 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:286 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "الرياضة" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:294 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:295 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "حركي" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:303 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:304 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "المحاكاة" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:315 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:317 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "الرّسوميّات" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:324 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:326 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "ثلاثيّات الأبعاد" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:332 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:334 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "الرّسم" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:344 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:346 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "التّلوين والتّحرير" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:357 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:359 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "التّصوير الفوتوغرافيّ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:368 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "النّشر" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:375 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:377 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "المسح الضّوئيّ والتّعرّف على الكتابة" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:385 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:387 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "العارضات" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:399 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "الشّابكة" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:406 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:408 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "المحادثة" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:416 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:418 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "مشاركة الملفّات" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:425 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "البريد" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:434 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:436 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "متصفّحات الوِبّ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:448 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "الوسائط المتعدّدة" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:456 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:458 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "محررات الصوت والفيديو" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:465 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "مشغلات الصوتيات" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:486 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:488 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "مشغلات الفيديو" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:504 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "سي دي و دي في دي" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:516 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:518 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "المكتب" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:527 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:529 +#, kde-format +msgctxt "Category" +msgid "System Settings" +msgstr "إعدادات النّظام" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:119 +#, kde-format +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "‏%1 (المستخدم)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:670 +#, kde-format +msgid "Local bundle" +msgstr "حزمة محليّة" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1587 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:609 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "مسار appstream ‏’%1‘ مشوّه" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1689 +#, kde-format +msgid "Failed to add source '%1': %2" +msgstr "فشل في إضافة مصدر '%1': %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1806 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "لا يوجد مصادر للفلات باك" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1810 +#, kde-format +msgid "Failed to load \"%1\" source" +msgstr "فشل تحميل المصدر '%1'" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:337 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" +"يأتي هذا التطبيق من \"%1\" (مستضاف في %2 ). سيتم أيضًا " +"توفير برامج أخرى من هذا المستودع في المستكشف عند تثبيت التطبيق." + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:420 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:428 +#, kde-format +msgid "Retrieving size information" +msgstr "يجلب معلومات الحجم" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:422 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:430 +#, kde-format +msgid "Unknown size" +msgstr "الحجم مجهول" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:424 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "‏%1 للتّنزيل، %2 على القرص" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:432 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "‏%1 على القرص" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:720 +#, kde-format +msgid "All Files" +msgstr "كلّ الملفّات" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:722 +#, kde-format +msgid "Home" +msgstr "المنزل" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:724 +#, kde-format +msgid "Downloads" +msgstr "التنزيلات" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:726 +#, kde-format +msgid "Music" +msgstr "الموسيقى" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:752 +#, kde-format +msgid "Network Access" +msgstr "نفاذ الشّبكة" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:753 +#, kde-format +msgid "Can access the internet" +msgstr "يمكنه الوصول إلى الشابكة" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:759 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:878 +#, kde-format +msgid "Session Bus Access" +msgstr "الوصول لناقل الجلسة" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:760 +#, kde-format +msgid "Access is granted to the entire Session Bus" +msgstr "مُنح الوصول إلى ناقل الجلسة بالكامل" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:765 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:889 +#, kde-format +msgid "System Bus Access" +msgstr "الوصول لناقل النظام" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:766 +#, kde-format +msgid "Access is granted to the entire System Bus" +msgstr "مُنح الوصول إلى ناقل النظام بالكامل" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Remote Login Access" +msgstr "الوصول للولوج البعيد" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:772 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "يمكنه بدء طلبات الولوج البعيد باستخدام ميفاق SSH" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:776 +#, kde-format +msgid "Smart Card Access" +msgstr "الوصول للبطاقة الذكية" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:777 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "يمكنه التكامل والتواصل مع البطاقات الذكية" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:783 +#, kde-format +msgid "Device Access" +msgstr "الوصول للجهاز" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:784 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "يمكنه التواصل والتحكم بالعتاد الموصل أو المضمن" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:788 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "الوصول إلى الآلات الافتراضية المعتمدة على النواة" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:789 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "يسمح بتشغيل أنظمة تشغيل أخرى كضيوف في الآلات الافتراضية" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:813 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:825 +#, kde-format +msgid "%1 (read-only)" +msgstr "‏%1 (للقراءة فقط)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:816 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:828 +#, kde-format +msgid "%1 (can create files)" +msgstr "‏%1 (يمكنه إنشاء ملفات)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:819 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:837 +#, kde-format +msgid "%1 (read & write) " +msgstr "‏%1 (للقراءة و الكتابة) " + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:846 +#, kde-format +msgid "Home Folder Access" +msgstr "الوصول إلى مجلد المنزل" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:849 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" +"يمكنه قراءة الملفات والكتابة فيها وإنشاؤها في المواقع التالية في مجلد المنزل " +"دون طلب الإذن أولاً: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:851 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" +"يمكنه قراءة الملفات والكتابة فيها في المواقع التالية في مجلد المنزل دون طلب " +"الإذن أولاً: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" +"يمكنه قراءة الملفات في المواقع التالية في مجلد المنزل دون طلب الإذن أولاً: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:855 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" +"يمكنه الوصول إلى الملفات في المواقع التالية في مجلد المنزل دون طلب الإذن " +"أولاً: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:861 +#, kde-format +msgid "System Folder Access" +msgstr "الوصول إلى مجلّد النّظام" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:863 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" +"يمكنه قراءة ملفات النظام والكتابة فيها وإنشاؤها في المواقع التالية دون طلب " +"الإذن أولاً: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:865 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" +"يمكنه قراءة ملفات النظام والكتابة فيها في المواقع التالية دون طلب الإذن " +"أولاً: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:867 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "يمكنه قراءة ملفات النظام في المواقع التالية دون طلب الإذن أولاً: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:869 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" +"يمكنه الوصول إلى ملفات النظام في المواقع التالية دون طلب الإذن أولاً: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:879 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" +"يمكنه التواصل مع التطبيقات والعمليات الأخرى في نفس جلسة سطح المكتب باستخدام " +"ميافيق الاتصال التالية: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:891 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" +"يمكنه التواصل مع كل التطبيقات وخدمات النظام باستخدام ميافيق الاتصال التالية: " +"%1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:88 +#, kde-format +msgid "Add Flathub" +msgstr "أضف فلات‌هَب" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:89 +#, kde-format +msgid "Apply Changes" +msgstr "طبّق التغييرات" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:93 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" +"يجب تطبيق التغييرات على أولوية مصادر فلاتباك قبل أن تصبح سارية المفعول." + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "يجعل من الممكن بسهولة تثبيت التطبيقات المدرجة في https://flathub.org " + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:163 +#, kde-format +msgid "Could not add the source %1" +msgstr "تعذّرت إضافة المصدر %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:279 +#, kde-format +msgid "Removing '%1'" +msgstr "يزيل '%1'" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:280 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
    • %1
    " +msgstr "" +"لإزالة هذا المستودع ، يجب إلغاء تثبيت التطبيقات التالية:
    • %1
    " + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:297 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "فشل في إزالة المستودع البعيد %1 : %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:301 +#, kde-format +msgid "Could not find %1" +msgstr "لا يمكن إيجاد %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:333 +#, kde-format +msgid "%1 (user)" +msgstr "‏%1 (المستخدم)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:394 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "أدخل عنوان مستودع فلاتپاك (*.flatpakrepo)" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:28 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "يضيف '%1' البعيد في %2 من %3" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" +"تطلب %1 البعيدة قبول رخصتهم:\n" +" %2" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "راجع رخصة المستخدم النهائي" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, kde-format +msgid "Could not enable remote %1: %2" +msgstr "تعذّر تمكين %1 البعيد: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:107 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "أخذت الخلفية %1 وقت طويل للبدء" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:169 +#, kde-format +msgid "Applications" +msgstr "التّطبيقات" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Plasma Addons" +msgstr "إضافات بلازما" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Application Addons" +msgstr "إضافات التّطبيقات" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:415 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "خطأ شبكيّ في الخلفية %1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:422 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" +"العديد من الطلبات أرسلت إلى الخادم لخلفية %1 . رجاء حاول مجددا بعد بضع دقائق." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:425 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:431 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:436 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "خلفية %1 غير صالح، راجع توزيعتك." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:455 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" +"غير قادر على إكمال تحديث %1. يمكنك محاولة تنفيذ هذا الإجراء من خلال مربع " +"الحوار احصل على أشياء جديدة ، والذي يمنح تحكمًا أكثر إحكامًا. الخطأ الذي تم " +"الإبلاغ عنه هو: \n" +"%2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:465 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "لم يستطع جلب لقطات للمدخلة %1 في خلفية %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:469 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "خطأ لا يمكن التعامل معه في خلفية %1. راجع توزيعتك." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:477 +#, kde-format +msgid "%1: %2" +msgstr "‏%1:‏ %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:694 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "معرّف «أشياء جديدة» خطأ: %1" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:167 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "متجر كدي" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:144 +#, kde-format +msgid "Log in information for %1" +msgstr "معلومات ولوج %1" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:223 +#, kde-format +msgid "Cannot launch %1" +msgstr "تعذر بدء %1" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:540 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "إضافات بلازما" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:551 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "ودجات بلازما" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:563 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "الخطوط" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:211 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "تحقّق من أنّ Appstream مضبوط كما ينبغي في النّظام" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:248 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "انتهى دعم نظام تشغيلك في %1. ضع في اعتبارك الترقية إلى إصدار مدعوم." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:703 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "لا يمكن إزالة '%1'" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "نفذت الذّاكرة" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "لا اتّصال شبكة متوفّر" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "العمليّة غير مدعومة" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "خطأ داخليّ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, kde-format +msgid "Internal error: %1" +msgstr "خطأ داخليّ: %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "فشل GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "معرّف الحزمة غير صالح" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "الحزمة غير مثبّتة" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "لم يُعثر على الحزمة" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "الحزمة مثبّتة بالفعل" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "فشل تنزيل الحزمة" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "لم يُعثر على مجموعة الحزم" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "قائمة مجموعة الحزم غير صالحة" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "فشل حلّ الاعتماديّات" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "المرشّح غير صالح" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "فشل أثناء إنشاء خيط" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "فشلت العمليّة" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "أُلغيت العمليّة" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "لا خبيئة متوفّرة" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "تعذّر العثور على المستودع" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "لا يمكن إزالة حزمة نظام" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "انهار عفريت عُدّة الحزم PackageKit" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "خطأ تمهيد" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "فشل تمهيد العمليّة" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "فشل تحليل الضّبط" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "تعذّر إلغاء العمليّة" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "تعذّر الحصول على القفل" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "لا حزم لتحديثها" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "تعذّرت كتابة ضبط المستودع" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "فشل التّثبيت المحلّيّ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "عُثر على توقيع GPG سيّئ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "لم يُعثر على توقيع GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "تعذّر تثبيت الحزمة المصدر" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "خطأ في ضبط المستودع" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "لا اتّفاقيّة ترخيص" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "عُثر على تضارب ملفّات" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "عُثر على تضارب حزم" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "المستودع غير متوفّر" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "ملفّ الحزمة غير صالح" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "مُنع تثبيت الحزمة" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "عُثر على حزمة معطوبة" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "كلّ الحزم مثبّتة بالفعل" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "لم يُعثر على الملفّ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "لا مرايا أكثر متوفّرة" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "لا بيانات لترقية التّوزيعة" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "معماريّة غير متوافقة" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "لم تبقَ مساحة على الجهاز" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "تغيير الوسيط مطلوب" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "لا استيثاق لديك لتنفيذ هذه العمليّة" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "لم يُعثر على التّحديث" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "لا يمكن التّثبيت من مستودع غير موقّع" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "لا يمكن التّحديث من مستودع غير موقّع" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "تعذّر الحصول على قائمة الملفّات" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "تعذّر الحصول على المطلوبات" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "تعذّر تعطيل المستودع" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "اكتُشف تقييد التّنزيل" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "فشل ضبط الحزمة" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "فشل بناء الحزمة" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "فشل تثبيت الحزمة" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "فشلت إزالة الحزمة" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "فشل التّحديث بسبب عمليّة تعمل" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "تغيّرت قاعدة بيانات الحزم" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "النّوع الموفّر غير مدعوم" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "جذر التّثبيت غير صالح" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "تعذّر جلب المصادر" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "أُلغيت الأولويّة" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "عمليّة لم تنته" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "القفل مطلوب" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "الخطأ %1 مجهول." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "تغيّر '%1' وهو يقترح إعادة تشغيله." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "يقترح تغيير لِـ'%1' إعادة تشغيل الجلسة." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "حُدّث '%1' لأسباب أمنيّة، لذا إعادة تشغيل الجلسة مستحسن." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "حُدّث '%1' لأسباب أمنيّة، لذا إعادة تشغيل النّظام مستحسن." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "يقترح تغيير لِـ'%1' إعادة تشغيل النّظام." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "يجب أن يُعاد تشغيل التّطبيق." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "يجب أن يُعاد تشغيل الجلسة." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "يجب أن يُعاد تشغيل النّظام." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "للأمان، يجب أن يُعاد تشغيل الجلسة." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "للأمان، يجب أن يُعاد تشغيل النّظام." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, kde-format +msgid "Waiting…" +msgstr "ينتظر…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "يحدّث الخبيئة..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "يعد..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "يعالج..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, kde-format +msgid "Remove…" +msgstr "يزيل..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, kde-format +msgid "Downloading…" +msgstr "ينزّل…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, kde-format +msgid "Installing…" +msgstr "يثبّت…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, kde-format +msgid "Updating…" +msgstr "يحدّث…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "ينظّف…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "يحلّ الاعتماديّات…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "يفحص التّواقيع…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "يختبر الإيداع..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Committing…" +msgstr "يودع..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "انتهى" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "أُلغي" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "ينتظر القفل..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Waiting for authorization…" +msgstr "ينتظر الاستيثاق…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "ينسخ الملفّات…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "حالة مجهولة" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "نحن ننتظر شيئًا." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "يعدّ العمليّة..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "العمليّة تعمل حاليًّا..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "العمليّة تزيل الحزم حاليًّا..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "العمليّة تنزّل الحزم حاليًّا..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "العمليّات تثبّت الحزم حاليًّا..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "العمليّة تحدّث الحزم حاليًّا..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "العمليّة تنظّف حاليًّا..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "العمليّة تحلّ اعتماديّات الحزم التي ستثبّتها حاليًّا..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "العمليّة تفحص تواقيع الحزم حاليًّا..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "العمليّة تفحص إيداع مجموعة الحزم حاليًّا..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "العمليّة تودع مجموعة الحزم حاليًّا..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "انتهت العمليّة!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "أُلغيت العمليّة" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "العمليّة تعمل حاليًّا للقفل..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "Waiting for the user to authorize the transaction…" +msgstr "ينتظر المستخدم لاستيثاق العمليّة..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "العمليّة تنسخ الملفّات حاليًّا..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "ينعش خبيئة المستودع حاليًّا..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "الحالة %1 مجهولة." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "مستقرّ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "غير مستقرّ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "اختباريّ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:102 +#, kde-format +msgid "Installed" +msgstr "مثبّتة" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, kde-format +msgid "Not Installed" +msgstr "غير مثبّت" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "منخفض" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "التحسينات" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "عادي" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "إصلاح علل" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "مهمّة" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "أمني" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "حظر" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, kde-format +msgid "Downloading" +msgstr "ينزّل" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#: libdiscover/resources/ResourcesUpdatesModel.cpp:109 +#, kde-format +msgid "Updating" +msgstr "يحدّث" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, kde-format +msgid "Installing" +msgstr "يثبّت" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, kde-format +msgid "Removing" +msgstr "يزيل" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "ينظف" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "بائدة" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, kde-format +msgid "Collection Installed" +msgstr "التجميعة مثبّتة" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, kde-format +msgid "Collection Available" +msgstr "التجميعة متوفّرة" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, kde-format +msgid "Reinstalling" +msgstr "يعيد التّثبيت" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, kde-format +msgid "Downgrading" +msgstr "يعود إلى النسخة السابقة" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "يحضّر" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "يفكّ الضّغط" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "غير موثوقة" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "موثوق" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, kde-format +msgid "Unavailable" +msgstr "غير متوفّر" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:115 +#, kde-format +msgid "Failed Offline Update" +msgstr "فشل تحديث دون اتصال" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:116 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"تعذّر تحديث الحزمة\n" +"%2" +msgstr[1] "" +"تعذّر تحديث الحزمة\n" +"%2" +msgstr[2] "" +"تعذّر تحديث الحزمتين\n" +"%2" +msgstr[3] "" +"تعذّر تحديث %1 حزم\n" +"%2" +msgstr[4] "" +"تعذّر تحديث %1 حزمة\n" +"%2" +msgstr[5] "" +"تعذّر تحديث %1 حزمة\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:165 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "افتح المستكشف" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "إصلاح النّظام" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:127 +#, kde-format +msgid "Repairing failed offline update" +msgstr "فشل إصلاح التحديث دون اتصال" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:135 +#, kde-format +msgid "Repair Failed" +msgstr "الإصلاح فشل" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#, kde-kuit-format +msgctxt "@info" +msgid "%1Please report this error to your distribution." +msgstr "‏%1الرجاء الإبلاغ عن هذا الخطأ لتوزيعتك." + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:147 +#, kde-format +msgid "Repaired Successfully" +msgstr "نجح الإصلاح" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:163 +#, kde-format +msgid "Offline Updates" +msgstr "التّحديثات غير الشّبكيّة" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:164 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "حُدّثت %1 الحزمة بنجاح" +msgstr[1] "حُدّثت حزمة واحدة بنجاح" +msgstr[2] "حُدّثت حزمتين بنجاح" +msgstr[3] "حُدّثت %1 حزم بنجاح" +msgstr[4] "حُدّثت %1 حزمة بنجاح" +msgstr[5] "حُدّثت %1 حزمة بنجاح" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:301 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "‏%1 (‏%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:303 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr "، و" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:350 +#, kde-format +msgid "Obsoletes:" +msgstr "البائدة:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:351 +#, kde-format +msgid "Release Notes:" +msgstr "ملاحظات الإصدارة:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:352 +#, kde-format +msgid "Update State:" +msgstr "حالة التّحديث:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:353 +#, kde-format +msgid "Restart:" +msgstr "إعادة التّشغيل" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:356 +#, kde-format +msgid "Vendor:" +msgstr "البائع:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:376 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "‏%2 فقط" +msgstr[1] "‏%2 (واعتماديّة واحدة)" +msgstr[2] "‏%2 (واعتماديّتان)" +msgstr[3] "‏%2 (و%1 اعتماديّات)" +msgstr[4] "‏%2 (و%1 اعتماديّة)" +msgstr[5] "‏%2 (و%1 اعتماديّة)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:440 +#, kde-format +msgid "Failed to start '%1'" +msgstr "فشل بدء '%1'" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:92 +#, kde-format +msgid "Repository URL:" +msgstr "مسار المستودع:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:78 +#, kde-format +msgid "System upgrade" +msgstr "ترقية النّظام" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:169 +#, kde-format +msgid "1 package to upgrade" +msgid_plural "%1 packages to upgrade" +msgstr[0] "لا حزم لتحديثها" +msgstr[1] "حزمة واحد للترقية" +msgstr[2] "حزمتين للترقية" +msgstr[3] "%1 حزم للترقية" +msgstr[4] "%1 حزمة للترقية" +msgstr[5] "%1 حزمة للترقية" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:186 +#, kde-format +msgid "Present" +msgstr "موجود" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:190 +#, kde-format +msgid "Future" +msgstr "المستقبل" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:279 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "لا يوجد مساحة كافية للتحديث. المتوفر لديك %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:467 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
    • %1
    If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"لا يمكن إكمال هذا التحديث لأنه سيؤدي إلى إزالة البرامج التالية التي تعتبر " +"بالغة الأهمية لتشغيل النظام:
    • ‏%1
    إذا كنت تعتقد أن " +"هذا خطأ ، فالرجاء الإبلاغ عنه على أنه خطأ إلى محزمي التطبيقات في توزيعتك." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:474 +#, kde-format +msgid "Packages to remove" +msgstr "الحزم لإزالتها" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:475 +#, kde-format +msgid "" +"The following packages will be removed by the update:
    • %1

    in order to install:
    • %2
    " +msgstr "" +"سيُزيل التّحديث الحزم الآتية:
    • %1

    لتثبيت:
    • %2
    • " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:573 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "‏%1:‏%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:581 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:310 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"تغيير الوسيط من نوع ’%1‘ مطلوب.\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:614 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:287 +#, kde-format +msgid "Accept EULA" +msgstr "اقبل اتّفاقيّة المستخدم النّهائي" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:615 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:288 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" +"تطلب الحزمة %1 وبائعها %2 قبول رخصتهم:\n" +" %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:732 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "توقيع %1 ناقص في %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:733 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:328 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" +"أتثق بالمفتاح الآتي؟\n" +"\n" +"المسار: %1\n" +"المستخدم: %2\n" +"المفتاح: %3\n" +"البصمة: %4\n" +"الختم الزّمني: %4\n" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:188 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
      • %1
      If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"لا يمكن إكمال هذا الإجراء لأنه سيؤدي إلى إزالة البرامج التالية التي تعتبر " +"بالغة الأهمية لتشغيل النظام:
      • ‏%1
      إذا كنت تعتقد أن " +"هذا خطأ ، فالرجاء الإبلاغ عنه على أنه خطأ إلى محزمي التطبيقات في توزيعتك." + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "Confirm package removal" +msgstr "أكد إزالة الحزمة" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"هذا الإجراء يزيل الحزم الآتية:\n" +"%2" +msgstr[1] "" +"هذا الإجراء يزيل الحزم الآتية:\n" +"%2%2" +msgstr[2] "" +"هذا الإجراء يزيل الحزم الآتية:\n" +"%2" +msgstr[3] "" +"هذا الإجراء يزيل الحزم الآتية:\n" +"%2" +msgstr[4] "" +"هذا الإجراء يزيل الحزم الآتية:\n" +"%2" +msgstr[5] "" +"هذا الإجراء يزيل الحزم الآتية:\n" +"%2" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Operating System" +msgstr "نظام التشغيل" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:245 +#, kde-format +msgid "GPL and other licenses" +msgstr "ترخيص جي بي ال وتراخيص غيرها" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:251 +#, kde-format +msgid "Remote: " +msgstr "البعيد: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:288 +#, kde-format +msgid "The currently running version of %1." +msgstr "الإصدارة التي تعمل حاليا من %1." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:290 +#, kde-format +msgid "Installed but not currently running version of %1." +msgstr "مثبت ولكنها ليست النسخة التي تعمل حاليا من %1." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeSourcesBackend.cpp:73 +#, kde-format +msgid "ostree remotes" +msgstr "‏ostree البعيدة" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:119 +#, kde-format +msgid "Current rpm-ostree transaction in progress:" +msgstr "عمليات rpm-ostree العاملة حاليا:" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "سناب" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:353 +#, kde-format +msgid "%1 - %2" +msgstr "‏%1 -‏ %2" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:51 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" +"تطبيق سناب هذا غير متوافق مع وضع الحماية للأمان وسيكون له حق الوصول الكامل " +"إلى هذا الحاسوب. أتثبته على أي حال؟" + +#: libdiscover/DiscoverBackendsFactory.cpp:111 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "اسرد كلّ الأسناد التي تريد تحميلها، فاصلًا بينها بفاصلة ’,‘." + +#: libdiscover/resources/AbstractResource.cpp:98 +#, kde-format +msgid "Broken" +msgstr "معطوبة" + +#: libdiscover/resources/AbstractResource.cpp:100 +#, kde-format +msgid "Available" +msgstr "متوفّرة" + +#: libdiscover/resources/AbstractResource.cpp:104 +#, kde-format +msgid "Upgradeable" +msgstr "قابلة للتّرقية" + +#: libdiscover/resources/AbstractResource.cpp:257 +#, kde-format +msgid "Launch" +msgstr "شغّل" + +#: libdiscover/resources/AbstractResource.cpp:266 +#, kde-format +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "تحديث للإصدارة %1" + +#: libdiscover/resources/AbstractResource.cpp:276 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "‏%1 ← %2œ%1‏ ←‏ %2œ‏%2" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:153 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "رجاء تأكد من الاتصال بالإنترنت" + +#: libdiscover/resources/ResourcesModel.cpp:102 +#, kde-format +msgid "Refresh" +msgstr "أنعش" + +#: libdiscover/resources/ResourcesProxyModel.cpp:682 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "%1+" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1/ث" + +#: libdiscover/Transaction/TransactionModel.cpp:74 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "يبدأ" + +#: libdiscover/Transaction/TransactionModel.cpp:76 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "ينتظر" + +#: libdiscover/Transaction/TransactionModel.cpp:78 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "ينزّل" + +#: libdiscover/Transaction/TransactionModel.cpp:82 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "يثبّت" + +#: libdiscover/Transaction/TransactionModel.cpp:84 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "يزيل" + +#: libdiscover/Transaction/TransactionModel.cpp:86 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "يغيّر الإضافات" + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "تمّت" + +#: libdiscover/Transaction/TransactionModel.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "فشلت" + +#: libdiscover/Transaction/TransactionModel.cpp:94 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "أُلغيت" + +#: libdiscover/UpdateModel/UpdateModel.cpp:129 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "التّطبيقات" + +#: libdiscover/UpdateModel/UpdateModel.cpp:130 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "برمجيّات النظام" + +#: libdiscover/UpdateModel/UpdateModel.cpp:131 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "الإضافات" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# either way, the %1 on those is probably the backend name +# either KNS, Bodega, Apt, PackageKit, etc \ No newline at end of file diff --git a/po/ar/plasma-discover-notifier.po b/po/ar/plasma-discover-notifier.po new file mode 100644 index 0000000..2b3ef7e --- /dev/null +++ b/po/ar/plasma-discover-notifier.po @@ -0,0 +1,159 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Safa Alfulaij , ٢٠١٥, 2017, 2018. +# Zayed Al-Saidi , 2021, 2022. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-08-25 00:48+0000\n" +"PO-Revision-Date: 2022-01-08 22:03+0400\n" +"Last-Translator: Zayed Al-Saidi \n" +"Language-Team: ar\n" +"Language: ar\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " +"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" +"X-Generator: Lokalize 21.07.70\n" + +#: notifier/DiscoverNotifier.cpp:144 +#, kde-format +msgid "View Updates" +msgstr "اعرض التحديثات" + +#: notifier/DiscoverNotifier.cpp:256 +#, kde-format +msgid "Security updates available" +msgstr "تتوفّر تحديثات أمنيّة" + +#: notifier/DiscoverNotifier.cpp:258 +#, kde-format +msgid "Updates available" +msgstr "تتوفّر تحديثات" + +#: notifier/DiscoverNotifier.cpp:260 +#, kde-format +msgid "System up to date" +msgstr "النّظام محدّث" + +#: notifier/DiscoverNotifier.cpp:262 +#, kde-format +msgid "Computer needs to restart" +msgstr "الحاسوب بحاجة لإعادة تشغيل" + +#: notifier/DiscoverNotifier.cpp:264 +#, kde-format +msgid "Offline" +msgstr "غير متّصل" + +#: notifier/DiscoverNotifier.cpp:266 +#, kde-format +msgid "Applying unattended updates…" +msgstr "يطبق الآن التحديثات غير المراقبة ..." + +#: notifier/DiscoverNotifier.cpp:300 +#, kde-format +msgid "Restart is required" +msgstr "إعادة التّشغيل مطلوبة" + +#: notifier/DiscoverNotifier.cpp:301 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "يجب إعادة تشغيل النظام لتأخذ التحديثات مفعولها." + +#: notifier/DiscoverNotifier.cpp:307 +#, kde-format +msgctxt "@action:button" +msgid "Restart" +msgstr "أعد التّشغيل" + +#: notifier/DiscoverNotifier.cpp:327 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "رقِّ" + +#: notifier/DiscoverNotifier.cpp:328 +#, kde-format +msgid "Upgrade available" +msgstr "تتوفّر ترقية" + +#: notifier/DiscoverNotifier.cpp:329 +#, kde-format +msgid "New version: %1" +msgstr "الإصدارة الجديدة:‏ %1" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "مُخْطر المستكشف" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "مُخْطر حالة تحديث النظام" + +#: notifier/main.cpp:43 +#, kde-format +msgid "© 2010-2022 Plasma Development Team" +msgstr "© 2010-2022 لفريق تطوير بلازما" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "زايد السعيدي" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "zayed.alsaidi@gmail.com" + +#: notifier/main.cpp:52 +#, kde-format +msgid "Replace an existing instance" +msgstr "استبدل نسخة موجودة" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Do not show the notifier" +msgstr "لا تظهر المُخْطر" + +#: notifier/main.cpp:54 +#, kde-format +msgid "hidden" +msgstr "مخفي" + +#: notifier/NotifierItem.cpp:35 notifier/NotifierItem.cpp:36 +#, kde-format +msgid "Updates" +msgstr "التّحديثات" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Open Discover…" +msgstr "افتح المستكشف..." + +#: notifier/NotifierItem.cpp:55 +#, kde-format +msgid "See Updates…" +msgstr "اعرض التحديثات..." + +#: notifier/NotifierItem.cpp:60 +#, kde-format +msgid "Refresh…" +msgstr "أنعش..." + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "أعد التشغيل لتطبق التحديثات المثبتة" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "انقر لتعيد تشغيل الجهاز" \ No newline at end of file diff --git a/po/ar/plasma-discover.po b/po/ar/plasma-discover.po new file mode 100644 index 0000000..e9dbfb1 --- /dev/null +++ b/po/ar/plasma-discover.po @@ -0,0 +1,1414 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Safa Alfulaij , 2013, ٢٠١٥, 2018. +# Zayed Al-Saidi , 2021, 2022. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-27 02:11+0000\n" +"PO-Revision-Date: 2022-09-04 20:45+0400\n" +"Last-Translator: Zayed Al-Saidi \n" +"Language-Team: ar\n" +"Language: ar\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " +"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" +"X-Generator: Lokalize 22.08.0\n" + +#: discover/DiscoverObject.cpp:156 +#, kde-format +msgid "" +"Discover currently cannot be used to install any apps or perform system " +"updates because none of its app backends are available." +msgstr "" +"لا يمكن للمستكشف حاليًا تثبيت أي تطبيقات أو تحديث النظام نظرًا لعدم توفر أي من " +"الخلفيات للتطبيقات." + +#: discover/DiscoverObject.cpp:160 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can install some on the Settings page, under the Missing " +"Backends section.Also please consider reporting this " +"as a packaging issue to your distribution." +msgstr "" +"يمكنك تثبيت بعضا منها في صفحة الإعدادات تحت قسم الخلفيات " +"المفقودة كذلك يمكنك التبليغ عن هذا كعلة تحزيم إلى " +"توزيعتك." + +#: discover/DiscoverObject.cpp:165 discover/DiscoverObject.cpp:343 +#: discover/qml/UpdatesPage.qml:107 +#, kde-format +msgid "Report This Issue" +msgstr "أبلغ عن هذه المشكلة" + +#: discover/DiscoverObject.cpp:170 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can use pacman to install the optional dependencies " +"that are needed to enable the application backends.Please note " +"that Arch Linux developers recommend using pacman for " +"managing software because the PackageKit backend is not well-integrated on " +"Arch Linux." +msgstr "" +"يمكن استخدام pacman لتثبيت الاعتمادات الاختيارية التي " +"تحتاجها لتثبيت خلفية التطبيقات. الرجاء ملاحظة أن مطوري آرش لينكس " +"يوصون باستخدام pacman لإدارة التطبيقات بسبب أن خلفية " +"PackageKit غير متكاملة بشكل جيد مع آرش لينكس." + +#: discover/DiscoverObject.cpp:178 +#, kde-format +msgid "Learn More" +msgstr "اعرف المزيد" + +#: discover/DiscoverObject.cpp:266 +#, kde-format +msgid "Could not find category '%1'" +msgstr "تعذّر العثور على الفئة ’%1‘" + +#: discover/DiscoverObject.cpp:303 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" +"لا يمكن التفاعل مع موارد فلاتباك بدون الواجهة الخلفية لـ فلاتباك %1.الرجاء " +"تثبيتها أولاً." + +#: discover/DiscoverObject.cpp:307 +#, kde-format +msgid "Could not open %1" +msgstr "تعذّر فتح %1" + +#: discover/DiscoverObject.cpp:335 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "يرجى التأكد من تثبيت دعم سناب" + +#: discover/DiscoverObject.cpp:337 +#, kde-format +msgid "" +"Could not open %1 because it was not found in any available software " +"repositories." +msgstr "لا يمكن فتح %1 بسبب عدم العثور عليه في أي مستودع تطبيقات." + +#: discover/DiscoverObject.cpp:340 +#, kde-format +msgid "Please report this issue to the packagers of your distribution." +msgstr "الرجاء الإبلاغ عن هذه المشكلة لمحزمي التطبيقات في توزيعتك." + +#: discover/DiscoverObject.cpp:405 discover/DiscoverObject.cpp:406 +#: discover/main.cpp:119 +#, kde-format +msgid "Discover" +msgstr "استكشف" + +#: discover/DiscoverObject.cpp:406 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "أُغلق المستكشف قبل الانتهاء من مهام معينة، في انتظار الانتهاء." + +#: discover/main.cpp:43 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "افتح التّطبيق المحدّد مباشرة بappstream:// URI." + +#: discover/main.cpp:44 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "افتح بالبحث عن البرامج التي يمكنها التعامل مع نوع الوسيط MIME المعين." + +#: discover/main.cpp:45 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "اعرض قائمة من المدخلات حسب الفئة." + +#: discover/main.cpp:46 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "افتح المستكشف بالوضع المُعطى. تقابل الأوضاع أزرار شريط الأدوات." + +#: discover/main.cpp:47 +#, kde-format +msgid "List all the available modes." +msgstr "اسرد كلّ الأوضاع المتوفّرة." + +#: discover/main.cpp:48 +#, kde-format +msgid "Compact Mode (auto/compact/full)." +msgstr "الوضع المتضامّ (auto/compact/full)." + +#: discover/main.cpp:49 +#, kde-format +msgid "Local package file to install" +msgstr "ملفّ الحزمة المحليّة لتثبيتها" + +#: discover/main.cpp:50 +#, kde-format +msgid "List all the available backends." +msgstr "اسرد كل الأسناد المتوفّرة." + +#: discover/main.cpp:51 +#, kde-format +msgid "Search string." +msgstr "جملة البحث." + +#: discover/main.cpp:52 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "يسرد الخيارات المتاحة لمشاركة بياناتك" + +#: discover/main.cpp:54 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "يدعم مخطّط مسارات appstream:‎" + +#: discover/main.cpp:121 +#, kde-format +msgid "An application explorer" +msgstr "متصفّح للتّطبيقات" + +#: discover/main.cpp:123 +#, kde-format +msgid "© 2010-2022 Plasma Development Team" +msgstr "© 2010-2022 لفريق تطوير بلازما" + +#: discover/main.cpp:124 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:125 +#, kde-format +msgid "Nate Graham" +msgstr "Nate Graham" + +#: discover/main.cpp:126 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "ضمان الجودة و التصميم والاستخدامية" + +#: discover/main.cpp:130 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "Dan Leinir Turthra Jensen" + +#: discover/main.cpp:131 +#, kde-format +msgid "KNewStuff" +msgstr "KNewStuff" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "زايد السعيدي" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "zayed.alsaidi@gmail.com" + +#: discover/main.cpp:151 +#, kde-format +msgid "Available backends:\n" +msgstr "الأسناد المتوفّرة:\n" + +#: discover/main.cpp:207 +#, kde-format +msgid "Available modes:\n" +msgstr "الأوضاع المتوفّرة:\n" + +#: discover/qml/AddonsView.qml:18 discover/qml/navigation.js:43 +#, kde-format +msgid "Addons for %1" +msgstr "إضافات %1" + +#: discover/qml/AddonsView.qml:50 +#, kde-format +msgid "More…" +msgstr "المزيد…" + +#: discover/qml/AddonsView.qml:59 +#, kde-format +msgid "Apply Changes" +msgstr "طبّق التّغييرات" + +#: discover/qml/AddonsView.qml:66 +#, kde-format +msgid "Reset" +msgstr "صفّر" + +#: discover/qml/AddSourceDialog.qml:19 +#, kde-format +msgid "Add New %1 Repository" +msgstr "أضف مستودع %1 جديد" + +#: discover/qml/AddSourceDialog.qml:58 +#, kde-format +msgid "Add" +msgstr "أضف" + +#: discover/qml/AddSourceDialog.qml:70 discover/qml/DiscoverWindow.qml:262 +#: discover/qml/InstallApplicationButton.qml:41 +#: discover/qml/ProgressView.qml:104 discover/qml/SourcesPage.qml:181 +#: discover/qml/UpdatesPage.qml:247 discover/qml/WebflowDialog.qml:39 +#, kde-format +msgid "Cancel" +msgstr "ألغِ" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 تقييم" +msgstr[1] "تقييم واحد" +msgstr[2] "تقيمين" +msgstr[3] "%1 تقييمات" +msgstr[4] "%1 تقييما" +msgstr[5] "%1 تقييم" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "No ratings yet" +msgstr "لم يقيم بعد" + +#: discover/qml/ApplicationPage.qml:59 +#, kde-format +msgid "Sources" +msgstr "المصادر" + +#: discover/qml/ApplicationPage.qml:70 +#, kde-format +msgid "%1 - %2" +msgstr "‏%1 -‏ %2" + +#: discover/qml/ApplicationPage.qml:174 +#, kde-format +msgid "Unknown author" +msgstr "مؤلف مجهول" + +#: discover/qml/ApplicationPage.qml:253 +#, kde-format +msgid "Version" +msgstr "الإصدارة" + +#: discover/qml/ApplicationPage.qml:280 +#: discover/qml/ApplicationsListPage.qml:109 +#, kde-format +msgid "Size" +msgstr "الحجم" + +#: discover/qml/ApplicationPage.qml:307 +#, kde-format +msgid "Distributed by" +msgstr "موزعة بواسطة" + +#: discover/qml/ApplicationPage.qml:334 +#, kde-format +msgid "License" +msgid_plural "Licenses" +msgstr[0] "الرّخصة" +msgstr[1] "الرّخصة" +msgstr[2] "الرّخص" +msgstr[3] "الرّخص" +msgstr[4] "الرّخص" +msgstr[5] "الرّخص" + +#: discover/qml/ApplicationPage.qml:343 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "مجهولة" + +#: discover/qml/ApplicationPage.qml:381 +#, kde-format +msgid "What does this mean?" +msgstr "ماذا يعني هذا؟" + +#: discover/qml/ApplicationPage.qml:391 +#, kde-format +msgid "See more…" +msgid_plural "See more…" +msgstr[0] "الكل…" +msgstr[1] "الكل…" +msgstr[2] "الكل…" +msgstr[3] "الكل…" +msgstr[4] "الكل…" +msgstr[5] "المزيد…" + +#: discover/qml/ApplicationPage.qml:409 discover/qml/ApplicationPage.qml:840 +#, kde-format +msgid "Content Rating" +msgstr "تقييم المحتوى" + +#: discover/qml/ApplicationPage.qml:419 +#, kde-format +msgid "Age: %1+" +msgstr "العمر: %1+" + +#: discover/qml/ApplicationPage.qml:443 +#, kde-format +msgctxt "@action" +msgid "See details…" +msgstr "أظهر التفاصيل…" + +#: discover/qml/ApplicationPage.qml:539 +#, kde-format +msgid "Documentation" +msgstr "التّوثيق" + +#: discover/qml/ApplicationPage.qml:540 +#, kde-format +msgid "Read the project's official documentation" +msgstr "اقرأ التوثيق الرسمي للمشروع" + +#: discover/qml/ApplicationPage.qml:556 +#, kde-format +msgid "Website" +msgstr "الموقع" + +#: discover/qml/ApplicationPage.qml:557 +#, kde-format +msgid "Visit the project's website" +msgstr "زر موقع المشروع" + +#: discover/qml/ApplicationPage.qml:573 +#, kde-format +msgid "Addons" +msgstr "الإضافات" + +#: discover/qml/ApplicationPage.qml:574 +#, kde-format +msgid "Install or remove additional functionality" +msgstr "ثبت أو أزل وظائف إضافية" + +#: discover/qml/ApplicationPage.qml:593 +#, kde-format +msgctxt "Exports the application's URL to an external service" +msgid "Share" +msgstr "شارك" + +#: discover/qml/ApplicationPage.qml:594 +#, kde-format +msgid "Send a link to the application" +msgstr "أرسل وصلة إلى تطبيق" + +#: discover/qml/ApplicationPage.qml:610 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "ألق نظرة على تطبيق %1!" + +#: discover/qml/ApplicationPage.qml:630 +#, kde-format +msgid "What's New" +msgstr "ما الجديد" + +#: discover/qml/ApplicationPage.qml:660 +#, kde-format +msgid "Loading reviews for %1" +msgstr "تحميل مراجعات %1" + +#: discover/qml/ApplicationPage.qml:666 +#, kde-format +msgid "Reviews" +msgstr "المراجعات" + +#: discover/qml/ApplicationPage.qml:696 +#, kde-format +msgid "Show all %1 Reviews" +msgid_plural "Show all %1 Reviews" +msgstr[0] "أظهر مراجعة..." +msgstr[1] "أظهر مراجعة واحدة" +msgstr[2] "أظهر المرجعتين" +msgstr[3] "أظهر كل %1 مراجعات" +msgstr[4] "أظهر كل %1 مراجعة" +msgstr[5] "أظهر كل %1 مراجعة" + +#: discover/qml/ApplicationPage.qml:708 +#, kde-format +msgid "Write a Review" +msgstr "اكتب مراجعة" + +#: discover/qml/ApplicationPage.qml:708 +#, kde-format +msgid "Install to Write a Review" +msgstr "ثبت لتكتب مراجعة" + +#: discover/qml/ApplicationPage.qml:720 +#, kde-format +msgid "Get Involved" +msgstr "شارك" + +#: discover/qml/ApplicationPage.qml:753 +#, kde-format +msgid "Donate" +msgstr "تبرّع" + +#: discover/qml/ApplicationPage.qml:754 +#, kde-format +msgid "Support and thank the developers by donating to their project" +msgstr "ادعم و اشكر المطورين عن طريق التبرع لمشروعهم" + +#: discover/qml/ApplicationPage.qml:770 +#, kde-format +msgid "Report Bug" +msgstr "أبلغ عن علّة" + +#: discover/qml/ApplicationPage.qml:771 +#, kde-format +msgid "Log an issue you found to help get it fixed" +msgstr "سجل المشكلة التي وجدتها للمساعدة في حلها" + +#: discover/qml/ApplicationPage.qml:785 +#, kde-format +msgid "Contribute" +msgstr "ساهم" + +#: discover/qml/ApplicationPage.qml:786 +#, kde-format +msgid "Help the developers by coding, designing, testing, or translating" +msgstr "ساعد المطورين بواسطة البرمجة أو التصميم أو الاختبار أو الترجمة." + +#: discover/qml/ApplicationPage.qml:813 +#, kde-format +msgid "All Licenses" +msgstr "جميع الرخص" + +#: discover/qml/ApplicationPage.qml:852 +#, kde-format +msgid "Risks of proprietary software" +msgstr "مخاطر البرامج المملوكة" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%2).You can " +"learn more at %3." +msgstr "" +"شفرة مصدر هذا التطبيق مغلق جزئيًا أو كليًا للتفتيش والتحسين العام. هذا يعني أن " +"الجهات الخارجية والمستخدمين مثلك لا يمكنهم التحقق من تشغيله وأمانه " +"وموثوقيتة، أو تعديله وإعادة توزيعه دون إذن صريح من المؤلفين. قد " +"يكون التطبيق آمنًا تمامًا للاستخدام أو قد يكون ضدك بطرق مختلفة - مثل جمع " +"معلوماتك الشخصية أو تتبع موقعك أو نقل محتويات ملفاتك إلى شخص آخر. لا توجد " +"طريقة سهلة للتأكد، لذا لا يجب تثبيت هذا التطبيق إلا إذا كنت تثق تمامًا في " +"مؤلفيه (%2). يمكنك معرفة المزيد على %3 ." + +#: discover/qml/ApplicationPage.qml:863 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%1).You can learn more at %2." +msgstr "" +"شفرة مصدر هذا التطبيق مغلق جزئيًا أو كليًا للتفتيش والتحسين العام. هذا يعني أن " +"الجهات الخارجية والمستخدمين مثلك لا يمكنهم التحقق من تشغيله وأمانه " +"وموثوقيتة، أو تعديله وإعادة توزيعه دون إذن صريح من المؤلفين. قد " +"يكون التطبيق آمنًا تمامًا للاستخدام أو قد يكون ضدك بطرق مختلفة - مثل جمع " +"معلوماتك الشخصية أو تتبع موقعك أو نقل محتويات ملفاتك إلى شخص آخر. لا توجد " +"طريقة سهلة للتأكد، لذا لا يجب تثبيت هذا التطبيق إلا إذا كنت تثق تمامًا في " +"مؤلفيه (%1). يمكنك معرفة المزيد على %2 . " + +#: discover/qml/ApplicationsListPage.qml:53 +#, kde-format +msgid "Search: %1 - %2 items" +msgstr "ابحث عن: %1 - %2 عنصر" + +#: discover/qml/ApplicationsListPage.qml:55 +#, kde-format +msgid "Search: %1" +msgstr "‏ابحث عن ‏%1" + +#: discover/qml/ApplicationsListPage.qml:59 +#, kde-format +msgid "%1 - %2 items" +msgstr "‏%1 -‏ %2 عنصر" + +#: discover/qml/ApplicationsListPage.qml:65 +#, kde-format +msgid "Search - %1 items" +msgstr "‏ابحث عن - ‏%1" + +#: discover/qml/ApplicationsListPage.qml:67 +#: discover/qml/ApplicationsListPage.qml:207 +#, kde-format +msgid "Search" +msgstr "ابحث" + +#: discover/qml/ApplicationsListPage.qml:88 +#, kde-format +msgid "Sort: %1" +msgstr "افرز: ‏%1" + +#: discover/qml/ApplicationsListPage.qml:91 +#, kde-format +msgid "Name" +msgstr "الاسم" + +#: discover/qml/ApplicationsListPage.qml:100 +#, kde-format +msgid "Rating" +msgstr "التّقييم" + +#: discover/qml/ApplicationsListPage.qml:118 +#, kde-format +msgid "Release Date" +msgstr "تاريخ الإصدار" + +#: discover/qml/ApplicationsListPage.qml:173 +#, kde-format +msgid "Nothing found" +msgstr "لم يعثر على شيء" + +#: discover/qml/ApplicationsListPage.qml:185 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "لم يعثر على \"%1\" في المصادر المتوفرة" + +#: discover/qml/ApplicationsListPage.qml:186 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" +"يمكن أن يكون \"%1\" متوفرا على الويب. التطبيقات التي تجلب من الويب قد لا " +"تكون مراجعة من قبل توزيعتك للاستقرارية والوظائف. استخدمها بحذر." + +#: discover/qml/ApplicationsListPage.qml:188 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "Search the web for \"%1\"" +msgstr "ابحث في الويب عن \"%1\"" + +#: discover/qml/ApplicationsListPage.qml:192 +#, kde-format +msgctxt "" +"If appropriate, localize this URL to be something more relevant to the " +"language. %1 is the text that will be searched for." +msgid "https://duckduckgo.com/?q=%1" +msgstr "https://duckduckgo.com/?q=%1" + +#: discover/qml/ApplicationsListPage.qml:222 +#, kde-format +msgid "Still looking…" +msgstr "ما زلنا نبحث..." + +#: discover/qml/BrowsingPage.qml:18 +#, kde-format +msgid "Featured" +msgstr "مُختارة" + +#: discover/qml/BrowsingPage.qml:43 +#, kde-format +msgid "Unable to load applications" +msgstr "لم يتمكن من تحميل التطبيقات" + +#: discover/qml/BrowsingPage.qml:76 +#, kde-format +msgid "Updates are available" +msgstr "تتوفّر تحديثات" + +#: discover/qml/BrowsingPage.qml:80 +#, kde-format +msgctxt "Short for 'show updates'" +msgid "Show" +msgstr "أظهر" + +#: discover/qml/DiscoverWindow.qml:42 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "التّشغيل بمستخدم الجذر غير مستحسن ولا حاجة له." + +#: discover/qml/DiscoverWindow.qml:54 +#, kde-format +msgid "&Home" +msgstr "الصفحة الأ&ولى" + +#: discover/qml/DiscoverWindow.qml:64 +#, kde-format +msgid "&Search" +msgstr "ا&بحث" + +#: discover/qml/DiscoverWindow.qml:72 +#, kde-format +msgid "&Installed" +msgstr "ال&مثبّت" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "Fetching &updates…" +msgstr "&يجلب التّحديثات" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "&Up to date" +msgstr "م&حدث" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgctxt "Update section name" +msgid "&Update (%1)" +msgstr "حدّ&ث (‏%1)" + +#: discover/qml/DiscoverWindow.qml:86 +#, kde-format +msgid "&About" +msgstr "&عن" + +#: discover/qml/DiscoverWindow.qml:94 +#, kde-format +msgid "S&ettings" +msgstr "إ&عدادات" + +#: discover/qml/DiscoverWindow.qml:144 discover/qml/DiscoverWindow.qml:336 +#, kde-format +msgid "Error" +msgstr "خطأ" + +#: discover/qml/DiscoverWindow.qml:148 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "تعذّر العثور على المورد:‏ %1" + +#: discover/qml/DiscoverWindow.qml:249 discover/qml/SourcesPage.qml:171 +#, kde-format +msgid "Proceed" +msgstr "تابِع" + +#: discover/qml/DiscoverWindow.qml:306 +#, kde-format +msgid "Report this issue" +msgstr "أبلغ عن هذه المشكلة" + +#: discover/qml/Feedback.qml:12 +#, kde-format +msgid "Submit usage information" +msgstr "أرسل معلومات الاستخدام" + +#: discover/qml/Feedback.qml:13 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" +"يرسل معلومات استخدام مجهولة المصدر إلى كدي حتى نتمكن من فهم مستخدمينا بشكل " +"أفضل. لمزيد من المعلومات ، راجع https://kde.org/privacypolicy-apps.php." + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Submitting usage information…" +msgstr "يرسل معلومات الاستخدام…" + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Configure" +msgstr "اضبط" + +#: discover/qml/Feedback.qml:21 +#, kde-format +msgid "Configure feedback…" +msgstr "اضبط مشاركة المعلومات..." + +#: discover/qml/Feedback.qml:28 discover/qml/SourcesPage.qml:19 +#, kde-format +msgid "Configure Updates…" +msgstr "اضبط التحديثات..." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" +"يمكنك مساعدتنا في تحسين هذا التطبيق من خلال مشاركة الإحصاءات والمشاركة في " +"الاستطلاعات." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "ساهم..." + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "نحن نتطلع لمشاركتك!" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "شارك..." + +#: discover/qml/InstallApplicationButton.qml:25 +#, kde-format +msgctxt "State being fetched" +msgid "Loading…" +msgstr "يحمّل..." + +#: discover/qml/InstallApplicationButton.qml:28 +#, kde-format +msgid "Install" +msgstr "ثبّت" + +#: discover/qml/InstallApplicationButton.qml:30 +#, kde-format +msgid "Remove" +msgstr "أزل" + +#: discover/qml/InstalledPage.qml:15 +#, kde-format +msgid "Installed" +msgstr "المثبّت" + +#: discover/qml/navigation.js:19 +#, kde-format +msgid "Resources for '%1'" +msgstr "موارد ’%1‘" + +#: discover/qml/ProgressView.qml:17 +#, kde-format +msgid "Tasks (%1%)" +msgstr "المهام (%1٪)" + +#: discover/qml/ProgressView.qml:17 discover/qml/ProgressView.qml:40 +#, kde-format +msgid "Tasks" +msgstr "المهامّ" + +#: discover/qml/ProgressView.qml:97 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "%1 - %2: %3، %4 بقي" + +#: discover/qml/ProgressView.qml:98 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 - %2: %3" + +#: discover/qml/ProgressView.qml:99 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "‏%1 -‏ %2" + +#: discover/qml/ReviewDelegate.qml:61 +#, kde-format +msgid "unknown reviewer" +msgstr "مقيّم مجهول" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "%1 by %2" +msgstr "‏‏%1 كتبه %2" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "Comment by %1" +msgstr "تعليق بواسطة %1" + +#: discover/qml/ReviewDelegate.qml:80 +#, kde-format +msgid "Version: %1" +msgstr "الإصدارة: %1" + +#: discover/qml/ReviewDelegate.qml:80 +#, kde-format +msgid "Version: unknown" +msgstr "الإصدارة: مجهولة" + +#: discover/qml/ReviewDelegate.qml:95 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "الأصوات: %1 من %2" + +#: discover/qml/ReviewDelegate.qml:102 +#, kde-format +msgid "Was this review useful?" +msgstr "أكانت هذه المراجعة مفيدة؟" + +#: discover/qml/ReviewDelegate.qml:114 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "نعم" + +#: discover/qml/ReviewDelegate.qml:131 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "لا" + +#: discover/qml/ReviewDialog.qml:20 +#, kde-format +msgid "Reviewing %1" +msgstr "تقييم %1" + +#: discover/qml/ReviewDialog.qml:29 +#, kde-format +msgid "Rating:" +msgstr "التّقييم:" + +#: discover/qml/ReviewDialog.qml:34 +#, kde-format +msgid "Name:" +msgstr "الاسم:" + +#: discover/qml/ReviewDialog.qml:42 +#, kde-format +msgid "Title:" +msgstr "العنوان:" + +#: discover/qml/ReviewDialog.qml:60 +#, kde-format +msgid "Enter a rating" +msgstr "أدخل تقييم" + +#: discover/qml/ReviewDialog.qml:61 +#, kde-format +msgid "Write the title" +msgstr "اكتب عنوان" + +#: discover/qml/ReviewDialog.qml:62 +#, kde-format +msgid "Write the review" +msgstr "اكتب مراجعة" + +#: discover/qml/ReviewDialog.qml:63 +#, kde-format +msgid "Keep writing…" +msgstr "واصل الكتابة..." + +#: discover/qml/ReviewDialog.qml:64 +#, kde-format +msgid "Too long!" +msgstr "طويل جدا!" + +#: discover/qml/ReviewDialog.qml:65 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "أدرِج اسمًا" + +#: discover/qml/ReviewDialog.qml:79 +#, kde-format +msgid "Submit review" +msgstr "أودِع المراجعة" + +#: discover/qml/ReviewsPage.qml:43 +#, kde-format +msgid "Reviews for %1" +msgstr "مراجعات %1" + +#: discover/qml/ReviewsPage.qml:54 +#, kde-format +msgid "Write a Review…" +msgstr "اكتب مراجعة…" + +#: discover/qml/ReviewsPage.qml:59 +#, kde-format +msgid "Install this app to write a review" +msgstr "ثبت هذا التطبيق لتكتب مراجعة" + +#: discover/qml/SearchField.qml:24 +#, kde-format +msgid "Search…" +msgstr "ابحث..." + +#: discover/qml/SearchField.qml:24 +#, kde-format +msgid "Search in '%1'…" +msgstr "ابحث في '‏%1'…" + +#: discover/qml/SourcesPage.qml:13 +#, kde-format +msgid "Settings" +msgstr "إعدادات" + +#: discover/qml/SourcesPage.qml:95 +#, kde-format +msgid "Default source" +msgstr "المصدر المبدئي" + +#: discover/qml/SourcesPage.qml:102 +#, kde-format +msgid "Add Source…" +msgstr "أضف مصدرًا..." + +#: discover/qml/SourcesPage.qml:126 +#, kde-format +msgid "Make default" +msgstr "اجعله المبدئيّ" + +#: discover/qml/SourcesPage.qml:212 +#, kde-format +msgid "Increase priority" +msgstr "زِد الأولوية" + +#: discover/qml/SourcesPage.qml:218 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "فشل في زيادة تفضيل '%1'" + +#: discover/qml/SourcesPage.qml:223 +#, kde-format +msgid "Decrease priority" +msgstr "قلِّل الأولوية" + +#: discover/qml/SourcesPage.qml:229 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "فشل في إنقاص تفضيل '%1'" + +#: discover/qml/SourcesPage.qml:234 +#, kde-format +msgid "Remove repository" +msgstr "أزل المستودع" + +#: discover/qml/SourcesPage.qml:245 +#, kde-format +msgid "Show contents" +msgstr "أظهر المحتويات" + +#: discover/qml/SourcesPage.qml:284 +#, kde-format +msgid "Missing Backends" +msgstr "الخلفيات الناقصة" + +#: discover/qml/UpdatesPage.qml:12 +#, kde-format +msgid "Updates" +msgstr "التّحديثات" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Update Issue" +msgstr "حدث المشكلة" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Technical details" +msgstr "التفاصيل التقنية" + +#: discover/qml/UpdatesPage.qml:61 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "" +"حدثت مشكلة أثناء تثبيت هذا التحديث. الرجاء معاودة المحاولة في وقت لاحق." + +#: discover/qml/UpdatesPage.qml:67 +#, kde-format +msgid "See Technical Details" +msgstr "أظهر التفاصيل التقنية" + +#: discover/qml/UpdatesPage.qml:83 +#, kde-format +msgid "" +"If you would like to report the update issue to your distribution's " +"packagers, include this information:" +msgstr "" +"إذا ترغب في الإبلاغ عن مشكلة التحديث إلى محزمي توزيعتك ، قم بتضمين هذه " +"المعلومات:" + +#: discover/qml/UpdatesPage.qml:98 +#, kde-format +msgid "Copy to Clipboard" +msgstr "انسخ إلى الحافظة" + +#: discover/qml/UpdatesPage.qml:102 +#, kde-format +msgid "Error message copied to clipboard" +msgstr "نُسخت الرسالة إلى الحافظة" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update Selected" +msgstr "حدّث المحدّد" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update All" +msgstr "حدّث الكلّ" + +#: discover/qml/UpdatesPage.qml:168 +#, kde-format +msgid "Ignore" +msgstr "تجاهل" + +#: discover/qml/UpdatesPage.qml:214 +#, kde-format +msgid "Select All" +msgstr "حدّد الكلّ" + +#: discover/qml/UpdatesPage.qml:222 +#, kde-format +msgid "Select None" +msgstr "لا تحدد شيء" + +#: discover/qml/UpdatesPage.qml:229 +#, kde-format +msgid "Restart automatically after update has completed" +msgstr "أعد التشغيل آليا بعد انتهاء التحديث" + +#: discover/qml/UpdatesPage.qml:236 +#, kde-format +msgid "Total size: %1" +msgstr "الحجم الكليّ: %1" + +#: discover/qml/UpdatesPage.qml:272 +#, kde-format +msgid "Restart Now" +msgstr "أعِد التشغيل الآن" + +#: discover/qml/UpdatesPage.qml:371 +#, kde-format +msgid "%1" +msgstr "‏%1" + +#: discover/qml/UpdatesPage.qml:387 +#, kde-format +msgid "Installing" +msgstr "يثبّت" + +#: discover/qml/UpdatesPage.qml:422 +#, kde-format +msgid "Update from:" +msgstr "حدّث من:" + +#: discover/qml/UpdatesPage.qml:434 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "‏%1 (‏%2)" + +#: discover/qml/UpdatesPage.qml:441 +#, kde-format +msgid "More Information…" +msgstr "المزيد من المعلومات…" + +#: discover/qml/UpdatesPage.qml:469 +#, kde-format +msgctxt "@info" +msgid "Fetching updates…" +msgstr "يجلب التّحديثات..." + +#: discover/qml/UpdatesPage.qml:482 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "التّحديثات" + +#: discover/qml/UpdatesPage.qml:492 +#, kde-format +msgctxt "@info" +msgid "Restart the system to complete the update process" +msgstr "أعد تشغيل النظام لإكمال عملية التحديث" + +#: discover/qml/UpdatesPage.qml:504 discover/qml/UpdatesPage.qml:511 +#: discover/qml/UpdatesPage.qml:518 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "مُحدث" + +#: discover/qml/UpdatesPage.qml:525 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "يجب التماس التّحديثات" + +#: discover/qml/UpdatesPage.qml:532 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "وقت أخر تحديث مجهول" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# %1 الملخص... %2 الشخص +# %3 التعليق +# %4 من أُعجِب بهذا التعليق \ No newline at end of file diff --git a/po/ast/libdiscover.po b/po/ast/libdiscover.po new file mode 100644 index 0000000..76f57d1 --- /dev/null +++ b/po/ast/libdiscover.po @@ -0,0 +1,2144 @@ +# Copyright (C) YEAR This file is copyright: +# This file is distributed under the same license as the discover package. +# +# enolp , 2020, 2021. +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-29 02:16+0000\n" +"PO-Revision-Date: 2021-05-06 23:48+0200\n" +"Last-Translator: enolp \n" +"Language-Team: Asturian \n" +"Language: ast\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 21.03.90\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Softastur" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "alministradores@softastur.org" + +#: libdiscover/appstream/AppStreamUtils.cpp:89 +#, kde-format +msgid "Proprietary" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:91 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Publishing" +msgid "Public Domain" +msgstr "Espublizamientu" + +#: libdiscover/appstream/AppStreamUtils.cpp:97 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/UpdateModel/UpdateModel.cpp:117 +#: libdiscover/UpdateModel/UpdateModel.cpp:323 +#, kde-format +msgid "Unknown" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:135 +#: libdiscover/resources/AbstractResource.cpp:293 +#, kde-format +msgid "%1, released on %2" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:177 +#, kde-format +msgid "All Audiences" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:178 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Mild Content" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:179 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Moderate Content" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:180 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Internet" +msgctxt "As specified in OARS, intensity of contents" +msgid "Intense Content" +msgstr "Internet" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:155 +#, kde-format +msgid "Error while fetching reviews: %1" +msgstr "" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:201 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:258 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "Estaya de maniquinos" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "maniquín" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "maniquín 1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "maniquín con coses" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:42 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "maniquín 2.1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:50 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "maniquín con dalgunes coses" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "maniquín 3" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "maniquín 4" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "Accesorios" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:16 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:16 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Accesibilidá" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:28 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:28 +#, kde-format +msgctxt "Category" +msgid "Developer Tools" +msgstr "Ferramientes pa desendolcadores" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:38 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Depuración" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:48 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Diseñu d'interfaces de programes" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:57 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "IDEs" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:66 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Traducción" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:76 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:85 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:85 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Desendolcu web" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:98 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:98 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Educación" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:109 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:110 +#, kde-format +msgctxt "Category" +msgid "Science and Engineering" +msgstr "Ciencia ya inxeniería" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:119 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Astronomía" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:127 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:128 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Bioloxía" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:135 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:136 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Química" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:144 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:145 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "Ciencia computacional y robótica" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:155 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Electrónica" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:164 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Inxeniería" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:173 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:174 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Xeografía" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:181 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:182 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Xeoloxía" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:190 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:191 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Matemátiques" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:201 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:202 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Física" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:212 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:213 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Xuegos" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:222 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Arcade" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:231 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:232 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Xuegos de mesa" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:240 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:241 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Xuegos de cartes" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:249 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:250 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Puzzles" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:258 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:259 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Xuegos de rol" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:267 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:268 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Simulación" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:276 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:277 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "Estratexa" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:285 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:286 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Deportes" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:294 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:295 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "Aición" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:303 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:304 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "Emuladores" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:315 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:317 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Gráficos" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:324 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:326 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:332 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:334 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Dibuxu" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:344 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:346 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "Pintura y edición" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:357 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:359 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Fotografía" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:368 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Espublizamientu" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:375 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:377 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "Escanéu y OCR" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:385 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:387 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Visores" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:399 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Internet" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:406 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:408 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Charra" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:416 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:418 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Compartición de ficheros" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:425 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "Corréu" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:434 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:436 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Restoladores web" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:448 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Multimedia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:456 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:458 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "Editores d'audiu y videu" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:465 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "Reproductores d'audiu" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:486 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:488 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "Reproductores de videu" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:504 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "CD y DVD" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:516 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:518 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Ofimática" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:527 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:529 +#, kde-format +msgctxt "Category" +msgid "System Settings" +msgstr "Axustes del sistema" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:119 +#, fuzzy, kde-format +#| msgid "%1 (%2)" +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (%2)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:670 +#, kde-format +msgid "Local bundle" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1587 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:609 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1689 +#, fuzzy, kde-format +#| msgid "Could not add the source %1" +msgid "Failed to add source '%1': %2" +msgstr "Nun pudo amestase l'orixe %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1806 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1810 +#, kde-format +msgid "Failed to load \"%1\" source" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:337 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:420 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:428 +#, kde-format +msgid "Retrieving size information" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:422 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:430 +#, kde-format +msgid "Unknown size" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:424 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:432 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:720 +#, kde-format +msgid "All Files" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:722 +#, kde-format +msgid "Home" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:724 +#, kde-format +msgid "Downloads" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:726 +#, kde-format +msgid "Music" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:752 +#, kde-format +msgid "Network Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:753 +#, kde-format +msgid "Can access the internet" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:759 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:878 +#, kde-format +msgid "Session Bus Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:760 +#, kde-format +msgid "Access is granted to the entire Session Bus" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:765 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:889 +#, kde-format +msgid "System Bus Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:766 +#, kde-format +msgid "Access is granted to the entire System Bus" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Remote Login Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:772 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:776 +#, kde-format +msgid "Smart Card Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:777 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:783 +#, kde-format +msgid "Device Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:784 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:788 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:789 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:813 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:825 +#, kde-format +msgid "%1 (read-only)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:816 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:828 +#, kde-format +msgid "%1 (can create files)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:819 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:837 +#, kde-format +msgid "%1 (read & write) " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:846 +#, kde-format +msgid "Home Folder Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:849 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:851 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:855 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:861 +#, kde-format +msgid "System Folder Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:863 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:865 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:867 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:869 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:879 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:891 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:88 +#, kde-format +msgid "Add Flathub" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:89 +#, kde-format +msgid "Apply Changes" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:93 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:163 +#, kde-format +msgid "Could not add the source %1" +msgstr "Nun pudo amestase l'orixe %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:279 +#, kde-format +msgid "Removing '%1'" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:280 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
      • %1
      " +msgstr "" +"Pa desanciar esti depósitu, han desinstalase les aplicaciones de darréu:" +"
      • %1
      " + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:297 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:301 +#, kde-format +msgid "Could not find %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:333 +#, kde-format +msgid "%1 (user)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:394 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:28 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, fuzzy, kde-format +#| msgid "Could not add the source %1" +msgid "Could not enable remote %1: %2" +msgstr "Nun pudo amestase l'orixe %1" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:107 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:169 +#, kde-format +msgid "Applications" +msgstr "Aplicaciones" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Plasma Addons" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Application Addons" +msgstr "Complementos p'aplicaciones" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:415 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:422 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:425 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:431 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:436 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:455 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:465 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:469 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:477 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:694 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:167 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:144 +#, kde-format +msgid "Log in information for %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:223 +#, kde-format +msgid "Cannot launch %1" +msgstr "Nun pue llanzase %1" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:540 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Complementos pa Plasma" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:551 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "Widgets pa Plasma" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:563 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Fontes" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:211 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:248 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:703 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "Ensin memoria" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "Fallu internu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, fuzzy, kde-format +#| msgid "Internal error" +msgid "Internal error: %1" +msgstr "Fallu internu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "El degorriu de PackageKit cascó" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "Nun s'atopó'l ficheru" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "Nun hai más espeyos disponibles" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "La base de datos de paquetes camudó" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "El tipu apurríu nun ta sofitáu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "L'aplicación va tener de reaniciase." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "La sesión va tener de reaniciase" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "La sesión va tener de reaniciase." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, kde-format +msgid "Waiting…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, fuzzy, kde-format +#| msgid "Processing..." +msgid "Processing…" +msgstr "Procesando..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, kde-format +msgid "Remove…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, kde-format +msgid "Downloading…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, kde-format +msgid "Installing…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, kde-format +msgid "Updating…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Committing…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Waiting for authorization…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "Tamos esperando por daqué." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "Waiting for the user to authorize the transaction…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "Estable" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "Inestable" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:102 +#, kde-format +msgid "Installed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, kde-format +msgid "Not Installed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, kde-format +msgid "Downloading" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#: libdiscover/resources/ResourcesUpdatesModel.cpp:109 +#, kde-format +msgid "Updating" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, kde-format +msgid "Installing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, kde-format +msgid "Removing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, kde-format +msgid "Collection Installed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, kde-format +msgid "Collection Available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, kde-format +msgid "Reinstalling" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, kde-format +msgid "Downgrading" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, kde-format +msgid "Unavailable" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:115 +#, kde-format +msgid "Failed Offline Update" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:116 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +msgstr[1] "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:165 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "Iguar el sistema" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:127 +#, kde-format +msgid "Repairing failed offline update" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:135 +#, kde-format +msgid "Repair Failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#, kde-kuit-format +msgctxt "@info" +msgid "%1Please report this error to your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:147 +#, kde-format +msgid "Repaired Successfully" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:163 +#, kde-format +msgid "Offline Updates" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:164 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "" +msgstr[1] "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:301 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:303 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:350 +#, kde-format +msgid "Obsoletes:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:351 +#, kde-format +msgid "Release Notes:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:352 +#, kde-format +msgid "Update State:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:353 +#, kde-format +msgid "Restart:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:356 +#, kde-format +msgid "Vendor:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:376 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "" +msgstr[1] "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:440 +#, kde-format +msgid "Failed to start '%1'" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:92 +#, kde-format +msgid "Repository URL:" +msgstr "URL del depósitu:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:78 +#, kde-format +msgid "System upgrade" +msgstr "Anovamientu del sistema" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:169 +#, kde-format +msgid "1 package to upgrade" +msgid_plural "%1 packages to upgrade" +msgstr[0] "1 paquete p'anovar" +msgstr[1] "%1 paquetes p'anovar" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:186 +#, kde-format +msgid "Present" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:190 +#, kde-format +msgid "Future" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:279 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:467 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
      • %1
      If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:474 +#, kde-format +msgid "Packages to remove" +msgstr "Paquetes a desaniciar" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:475 +#, kde-format +msgid "" +"The following packages will be removed by the update:
      • %1

      in order to install:
      • %2
      " +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:573 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:581 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:310 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:614 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:287 +#, kde-format +msgid "Accept EULA" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:615 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:288 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:732 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:733 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:328 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:188 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
      • %1
      If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "Confirm package removal" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"Esta aición tamién va desaniciar el paquete de darréu:\n" +"%2" +msgstr[1] "" +"Esta aición tamién va desaniciar los paquetes de darréu:\n" +"%2" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, fuzzy, kde-format +#| msgctxt "@action:button" +#| msgid "Repair System" +msgctxt "Category" +msgid "Operating System" +msgstr "Iguar el sistema" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:245 +#, kde-format +msgid "GPL and other licenses" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:251 +#, kde-format +msgid "Remote: " +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:288 +#, kde-format +msgid "The currently running version of %1." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:290 +#, kde-format +msgid "Installed but not currently running version of %1." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeSourcesBackend.cpp:73 +#, kde-format +msgid "ostree remotes" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:119 +#, kde-format +msgid "Current rpm-ostree transaction in progress:" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "Snap" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:353 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:51 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:111 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "" + +#: libdiscover/resources/AbstractResource.cpp:98 +#, kde-format +msgid "Broken" +msgstr "" + +#: libdiscover/resources/AbstractResource.cpp:100 +#, kde-format +msgid "Available" +msgstr "" + +#: libdiscover/resources/AbstractResource.cpp:104 +#, kde-format +msgid "Upgradeable" +msgstr "" + +#: libdiscover/resources/AbstractResource.cpp:257 +#, kde-format +msgid "Launch" +msgstr "Llanzar" + +#: libdiscover/resources/AbstractResource.cpp:266 +#, kde-format +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "" + +#: libdiscover/resources/AbstractResource.cpp:276 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:153 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "" + +#: libdiscover/resources/ResourcesModel.cpp:102 +#, kde-format +msgid "Refresh" +msgstr "" + +#: libdiscover/resources/ResourcesProxyModel.cpp:682 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1/s" + +#: libdiscover/Transaction/TransactionModel.cpp:74 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:76 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:78 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:82 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:84 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:86 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:94 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "" + +#: libdiscover/UpdateModel/UpdateModel.cpp:129 +#, fuzzy, kde-format +#| msgid "Applications" +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "Aplicaciones" + +#: libdiscover/UpdateModel/UpdateModel.cpp:130 +#, fuzzy, kde-format +#| msgid "System upgrade" +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "Anovamientu del sistema" + +#: libdiscover/UpdateModel/UpdateModel.cpp:131 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "Complementos" \ No newline at end of file diff --git a/po/ast/plasma-discover-notifier.po b/po/ast/plasma-discover-notifier.po new file mode 100644 index 0000000..bc910e5 --- /dev/null +++ b/po/ast/plasma-discover-notifier.po @@ -0,0 +1,161 @@ +# Copyright (C) YEAR This file is copyright: +# This file is distributed under the same license as the discover package. +# +# enolp , 2019, 2020, 2021. +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-08-25 00:48+0000\n" +"PO-Revision-Date: 2021-05-07 00:03+0200\n" +"Last-Translator: enolp \n" +"Language-Team: Asturian \n" +"Language: ast\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 21.03.90\n" + +#: notifier/DiscoverNotifier.cpp:144 +#, kde-format +msgid "View Updates" +msgstr "Ver los anovamientos" + +#: notifier/DiscoverNotifier.cpp:256 +#, kde-format +msgid "Security updates available" +msgstr "Hai anovamientos de seguranza disponibles" + +#: notifier/DiscoverNotifier.cpp:258 +#, kde-format +msgid "Updates available" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:260 +#, kde-format +msgid "System up to date" +msgstr "El sistema ta anováu" + +#: notifier/DiscoverNotifier.cpp:262 +#, kde-format +msgid "Computer needs to restart" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:264 +#, kde-format +msgid "Offline" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:266 +#, kde-format +msgid "Applying unattended updates…" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:300 +#, kde-format +msgid "Restart is required" +msgstr "Ríquese reaniciar" + +#: notifier/DiscoverNotifier.cpp:301 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "El sistema precisa reaniciase pa que los anovamientos faigan efeutu." + +#: notifier/DiscoverNotifier.cpp:307 +#, kde-format +msgctxt "@action:button" +msgid "Restart" +msgstr "Reaniciar" + +#: notifier/DiscoverNotifier.cpp:327 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Anovar" + +#: notifier/DiscoverNotifier.cpp:328 +#, kde-format +msgid "Upgrade available" +msgstr "Anovamientu mayor disponible" + +#: notifier/DiscoverNotifier.cpp:329 +#, kde-format +msgid "New version: %1" +msgstr "Versión nueva: %1" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "Avisador de Discover" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "Avisador del estáu de los anovamientos del sistema" + +#: notifier/main.cpp:43 +#, fuzzy, kde-format +#| msgid "© 2010-2020 Plasma Development Team" +msgid "© 2010-2022 Plasma Development Team" +msgstr "© 2010-2020 L'equipu de desendolcu de Plasma" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Softastur" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "alministradores@softastur.org" + +#: notifier/main.cpp:52 +#, kde-format +msgid "Replace an existing instance" +msgstr "" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Do not show the notifier" +msgstr "" + +#: notifier/main.cpp:54 +#, kde-format +msgid "hidden" +msgstr "" + +#: notifier/NotifierItem.cpp:35 notifier/NotifierItem.cpp:36 +#, kde-format +msgid "Updates" +msgstr "Anovamientos" + +#: notifier/NotifierItem.cpp:50 +#, fuzzy, kde-format +#| msgid "Open Discover..." +msgid "Open Discover…" +msgstr "Abrir Discover…" + +#: notifier/NotifierItem.cpp:55 +#, fuzzy, kde-format +#| msgid "See Updates..." +msgid "See Updates…" +msgstr "Ver anovamientos…" + +#: notifier/NotifierItem.cpp:60 +#, fuzzy, kde-format +#| msgid "Refresh..." +msgid "Refresh…" +msgstr "Refrescar…" + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "Calca pa reaniciar el preséu" \ No newline at end of file diff --git a/po/ast/plasma-discover.po b/po/ast/plasma-discover.po new file mode 100644 index 0000000..8466de8 --- /dev/null +++ b/po/ast/plasma-discover.po @@ -0,0 +1,1138 @@ +# Copyright (C) YEAR This file is copyright: +# This file is distributed under the same license as the discover package. +# +# enolp , 2019, 2020, 2021. +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-27 02:11+0000\n" +"PO-Revision-Date: 2021-05-06 23:49+0200\n" +"Last-Translator: enolp \n" +"Language-Team: Asturian \n" +"Language: ast\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 21.03.90\n" + +#: discover/DiscoverObject.cpp:156 +#, kde-format +msgid "" +"Discover currently cannot be used to install any apps or perform system " +"updates because none of its app backends are available." +msgstr "" + +#: discover/DiscoverObject.cpp:160 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can install some on the Settings page, under the Missing " +"Backends section.Also please consider reporting this " +"as a packaging issue to your distribution." +msgstr "" + +#: discover/DiscoverObject.cpp:165 discover/DiscoverObject.cpp:343 +#: discover/qml/UpdatesPage.qml:107 +#, kde-format +msgid "Report This Issue" +msgstr "" + +#: discover/DiscoverObject.cpp:170 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can use pacman to install the optional dependencies " +"that are needed to enable the application backends.Please note " +"that Arch Linux developers recommend using pacman for " +"managing software because the PackageKit backend is not well-integrated on " +"Arch Linux." +msgstr "" + +#: discover/DiscoverObject.cpp:178 +#, kde-format +msgid "Learn More" +msgstr "" + +#: discover/DiscoverObject.cpp:266 +#, kde-format +msgid "Could not find category '%1'" +msgstr "Nun pudo atopase la estaya «%1»" + +#: discover/DiscoverObject.cpp:303 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" + +#: discover/DiscoverObject.cpp:307 +#, kde-format +msgid "Could not open %1" +msgstr "Nun pudo abrise %1" + +#: discover/DiscoverObject.cpp:335 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "" + +#: discover/DiscoverObject.cpp:337 +#, kde-format +msgid "" +"Could not open %1 because it was not found in any available software " +"repositories." +msgstr "" + +#: discover/DiscoverObject.cpp:340 +#, kde-format +msgid "Please report this issue to the packagers of your distribution." +msgstr "" + +#: discover/DiscoverObject.cpp:405 discover/DiscoverObject.cpp:406 +#: discover/main.cpp:119 +#, kde-format +msgid "Discover" +msgstr "Discover" + +#: discover/DiscoverObject.cpp:406 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" + +#: discover/main.cpp:43 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "" +"Abre direutamente les aplicaciones especificaes pola so URI d'AppStream." + +#: discover/main.cpp:44 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "" + +#: discover/main.cpp:45 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Amuesa una llista d'entraes con una estaya." + +#: discover/main.cpp:46 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Abre Discover nel mou dichu. Los moos correspuenden a los botones de la " +"barra de ferramientes." + +#: discover/main.cpp:47 +#, kde-format +msgid "List all the available modes." +msgstr "Llista tolos moos disponibles." + +#: discover/main.cpp:48 +#, kde-format +msgid "Compact Mode (auto/compact/full)." +msgstr "Mou compautu (auto/compact/full)" + +#: discover/main.cpp:49 +#, kde-format +msgid "Local package file to install" +msgstr "" + +#: discover/main.cpp:50 +#, kde-format +msgid "List all the available backends." +msgstr "Llista tolos backends disponibles." + +#: discover/main.cpp:51 +#, kde-format +msgid "Search string." +msgstr "Busca cadenes." + +#: discover/main.cpp:52 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "" + +#: discover/main.cpp:54 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "" + +#: discover/main.cpp:121 +#, kde-format +msgid "An application explorer" +msgstr "Un esplorador d'aplicaciones" + +#: discover/main.cpp:123 +#, fuzzy, kde-format +#| msgid "© 2010-2020 Plasma Development Team" +msgid "© 2010-2022 Plasma Development Team" +msgstr "© 2010-2020 L'equipu de desendolcu de Plasma" + +#: discover/main.cpp:124 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:125 +#, kde-format +msgid "Nate Graham" +msgstr "Nate Graham" + +#: discover/main.cpp:126 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "Control de calidá, diseñu y usu" + +#: discover/main.cpp:130 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "Dan Leinir Turthra Jensen" + +#: discover/main.cpp:131 +#, kde-format +msgid "KNewStuff" +msgstr "KNewStuff" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Softastur" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "alministradores@softastur.org" + +#: discover/main.cpp:151 +#, kde-format +msgid "Available backends:\n" +msgstr "Backends disponibles:\n" + +#: discover/main.cpp:207 +#, kde-format +msgid "Available modes:\n" +msgstr "Moos disponibles:\n" + +#: discover/qml/AddonsView.qml:18 discover/qml/navigation.js:43 +#, fuzzy, kde-format +#| msgid "Addons" +msgid "Addons for %1" +msgstr "Complementos" + +#: discover/qml/AddonsView.qml:50 +#, kde-format +msgid "More…" +msgstr "" + +#: discover/qml/AddonsView.qml:59 +#, kde-format +msgid "Apply Changes" +msgstr "" + +#: discover/qml/AddonsView.qml:66 +#, kde-format +msgid "Reset" +msgstr "" + +#: discover/qml/AddSourceDialog.qml:19 +#, kde-format +msgid "Add New %1 Repository" +msgstr "" + +#: discover/qml/AddSourceDialog.qml:58 +#, kde-format +msgid "Add" +msgstr "Amestar" + +#: discover/qml/AddSourceDialog.qml:70 discover/qml/DiscoverWindow.qml:262 +#: discover/qml/InstallApplicationButton.qml:41 +#: discover/qml/ProgressView.qml:104 discover/qml/SourcesPage.qml:181 +#: discover/qml/UpdatesPage.qml:247 discover/qml/WebflowDialog.qml:39 +#, kde-format +msgid "Cancel" +msgstr "Encaboxar" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 valoración" +msgstr[1] "%1 valoraciones" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "No ratings yet" +msgstr "Entá nun hai valoraciones" + +#: discover/qml/ApplicationPage.qml:59 +#, kde-format +msgid "Sources" +msgstr "" + +#: discover/qml/ApplicationPage.qml:70 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ApplicationPage.qml:174 +#, kde-format +msgid "Unknown author" +msgstr "" + +#: discover/qml/ApplicationPage.qml:253 +#, fuzzy, kde-format +#| msgid "Version:" +msgid "Version" +msgstr "Versión:" + +#: discover/qml/ApplicationPage.qml:280 +#: discover/qml/ApplicationsListPage.qml:109 +#, kde-format +msgid "Size" +msgstr "Tamañu" + +#: discover/qml/ApplicationPage.qml:307 +#, kde-format +msgid "Distributed by" +msgstr "" + +#: discover/qml/ApplicationPage.qml:334 +#, fuzzy, kde-format +#| msgid "License:" +msgid "License" +msgid_plural "Licenses" +msgstr[0] "Llicencia:" +msgstr[1] "Llicencia:" + +#: discover/qml/ApplicationPage.qml:343 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "" + +#: discover/qml/ApplicationPage.qml:381 +#, fuzzy, kde-format +#| msgid "What's New" +msgid "What does this mean?" +msgstr "Qué hai nuevo" + +#: discover/qml/ApplicationPage.qml:391 +#, kde-format +msgid "See more…" +msgid_plural "See more…" +msgstr[0] "" +msgstr[1] "" + +#: discover/qml/ApplicationPage.qml:409 discover/qml/ApplicationPage.qml:840 +#, fuzzy, kde-format +#| msgid "Enter a rating" +msgid "Content Rating" +msgstr "Introduz una valoración" + +#: discover/qml/ApplicationPage.qml:419 +#, kde-format +msgid "Age: %1+" +msgstr "" + +#: discover/qml/ApplicationPage.qml:443 +#, kde-format +msgctxt "@action" +msgid "See details…" +msgstr "" + +#: discover/qml/ApplicationPage.qml:539 +#, fuzzy, kde-format +#| msgid "Documentation:" +msgid "Documentation" +msgstr "Documentación:" + +#: discover/qml/ApplicationPage.qml:540 +#, kde-format +msgid "Read the project's official documentation" +msgstr "" + +#: discover/qml/ApplicationPage.qml:556 +#, kde-format +msgid "Website" +msgstr "" + +#: discover/qml/ApplicationPage.qml:557 +#, fuzzy, kde-format +#| msgid "Visit the app's website" +msgid "Visit the project's website" +msgstr "Visitar el sitiu web de l'aplicación" + +#: discover/qml/ApplicationPage.qml:573 +#, kde-format +msgid "Addons" +msgstr "Complementos" + +#: discover/qml/ApplicationPage.qml:574 +#, kde-format +msgid "Install or remove additional functionality" +msgstr "" + +#: discover/qml/ApplicationPage.qml:593 +#, kde-format +msgctxt "Exports the application's URL to an external service" +msgid "Share" +msgstr "" + +#: discover/qml/ApplicationPage.qml:594 +#, kde-format +msgid "Send a link to the application" +msgstr "" + +#: discover/qml/ApplicationPage.qml:610 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "" + +#: discover/qml/ApplicationPage.qml:630 +#, kde-format +msgid "What's New" +msgstr "Qué hai nuevo" + +#: discover/qml/ApplicationPage.qml:660 +#, kde-format +msgid "Loading reviews for %1" +msgstr "" + +#: discover/qml/ApplicationPage.qml:666 +#, kde-format +msgid "Reviews" +msgstr "Reseñes" + +#: discover/qml/ApplicationPage.qml:696 +#, kde-format +msgid "Show all %1 Reviews" +msgid_plural "Show all %1 Reviews" +msgstr[0] "" +msgstr[1] "" + +#: discover/qml/ApplicationPage.qml:708 +#, kde-format +msgid "Write a Review" +msgstr "Escribir una reseña" + +#: discover/qml/ApplicationPage.qml:708 +#, kde-format +msgid "Install to Write a Review" +msgstr "Instala pa escribir una reseña" + +#: discover/qml/ApplicationPage.qml:720 +#, kde-format +msgid "Get Involved" +msgstr "" + +#: discover/qml/ApplicationPage.qml:753 +#, kde-format +msgid "Donate" +msgstr "" + +#: discover/qml/ApplicationPage.qml:754 +#, kde-format +msgid "Support and thank the developers by donating to their project" +msgstr "" + +#: discover/qml/ApplicationPage.qml:770 +#, kde-format +msgid "Report Bug" +msgstr "" + +#: discover/qml/ApplicationPage.qml:771 +#, kde-format +msgid "Log an issue you found to help get it fixed" +msgstr "" + +#: discover/qml/ApplicationPage.qml:785 +#, fuzzy, kde-format +#| msgid "Contribute..." +msgid "Contribute" +msgstr "Collaborar…" + +#: discover/qml/ApplicationPage.qml:786 +#, kde-format +msgid "Help the developers by coding, designing, testing, or translating" +msgstr "" + +#: discover/qml/ApplicationPage.qml:813 +#, fuzzy, kde-format +#| msgid "License:" +msgid "All Licenses" +msgstr "Llicencia:" + +#: discover/qml/ApplicationPage.qml:852 +#, kde-format +msgid "Risks of proprietary software" +msgstr "" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%2).You can " +"learn more at %3." +msgstr "" + +#: discover/qml/ApplicationPage.qml:863 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%1).You can learn more at %2." +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:53 +#, fuzzy, kde-format +#| msgid "Search: %1" +msgid "Search: %1 - %2 items" +msgstr "Busca: %1" + +#: discover/qml/ApplicationsListPage.qml:55 +#, kde-format +msgid "Search: %1" +msgstr "Busca: %1" + +#: discover/qml/ApplicationsListPage.qml:59 +#, fuzzy, kde-format +#| msgid "%1 - %2" +msgid "%1 - %2 items" +msgstr "%1 - %2" + +#: discover/qml/ApplicationsListPage.qml:65 +#, fuzzy, kde-format +#| msgid "Search: %1" +msgid "Search - %1 items" +msgstr "Busca: %1" + +#: discover/qml/ApplicationsListPage.qml:67 +#: discover/qml/ApplicationsListPage.qml:207 +#, kde-format +msgid "Search" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:88 +#, kde-format +msgid "Sort: %1" +msgstr "Orde: %1" + +#: discover/qml/ApplicationsListPage.qml:91 +#, kde-format +msgid "Name" +msgstr "Nome" + +#: discover/qml/ApplicationsListPage.qml:100 +#, kde-format +msgid "Rating" +msgstr "Valoración" + +#: discover/qml/ApplicationsListPage.qml:118 +#, kde-format +msgid "Release Date" +msgstr "Data de llanzamientu" + +#: discover/qml/ApplicationsListPage.qml:173 +#, kde-format +msgid "Nothing found" +msgstr "Nun s'atopó nada" + +#: discover/qml/ApplicationsListPage.qml:185 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:186 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:188 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "Search the web for \"%1\"" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:192 +#, kde-format +msgctxt "" +"If appropriate, localize this URL to be something more relevant to the " +"language. %1 is the text that will be searched for." +msgid "https://duckduckgo.com/?q=%1" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:222 +#, fuzzy, kde-format +#| msgid "Still looking..." +msgid "Still looking…" +msgstr "Buscando entá…" + +#: discover/qml/BrowsingPage.qml:18 +#, kde-format +msgid "Featured" +msgstr "Destácase" + +#: discover/qml/BrowsingPage.qml:43 +#, kde-format +msgid "Unable to load applications" +msgstr "" + +#: discover/qml/BrowsingPage.qml:76 +#, kde-format +msgid "Updates are available" +msgstr "" + +#: discover/qml/BrowsingPage.qml:80 +#, kde-format +msgctxt "Short for 'show updates'" +msgid "Show" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:42 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "La execución como root ta desaconseyada y ye imprecisa." + +#: discover/qml/DiscoverWindow.qml:54 +#, kde-format +msgid "&Home" +msgstr "&Aniciu" + +#: discover/qml/DiscoverWindow.qml:64 +#, kde-format +msgid "&Search" +msgstr "&Buscar" + +#: discover/qml/DiscoverWindow.qml:72 +#, kde-format +msgid "&Installed" +msgstr "&Instalóse" + +#: discover/qml/DiscoverWindow.qml:79 +#, fuzzy, kde-format +#| msgid "Fetching &updates..." +msgid "Fetching &updates…" +msgstr "Diendo en cata de los &anovamientos…" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "&Up to date" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgctxt "Update section name" +msgid "&Update (%1)" +msgstr "&Anovar (%1)" + +#: discover/qml/DiscoverWindow.qml:86 +#, kde-format +msgid "&About" +msgstr "&Tocante a" + +#: discover/qml/DiscoverWindow.qml:94 +#, kde-format +msgid "S&ettings" +msgstr "A&xustes" + +#: discover/qml/DiscoverWindow.qml:144 discover/qml/DiscoverWindow.qml:336 +#, kde-format +msgid "Error" +msgstr "Fallu" + +#: discover/qml/DiscoverWindow.qml:148 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "Nun ye posible atopar el recursu: %1" + +#: discover/qml/DiscoverWindow.qml:249 discover/qml/SourcesPage.qml:171 +#, kde-format +msgid "Proceed" +msgstr "Siguir" + +#: discover/qml/DiscoverWindow.qml:306 +#, kde-format +msgid "Report this issue" +msgstr "" + +#: discover/qml/Feedback.qml:12 +#, kde-format +msgid "Submit usage information" +msgstr "Unviar la información d'usu" + +#: discover/qml/Feedback.qml:13 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" + +#: discover/qml/Feedback.qml:17 +#, fuzzy, kde-format +#| msgid "Submitting usage information..." +msgid "Submitting usage information…" +msgstr "Unviando la información d'usu…" + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Configure" +msgstr "" + +#: discover/qml/Feedback.qml:21 +#, kde-format +msgid "Configure feedback…" +msgstr "" + +#: discover/qml/Feedback.qml:28 discover/qml/SourcesPage.qml:19 +#, fuzzy, kde-format +#| msgctxt "@info" +#| msgid "Fetching updates..." +msgid "Configure Updates…" +msgstr "Diendo en cata de los anovamientos…" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" +"Pues ayudanos a ameyorar esta aplicación compartiendo estadístiques y " +"participando nes encuestes." + +#: discover/qml/Feedback.qml:58 +#, fuzzy, kde-format +#| msgid "Contribute..." +msgid "Contribute…" +msgstr "Collaborar…" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "" + +#: discover/qml/InstallApplicationButton.qml:25 +#, fuzzy, kde-format +#| msgid "Loading..." +msgctxt "State being fetched" +msgid "Loading…" +msgstr "Cargando…" + +#: discover/qml/InstallApplicationButton.qml:28 +#, kde-format +msgid "Install" +msgstr "Instalar" + +#: discover/qml/InstallApplicationButton.qml:30 +#, kde-format +msgid "Remove" +msgstr "Desaniciar" + +#: discover/qml/InstalledPage.qml:15 +#, kde-format +msgid "Installed" +msgstr "Instalóse" + +#: discover/qml/navigation.js:19 +#, kde-format +msgid "Resources for '%1'" +msgstr "" + +#: discover/qml/ProgressView.qml:17 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Xeres (%1%)" + +#: discover/qml/ProgressView.qml:17 discover/qml/ProgressView.qml:40 +#, kde-format +msgid "Tasks" +msgstr "Xeres" + +#: discover/qml/ProgressView.qml:97 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "" + +#: discover/qml/ProgressView.qml:98 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 - %2: %3" + +#: discover/qml/ProgressView.qml:99 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ReviewDelegate.qml:61 +#, kde-format +msgid "unknown reviewer" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "%1 by %2" +msgstr "%1 por %2" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "Comment by %1" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:80 +#, kde-format +msgid "Version: %1" +msgstr "Versión: %1" + +#: discover/qml/ReviewDelegate.qml:80 +#, kde-format +msgid "Version: unknown" +msgstr "Versión: desconocida" + +#: discover/qml/ReviewDelegate.qml:95 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "Votos: %1 de %2" + +#: discover/qml/ReviewDelegate.qml:102 +#, kde-format +msgid "Was this review useful?" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:114 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "Sí" + +#: discover/qml/ReviewDelegate.qml:131 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "Non" + +#: discover/qml/ReviewDialog.qml:20 +#, kde-format +msgid "Reviewing %1" +msgstr "" + +#: discover/qml/ReviewDialog.qml:29 +#, kde-format +msgid "Rating:" +msgstr "Valoración:" + +#: discover/qml/ReviewDialog.qml:34 +#, kde-format +msgid "Name:" +msgstr "Nome:" + +#: discover/qml/ReviewDialog.qml:42 +#, kde-format +msgid "Title:" +msgstr "Títulu:" + +#: discover/qml/ReviewDialog.qml:60 +#, kde-format +msgid "Enter a rating" +msgstr "Introduz una valoración" + +#: discover/qml/ReviewDialog.qml:61 +#, kde-format +msgid "Write the title" +msgstr "" + +#: discover/qml/ReviewDialog.qml:62 +#, kde-format +msgid "Write the review" +msgstr "" + +#: discover/qml/ReviewDialog.qml:63 +#, fuzzy, kde-format +#| msgid "Keep writing..." +msgid "Keep writing…" +msgstr "Sigui escribiendo…" + +#: discover/qml/ReviewDialog.qml:64 +#, kde-format +msgid "Too long!" +msgstr "La reseña ye pergrande" + +#: discover/qml/ReviewDialog.qml:65 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "" + +#: discover/qml/ReviewDialog.qml:79 +#, kde-format +msgid "Submit review" +msgstr "Unviar" + +#: discover/qml/ReviewsPage.qml:43 +#, kde-format +msgid "Reviews for %1" +msgstr "" + +#: discover/qml/ReviewsPage.qml:54 +#, fuzzy, kde-format +#| msgid "Write a Review" +msgid "Write a Review…" +msgstr "Escribir una reseña" + +#: discover/qml/ReviewsPage.qml:59 +#, kde-format +msgid "Install this app to write a review" +msgstr "" + +#: discover/qml/SearchField.qml:24 +#, fuzzy, kde-format +#| msgid "&Search" +msgid "Search…" +msgstr "&Buscar" + +#: discover/qml/SearchField.qml:24 +#, fuzzy, kde-format +#| msgid "Search in '%1'..." +msgid "Search in '%1'…" +msgstr "Buscar en «%1»…" + +#: discover/qml/SourcesPage.qml:13 +#, kde-format +msgid "Settings" +msgstr "Axustes" + +#: discover/qml/SourcesPage.qml:95 +#, kde-format +msgid "Default source" +msgstr "" + +#: discover/qml/SourcesPage.qml:102 +#, fuzzy, kde-format +#| msgid "Add Source..." +msgid "Add Source…" +msgstr "Amestar un orixe…" + +#: discover/qml/SourcesPage.qml:126 +#, kde-format +msgid "Make default" +msgstr "Predeterminar" + +#: discover/qml/SourcesPage.qml:212 +#, kde-format +msgid "Increase priority" +msgstr "" + +#: discover/qml/SourcesPage.qml:218 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "" + +#: discover/qml/SourcesPage.qml:223 +#, kde-format +msgid "Decrease priority" +msgstr "" + +#: discover/qml/SourcesPage.qml:229 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "" + +#: discover/qml/SourcesPage.qml:234 +#, kde-format +msgid "Remove repository" +msgstr "Desaniciar el depósitu" + +#: discover/qml/SourcesPage.qml:245 +#, kde-format +msgid "Show contents" +msgstr "Amosar el conteníu" + +#: discover/qml/SourcesPage.qml:284 +#, kde-format +msgid "Missing Backends" +msgstr "Backends que falten" + +#: discover/qml/UpdatesPage.qml:12 +#, kde-format +msgid "Updates" +msgstr "Anovamientos" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Update Issue" +msgstr "Problema col anovamientu" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Technical details" +msgstr "" + +#: discover/qml/UpdatesPage.qml:61 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "" + +#: discover/qml/UpdatesPage.qml:67 +#, kde-format +msgid "See Technical Details" +msgstr "" + +#: discover/qml/UpdatesPage.qml:83 +#, kde-format +msgid "" +"If you would like to report the update issue to your distribution's " +"packagers, include this information:" +msgstr "" + +#: discover/qml/UpdatesPage.qml:98 +#, kde-format +msgid "Copy to Clipboard" +msgstr "" + +#: discover/qml/UpdatesPage.qml:102 +#, kde-format +msgid "Error message copied to clipboard" +msgstr "" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update Selected" +msgstr "" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update All" +msgstr "Anovar too" + +#: discover/qml/UpdatesPage.qml:168 +#, kde-format +msgid "Ignore" +msgstr "" + +#: discover/qml/UpdatesPage.qml:214 +#, kde-format +msgid "Select All" +msgstr "" + +#: discover/qml/UpdatesPage.qml:222 +#, kde-format +msgid "Select None" +msgstr "" + +#: discover/qml/UpdatesPage.qml:229 +#, kde-format +msgid "Restart automatically after update has completed" +msgstr "" + +#: discover/qml/UpdatesPage.qml:236 +#, kde-format +msgid "Total size: %1" +msgstr "" + +#: discover/qml/UpdatesPage.qml:272 +#, kde-format +msgid "Restart Now" +msgstr "" + +#: discover/qml/UpdatesPage.qml:371 +#, kde-format +msgid "%1" +msgstr "%1" + +#: discover/qml/UpdatesPage.qml:387 +#, kde-format +msgid "Installing" +msgstr "" + +#: discover/qml/UpdatesPage.qml:422 +#, fuzzy, kde-format +#| msgid "Update All" +msgid "Update from:" +msgstr "Anovar too" + +#: discover/qml/UpdatesPage.qml:434 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "" + +#: discover/qml/UpdatesPage.qml:441 +#, fuzzy, kde-format +#| msgid "More Information..." +msgid "More Information…" +msgstr "Más información…" + +#: discover/qml/UpdatesPage.qml:469 +#, fuzzy, kde-format +#| msgctxt "@info" +#| msgid "Fetching updates..." +msgctxt "@info" +msgid "Fetching updates…" +msgstr "Diendo en cata de los anovamientos…" + +#: discover/qml/UpdatesPage.qml:482 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Anovamientos" + +#: discover/qml/UpdatesPage.qml:492 +#, kde-format +msgctxt "@info" +msgid "Restart the system to complete the update process" +msgstr "" + +#: discover/qml/UpdatesPage.qml:504 discover/qml/UpdatesPage.qml:511 +#: discover/qml/UpdatesPage.qml:518 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "" + +#: discover/qml/UpdatesPage.qml:525 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "" + +#: discover/qml/UpdatesPage.qml:532 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "" \ No newline at end of file diff --git a/po/az/kcm_updates.po b/po/az/kcm_updates.po new file mode 100644 index 0000000..7294b9e --- /dev/null +++ b/po/az/kcm_updates.po @@ -0,0 +1,107 @@ +# Copyright (C) YEAR This file is copyright: +# This file is distributed under the same license as the discover package. +# +# Kheyyam Gojayev , 2020, 2021. +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-08-25 00:48+0000\n" +"PO-Revision-Date: 2021-04-28 14:39+0400\n" +"Last-Translator: Kheyyam Gojayev \n" +"Language-Team: Azerbaijani \n" +"Language: az\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 21.04.0\n" + +#: kcm/package/contents/ui/main.qml:32 +#, kde-format +msgid "Update software:" +msgstr "Proqram təminatını yeniləmək:" + +#: kcm/package/contents/ui/main.qml:33 +#, kde-format +msgid "Manually" +msgstr "Əl ilə" + +#: kcm/package/contents/ui/main.qml:43 +#, kde-format +msgid "Automatically" +msgstr "Avtomatik" + +#: kcm/package/contents/ui/main.qml:50 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Software updates will be downloaded automatically when they become " +"available. Updates for applications will be installed immediately, while " +"system updates will be installed the next time the computer is restarted." +msgstr "" +"Mövcud olduqda proqram təminatı yenilənmələri avtomatik yüklənəcəkdir. " +"Tətbiqlərin yenilənmələri dərhal quraşdırılacaq, sistem yenilənmələri isə " +"komputer növbəti dəfə yenidən başladıldığında quraşdırılacaqdır." + +#: kcm/package/contents/ui/main.qml:61 +#, fuzzy, kde-format +#| msgid "Update software:" +msgctxt "@title:group" +msgid "Update frequency:" +msgstr "Proqram təminatını yeniləmək:" + +#: kcm/package/contents/ui/main.qml:61 +#, kde-format +msgctxt "@title:group" +msgid "Notification frequency:" +msgstr "" + +#: kcm/package/contents/ui/main.qml:64 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Daily" +msgstr "" + +#: kcm/package/contents/ui/main.qml:65 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Weekly" +msgstr "" + +#: kcm/package/contents/ui/main.qml:66 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Monthly" +msgstr "" + +#: kcm/package/contents/ui/main.qml:67 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Never" +msgstr "" + +#: kcm/package/contents/ui/main.qml:111 +#, kde-format +msgid "Use offline updates:" +msgstr "Oflayn yenilənmələri istifadə edin:" + +#: kcm/package/contents/ui/main.qml:123 +#, kde-format +msgid "" +"Offline updates maximize system stability by applying changes while " +"restarting the system. Using this update mode is strongly recommended." +msgstr "" +"Oflayn yenilənmələr sistemi yenidən başladarkən dəyişiklikləri tətbiq edərək " +"sistemin stabilliyini artırır. Qətiyyətlə bu növ yenilənmədən istifadə " +"etmənizi tövsiyyə edirik." + +#: kcm/updates.cpp:31 +#, kde-format +msgid "Software Update" +msgstr "Proqram Təminatı Yenilənməsi" + +#: kcm/updates.cpp:33 +#, kde-format +msgid "Configure software update settings" +msgstr "Proqram tıminatı yenilənməsi ayarlarını tənzimləmək" \ No newline at end of file diff --git a/po/az/libdiscover.po b/po/az/libdiscover.po new file mode 100644 index 0000000..01a8412 --- /dev/null +++ b/po/az/libdiscover.po @@ -0,0 +1,2210 @@ +# Copyright (C) YEAR This file is copyright: +# This file is distributed under the same license as the discover package. +# +# Xəyyam Qocayev , 2020, 2021, 2022. +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-29 02:16+0000\n" +"PO-Revision-Date: 2022-08-16 17:03+0400\n" +"Last-Translator: Kheyyam \n" +"Language-Team: Azerbaijani \n" +"Language: az\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 22.04.3\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Xəyyam Qocayev" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "xxmn77@gmail.com" + +#: libdiscover/appstream/AppStreamUtils.cpp:89 +#, kde-format +msgid "Proprietary" +msgstr "Özəl (bağlı kod)" + +#: libdiscover/appstream/AppStreamUtils.cpp:91 +#, kde-format +msgid "Public Domain" +msgstr "Ümumi domen" + +#: libdiscover/appstream/AppStreamUtils.cpp:97 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/UpdateModel/UpdateModel.cpp:117 +#: libdiscover/UpdateModel/UpdateModel.cpp:323 +#, kde-format +msgid "Unknown" +msgstr "Naməlum" + +#: libdiscover/appstream/AppStreamUtils.cpp:135 +#: libdiscover/resources/AbstractResource.cpp:293 +#, kde-format +msgid "%1, released on %2" +msgstr "%1, %2 buraxılışı" + +#: libdiscover/appstream/AppStreamUtils.cpp:177 +#, fuzzy, kde-format +#| msgid "All Files" +msgid "All Audiences" +msgstr "Bütün fayllar" + +#: libdiscover/appstream/AppStreamUtils.cpp:178 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Mild Content" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:179 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Moderate Content" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:180 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Internet" +msgctxt "As specified in OARS, intensity of contents" +msgid "Intense Content" +msgstr "İnternet" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:155 +#, kde-format +msgid "Error while fetching reviews: %1" +msgstr "Rəylərin alınmasında xəta: %1" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:201 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "Faydaları haqqında məlumat təqdim edərkən xəta: %1" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:258 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "Rəy göndərmə zamanı xəta: %1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "Test edilən kateqoriya" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "kateqoriya" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "test edilən əlavələr" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "test 1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "Tərkibi ilə test etmək" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:42 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "test 2.1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:50 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "tərkibi daha çox olanları test etmək" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "test 3" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "test 4" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "Alətlər" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:16 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:16 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Xüsusi imkanlar" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:28 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:28 +#, kde-format +msgctxt "Category" +msgid "Developer Tools" +msgstr "Tərtibatçı alətləri" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:38 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Sazlama" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:48 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Qrafik interfeys dizaynı" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:57 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "İDE-lər" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:66 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Lokallaşma" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:76 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Profilləmə" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:85 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:85 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Veb Tərtibatı" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:98 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:98 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Təhsil" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:109 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:110 +#, kde-format +msgctxt "Category" +msgid "Science and Engineering" +msgstr "Elm və Mühəndislik" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:119 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Astronomiya" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:127 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:128 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Biologiya" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:135 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:136 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Kimiya" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:144 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:145 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "İnformasiya Texnologiyaları" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:155 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Elektronika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:164 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Mühəndislik" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:173 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:174 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Coğrafiya" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:181 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:182 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Geologiya" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:190 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:191 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Riyaziyyat" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:201 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:202 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Fizika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:212 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:213 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Oyunlar" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:222 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Arkada" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:231 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:232 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Stolüstü oyunlar" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:240 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:241 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Kart oyunları" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:249 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:250 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Bilməcələr" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:258 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:259 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Rol oynama" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:267 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:268 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Simuliyasiya" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:276 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:277 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "Strategiya" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:285 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:286 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "İdman" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:294 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:295 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "Hekayə oyunları" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:303 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:304 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "Emulyatorlar" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:315 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:317 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Qrafik" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:324 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:326 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:332 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:334 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Rəsm və Rəsmxətt" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:344 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:346 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "Rəsm və Redaktə etmə" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:357 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:359 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Fotoqrafiya" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:368 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Nəşriyyat" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:375 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:377 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "Skan və OCR (mətn tanıması)" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:385 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:387 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Baxış" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:399 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "İnternet" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:406 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:408 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Söhbət" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:416 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:418 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Fayl paylaşımı" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:425 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "E-poçt" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:434 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:436 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Veb bələdçiləri" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:448 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Multimediya" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:456 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:458 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "Səs və Video redaktorları" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:465 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "Audio oynadıcılar" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:486 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:488 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "Video oynadıcılar" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:504 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "CD və DVD" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:516 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:518 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Ofis" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:527 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:529 +#, kde-format +msgctxt "Category" +msgid "System Settings" +msgstr "Sistem ayarları" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:119 +#, kde-format +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (istifadəçi)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:670 +#, kde-format +msgid "Local bundle" +msgstr "Yerli paketlər" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1587 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:609 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "Pozulmuş appstream ünvanı '%1'" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1689 +#, kde-format +msgid "Failed to add source '%1': %2" +msgstr "\"%1\" mənbəsi əlavə edilə bilmədi: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1806 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "Flatpak mənbələri yoxdur." + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1810 +#, kde-format +msgid "Failed to load \"%1\" source" +msgstr "\"%1\" yüklənə bilmədi" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:337 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" +"Bu tətbiq \"%1\"-d'n alınıb (%2 keçidində yerləşir). Bu " +"tətbiq quraşdırıldığında bu repozitoriyada həmçinin digər proqram təminatı " +"Discover'də aktiv olacaq." + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:420 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:428 +#, kde-format +msgid "Retrieving size information" +msgstr "Ölçülərin təyin edilməsi" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:422 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:430 +#, kde-format +msgid "Unknown size" +msgstr "Naməlum ölçü" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:424 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "Yükləmək üçün: %1, diskdə tutacağı yer: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:432 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "Diskdə %1 yer tutacaq" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:720 +#, kde-format +msgid "All Files" +msgstr "Bütün fayllar" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:722 +#, kde-format +msgid "Home" +msgstr "Ev" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:724 +#, kde-format +msgid "Downloads" +msgstr "Endirmələr" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:726 +#, kde-format +msgid "Music" +msgstr "Musiqi" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:752 +#, kde-format +msgid "Network Access" +msgstr "Şəbəkəyə giriş" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:753 +#, kde-format +msgid "Can access the internet" +msgstr "İnternetə girişi istifadə edə bilərsiniz" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:759 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:878 +#, kde-format +msgid "Session Bus Access" +msgstr "Sesiyanın verilənlər yoluna giriş" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:760 +#, kde-format +msgid "Access is granted to the entire Session Bus" +msgstr "Tam sesiya verilənlər yoluna giriş təmin olundu" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:765 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:889 +#, kde-format +msgid "System Bus Access" +msgstr "Sistemin verilənlər yoluna giriş" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:766 +#, kde-format +msgid "Access is granted to the entire System Bus" +msgstr "Bütün sistemin verilənlər yoluna giriş təmin olundu" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Remote Login Access" +msgstr "Sistemə uzaqdan giriş" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:772 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "SSH protokolu istifadə edilərək uzaqdan giriş sorğuları yaradıla bilər" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:776 +#, kde-format +msgid "Smart Card Access" +msgstr "Ağıllı karta giriş" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:777 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "Ağıllı kartlar ilə bütünləşə və məlumat mübadiləsi yarada bilir" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:783 +#, kde-format +msgid "Device Access" +msgstr "Cihaza giriş" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:784 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" +"Qoşulmuş və ya daxili quraşdırılmış avadanlıq cihazları ilə bağlantı yarada " +"bilər" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:788 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "Nüvə əsaslı virtual maşına (KVM) giriş" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:789 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "Virtual maşında başqa əməliyyat sistemlərinin işləməsinə icazə verir" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:813 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:825 +#, kde-format +msgid "%1 (read-only)" +msgstr "%1 {yalnız oxumaq üçün}" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:816 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:828 +#, kde-format +msgid "%1 (can create files)" +msgstr "%1 {fayllar yarada bilər}" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:819 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:837 +#, kde-format +msgid "%1 (read & write) " +msgstr "%1 {oxumaq və yazmaq}" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:846 +#, kde-format +msgid "Home Folder Access" +msgstr "Ev qovluğuna giri." + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:849 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" +"Əvvəlcədən icazə soruşmadan ev qovluğunuzda aşağıdakı yerlədə faylları " +"oxuya, yaza və yarada bilər: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:851 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" +"Əvvəlcədən icazə soruşmadan ev qovluğunuzdakı aşağdakı yerlərdə faylları " +"oxuya və yaza bilər: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" +"Əvvəlcədən icazə soruşmadan ev qovluğunuzdakı aşağdakı yerlərdə faylları " +"oxuya bilər: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:855 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" +"Əvvəlcədən icazə soruşmadan ev qovluğunuzdakı aşağdakı yerlərdə fayllara " +"giriş əldə edə bilər: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:861 +#, kde-format +msgid "System Folder Access" +msgstr "Sistem qovluğuna giriş" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:863 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" +"Əvvəlcədən icazə soruşmadan aşağıdakı yerlədə sistem fayllarını oxuya, yaza " +"və yarada bilər: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:865 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" +"Əvvəlcədən icazə soruşmadan aşağıdakı yerlədə sistem fayllarını oxuya və " +"yaza bilər: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:867 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Əvvəlcədən icazə soruşmadan aşağıdakı yerlədə sistem fayllarını oxuya bilər: " +"%1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:869 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Əvvəlcədən icazə soruşmadan aşağıdakı yerlədə sistem fayllarına giriş əldə " +"edə bilər: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:879 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" +"Aşağıdakı mübadilə protokollarından istifadə edərək eyni iş masası " +"sesiyasında başqa tətbiqlər və proseslər ilə əlaqə yarada bilər: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:891 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" +"Aşağıdakı mübadilə protokollarından istifadə edərək bütün tətbiqlər və " +"sistem xidmətləri ilə əlaqə yarada bilər: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:88 +#, kde-format +msgid "Add Flathub" +msgstr "Flathub əlavə edin" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:89 +#, kde-format +msgid "Apply Changes" +msgstr "Dəyişiklikləri tətbiq edin" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:93 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" +"Flatpak mənbələrinin üstünlyünə edilən dəyişikliklər onlar qüvvəyə minmədən " +"tətbiq edilməlidir." + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "" +"https://flathub.org saytında adları çəkilən tətbiqləri rahat quraşdırmağa " +"imkan verir" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:163 +#, kde-format +msgid "Could not add the source %1" +msgstr "%1 mənbəsi əlavə edilmədi" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:279 +#, kde-format +msgid "Removing '%1'" +msgstr "'%1' silinir" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:280 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
      • %1
      " +msgstr "" +"Bu mənbəni silmək üçün aşağıdakı tətbiqlər silinməlidir:
      • %1
      " + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:297 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "%1 mənbəsini silmək mümkün olmadı: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:301 +#, kde-format +msgid "Could not find %1" +msgstr "%1 tapılmadı" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:333 +#, kde-format +msgid "%1 (user)" +msgstr "%1 (istifadəçi)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:394 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "Flatpack mənbəyi ünvanını daxil edin (*.flatpakrepo):" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:28 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "%2 daxilindəki \"%1\", %3 mövqeyindən əlavə olunur" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" +"%1 paketinin təhcizatçısı bu müqaviləni qəbul etmənizi tələb edir:\n" +" %2" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "EULA İcmalı" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, kde-format +msgid "Could not enable remote %1: %2" +msgstr "Uzaqdakı %1 yaddaşını aktiv etmək mümkün olmadı: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:107 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "%1 mexanizminin işlənməsi çox vaxt aparır" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:169 +#, kde-format +msgid "Applications" +msgstr "Tətbiqlər" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Plasma Addons" +msgstr "Plasma Əlavələri" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Application Addons" +msgstr "Tətbiq Əlavələri" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:415 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "%1 alt sistemində şəbəkə xətası: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:422 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" +"%1 server sisteminə həddindən çox sorğu göndərildi. Lütfən bir neşə " +"dəqiqədən sonra yenidən cəhd edin." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:425 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:431 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:436 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "" +"Xətalı dəstək modulu %1, distribütorunuzun tərtibatçısı ilə əlaqə yaradın." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:455 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" +"%1 yenilənməsini başa çatdırmaq mümkün deyil. Bu əməliyyatı, daha sərt " +"nəzarət təmin edən Yeni materiallar almaq informasiya qutusu vasitəsilə icra " +"etməyə cəhd edə və həyata keçirə bilərsiniz. Xəta bildirişi:\n" +"%2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:465 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "%2 modulundakı %1 girişi üçün ekran şəklini əldə etmək mümkün olmadı" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:469 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "" +"%1 dəstək mexanizmi modulunda xəta. Distribütorunuzun tərtibatçısı ilə əlaqə " +"yaradın." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:477 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:694 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "Səhv KNewStuff ünvanı: %1" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:167 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "KDE Mağazası" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:144 +#, kde-format +msgid "Log in information for %1" +msgstr "%1 məlumatlarına giriş" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:223 +#, kde-format +msgid "Cannot launch %1" +msgstr "%1 başladıla bilmədi" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:540 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Plasma Əlavələri" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:551 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "Plasma Vidjetləri" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:563 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Şriftlər" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:211 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "Appstream-in komputerinizdə düzgün quraşdırdığını yoxlayın" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:248 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" +"%1 tarixində sizin əməliyyat sisteminin dəstəklənməsi dayandırılıb. " +"Dəstəklənən versiyaya yeniləməyi gözdən keçirin." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:703 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "\"%1\" silinə bilmir" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "Yaddaş çatışmamazlığı" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "Şəbəkə əlaqəsi yoxdur" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "Əməliyyat dəstəklənmədi" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "Daxili xəta" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, kde-format +msgid "Internal error: %1" +msgstr "Daxili xəta: %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "GPG xətası" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "Pozulmuş PackageID" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "Paket quraşdırılmadı" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "Paket tapılmadı" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "Paket artıq quraşdırılıb" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "Paketi yükləmək mümkün olmadı" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "Paketlər qrupu tapılmadı" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "Səhv paketlər qrupu siyahısı" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "Asılılıqların həlli uğursuz oldu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "Səhv filtrləmə" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "Əmrlərin icra olunması ardıcıllığını yaratmaq uğursuz oldu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "Əməliyyat uğursuz oldu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "Əməliyyatdan imtina edildi" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "Keş haqqında məlumat əlçatan deyil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "Mənbə tapılmadı" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "Sistem paketi silinə bilmədi" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "PackageKit xidməti qəzaya uğradı" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "Başladılma xətası" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "Əməliyyatın başa çatması uğursuz oldu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "Konfiqurasiya faylının işlınməsi zaman xəta" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "Əməliyyat ləğv edilə bilmir" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "Kilidləmək mümkün deyil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "Yeniləmək üçün paketlər yoxdur" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "Mənbə konfiqurasiya faylı yazıla bilmir" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "Yerli quraşdırma mümkün olmadı" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "Pozulmuş GPG imzası tapıldı" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "GPG imzası tapılmadı" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "Mənbə faylı quraşdırıla bilmədi" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "Mənbə tənzimləmələri xətası" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "Lisenziya müqaviləsi yoxdur" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "Fayl ziddiyyətləri aşkar edildi" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "Paket ziddiyyətləri aşkar edildi" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "Mənbə əlçatan deyil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "Pozulmuş paket faylı" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "Paket quraşdırılması bloklanıb" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "Zədələnmiş paket aşkar edildi" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "Bütün paketlər artıq quraşdırılıb" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "Fayl tapılmadı" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "Mövcud güzgülər siyahısı bitmişdir" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "Distribütor yenilənmələri haqqında məlumat yoxdur" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "Uyğun olmayan arxitektura" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "Verilənlərin saxlanılması üçün cihazda boş yer yoxdur" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "Daşıyıcının dəyişdirilməsi tələb edilir" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "Bu əməliyyatı yerinə yetirmək imtiyazınız yoxdur" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "Yenilənmə tapılmadı" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "İmzalanmamış mənbədən quraşdırıla bilmir" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "İmzalanmaməış mənbədən yeniləmək mümkün deyil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "Fayllar siyahısı alına bilmir" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "Tələb olunanlar alına bilmir" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "Mənbə qeyri-aktiv edilə bilmir" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "Yükləmə məhdudiyyəti aşkar edildi" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "Paketin tənzimlənməsində xəta" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "Paketin yığılmasında xəta" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "Paketin quraşdırılmasında xəta" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "Paketin silinməsində xəta" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "Başladılan proses yenilənməyə imkan vermir" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "Paketin verilənlər bazası dəyişdirildi" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "Təqdim edilən növ dəstəklənmir" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "Kök imtiyazları (root) ilə quraşdırmaq mümkün deyil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "Mənbələr alına bilmir" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "Üstünlük ləğv edildi" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "Başa çatmamış əməliyyat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "Kilidlənmə tələb edilir" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "Naməlum xəta %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "'%1' dəyişdirildi və yenidən başlatmaq tövsiyə olunur." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "" +"'%1' tərəfindən edilən dəyişiklik sesiyanı yenidən başlatmağı tövsiyə edir." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" +"'%1' təhlükəsizlik məqsədi ilə yeniləndi, sistemi yenidən başlatmaq tövsiyə " +"olunur." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" +"'%1' təhlükəsizlik məqsədi ilə yeniləndi, sesiyanı yenidən başlatmaq tövsiyə " +"olunur." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "'%1' dəyişdirildikdən sonra sistemi yenidən başlatmaq tövsiyə olunur." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "Bu tətbiq yenidən başladılmalıdır." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "Bu sesiya yenidən başladılmalıdır" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "Sistem yenidən başladılmalıdır" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "Təhlükəsizlik məqsədi ilə sesiya yenidən başladılmalıdır." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "Təhlükəsizlik məqsədi ilə sistem yenidən başladılmalıdır." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, kde-format +msgid "Waiting…" +msgstr "Gözləyir" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "Keş yenilənir..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "Qurmaq..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "Hazırlanır..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, kde-format +msgid "Remove…" +msgstr "Silmək..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, kde-format +msgid "Downloading…" +msgstr "Yüklənir..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, kde-format +msgid "Installing…" +msgstr "Quraşdırılır…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, kde-format +msgid "Updating…" +msgstr "Yenilənir…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "Təmizlənir…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "Asılılıqların həlli…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "İmzalar yoxlanılır…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "Yoxlanış tamamlanır..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Committing…" +msgstr "Dəyişikliklər saxlanılır..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "Başa çatdı" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "İmtina edildi" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "Kilidlənməsi gözlənilir..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Waiting for authorization…" +msgstr "İcazə gözlənilir..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "Fayllar kopyalanır..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "Naməlum vəziyyət" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "Nə isə gözləyirik." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "Əməliyyat tərtib olunur..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "Əməliyyat indi yerinə yetirilir..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "Paketlərin silinməsi yerinə yetirilir..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "Paketlərin yüklənməsi yerinə yetirilir..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "Paketlərin quraşdırılması yerinə yetirilir..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "Paketlərin yenilənməsi yerinə yetirilir..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "Təmizlənir..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "Paketlərin quraşdırılacaq asılılıqlarının həlli yerinə yetirilir..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "Paketlərin imzalarının yoxlanılması yerinə yetirilir..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "Paketlər yığınının dəyişikliklərinin saxlanılması yoxlanılır..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "Paketlər yığınının dəyişikliklərinin saxlanılması..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "Əməliyyat başa çatdı!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "Əməliyyat ləğv edildi" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "Əməliyyat kilidlənməni gözləyir..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "Waiting for the user to authorize the transaction…" +msgstr "İstifadəçinin əməliyyata icazə verməsi gözlənilir..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "Faylların kopyalanması yerinə yetirilir..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "Hal-hazırda repozitoriya keşləri yenilənir..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "Naməlum vəziyyət %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "Sabit" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "Qeyri-sabit" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "Test mərhələsi" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:102 +#, kde-format +msgid "Installed" +msgstr "Quraşdırılmış" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, kde-format +msgid "Not Installed" +msgstr "Quraşdırılmayıb" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "Aşağı" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "Təkmilləşdirmək" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "Normal" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "Xəta düzəlişi" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "Vacib" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "Təhlükəsizlik" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "Kilidli" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, kde-format +msgid "Downloading" +msgstr "Yüklənir" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#: libdiscover/resources/ResourcesUpdatesModel.cpp:109 +#, kde-format +msgid "Updating" +msgstr "Yenilənir" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, kde-format +msgid "Installing" +msgstr "Quraşdırılır" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, kde-format +msgid "Removing" +msgstr "Silinir" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "Təmizləmək" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "İstifadədən çıxarılır" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, kde-format +msgid "Collection Installed" +msgstr "Kolleksiya quraşdırılb" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, kde-format +msgid "Collection Available" +msgstr "Kolleksiya mövcuddur" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, kde-format +msgid "Reinstalling" +msgstr "Yenidən quraşdırılır" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, kde-format +msgid "Downgrading" +msgstr "Versiy aşağı salınır" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "Hazırlanır" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "Paketdən çıxarılır" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "Etibarsız" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "Etibarlı" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, kde-format +msgid "Unavailable" +msgstr "Əlçatmaz" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:115 +#, kde-format +msgid "Failed Offline Update" +msgstr "Oflayn yenilənmə baş tutmadı" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:116 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"%1 paketin yenilənməsi mümkün olmadı\n" +"%2" +msgstr[1] "" +"%1 paketin yenilənməsi mümkün olmadı\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:165 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "Discover-i açmaq" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "Sistemin bərpası" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:127 +#, kde-format +msgid "Repairing failed offline update" +msgstr "Oflayn yenilınmədəki səhvlər aradan qaldrılır" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:135 +#, kde-format +msgid "Repair Failed" +msgstr "Bərpa etmək alınmadı" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#, kde-kuit-format +msgctxt "@info" +msgid "%1Please report this error to your distribution." +msgstr "%1Lütfən, bu hesabatı tərtibatçıya göndərin." + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:147 +#, kde-format +msgid "Repaired Successfully" +msgstr "Uğurla həll edildi" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:163 +#, kde-format +msgid "Offline Updates" +msgstr "Müstəqil yenilənmələr" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:164 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "%1 paket müvəffəqiyyətlə yeniləndi" +msgstr[1] "%1 paket müvəffəqiyyətlə yeniləndi" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:301 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:303 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:350 +#, kde-format +msgid "Obsoletes:" +msgstr "Köhnəlmişlər:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:351 +#, kde-format +msgid "Release Notes:" +msgstr "Buraxılış haqqında qeydlər:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:352 +#, kde-format +msgid "Update State:" +msgstr "Yenilənmə vəziyyəti:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:353 +#, kde-format +msgid "Restart:" +msgstr "Yenidən başlatmaq:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:356 +#, kde-format +msgid "Vendor:" +msgstr "Təhcizatçı:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:376 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "%2 (və %1asılılıq)" +msgstr[1] "%2 (və %1asılılıq)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:440 +#, kde-format +msgid "Failed to start '%1'" +msgstr "\"%1\" başladıla bilmədi" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:92 +#, kde-format +msgid "Repository URL:" +msgstr "Mənbə ünvanı:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:78 +#, kde-format +msgid "System upgrade" +msgstr "Sistem yenilənməsi" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:169 +#, kde-format +msgid "1 package to upgrade" +msgid_plural "%1 packages to upgrade" +msgstr[0] "%1 paket yeniləcək" +msgstr[1] "%1 paket yeniləcək" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:186 +#, kde-format +msgid "Present" +msgstr "Mövcud" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:190 +#, kde-format +msgid "Future" +msgstr "Gələcək" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:279 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:467 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
      • %1
      If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Bu yenilənmə tamamlana bilməz, çünki, sistemin işi üçün vacib olan bu " +"proqram təminatının silinməsinə gətirib çıxara bilər:
      • %1
      • Əgər hesab edirsinizsə ki bu bir xətadır, o zaman onu xəta hesabatı " +"kimi distribütorunuzun yaradıcısına göndərin." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:474 +#, kde-format +msgid "Packages to remove" +msgstr "Paketlərin silinməsi" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:475 +#, kde-format +msgid "" +"The following packages will be removed by the update:
        • %1

        in order to install:
        • %2
        " +msgstr "" +"Aşağıdakı paketlər bu yenilənmələr tərəfindən silinəcəklər:
        • %1

        • quraşdırmaq üçün:
          • %2
          " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:573 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "%1:%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:581 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:310 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"\"%1\" daşıyıcısının dəyişdirilməsi tələb edilir.\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:614 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:287 +#, kde-format +msgid "Accept EULA" +msgstr "İstifadəçinin lisenziya müqaviləsini qəbul etmək" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:615 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:288 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" +"%1 paketi və onun %2 təhcizatçısı onların lisenziya müqaviləsini qəbul " +"etmənizi tələb edir:\n" +" %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:732 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "%2 də %1 üçün imza mövcud deyil" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:733 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:328 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" +"Siz aşağıdakı açara etibar edirsiniz?\n" +"\n" +"Url: %1\n" +"İstifadəçi: %2\n" +"Açar: %3\n" +"Barmaq izi: %4\n" +"Vaxt möhürü: %4\n" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:188 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
          • %1
          If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Bu əməliyyat başa çatdırıla bilməz, çünki, sistemin işi üçün vacib olan bu " +"proqram təminatının silinməsinə gətirib çıxara bilər:
          • %1
          • Əgər hesab edirsinizsə ki bu bir xətadır, o zaman onu xəta hesabatı " +"kimi distribütorunuzun yaradıcısına göndərin." + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "Confirm package removal" +msgstr "Paketin silinməsini təsdiq etmək" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"Bu əməl həmçinin aşağıdakı faylı siləcək:\n" +"%2" +msgstr[1] "" +"Bu əməl həmçinin aşağıdakı faylları siləcək:\n" +"%2" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Operating System" +msgstr "Əməliyyat Sistemi" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:245 +#, kde-format +msgid "GPL and other licenses" +msgstr "GPL və başqa liseziyalar" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:251 +#, kde-format +msgid "Remote: " +msgstr "Uzaq: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:288 +#, kde-format +msgid "The currently running version of %1." +msgstr "Hazırda işləyən %1 versiyası." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:290 +#, kde-format +msgid "Installed but not currently running version of %1." +msgstr "Quraşdırılmış, lakin hazırda işlək olmayan %1 versiyası." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeSourcesBackend.cpp:73 +#, kde-format +msgid "ostree remotes" +msgstr "serverəki OSTree" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:119 +#, kde-format +msgid "Current rpm-ostree transaction in progress:" +msgstr "Hazırda ostree köçürülməsi icra olunur:" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "Snap" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:353 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:51 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" +"Bu Snap tətbiqi, qorunan təcrid sahəsi (sandbox) ilə uyğun deyil və " +"komputerinəz tam giriş iəldə edəcək. İstənilən halda quraşdırılsın?" + +#: libdiscover/DiscoverBackendsFactory.cpp:111 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "" +"Yükləmək istədiyimiz bütün arxa ucları vergüllə \",\" ayıraraq sıralamaq." + +#: libdiscover/resources/AbstractResource.cpp:98 +#, kde-format +msgid "Broken" +msgstr "Pozulmuş" + +#: libdiscover/resources/AbstractResource.cpp:100 +#, kde-format +msgid "Available" +msgstr "Əlçatan" + +#: libdiscover/resources/AbstractResource.cpp:104 +#, kde-format +msgid "Upgradeable" +msgstr "Ən son versiyaya yenilənmiş" + +#: libdiscover/resources/AbstractResource.cpp:257 +#, kde-format +msgid "Launch" +msgstr "Başlatmaq" + +#: libdiscover/resources/AbstractResource.cpp:266 +#, fuzzy, kde-format +#| msgid "Update to version %1" +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "%1 versiyasına yeniləmək" + +#: libdiscover/resources/AbstractResource.cpp:276 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "%1 → %2œ%1 → %2œ%2" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:153 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "Lütfən internet bağlantısını yoxlayın" + +#: libdiscover/resources/ResourcesModel.cpp:102 +#, kde-format +msgid "Refresh" +msgstr "Təzələmək" + +#: libdiscover/resources/ResourcesProxyModel.cpp:682 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "%1+" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1/san" + +#: libdiscover/Transaction/TransactionModel.cpp:74 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Başladılır" + +#: libdiscover/Transaction/TransactionModel.cpp:76 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "Gözləyir" + +#: libdiscover/Transaction/TransactionModel.cpp:78 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Yüklənir" + +#: libdiscover/Transaction/TransactionModel.cpp:82 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Quraşdırılır" + +#: libdiscover/Transaction/TransactionModel.cpp:84 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Silinir" + +#: libdiscover/Transaction/TransactionModel.cpp:86 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Əlavələr dəyişdirilir" + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Başa çatdı" + +#: libdiscover/Transaction/TransactionModel.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "Uğursuz oldu" + +#: libdiscover/Transaction/TransactionModel.cpp:94 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "İmtina edildi" + +#: libdiscover/UpdateModel/UpdateModel.cpp:129 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "Tətbiqlər" + +#: libdiscover/UpdateModel/UpdateModel.cpp:130 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "Sistem Proqram Təminatı" + +#: libdiscover/UpdateModel/UpdateModel.cpp:131 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "Əlavələr" \ No newline at end of file diff --git a/po/az/plasma-discover-notifier.po b/po/az/plasma-discover-notifier.po new file mode 100644 index 0000000..3331ac6 --- /dev/null +++ b/po/az/plasma-discover-notifier.po @@ -0,0 +1,157 @@ +# Copyright (C) YEAR This file is copyright: +# This file is distributed under the same license as the discover package. +# +# Xəyyam Qocayev , 2020, 2021, 2022. +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-08-25 00:48+0000\n" +"PO-Revision-Date: 2022-01-11 23:43+0400\n" +"Last-Translator: Kheyyam Gojayev \n" +"Language-Team: Azerbaijani \n" +"Language: az\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 21.12.0\n" + +#: notifier/DiscoverNotifier.cpp:144 +#, kde-format +msgid "View Updates" +msgstr "Yenilənmələrə baxış" + +#: notifier/DiscoverNotifier.cpp:256 +#, kde-format +msgid "Security updates available" +msgstr "Təhlükəsizlik yenilənmələri mövcuddur" + +#: notifier/DiscoverNotifier.cpp:258 +#, kde-format +msgid "Updates available" +msgstr "Yenilənmələr mövcuddur" + +#: notifier/DiscoverNotifier.cpp:260 +#, kde-format +msgid "System up to date" +msgstr "Sistem yenilənib" + +#: notifier/DiscoverNotifier.cpp:262 +#, kde-format +msgid "Computer needs to restart" +msgstr "Komputeri yenidən başlatmaq lazımdır" + +#: notifier/DiscoverNotifier.cpp:264 +#, kde-format +msgid "Offline" +msgstr "Şəbəkədən kənar" + +#: notifier/DiscoverNotifier.cpp:266 +#, kde-format +msgid "Applying unattended updates…" +msgstr "Nəzarətsiz yenilənmələr tətbiq edilir..." + +#: notifier/DiscoverNotifier.cpp:300 +#, kde-format +msgid "Restart is required" +msgstr "Yenidən başlatmaq tələb edilir" + +#: notifier/DiscoverNotifier.cpp:301 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "Yenilənmələrin tətbiqi üçün sistemi yenidən başlatmaq lazımdır." + +#: notifier/DiscoverNotifier.cpp:307 +#, kde-format +msgctxt "@action:button" +msgid "Restart" +msgstr "Yenidən başlatmaq" + +#: notifier/DiscoverNotifier.cpp:327 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Ən son versiyay yeniləmək" + +#: notifier/DiscoverNotifier.cpp:328 +#, kde-format +msgid "Upgrade available" +msgstr "Yenilənmələr mövcuddur" + +#: notifier/DiscoverNotifier.cpp:329 +#, kde-format +msgid "New version: %1" +msgstr "Yeni versiya: %1" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "Discover-i bildirişləri" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "Sistemin yenilənmə vəziyyəti bildirişləri" + +#: notifier/main.cpp:43 +#, kde-format +msgid "© 2010-2022 Plasma Development Team" +msgstr "© 2010-2022 Plasma Development Team" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Xəyyam Qocayev" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "xxmn77@gmail.com" + +#: notifier/main.cpp:52 +#, kde-format +msgid "Replace an existing instance" +msgstr "Mövcud nümunə ilə əvəzləmək" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Do not show the notifier" +msgstr "Bildirişi göstərməmək" + +#: notifier/main.cpp:54 +#, kde-format +msgid "hidden" +msgstr "gizli" + +#: notifier/NotifierItem.cpp:35 notifier/NotifierItem.cpp:36 +#, kde-format +msgid "Updates" +msgstr "Yeniləmələr" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Open Discover…" +msgstr "Discover'i açmaq..." + +#: notifier/NotifierItem.cpp:55 +#, kde-format +msgid "See Updates…" +msgstr "Yeniləmələrə baxın..." + +#: notifier/NotifierItem.cpp:60 +#, kde-format +msgid "Refresh…" +msgstr "Təzələmək" + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "Quraşdırılmış yenilənmələri tətbiq etmək üçün yenidən başladın" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "Cihazı yenidən başlatmaq üçün vurun" \ No newline at end of file diff --git a/po/az/plasma-discover.po b/po/az/plasma-discover.po new file mode 100644 index 0000000..53828f0 --- /dev/null +++ b/po/az/plasma-discover.po @@ -0,0 +1,1162 @@ +# Copyright (C) YEAR This file is copyright: +# This file is distributed under the same license as the discover package. +# +# Xəyyam Qocayev , 2020, 2021, 2022. +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-27 02:11+0000\n" +"PO-Revision-Date: 2022-08-16 17:05+0400\n" +"Last-Translator: Kheyyam \n" +"Language-Team: Azerbaijani \n" +"Language: az\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 22.04.3\n" + +#: discover/DiscoverObject.cpp:156 +#, kde-format +msgid "" +"Discover currently cannot be used to install any apps or perform system " +"updates because none of its app backends are available." +msgstr "" +"Discover hal-hazırda hansısa tətbiqlərin quraşdırılması üçün istifadə oluna " +"bilməz və ya tətbiq modullarının əlçatmaz olması səbəbindən sistem " +"yenilənməsini yerinə yetirə bilmir." + +#: discover/DiscoverObject.cpp:160 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can install some on the Settings page, under the Missing " +"Backends section.Also please consider reporting this " +"as a packaging issue to your distribution." +msgstr "" +"Siz modulları Ayarlar səhifəsindəki Çatışmayan modullar bölməsində quraşdıra bilərsiniz. Həmçinin lütfən bunu " +"bir paketləmə problemi kimi distributorunuzun müəllifinə göndərin." + +#: discover/DiscoverObject.cpp:165 discover/DiscoverObject.cpp:343 +#: discover/qml/UpdatesPage.qml:107 +#, kde-format +msgid "Report This Issue" +msgstr "Bu problemi bildirin" + +#: discover/DiscoverObject.cpp:170 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can use pacman to install the optional dependencies " +"that are needed to enable the application backends.Please note " +"that Arch Linux developers recommend using pacman for " +"managing software because the PackageKit backend is not well-integrated on " +"Arch Linux." +msgstr "" +"Siz tətbiq modullarını aktiv etmək üçün lazım olan istiyari asılılıqları " +"quraşdırmaq üçün pacman əmrindən istifadə edə bilərsiniz." +"Nəzərə alın ki, Arch Linux tərtibatçıları proqram təminatını idarə " +"etmək üçün pacman istifadə etməyi tövsiyyə edirlər, çünki " +"PackageKit modulu Arch Linux-a lazımi səviyyədə inteqrasiya olunmayıb." + +#: discover/DiscoverObject.cpp:178 +#, kde-format +msgid "Learn More" +msgstr "Daha çox öyrənin" + +#: discover/DiscoverObject.cpp:266 +#, kde-format +msgid "Could not find category '%1'" +msgstr "\"%1\" kateqoriyası tapılmadı" + +#: discover/DiscoverObject.cpp:303 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" +"%1 flatpack geri izi olmadan flatpak resursları ilə qarşılıqlı əlaqə " +"yaradıla bilmir. Lütfən ilk öncə bunu quraşdırırn." + +#: discover/DiscoverObject.cpp:307 +#, kde-format +msgid "Could not open %1" +msgstr "%1 açıla bilmədi" + +#: discover/DiscoverObject.cpp:335 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "Snap dəstəyinin quraşdırıldığına əmin olun" + +#: discover/DiscoverObject.cpp:337 +#, kde-format +msgid "" +"Could not open %1 because it was not found in any available software " +"repositories." +msgstr "%1 tapılmadı, çünki o, heç bir proram təminatı anbarlarında tapılmadı." + +#: discover/DiscoverObject.cpp:340 +#, kde-format +msgid "Please report this issue to the packagers of your distribution." +msgstr "Lütfən bu problemi distributorunuzun paketləyicisinə bildirin." + +#: discover/DiscoverObject.cpp:405 discover/DiscoverObject.cpp:406 +#: discover/main.cpp:119 +#, kde-format +msgid "Discover" +msgstr "Discover" + +#: discover/DiscoverObject.cpp:406 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" +"Discover müəyyən tapşırıq icra olunmadan öncə bağlandı, lütfən onun başa " +"çatmasını gözləyin." + +#: discover/main.cpp:43 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "Verilmiş tətbiqi birbaşa onun paket axını ilə açın:// URI." + +#: discover/main.cpp:44 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "Verilmiş mime növləri ilə işləyə biləcək proqram ilə açın." + +#: discover/main.cpp:45 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Daxil edilənlər siyahısını kateqoriya ilə göstərin." + +#: discover/main.cpp:46 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Discover-i sözügedən rejimdə açın. Rejimlər alətlər paneli düymələrinə " +"uyğundur." + +#: discover/main.cpp:47 +#, kde-format +msgid "List all the available modes." +msgstr "Bütün mövcud rejimlərin siyahısı." + +#: discover/main.cpp:48 +#, kde-format +msgid "Compact Mode (auto/compact/full)." +msgstr "Yığcam Rejim (avto/yığcam/dolu)." + +#: discover/main.cpp:49 +#, kde-format +msgid "Local package file to install" +msgstr "Quraşdırmaq üçün yerli paket faylı" + +#: discover/main.cpp:50 +#, kde-format +msgid "List all the available backends." +msgstr "Bütün mövcud geri izlərin siyahısı." + +#: discover/main.cpp:51 +#, kde-format +msgid "Search string." +msgstr "Axtarış sətiri." + +#: discover/main.cpp:52 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "İstifadəçi rəyi üçün bütün mövcud seçimlərin siyahısı" + +#: discover/main.cpp:54 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "appstream dəstəkləyir: URL sxemi" + +#: discover/main.cpp:121 +#, kde-format +msgid "An application explorer" +msgstr "Tətbiq bələdçisi" + +#: discover/main.cpp:123 +#, kde-format +msgid "© 2010-2022 Plasma Development Team" +msgstr "© 2010-2022 Plasma Development Team" + +#: discover/main.cpp:124 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:125 +#, kde-format +msgid "Nate Graham" +msgstr "Nate Graham" + +#: discover/main.cpp:126 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "Keyfiyyətin təminatı, dizaynı və istifadəsi" + +#: discover/main.cpp:130 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "Dan Leinir Turthra Jensen" + +#: discover/main.cpp:131 +#, kde-format +msgid "KNewStuff" +msgstr "KNewStuff" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Xəyyam Qocayev" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "xxmn77@gmail.com" + +#: discover/main.cpp:151 +#, kde-format +msgid "Available backends:\n" +msgstr "Mövcud geri izlər:\n" + +#: discover/main.cpp:207 +#, kde-format +msgid "Available modes:\n" +msgstr "Mövcud rejimlər:\n" + +#: discover/qml/AddonsView.qml:18 discover/qml/navigation.js:43 +#, kde-format +msgid "Addons for %1" +msgstr "%1 üçün əlavələr" + +#: discover/qml/AddonsView.qml:50 +#, kde-format +msgid "More…" +msgstr "Daha çox…" + +#: discover/qml/AddonsView.qml:59 +#, kde-format +msgid "Apply Changes" +msgstr "Dəyişiklikləri tətbiq etmək" + +#: discover/qml/AddonsView.qml:66 +#, kde-format +msgid "Reset" +msgstr "Sifirlamaq" + +#: discover/qml/AddSourceDialog.qml:19 +#, kde-format +msgid "Add New %1 Repository" +msgstr "Yeni %1 repozitoriya əlavə etmək" + +#: discover/qml/AddSourceDialog.qml:58 +#, kde-format +msgid "Add" +msgstr "Əlavə etmək" + +#: discover/qml/AddSourceDialog.qml:70 discover/qml/DiscoverWindow.qml:262 +#: discover/qml/InstallApplicationButton.qml:41 +#: discover/qml/ProgressView.qml:104 discover/qml/SourcesPage.qml:181 +#: discover/qml/UpdatesPage.qml:247 discover/qml/WebflowDialog.qml:39 +#, kde-format +msgid "Cancel" +msgstr "İmtina" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 reyting" +msgstr[1] "%1 reyting" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "No ratings yet" +msgstr "Hələlik reytinq yoxdur" + +#: discover/qml/ApplicationPage.qml:59 +#, kde-format +msgid "Sources" +msgstr "Mənbə kodu" + +#: discover/qml/ApplicationPage.qml:70 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ApplicationPage.qml:174 +#, kde-format +msgid "Unknown author" +msgstr "Naməlum müəllif" + +#: discover/qml/ApplicationPage.qml:253 +#, kde-format +msgid "Version" +msgstr "Versiya" + +#: discover/qml/ApplicationPage.qml:280 +#: discover/qml/ApplicationsListPage.qml:109 +#, kde-format +msgid "Size" +msgstr "Ölçü" + +#: discover/qml/ApplicationPage.qml:307 +#, kde-format +msgid "Distributed by" +msgstr "Paylaşan" + +#: discover/qml/ApplicationPage.qml:334 +#, kde-format +msgid "License" +msgid_plural "Licenses" +msgstr[0] "Lisenziya" +msgstr[1] "Lisenziya:" + +#: discover/qml/ApplicationPage.qml:343 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "Naməlum" + +#: discover/qml/ApplicationPage.qml:381 +#, kde-format +msgid "What does this mean?" +msgstr "Bu nə deməkdir?" + +#: discover/qml/ApplicationPage.qml:391 +#, kde-format +msgid "See more…" +msgid_plural "See more…" +msgstr[0] "Daha çox…" +msgstr[1] "Daha çox…" + +#: discover/qml/ApplicationPage.qml:409 discover/qml/ApplicationPage.qml:840 +#, fuzzy, kde-format +#| msgid "Enter a rating" +msgid "Content Rating" +msgstr "Reytinq daxil edin" + +#: discover/qml/ApplicationPage.qml:419 +#, kde-format +msgid "Age: %1+" +msgstr "" + +#: discover/qml/ApplicationPage.qml:443 +#, fuzzy, kde-format +#| msgid "See more…" +#| msgid_plural "See more…" +msgctxt "@action" +msgid "See details…" +msgstr "Daha çox…" + +#: discover/qml/ApplicationPage.qml:539 +#, kde-format +msgid "Documentation" +msgstr "Sənədləşmə" + +#: discover/qml/ApplicationPage.qml:540 +#, kde-format +msgid "Read the project's official documentation" +msgstr "Layihənin rəsmi sənədləşməsini oxuyun" + +#: discover/qml/ApplicationPage.qml:556 +#, kde-format +msgid "Website" +msgstr "Veb səhifə" + +#: discover/qml/ApplicationPage.qml:557 +#, kde-format +msgid "Visit the project's website" +msgstr "Layihənin verb-səhifəsinə baxın" + +#: discover/qml/ApplicationPage.qml:573 +#, kde-format +msgid "Addons" +msgstr "Əlavələr" + +#: discover/qml/ApplicationPage.qml:574 +#, kde-format +msgid "Install or remove additional functionality" +msgstr "Əlavə funksiyalar quraşdırın və ya ləğv edin" + +#: discover/qml/ApplicationPage.qml:593 +#, kde-format +msgctxt "Exports the application's URL to an external service" +msgid "Share" +msgstr "" + +#: discover/qml/ApplicationPage.qml:594 +#, fuzzy, kde-format +#| msgid "Unable to load applications" +msgid "Send a link to the application" +msgstr "Tətbiqləri yükləmək alınmadı" + +#: discover/qml/ApplicationPage.qml:610 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "" + +#: discover/qml/ApplicationPage.qml:630 +#, kde-format +msgid "What's New" +msgstr "Yeniliklər" + +#: discover/qml/ApplicationPage.qml:660 +#, kde-format +msgid "Loading reviews for %1" +msgstr "%1 üçün miniatürlər yüklənir" + +#: discover/qml/ApplicationPage.qml:666 +#, kde-format +msgid "Reviews" +msgstr "Rəylər" + +#: discover/qml/ApplicationPage.qml:696 +#, kde-format +msgid "Show all %1 Reviews" +msgid_plural "Show all %1 Reviews" +msgstr[0] "Bütün %1 rəyi göstərmək" +msgstr[1] "Bütün %1 rəyi göstərmək" + +#: discover/qml/ApplicationPage.qml:708 +#, kde-format +msgid "Write a Review" +msgstr "Rəy Yazmaq" + +#: discover/qml/ApplicationPage.qml:708 +#, kde-format +msgid "Install to Write a Review" +msgstr "Rəy yazmaq üçün quraşdırın" + +#: discover/qml/ApplicationPage.qml:720 +#, kde-format +msgid "Get Involved" +msgstr "Iştirak edin" + +#: discover/qml/ApplicationPage.qml:753 +#, kde-format +msgid "Donate" +msgstr "Maddi Dəstək" + +#: discover/qml/ApplicationPage.qml:754 +#, kde-format +msgid "Support and thank the developers by donating to their project" +msgstr "" +"Tərtibatçılara layihələrinə maddi dəstək verin və minnətdarlığınızı bildirin" + +#: discover/qml/ApplicationPage.qml:770 +#, kde-format +msgid "Report Bug" +msgstr "Xətanı bildir" + +#: discover/qml/ApplicationPage.qml:771 +#, kde-format +msgid "Log an issue you found to help get it fixed" +msgstr "Tapdığınız problemin həll edilməsi üçün onun qeydiyyatını aparın" + +#: discover/qml/ApplicationPage.qml:785 +#, kde-format +msgid "Contribute" +msgstr "Siz də iştirak edin..." + +#: discover/qml/ApplicationPage.qml:786 +#, kde-format +msgid "Help the developers by coding, designing, testing, or translating" +msgstr "" +"Kod yazılmasında, interfeysin hazırlanmasında, sınaqdan keçirməkdə və ya " +"tərcümədə tərtibatçılara kömək edin." + +#: discover/qml/ApplicationPage.qml:813 +#, kde-format +msgid "All Licenses" +msgstr "Bütün lisenziyalar" + +#: discover/qml/ApplicationPage.qml:852 +#, kde-format +msgid "Risks of proprietary software" +msgstr "Özəl proqram təminatının təhlükələri" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%2).You can " +"learn more at %3." +msgstr "" +"Bu tətbiqlərin mənbə kodu qismən və ya tamamilə ümümi təhlil və " +"təkmilləşdirmə üçün bağlıdır. Bu o deməkdir ki, sizin kimi üçüncü tərəf " +"istifadəçilər onun əməliyyatlarını, təhlükəsizliyini və etibarlılığını " +"yoxlaya biləz və ya onu müəllifin xüsusi icazəsi olmadan dəyişdirə və " +"paylaşa bilməz.Bu kimi tətbiqin istifadə olunması tam təhlükəsiz " +"ola bilər, eyni zamanda o, şəxsi məlumatlarınızı toplamaqla, sizi izləməklə, " +"fayllarınızı köçürməklə vəs. ilə sizə qarşı fəaliyyətdə ola bilər. Bunlara " +"əmin olmaq o qədər də asan deyil, bu halda yalnız tam etibar etdiyiniz " +"müəlliflərin tətbiqlərini quraşdırın (%2).Daha çox məlumatı buradan əldə edə bilərsiniz: \"%3\"." + +#: discover/qml/ApplicationPage.qml:863 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%1).You can learn more at %2." +msgstr "" +"Bu tətbiqlərin mənbə kodu qismən və ya tamamilə ümümi təhlil və " +"təkmilləşdirmə üçün bağlıdır. Bu o deməkdir ki, sizin kimi üçüncü tərəf " +"istifadəçilər onun əməliyyatlarını, təhlükəsizliyini və etibarlılığını " +"yoxlaya biləz və ya onu müəllifin xüsusi icazəsi olmadan dəyişdirə və " +"paylaşa bilməz.Bu kimi tətbiqin istifadə olunması tam təhlükəsiz " +"ola bilər, eyni zamanda o, şəxsi məlumatlarınızı toplamaqla, sizi izləməklə, " +"fayllarınızı köçürməklə vəs. ilə sizə qarşı fəaliyyətdə ola bilər. Bunlara " +"əmin olmaq o qədər də asan deyil, bu halda yalnız tam etibar etdiyiniz " +"müəlliflərin tətbiqlərini quraşdırın (%1).Daha çox məlumatı " +"buradan əldə edə bilərsiniz: %2." + +#: discover/qml/ApplicationsListPage.qml:53 +#, kde-format +msgid "Search: %1 - %2 items" +msgstr "Axtarış: %1 - %2 elementlər" + +#: discover/qml/ApplicationsListPage.qml:55 +#, kde-format +msgid "Search: %1" +msgstr "Axtarış: %1" + +#: discover/qml/ApplicationsListPage.qml:59 +#, kde-format +msgid "%1 - %2 items" +msgstr "%1 - %2 elementlər" + +#: discover/qml/ApplicationsListPage.qml:65 +#, kde-format +msgid "Search - %1 items" +msgstr "Axtarış: %1 element" + +#: discover/qml/ApplicationsListPage.qml:67 +#: discover/qml/ApplicationsListPage.qml:207 +#, kde-format +msgid "Search" +msgstr "Axtarış" + +#: discover/qml/ApplicationsListPage.qml:88 +#, kde-format +msgid "Sort: %1" +msgstr "Çeşidləmək: %1" + +#: discover/qml/ApplicationsListPage.qml:91 +#, kde-format +msgid "Name" +msgstr "Adı" + +#: discover/qml/ApplicationsListPage.qml:100 +#, kde-format +msgid "Rating" +msgstr "Reytinq" + +#: discover/qml/ApplicationsListPage.qml:118 +#, kde-format +msgid "Release Date" +msgstr "Buraxılış Tarixi" + +#: discover/qml/ApplicationsListPage.qml:173 +#, kde-format +msgid "Nothing found" +msgstr "Heç nə tapılmadı" + +#: discover/qml/ApplicationsListPage.qml:185 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "\"%1\", əlçatan mənbələrdə tapılmadı" + +#: discover/qml/ApplicationsListPage.qml:186 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" +"\"%1\" internetdə tapıla bilər. İnternetdən əldə olunmuş proqram təminatı " +"stabillik və funksionallıq baxımından sizin distributorunuz tərəfindən " +"yoxlanılmaya bilər. Belə proqram təminatından istifadə edərkən ehtiyyatlı " +"olun." + +#: discover/qml/ApplicationsListPage.qml:188 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "Search the web for \"%1\"" +msgstr "İnternetdə \"%1\" axtarışı" + +#: discover/qml/ApplicationsListPage.qml:192 +#, kde-format +msgctxt "" +"If appropriate, localize this URL to be something more relevant to the " +"language. %1 is the text that will be searched for." +msgid "https://duckduckgo.com/?q=%1" +msgstr "https://duckduckgo.com/?q=%1" + +#: discover/qml/ApplicationsListPage.qml:222 +#, kde-format +msgid "Still looking…" +msgstr "Hələ də axtarılır..." + +#: discover/qml/BrowsingPage.qml:18 +#, kde-format +msgid "Featured" +msgstr "Məsləhət görülən" + +#: discover/qml/BrowsingPage.qml:43 +#, kde-format +msgid "Unable to load applications" +msgstr "Tətbiqləri yükləmək alınmadı" + +#: discover/qml/BrowsingPage.qml:76 +#, kde-format +msgid "Updates are available" +msgstr "Yenilənmələr mövcuddur" + +#: discover/qml/BrowsingPage.qml:80 +#, kde-format +msgctxt "Short for 'show updates'" +msgid "Show" +msgstr "Göstərmək" + +#: discover/qml/DiscoverWindow.qml:42 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "" +"Kök imtiyazla başlatmaq məsləhət görülmür və buna ehtiyac yoxdur." + +#: discover/qml/DiscoverWindow.qml:54 +#, kde-format +msgid "&Home" +msgstr "&Ev ünvanı" + +#: discover/qml/DiscoverWindow.qml:64 +#, kde-format +msgid "&Search" +msgstr "&Axtarış" + +#: discover/qml/DiscoverWindow.qml:72 +#, kde-format +msgid "&Installed" +msgstr "&Quraşdırılıb" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "Fetching &updates…" +msgstr "Yenilənmələr &alınır.." + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "&Up to date" +msgstr "&Yenilənib" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgctxt "Update section name" +msgid "&Update (%1)" +msgstr "&Yenilənmə (%1)" + +#: discover/qml/DiscoverWindow.qml:86 +#, kde-format +msgid "&About" +msgstr "H&aqqında" + +#: discover/qml/DiscoverWindow.qml:94 +#, kde-format +msgid "S&ettings" +msgstr "A&yarlar" + +#: discover/qml/DiscoverWindow.qml:144 discover/qml/DiscoverWindow.qml:336 +#, kde-format +msgid "Error" +msgstr "Xəta" + +#: discover/qml/DiscoverWindow.qml:148 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "Tapılmayan resurs: %1" + +#: discover/qml/DiscoverWindow.qml:249 discover/qml/SourcesPage.qml:171 +#, kde-format +msgid "Proceed" +msgstr "Davam etmək" + +#: discover/qml/DiscoverWindow.qml:306 +#, kde-format +msgid "Report this issue" +msgstr "Bu problemi bildirin" + +#: discover/qml/Feedback.qml:12 +#, kde-format +msgid "Submit usage information" +msgstr "İstifadəçi məlumatlarını göndərmək" + +#: discover/qml/Feedback.qml:13 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" +"İstifadəçi məlumatlarını anonim olaraq KDE-yə göndərir və bununla da biz " +"istifadəçilərimizi daha yaxşı başa düşürük. Daha çox məlumat üçün bax: " +"https://kde.org/privacypolicy-apps.php." + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Submitting usage information…" +msgstr "İstifadəçi məlumatlarını göndərilir..." + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Configure" +msgstr "Tənzimləmək" + +#: discover/qml/Feedback.qml:21 +#, kde-format +msgid "Configure feedback…" +msgstr "İstifadəçi rəyini tənzimləmək..." + +#: discover/qml/Feedback.qml:28 discover/qml/SourcesPage.qml:19 +#, kde-format +msgid "Configure Updates…" +msgstr "Yenilənmələri ayarlayın..." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" +"Statistikanı bizimlə bölüşmək və sorğularda iştirak etməklə bu tətbiqin " +"yaxşılaşdırılmasına bizə kömək edə bilərsiniz." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "Töhvə vermək..." + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "Biz sizin rəyinizə gözləyirik..." + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "İştirak etmək..." + +#: discover/qml/InstallApplicationButton.qml:25 +#, kde-format +msgctxt "State being fetched" +msgid "Loading…" +msgstr "Yüklənir..." + +#: discover/qml/InstallApplicationButton.qml:28 +#, kde-format +msgid "Install" +msgstr "Quraşdırmaq" + +#: discover/qml/InstallApplicationButton.qml:30 +#, kde-format +msgid "Remove" +msgstr "Silmək" + +#: discover/qml/InstalledPage.qml:15 +#, kde-format +msgid "Installed" +msgstr "Quraşdırılmış" + +#: discover/qml/navigation.js:19 +#, kde-format +msgid "Resources for '%1'" +msgstr "\"%1\" üçün qaynaqlar" + +#: discover/qml/ProgressView.qml:17 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Tapşırıqlar (%1%)" + +#: discover/qml/ProgressView.qml:17 discover/qml/ProgressView.qml:40 +#, kde-format +msgid "Tasks" +msgstr "Tapşırıqlar" + +#: discover/qml/ProgressView.qml:97 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "%1 - %2: %3, %4 qalır" + +#: discover/qml/ProgressView.qml:98 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 - %2: %3" + +#: discover/qml/ProgressView.qml:99 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ReviewDelegate.qml:61 +#, kde-format +msgid "unknown reviewer" +msgstr "bilinməyən rəylər" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "%1 by %2" +msgstr "%1 (%2) tərfindən" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "Comment by %1" +msgstr "%1, rəy yazdı" + +#: discover/qml/ReviewDelegate.qml:80 +#, kde-format +msgid "Version: %1" +msgstr "Versiya: %1" + +#: discover/qml/ReviewDelegate.qml:80 +#, kde-format +msgid "Version: unknown" +msgstr "Versiya: bilinmir" + +#: discover/qml/ReviewDelegate.qml:95 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "Səslər: %1 / %2" + +#: discover/qml/ReviewDelegate.qml:102 +#, kde-format +msgid "Was this review useful?" +msgstr "Bu incələmə faydalı oldu?" + +#: discover/qml/ReviewDelegate.qml:114 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "Bəli" + +#: discover/qml/ReviewDelegate.qml:131 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "Xeyr" + +#: discover/qml/ReviewDialog.qml:20 +#, kde-format +msgid "Reviewing %1" +msgstr "%1 nəzərdən keçirilir" + +#: discover/qml/ReviewDialog.qml:29 +#, kde-format +msgid "Rating:" +msgstr "Reytinq:" + +#: discover/qml/ReviewDialog.qml:34 +#, kde-format +msgid "Name:" +msgstr "Adı:" + +#: discover/qml/ReviewDialog.qml:42 +#, kde-format +msgid "Title:" +msgstr "Başlıq:" + +#: discover/qml/ReviewDialog.qml:60 +#, kde-format +msgid "Enter a rating" +msgstr "Reytinq daxil edin" + +#: discover/qml/ReviewDialog.qml:61 +#, kde-format +msgid "Write the title" +msgstr "Başlıq yazın" + +#: discover/qml/ReviewDialog.qml:62 +#, kde-format +msgid "Write the review" +msgstr "Rəy yazın" + +#: discover/qml/ReviewDialog.qml:63 +#, kde-format +msgid "Keep writing…" +msgstr "Yazmağa davam edin..." + +#: discover/qml/ReviewDialog.qml:64 +#, kde-format +msgid "Too long!" +msgstr "Çox uzundur!" + +#: discover/qml/ReviewDialog.qml:65 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "" + +#: discover/qml/ReviewDialog.qml:79 +#, kde-format +msgid "Submit review" +msgstr "Rəyi göndərmək" + +#: discover/qml/ReviewsPage.qml:43 +#, kde-format +msgid "Reviews for %1" +msgstr "%1 üçün incələmələr" + +#: discover/qml/ReviewsPage.qml:54 +#, kde-format +msgid "Write a Review…" +msgstr "Rəy Yazmaq" + +#: discover/qml/ReviewsPage.qml:59 +#, kde-format +msgid "Install this app to write a review" +msgstr "Rəy yazmaq üçün bu quraşdırmaq lazımdır" + +#: discover/qml/SearchField.qml:24 +#, kde-format +msgid "Search…" +msgstr "Axtarış…" + +#: discover/qml/SearchField.qml:24 +#, kde-format +msgid "Search in '%1'…" +msgstr "\"%1\" daxilində axtarış..." + +#: discover/qml/SourcesPage.qml:13 +#, kde-format +msgid "Settings" +msgstr "Ayarlar" + +#: discover/qml/SourcesPage.qml:95 +#, kde-format +msgid "Default source" +msgstr "Standart mənbə" + +#: discover/qml/SourcesPage.qml:102 +#, kde-format +msgid "Add Source…" +msgstr "Mənbə əlavə etmək..." + +#: discover/qml/SourcesPage.qml:126 +#, kde-format +msgid "Make default" +msgstr "Standart olaraq istifadə etmək" + +#: discover/qml/SourcesPage.qml:212 +#, kde-format +msgid "Increase priority" +msgstr "Üstünlüyü artırmaq" + +#: discover/qml/SourcesPage.qml:218 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "\"%1\" üstünlüyünü artırmaq mümkün deyil" + +#: discover/qml/SourcesPage.qml:223 +#, kde-format +msgid "Decrease priority" +msgstr "Üstünlüyü azaltmaq" + +#: discover/qml/SourcesPage.qml:229 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "\"%1\" üstünlüyünü azaltmaq mümkün deyil" + +#: discover/qml/SourcesPage.qml:234 +#, kde-format +msgid "Remove repository" +msgstr "Repazitoriyanı silmək" + +#: discover/qml/SourcesPage.qml:245 +#, kde-format +msgid "Show contents" +msgstr "Tərkiblərini göstərin" + +#: discover/qml/SourcesPage.qml:284 +#, kde-format +msgid "Missing Backends" +msgstr "Çatışmayan modullar" + +#: discover/qml/UpdatesPage.qml:12 +#, kde-format +msgid "Updates" +msgstr "Yeniləmələr" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Update Issue" +msgstr "Yenilənmə problemi" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Technical details" +msgstr "Texniki təfərrüatlar" + +#: discover/qml/UpdatesPage.qml:61 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "" +"Bu yenilənmənin quraşdırılmasında problem yarandı, Lütfən sonra bir də cəhd " +"edin." + +#: discover/qml/UpdatesPage.qml:67 +#, kde-format +msgid "See Technical Details" +msgstr "Texniki təfərrüatlara baxın" + +#: discover/qml/UpdatesPage.qml:83 +#, kde-format +msgid "" +"If you would like to report the update issue to your distribution's " +"packagers, include this information:" +msgstr "" +"Əgər distribütorunuzun yaradıcısına yenilənmə problemi haqqında hesabat " +"göndərmək istəyirsinizsə bu məlumatı oraya daxil edin:" + +#: discover/qml/UpdatesPage.qml:98 +#, kde-format +msgid "Copy to Clipboard" +msgstr "Mübadilə yaddaşına kopyalayın" + +#: discover/qml/UpdatesPage.qml:102 +#, kde-format +msgid "Error message copied to clipboard" +msgstr "Xəta ismarıcı mübadilə yaddaşına kopyalandı" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update Selected" +msgstr "Seçilmişi yeniləmək" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update All" +msgstr "Hamısını yeniləmək" + +#: discover/qml/UpdatesPage.qml:168 +#, kde-format +msgid "Ignore" +msgstr "" + +#: discover/qml/UpdatesPage.qml:214 +#, kde-format +msgid "Select All" +msgstr "Hamısını seçin" + +#: discover/qml/UpdatesPage.qml:222 +#, kde-format +msgid "Select None" +msgstr "Heç birini seçməyin" + +#: discover/qml/UpdatesPage.qml:229 +#, kde-format +msgid "Restart automatically after update has completed" +msgstr "Yenilənmə başa çatdıqdan sonra avtomatik yenidən başlatmaq" + +#: discover/qml/UpdatesPage.qml:236 +#, kde-format +msgid "Total size: %1" +msgstr "Ümumi ölçüsü: %1" + +#: discover/qml/UpdatesPage.qml:272 +#, kde-format +msgid "Restart Now" +msgstr "İndi enidən başladın" + +#: discover/qml/UpdatesPage.qml:371 +#, kde-format +msgid "%1" +msgstr "%1" + +#: discover/qml/UpdatesPage.qml:387 +#, kde-format +msgid "Installing" +msgstr "Quraşdırılır" + +#: discover/qml/UpdatesPage.qml:422 +#, kde-format +msgid "Update from:" +msgstr "Buradan yeniləyin:" + +#: discover/qml/UpdatesPage.qml:434 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:441 +#, kde-format +msgid "More Information…" +msgstr "Daha çox məlumatlar..." + +#: discover/qml/UpdatesPage.qml:469 +#, kde-format +msgctxt "@info" +msgid "Fetching updates…" +msgstr "Yenilənmələr alınır..." + +#: discover/qml/UpdatesPage.qml:482 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Yeniləmələr" + +#: discover/qml/UpdatesPage.qml:492 +#, kde-format +msgctxt "@info" +msgid "Restart the system to complete the update process" +msgstr "Yenilənmə əməliyyatının başa çatması üçün sistemi yenidən başladın" + +#: discover/qml/UpdatesPage.qml:504 discover/qml/UpdatesPage.qml:511 +#: discover/qml/UpdatesPage.qml:518 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "Yenilənib" + +#: discover/qml/UpdatesPage.qml:525 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Yenilənmə olub olmadığını yoxlamaq lazımdır" + +#: discover/qml/UpdatesPage.qml:532 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "Sonuncu yenilənmə vaxtı naməlumdur" \ No newline at end of file diff --git a/po/bg/kcm_updates.po b/po/bg/kcm_updates.po new file mode 100644 index 0000000..1f47b74 --- /dev/null +++ b/po/bg/kcm_updates.po @@ -0,0 +1,107 @@ +# Copyright (C) YEAR This file is copyright: +# This file is distributed under the same license as the discover package. +# +# Mincho Kondarev , 2022. +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-08-25 00:48+0000\n" +"PO-Revision-Date: 2022-08-25 20:41+0200\n" +"Last-Translator: Mincho Kondarev \n" +"Language-Team: Bulgarian \n" +"Language: bg\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Lokalize 22.04.3\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +#: kcm/package/contents/ui/main.qml:32 +#, kde-format +msgid "Update software:" +msgstr "Актуализиране на софтуера:" + +#: kcm/package/contents/ui/main.qml:33 +#, kde-format +msgid "Manually" +msgstr "Ръчно" + +#: kcm/package/contents/ui/main.qml:43 +#, kde-format +msgid "Automatically" +msgstr "Автоматично" + +#: kcm/package/contents/ui/main.qml:50 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Software updates will be downloaded automatically when they become " +"available. Updates for applications will be installed immediately, while " +"system updates will be installed the next time the computer is restarted." +msgstr "" +"Актуализациите на софтуера ще се изтеглят автоматично, когато станат " +"достъпни. Актуализациите за приложения ще бъдат инсталирани незабавно, " +"докато системните актуализации ще бъдат инсталирани следващия път, когато " +"компютърът се рестартира." + +#: kcm/package/contents/ui/main.qml:61 +#, kde-format +msgctxt "@title:group" +msgid "Update frequency:" +msgstr "Честота на актуализиране:" + +#: kcm/package/contents/ui/main.qml:61 +#, kde-format +msgctxt "@title:group" +msgid "Notification frequency:" +msgstr "Честота на известяванията:" + +#: kcm/package/contents/ui/main.qml:64 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Daily" +msgstr "Всеки ден" + +#: kcm/package/contents/ui/main.qml:65 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Weekly" +msgstr "Всяка седмица" + +#: kcm/package/contents/ui/main.qml:66 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Monthly" +msgstr "Всеки месец" + +#: kcm/package/contents/ui/main.qml:67 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Never" +msgstr "Никога" + +#: kcm/package/contents/ui/main.qml:111 +#, kde-format +msgid "Use offline updates:" +msgstr "Използване на офлайн актуализации:" + +#: kcm/package/contents/ui/main.qml:123 +#, kde-format +msgid "" +"Offline updates maximize system stability by applying changes while " +"restarting the system. Using this update mode is strongly recommended." +msgstr "" +"Офлайн актуализациите увеличават стабилността на системата чрез прилагане на " +"промени при рестартирате системата. Силно се препоръчва използването на този " +"режим на актуализация." + +#: kcm/updates.cpp:31 +#, kde-format +msgid "Software Update" +msgstr "Актуализации на софтуера" + +#: kcm/updates.cpp:33 +#, kde-format +msgid "Configure software update settings" +msgstr "Конфигуриране на настройки за актуализация на софтуера" \ No newline at end of file diff --git a/po/bg/libdiscover.po b/po/bg/libdiscover.po new file mode 100644 index 0000000..d706489 --- /dev/null +++ b/po/bg/libdiscover.po @@ -0,0 +1,2208 @@ +# Copyright (C) YEAR This file is copyright: +# This file is distributed under the same license as the discover package. +# +# Mincho Kondarev , 2022. +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-29 02:16+0000\n" +"PO-Revision-Date: 2022-09-13 17:20+0200\n" +"Last-Translator: Mincho Kondarev \n" +"Language-Team: Bulgarian \n" +"Language: bg\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 22.08.1\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Минчо Кондарев" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "yasen@lindeas.com" + +#: libdiscover/appstream/AppStreamUtils.cpp:89 +#, kde-format +msgid "Proprietary" +msgstr "Патентован" + +#: libdiscover/appstream/AppStreamUtils.cpp:91 +#, kde-format +msgid "Public Domain" +msgstr "Публичен домейн" + +#: libdiscover/appstream/AppStreamUtils.cpp:97 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/UpdateModel/UpdateModel.cpp:117 +#: libdiscover/UpdateModel/UpdateModel.cpp:323 +#, kde-format +msgid "Unknown" +msgstr "Неизвестно" + +#: libdiscover/appstream/AppStreamUtils.cpp:135 +#: libdiscover/resources/AbstractResource.cpp:293 +#, kde-format +msgid "%1, released on %2" +msgstr "%1, пуснато на %2" + +#: libdiscover/appstream/AppStreamUtils.cpp:177 +#, kde-format +msgid "All Audiences" +msgstr "Всички аудитории" + +#: libdiscover/appstream/AppStreamUtils.cpp:178 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Mild Content" +msgstr "Леко съдържание" + +#: libdiscover/appstream/AppStreamUtils.cpp:179 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Moderate Content" +msgstr "Умерено съдържание" + +#: libdiscover/appstream/AppStreamUtils.cpp:180 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Intense Content" +msgstr "Наситено съдържание" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:155 +#, kde-format +msgid "Error while fetching reviews: %1" +msgstr "Грешка при извличане на отзиви: %1" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:201 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "Грешка при изпращане на полезност: %1" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:258 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "Грешка при изпращане на рецензия: %1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "Фиктивна категория" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "фиктивен" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "фиктивни добавки" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "фиктивен 1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "фиктивен с неща" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:42 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "фиктивен 2.1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:50 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "фиктивен с доста неща" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "фиктивен 3" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "фиктивен 4" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "Помощни програми" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:16 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:16 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Достъпност" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:28 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:28 +#, kde-format +msgctxt "Category" +msgid "Developer Tools" +msgstr "Инструменти за разработка" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:38 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Отстраняване на грешки" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:48 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Дизайн на графичен интерфейс" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:57 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "Среди за разработка на софтуер" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:66 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Превод" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:76 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Профилиране" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:85 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:85 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Уеб разработка" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:98 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:98 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Образование" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:109 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:110 +#, kde-format +msgctxt "Category" +msgid "Science and Engineering" +msgstr "Наука и инженерство" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:119 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Астрономия" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:127 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:128 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Биология" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:135 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:136 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Химия" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:144 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:145 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "Компютърни науки и роботика" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:155 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Електроника" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:164 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Инженерство" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:173 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:174 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "География" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:181 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:182 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Геология" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:190 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:191 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Математика" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:201 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:202 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Физика" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:212 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:213 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Игри" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:222 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Аркадни" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:231 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:232 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Настолни игри" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:240 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:241 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Карти" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:249 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:250 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Пъзели" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:258 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:259 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Ролеви игри" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:267 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:268 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Симулатори" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:276 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:277 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "Стратегия" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:285 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:286 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Спортни" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:294 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:295 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "Екшън" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:303 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:304 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "Емулатори" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:315 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:317 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Графика" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:324 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:326 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:332 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:334 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Чертане" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:344 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:346 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "Рисуване и обработка" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:357 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:359 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Фотография" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:368 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Издателска дейност" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:375 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:377 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "Сканиране и разпознаване на текст" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:385 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:387 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Програми за преглед" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:399 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Интернет" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:406 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:408 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Чат" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:416 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:418 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Споделяне на файлове" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:425 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "Поща" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:434 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:436 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Уеб браузъри" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:448 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Мултимедия" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:456 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:458 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "Аудио и видео обработка" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:465 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "Аудио плейъри" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:486 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:488 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "Видео плейъри" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:504 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "CD и DVD" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:516 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:518 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Офис" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:527 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:529 +#, kde-format +msgctxt "Category" +msgid "System Settings" +msgstr "Системни настройки" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:119 +#, kde-format +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (потребител)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:670 +#, kde-format +msgid "Local bundle" +msgstr "Локален пакет" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1587 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:609 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "Неправилен URL адрес на потока на приложението \"%1\"" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1689 +#, kde-format +msgid "Failed to add source '%1': %2" +msgstr "Неуспешно добавяне на източник '%1': %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1806 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "Няма източници на Flatpak." + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1810 +#, kde-format +msgid "Failed to load \"%1\" source" +msgstr "Неуспешно зареждане на източник '%1'" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:337 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" +" Това приложение идва от \"%1\" (хоствано на %2). Друг " +"софтуер в това хранилище също ще бъде достъпен в Discover, когато " +"приложението бъде инсталирано." + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:420 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:428 +#, kde-format +msgid "Retrieving size information" +msgstr "Извличане на информация за размера" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:422 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:430 +#, kde-format +msgid "Unknown size" +msgstr "Неизвестен размер" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:424 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 за изтегляне, %2 на диска" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:432 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 на диска" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:720 +#, kde-format +msgid "All Files" +msgstr "Всички файлове" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:722 +#, kde-format +msgid "Home" +msgstr "Начална страница" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:724 +#, kde-format +msgid "Downloads" +msgstr "Изтегляния" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:726 +#, kde-format +msgid "Music" +msgstr "Музика" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:752 +#, kde-format +msgid "Network Access" +msgstr "Мрежов достъп" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:753 +#, kde-format +msgid "Can access the internet" +msgstr "Може да се свързва с интернет" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:759 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:878 +#, kde-format +msgid "Session Bus Access" +msgstr "Достъп до сесийния Bus" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:760 +#, kde-format +msgid "Access is granted to the entire Session Bus" +msgstr "Достъпът е гарантиран за целия сесиен Bus" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:765 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:889 +#, kde-format +msgid "System Bus Access" +msgstr "Достъп до системния Bus" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:766 +#, kde-format +msgid "Access is granted to the entire System Bus" +msgstr "Достъпът е гарантиран за целия системен Bus" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Remote Login Access" +msgstr "Отдалечен достъп" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:772 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "Може да инициира заявки за отдалечено влизане чрез протокола SSH" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:776 +#, kde-format +msgid "Smart Card Access" +msgstr "Достъп със смарт карта" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:777 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "Може да се интегрира и комуникира със смарт карти" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:783 +#, kde-format +msgid "Device Access" +msgstr "Достъп до устройства" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:784 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" +"Може да комуникира с вградени или свързани хардуерни устройства и да ги " +"управлява" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:788 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "Достъп до Kernel базирани виртуални машини" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:789 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "" +"Позволява стартирането на други операционни системи като гости във виртуални " +"машини" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:813 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:825 +#, kde-format +msgid "%1 (read-only)" +msgstr "%1 (само за четене)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:816 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:828 +#, kde-format +msgid "%1 (can create files)" +msgstr "%1 (може да създава файлове)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:819 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:837 +#, kde-format +msgid "%1 (read & write) " +msgstr "%1 (четене и запис) " + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:846 +#, kde-format +msgid "Home Folder Access" +msgstr "Достъп до домашна папка" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:849 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" +"Може да чете, записва и създава файлове на следните места в домашната папка, " +"без да иска разрешение: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:851 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" +"Може да чете и записва файлове на следните места в домашната папка, без да " +"иска първо разрешение: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" +"Може да чете файлове на следните места в домашната папка, без да иска първо " +"разрешение: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:855 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" +"Може да има достъп до файлове на следните места в домашната папка, без да " +"иска първо разрешение: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:861 +#, kde-format +msgid "System Folder Access" +msgstr "Достъп до системните папки" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:863 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" +"Може да чете, записва и създава системни файлове на следните места без да " +"иска разрешение: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:865 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" +"Може да чете и записва системни файлове на следните места без да иска първо " +"разрешение: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:867 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Може да чете системни файлове на следните места без да иска първо " +"разрешение: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:869 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Може да има достъп до системни файлове на следните места без да иска първо " +"разрешение: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:879 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" +"Може да комуникира с други приложения и процеси в същата сесия, използвайки " +"следните комуникационни протоколи: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:891 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" +"Може да комуникира с всички приложения и системни процеси, използвайки " +"следните комуникационни протоколи: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:88 +#, kde-format +msgid "Add Flathub" +msgstr "Добавяне на Flathub" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:89 +#, kde-format +msgid "Apply Changes" +msgstr "Прилагане на промените" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:93 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" +"Промените в приоритета на източниците на Flatpak трябва да се приложат, " +"преди те да да влязат в сила." + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "" +"Позволява лесно да се инсталират приложенията, изброени в https://flathub.org" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:163 +#, kde-format +msgid "Could not add the source %1" +msgstr "Не може да се добави източникът %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:279 +#, kde-format +msgid "Removing '%1'" +msgstr "Премахване \"%1\"" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:280 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
            • %1
            " +msgstr "" +"За да премахнете това хранилище, трябва да се деинсталират следните " +"приложения:
            • %1
            " + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:297 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "Неуспешно премахване на %1 отдалечено хранилище: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:301 +#, kde-format +msgid "Could not find %1" +msgstr "Неуспешно намиране на %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:333 +#, kde-format +msgid "%1 (user)" +msgstr "%1 (прихващане)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:394 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "Въведете адрес на хранилището Flatpak (* .flatpakrepo):" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:28 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "Добавяне на отдалечено '%1' в %2 от %3" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" +"Отдалечения %1 изисква приемане на техния лиценз:\n" +"%2" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "Преглед на EULA" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, kde-format +msgid "Could not enable remote %1: %2" +msgstr "Не може да се активира отдалечен %1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:107 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "Бекенд %1 отне твърде много време за инициализиране" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:169 +#, kde-format +msgid "Applications" +msgstr "Приложения" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Plasma Addons" +msgstr "Добавки на Plasma" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Application Addons" +msgstr "Добавки за приложения" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:415 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "Грешка в мрежата в бекенд %1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:422 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" +"Твърде много заявки, изпратени до сървъра за бекенд %1. Моля, опитайте " +"отново след няколко минути." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:425 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:431 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:436 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "Невалиден %1 бекенд, свържете се с вашия дистрибутор." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:455 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" +"Не може да се завърши актуализацията на %1. Можете да опитате да извършите " +"това действие чрез диалога Изтегляне на нови разширения , който дава по-" +"добър контрол. Отчетената грешка беше:\n" +"%2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:465 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "Неуспешно изтегляне на екранна снимка за записа %1 в бекенд %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:469 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "Необработена грешка в %1 бекенд. Свържете се с вашия дистрибутор." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:477 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:694 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "Грешен адрес на KNewStuff: %1" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:167 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "Магазин KDE" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:144 +#, kde-format +msgid "Log in information for %1" +msgstr "Информация за влизане на %1" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:223 +#, kde-format +msgid "Cannot launch %1" +msgstr "Не може да се стартира %1" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:540 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Добавки на Plasma" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:551 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "Приспособления за Plasma" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:563 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Шрифтове" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:211 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "Моля, уверете се, че Appstream е правилно настроен във вашата система" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:248 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" +"Поддръжката на вашата операционна система приключи на %1. Помислете за " +"обновяване до поддържана версия." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:703 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "Не може да се премахне \"%1\"" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "Недостатъчна памет" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "Няма връзка с мрежата" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "Действието не се поддържа" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "Вътрешна грешка" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, kde-format +msgid "Internal error: %1" +msgstr "Вътрешна грешка: %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "Грешка в GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "Невалиден идентификатор на пакет" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "Пакетът не е инсталиран" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "Пакетът не е намерен" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "Пакетът вече е инсталиран" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "Неуспешно изтегляне на пакета" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "Групата от пакети не е намерена" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "Списъкът на групите от пакети е невалиден" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "Неуспешно разрешаване на зависимостите" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "Невалиден филтър" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "Неуспех при създаване на нишка" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "Неуспех на транзакцията" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "Транзакцията е прекъсната" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "Няма наличен кеш" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "Хранилището не може да бъде открито" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "Не може да се премахне системен пакет" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "Демонът PackageKit се срина" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "Неуспешно инициализиране" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "Неуспешно завършване на транзакцията" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "Неуспешна обработка на конфигурация" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "Транзакцията не може да бъде отменена" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "Не може да се получи заключване" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "Няма пакети за актуализиране" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "Настройките на хранилището не могат да бъдат записани" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "Локалното инсталиране е неуспешно" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "Открит е повреден подпис на GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "Не е открит подпис на GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "Не може да се инсталира пакета с изходния код" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "Грешка при настройване на хранилището" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "Липсва лицензионно споразумение" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "Открити са конфликти между файлове" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "Открити са конфликти между пакети" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "Хранилището не е налично" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "Невалиден пакет" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "Инсталирането на пакета е блокирано" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "Открит е повреден пакет" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "Всички пакети са вече инсталирани" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "Файлът не е открит" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "Няма повече огледални сървъри" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "Няма данни за надграждане на дистрибуцията" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "Несъвместима архитектура" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "Няма място в устройството" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "Необходима е смяна на носителя" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "Нямате права за изпълнение на тази операция" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "Актуализацията не е намерена" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "Не може да се инсталира от неподписано хранилище" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "Не може да се актуализира от неподписано хранилище" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "Списъкът с файлове не може да се получи" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "Изискванията не могат да се получат" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "Хранилището не може да се деактивира" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "Открито е ограничено изтегляне" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "Неуспешно конфигуриране на пакета" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "Неуспешно изграждане на пакета" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "Неуспешно инсталиране на пакета" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "Неуспешно премахване на пакета" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "Актуализирането се провали поради изпълняващ се процес" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "Базата данни на пакета е променена" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "Предоставения тип не се поддържа" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "Коренът за инсталиране е невалиден" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "Източниците не могат да бъдат получени" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "Отказан приоритет" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "Незавършена транзакция" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "Изисква се заключване" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "Неизвестна грешка %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "'%1' беше променен и предлага да бъде рестартиран." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "Промяна, извършена от '%1' предлага рестартиране на сесията." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" +"'%1' беше обновен от съображения за сигурност и се препоръчва рестартиране " +"на сесията." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" +"'%1' беше обновен от съображения за сигурност и се препоръчва рестартиране " +"на системата." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "Промяна, извършена от '%1' предлага рестартиране на системата." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "Приложението ще трябва да бъде рестартирано." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "Сесията ще трябва да бъде рестартирана" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "Системата ще трябва да бъде рестартирана." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "От съображения за сигурност сесията ще трябва да бъде рестартирана." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "От съображения за сигурност системата ще трябва да бъде рестартирана." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, kde-format +msgid "Waiting…" +msgstr "Изчакване…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "Опресняване на кеша…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "Настройка…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "Обработка…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, kde-format +msgid "Remove…" +msgstr "Премахване…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, kde-format +msgid "Downloading…" +msgstr "Изтегляне…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, kde-format +msgid "Installing…" +msgstr "Инсталиране…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, kde-format +msgid "Updating…" +msgstr "Актуализиране…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "Изчистване…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "Обработване на зависимостите…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "Проверка на подписите…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "Тест на подаването…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Committing…" +msgstr "Подаване…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "Завършено" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "Отменено" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "Изчакване за заключване…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Waiting for authorization…" +msgstr "Изчакване за упълномощаване…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "Копиране на файловете…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "Неизвестно състояние" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "Процесът изчаква нещо да се случи." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "Настройване на транзакцията…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "В момента транзакцията се изпълнява…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "В момента транзакцията премахва пакети…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "В момента транзакцията изтегля пакети…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "В момента транзакциите инсталират пакети…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "В момента транзакцията актуализира пакетите…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "В момента транзакцията почиства след себе си…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "" +"В момента транзакцията установява зависимостите на пакетите, които ще бъдат " +"инсталирани…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "В момента транзакцията проверява подписите на пакетите…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "В момента транзакцията пробва подаването на този набор пакети…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "В момента транзакцията подава набора си от пакети…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "Транзакцията приключи!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "Транзакцията беше отменена" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "В момента транзакцията изчаква за заключване…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "Waiting for the user to authorize the transaction…" +msgstr "Изчакване на потребителя да упълномощи транзакцията…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "В момента транзакцията копира файлове…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "В момента се опреснява кешът на хранилището…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "Неизвестно състояние %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "Стабилна" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "Нестабилна" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "Тестване" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:102 +#, kde-format +msgid "Installed" +msgstr "Инсталиран" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, kde-format +msgid "Not Installed" +msgstr "Инсталиран" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "Ниско" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "Подобрение" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "Нормално" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "Поправки" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "Важно" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "Сигурност" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "Блокиран" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, kde-format +msgid "Downloading" +msgstr "Сваляне" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#: libdiscover/resources/ResourcesUpdatesModel.cpp:109 +#, kde-format +msgid "Updating" +msgstr "Обновяване" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, kde-format +msgid "Installing" +msgstr "Инсталиране" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, kde-format +msgid "Removing" +msgstr "Деинсталиране" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "Изчистване" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "Обявяване за остарели" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, kde-format +msgid "Collection Installed" +msgstr "Инсталирани колекции" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, kde-format +msgid "Collection Available" +msgstr "Налични колекции" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, kde-format +msgid "Reinstalling" +msgstr "Преинсталиране" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, kde-format +msgid "Downgrading" +msgstr "Връщане до предишна версия" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "Подготвяне" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "Декомпресиране" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "Ненадеждни" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "Доверени" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, kde-format +msgid "Unavailable" +msgstr "Не е наличен" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:115 +#, kde-format +msgid "Failed Offline Update" +msgstr "Неуспешни офлайн актуализации" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:116 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"Неуспешно актуализиране на %1 пакет\n" +"%2" +msgstr[1] "" +"Неуспешно актуализиране на %1 пакета\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:165 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "Отваряне на Discover" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "Поправяне на системата" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:127 +#, kde-format +msgid "Repairing failed offline update" +msgstr "Поправяне на неуспешни офлайн актуализации" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:135 +#, kde-format +msgid "Repair Failed" +msgstr "Неуспешно поправяне" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#, kde-kuit-format +msgctxt "@info" +msgid "%1Please report this error to your distribution." +msgstr "%1Моля, докладвайте на вашата дистрибуция." + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:147 +#, kde-format +msgid "Repaired Successfully" +msgstr "Поправянето е успешно" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:163 +#, kde-format +msgid "Offline Updates" +msgstr "Офлайн актуализации" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:164 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "Успешно актуализиран пакет %1" +msgstr[1] "Успешно актуализирани пакети %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:301 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:303 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:350 +#, kde-format +msgid "Obsoletes:" +msgstr "Остарели:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:351 +#, kde-format +msgid "Release Notes:" +msgstr "Бележки към изданието:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:352 +#, kde-format +msgid "Update State:" +msgstr "Състояние на актуализацията:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:353 +#, kde-format +msgid "Restart:" +msgstr "Рестартиране:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:356 +#, kde-format +msgid "Vendor:" +msgstr "Доставчик:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:376 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "%2 (плюс %1 зависимост)" +msgstr[1] "%2 (плюс %1 зависимости)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:440 +#, kde-format +msgid "Failed to start '%1'" +msgstr "Неуспешно стартиране на '%1'" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:92 +#, kde-format +msgid "Repository URL:" +msgstr "URL адрес на хранилището:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:78 +#, kde-format +msgid "System upgrade" +msgstr "Надграждане на системата" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:169 +#, kde-format +msgid "1 package to upgrade" +msgid_plural "%1 packages to upgrade" +msgstr[0] "1 пакет за актуализиране" +msgstr[1] "%1 пакета за актуализиране" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:186 +#, kde-format +msgid "Present" +msgstr "Настоящи" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:190 +#, kde-format +msgid "Future" +msgstr "Бъдещи" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:279 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "" +"Няма достатъчно място на диска за извършване на актуализацията. Налични са " +"само %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:467 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
            • %1
            If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Тази актуализация не може да бъде завършена, тъй като ще премахне следния " +"софтуер, който е от решаващо значение за работата на системата:
            • " +"%1
            Ако смятате, че това е грешка, моля, докладвайте го като " +"грешка на пакетирането на вашата дистрибуция." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:474 +#, kde-format +msgid "Packages to remove" +msgstr "Пакети за премахване" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:475 +#, kde-format +msgid "" +"The following packages will be removed by the update:
            • %1

            in order to install:
            • %2
            " +msgstr "" +"Следните пакети ще бъдат премахнати от актуализацията:
            • %1

            • за да инсталирате:
              • %2
              " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:573 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "%1:%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:581 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:310 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"Изисква се промяна на носителя от типа \"%1\".\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:614 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:287 +#, kde-format +msgid "Accept EULA" +msgstr "Приемане на EULA" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:615 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:288 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" +"Пакетът %1 и неговия издател %2 изискват да приемете техния лиценз:\n" +" %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:732 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "Липсващ подпис за %1 в %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:733 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:328 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" +"Имате ли доверие на следния ключ?\n" +"\n" +"URL адрес: %1\n" +"Потребител: %2\n" +"Ключ: %3\n" +"Отпечатък: %4\n" +"Клеймо за време: %4\n" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:188 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
              • %1
              If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Това действие не може да бъде завършено, тъй като ще премахне следния " +"софтуер, който е от решаващо значение за работата на системата:
              • " +"%1
              Ако смятате, че това е грешка, моля, докладвайте го като " +"грешка на пакетирането на вашата дистрибуция." + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "Confirm package removal" +msgstr "Потвърждаване на премахването на пакета" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"Това действие ще премахне и следния пакет:\n" +"%2" +msgstr[1] "" +"Това действие ще премахне и следните пакети:\n" +"%2" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Operating System" +msgstr "Операционна система" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:245 +#, kde-format +msgid "GPL and other licenses" +msgstr "GPL и други лицензи" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:251 +#, kde-format +msgid "Remote: " +msgstr "Отдалечени: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:288 +#, kde-format +msgid "The currently running version of %1." +msgstr "Текущата версия на %1." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:290 +#, kde-format +msgid "Installed but not currently running version of %1." +msgstr "Инсталирано, но не се използва текущата версия на %1." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeSourcesBackend.cpp:73 +#, kde-format +msgid "ostree remotes" +msgstr "ostree отдалечено" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:119 +#, kde-format +msgid "Current rpm-ostree transaction in progress:" +msgstr "Текуща rpm-ostree транзакция в процес:" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "Snap" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:353 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:51 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" +"Това Snap приложение не е съвместимо със sandboxing сигурност и ще има пълен " +"достъп до този компютър. Да се инсталира ли въпреки това?" + +#: libdiscover/DiscoverBackendsFactory.cpp:111 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "" +"Избройте всички бекенд програми, които искате да се заредят, разделени със " +"запетая ','." + +#: libdiscover/resources/AbstractResource.cpp:98 +#, kde-format +msgid "Broken" +msgstr "Повреден" + +#: libdiscover/resources/AbstractResource.cpp:100 +#, kde-format +msgid "Available" +msgstr "Наличен" + +#: libdiscover/resources/AbstractResource.cpp:104 +#, kde-format +msgid "Upgradeable" +msgstr "С възможност за надграждане" + +#: libdiscover/resources/AbstractResource.cpp:257 +#, kde-format +msgid "Launch" +msgstr "Стартиране" + +#: libdiscover/resources/AbstractResource.cpp:266 +#, kde-format +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "Актуализиране на версия %1" + +#: libdiscover/resources/AbstractResource.cpp:276 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "%1 → %2œ%1 → %2œ%2" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:153 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "Моля, проверете интернет връзката" + +#: libdiscover/resources/ResourcesModel.cpp:102 +#, kde-format +msgid "Refresh" +msgstr "Обновяване" + +#: libdiscover/resources/ResourcesProxyModel.cpp:682 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "%1+" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1/s" + +#: libdiscover/Transaction/TransactionModel.cpp:74 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Стартиране" + +#: libdiscover/Transaction/TransactionModel.cpp:76 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "Изчакване" + +#: libdiscover/Transaction/TransactionModel.cpp:78 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Изтегляне" + +#: libdiscover/Transaction/TransactionModel.cpp:82 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Инсталиране" + +#: libdiscover/Transaction/TransactionModel.cpp:84 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Премахване" + +#: libdiscover/Transaction/TransactionModel.cpp:86 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Промяна на добавките" + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Извършено" + +#: libdiscover/Transaction/TransactionModel.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "Неуспешно" + +#: libdiscover/Transaction/TransactionModel.cpp:94 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "Отменено" + +#: libdiscover/UpdateModel/UpdateModel.cpp:129 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "Приложения" + +#: libdiscover/UpdateModel/UpdateModel.cpp:130 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "Системен софтуер" + +#: libdiscover/UpdateModel/UpdateModel.cpp:131 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "Добавки" \ No newline at end of file diff --git a/po/bg/plasma-discover-notifier.po b/po/bg/plasma-discover-notifier.po new file mode 100644 index 0000000..67a1379 --- /dev/null +++ b/po/bg/plasma-discover-notifier.po @@ -0,0 +1,159 @@ +# Language translations for discover package. +# Copyright (C) 2022 This file is copyright: +# This file is distributed under the same license as the discover package. +# Automatically generated, 2022. +# +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-08-25 00:48+0000\n" +"PO-Revision-Date: 2022-02-21 21:04+0100\n" +"Last-Translator: mkkDr2010 \n" +"Language-Team: MK\n" +"Language: bg\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Poedit 3.0.1\n" + +#: notifier/DiscoverNotifier.cpp:144 +#, kde-format +msgid "View Updates" +msgstr "Преглед на актуализациите" + +#: notifier/DiscoverNotifier.cpp:256 +#, kde-format +msgid "Security updates available" +msgstr "Налични актуализации на защитата" + +#: notifier/DiscoverNotifier.cpp:258 +#, kde-format +msgid "Updates available" +msgstr "Налични актуализации" + +#: notifier/DiscoverNotifier.cpp:260 +#, kde-format +msgid "System up to date" +msgstr "Системата е актуална" + +#: notifier/DiscoverNotifier.cpp:262 +#, kde-format +msgid "Computer needs to restart" +msgstr "Компютърът трябва да се рестартира" + +#: notifier/DiscoverNotifier.cpp:264 +#, kde-format +msgid "Offline" +msgstr "Офлайн" + +#: notifier/DiscoverNotifier.cpp:266 +#, kde-format +msgid "Applying unattended updates…" +msgstr "Прилагане на неконтролирани актуализации…" + +#: notifier/DiscoverNotifier.cpp:300 +#, kde-format +msgid "Restart is required" +msgstr "Необходимо е рестартиране" + +#: notifier/DiscoverNotifier.cpp:301 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "" +"Системата трябва да бъде рестартирана, за да влязат в сила актуализациите." + +#: notifier/DiscoverNotifier.cpp:307 +#, kde-format +msgctxt "@action:button" +msgid "Restart" +msgstr "Рестартиране" + +#: notifier/DiscoverNotifier.cpp:327 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Надграждане" + +#: notifier/DiscoverNotifier.cpp:328 +#, kde-format +msgid "Upgrade available" +msgstr "Налице е надграждане" + +#: notifier/DiscoverNotifier.cpp:329 +#, kde-format +msgid "New version: %1" +msgstr "Нова версия: %1" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "Discover Notifier" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "Уведомител за състоянието на системната актуализация" + +#: notifier/main.cpp:43 +#, kde-format +msgid "© 2010-2022 Plasma Development Team" +msgstr "© 2010-2022 Plasma Development Team" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "M.k" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "radnev@yahoo.com" + +#: notifier/main.cpp:52 +#, kde-format +msgid "Replace an existing instance" +msgstr "Заменяне на съществуваща инстанция" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Do not show the notifier" +msgstr "Без показване на известия" + +#: notifier/main.cpp:54 +#, kde-format +msgid "hidden" +msgstr "скрити" + +#: notifier/NotifierItem.cpp:35 notifier/NotifierItem.cpp:36 +#, kde-format +msgid "Updates" +msgstr "Актуализации" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Open Discover…" +msgstr "Отваряне на Discover…" + +#: notifier/NotifierItem.cpp:55 +#, kde-format +msgid "See Updates…" +msgstr "Преглед на актуализации…" + +#: notifier/NotifierItem.cpp:60 +#, kde-format +msgid "Refresh…" +msgstr "Обновяване…" + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "Рестартирайте, за да приложите инсталирани актуализации" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "Кликнете, за да рестартирате устройството" \ No newline at end of file diff --git a/po/bg/plasma-discover.po b/po/bg/plasma-discover.po new file mode 100644 index 0000000..29ec883 --- /dev/null +++ b/po/bg/plasma-discover.po @@ -0,0 +1,1160 @@ +# Copyright (C) YEAR This file is copyright: +# This file is distributed under the same license as the discover package. +# +# Mincho Kondarev , 2022. +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-27 02:11+0000\n" +"PO-Revision-Date: 2022-09-02 18:54+0200\n" +"Last-Translator: Mincho Kondarev \n" +"Language-Team: Bulgarian \n" +"Language: bg\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 22.08.0\n" + +#: discover/DiscoverObject.cpp:156 +#, kde-format +msgid "" +"Discover currently cannot be used to install any apps or perform system " +"updates because none of its app backends are available." +msgstr "" +"Discover понастоящем не може да се използва за инсталиране на приложения или " +"за актуализация на системата, защото не е наличен бекенд." + +#: discover/DiscoverObject.cpp:160 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can install some on the Settings page, under the Missing " +"Backends section.Also please consider reporting this " +"as a packaging issue to your distribution." +msgstr "" +"Можете да инсталирате някои от тях на страницата с настройки, в " +"Липсващ бекенд.Моля, помислете за " +"докладване на това като проблем със системата за пакетиране на вашата " +"дистрибуция." + +#: discover/DiscoverObject.cpp:165 discover/DiscoverObject.cpp:343 +#: discover/qml/UpdatesPage.qml:107 +#, kde-format +msgid "Report This Issue" +msgstr "Докладвайте този проблем" + +#: discover/DiscoverObject.cpp:170 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can use pacman to install the optional dependencies " +"that are needed to enable the application backends.Please note " +"that Arch Linux developers recommend using pacman for " +"managing software because the PackageKit backend is not well-integrated on " +"Arch Linux." +msgstr "" +"Можете да използвате pacman, за да инсталирате " +"незадължителните зависимости които са необходими, за да се активират " +"бекендите на приложенията.Моля, обърнете внимание че " +"разработчиците на Arch Linux препоръчват използването на pacman за управлението на софтуер, тъй като бекендът PackageKit не е добре " +"интегриран в Arch Linux." + +#: discover/DiscoverObject.cpp:178 +#, kde-format +msgid "Learn More" +msgstr "Научете повече" + +#: discover/DiscoverObject.cpp:266 +#, kde-format +msgid "Could not find category '%1'" +msgstr "Неуспешно намиране на категория \"%1\"" + +#: discover/DiscoverObject.cpp:303 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" +"Не може да взаимодейства с ресурси на flatpak без бекенда %1 на flatpak." +"Моля, първо го инсталирайте." + +#: discover/DiscoverObject.cpp:307 +#, kde-format +msgid "Could not open %1" +msgstr "Не може да се зареди %1" + +#: discover/DiscoverObject.cpp:335 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "Моля, уверете се, че поддръжка за Snap е инсталирана" + +#: discover/DiscoverObject.cpp:337 +#, kde-format +msgid "" +"Could not open %1 because it was not found in any available software " +"repositories." +msgstr "" +"Не може да се отвори %1, защото не е намерен в наличните софтуерни хранилища." + +#: discover/DiscoverObject.cpp:340 +#, kde-format +msgid "Please report this issue to the packagers of your distribution." +msgstr " Моля, докладвайте този проблем на вашата дистрибуция." + +#: discover/DiscoverObject.cpp:405 discover/DiscoverObject.cpp:406 +#: discover/main.cpp:119 +#, kde-format +msgid "Discover" +msgstr "Discover" + +#: discover/DiscoverObject.cpp:406 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" +"Discover беше затворен, преди да бъдат изпълнени определени задачи, докато " +"чакаше да приключат." + +#: discover/main.cpp:43 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "" +"Директно отваряне на посоченото приложение от неговия appstream:// URI." + +#: discover/main.cpp:44 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "" +"Отваряне с търсене на програми, които могат да се справят с дадения mimeype." + +#: discover/main.cpp:45 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Показване на списък със записи с категория." + +#: discover/main.cpp:46 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Отваряне на Discover в споменатия режим. Режимите съответстват на бутоните " +"на лентата с инструменти." + +#: discover/main.cpp:47 +#, kde-format +msgid "List all the available modes." +msgstr "Списък на всички налични режими." + +#: discover/main.cpp:48 +#, kde-format +msgid "Compact Mode (auto/compact/full)." +msgstr "Компактен режим (автоматичен/компактен/пълен)." + +#: discover/main.cpp:49 +#, kde-format +msgid "Local package file to install" +msgstr "Файл на локален пакет за инсталиране" + +#: discover/main.cpp:50 +#, kde-format +msgid "List all the available backends." +msgstr "Списък на всички налични бекенд програми." + +#: discover/main.cpp:51 +#, kde-format +msgid "Search string." +msgstr "Низ за търсене." + +#: discover/main.cpp:52 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "Списък на наличните опции за обратна връзка от потребителите" + +#: discover/main.cpp:54 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "Поддържа appstream: url схема" + +#: discover/main.cpp:121 +#, kde-format +msgid "An application explorer" +msgstr "Програма за намиране на приложения" + +#: discover/main.cpp:123 +#, kde-format +msgid "© 2010-2022 Plasma Development Team" +msgstr "© 2010-2022 Plasma Development Team" + +#: discover/main.cpp:124 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:125 +#, kde-format +msgid "Nate Graham" +msgstr "Nate Graham" + +#: discover/main.cpp:126 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "Осигуряване на качество, дизайн и използваемост" + +#: discover/main.cpp:130 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "Dan Leinir Turthra Jensen" + +#: discover/main.cpp:131 +#, kde-format +msgid "KNewStuff" +msgstr "KNewStuff" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Минчо Кондарев" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "mkondarev@yahoo.de" + +#: discover/main.cpp:151 +#, kde-format +msgid "Available backends:\n" +msgstr "Налични бекенд програми:\n" + +#: discover/main.cpp:207 +#, kde-format +msgid "Available modes:\n" +msgstr "Налични режими:\n" + +#: discover/qml/AddonsView.qml:18 discover/qml/navigation.js:43 +#, kde-format +msgid "Addons for %1" +msgstr "Добавки за %1" + +#: discover/qml/AddonsView.qml:50 +#, kde-format +msgid "More…" +msgstr "Още…" + +#: discover/qml/AddonsView.qml:59 +#, kde-format +msgid "Apply Changes" +msgstr "Прилагане на промени" + +#: discover/qml/AddonsView.qml:66 +#, kde-format +msgid "Reset" +msgstr "Нулиране" + +#: discover/qml/AddSourceDialog.qml:19 +#, kde-format +msgid "Add New %1 Repository" +msgstr "Добавяне на ново хранилище %1" + +#: discover/qml/AddSourceDialog.qml:58 +#, kde-format +msgid "Add" +msgstr "Добавяне" + +#: discover/qml/AddSourceDialog.qml:70 discover/qml/DiscoverWindow.qml:262 +#: discover/qml/InstallApplicationButton.qml:41 +#: discover/qml/ProgressView.qml:104 discover/qml/SourcesPage.qml:181 +#: discover/qml/UpdatesPage.qml:247 discover/qml/WebflowDialog.qml:39 +#, kde-format +msgid "Cancel" +msgstr "Отказ" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 рейтинг" +msgstr[1] "%1 оценки" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "No ratings yet" +msgstr "Все още няма оценки" + +#: discover/qml/ApplicationPage.qml:59 +#, kde-format +msgid "Sources" +msgstr "Източници" + +#: discover/qml/ApplicationPage.qml:70 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ApplicationPage.qml:174 +#, kde-format +msgid "Unknown author" +msgstr "Неизвестен автори" + +#: discover/qml/ApplicationPage.qml:253 +#, kde-format +msgid "Version" +msgstr "Версия" + +#: discover/qml/ApplicationPage.qml:280 +#: discover/qml/ApplicationsListPage.qml:109 +#, kde-format +msgid "Size" +msgstr "Големина" + +#: discover/qml/ApplicationPage.qml:307 +#, kde-format +msgid "Distributed by" +msgstr "Разпространява се от" + +#: discover/qml/ApplicationPage.qml:334 +#, kde-format +msgid "License" +msgid_plural "Licenses" +msgstr[0] "Лиценз" +msgstr[1] "Лицензи" + +#: discover/qml/ApplicationPage.qml:343 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "Неизвестно" + +#: discover/qml/ApplicationPage.qml:381 +#, kde-format +msgid "What does this mean?" +msgstr "Какво е това?" + +#: discover/qml/ApplicationPage.qml:391 +#, kde-format +msgid "See more…" +msgid_plural "See more…" +msgstr[0] "Още…" +msgstr[1] "Още…" + +#: discover/qml/ApplicationPage.qml:409 discover/qml/ApplicationPage.qml:840 +#, kde-format +msgid "Content Rating" +msgstr "Рейтинг на съдържанието" + +#: discover/qml/ApplicationPage.qml:419 +#, kde-format +msgid "Age: %1+" +msgstr "Възраст: %1+" + +#: discover/qml/ApplicationPage.qml:443 +#, kde-format +msgctxt "@action" +msgid "See details…" +msgstr "Подробности…" + +#: discover/qml/ApplicationPage.qml:539 +#, kde-format +msgid "Documentation" +msgstr "Документация" + +#: discover/qml/ApplicationPage.qml:540 +#, kde-format +msgid "Read the project's official documentation" +msgstr "Прочетете официалната документация на проекта" + +#: discover/qml/ApplicationPage.qml:556 +#, kde-format +msgid "Website" +msgstr "Уебсайт" + +#: discover/qml/ApplicationPage.qml:557 +#, kde-format +msgid "Visit the project's website" +msgstr "Посетете уебсайта на проекта" + +#: discover/qml/ApplicationPage.qml:573 +#, kde-format +msgid "Addons" +msgstr "Добавки" + +#: discover/qml/ApplicationPage.qml:574 +#, kde-format +msgid "Install or remove additional functionality" +msgstr "Инсталиране или премахване на допълнителни възможности" + +#: discover/qml/ApplicationPage.qml:593 +#, kde-format +msgctxt "Exports the application's URL to an external service" +msgid "Share" +msgstr "Споделяне" + +#: discover/qml/ApplicationPage.qml:594 +#, kde-format +msgid "Send a link to the application" +msgstr "Изпращане на връзка към програмата" + +#: discover/qml/ApplicationPage.qml:610 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "Проверка на приложение %1!" + +#: discover/qml/ApplicationPage.qml:630 +#, kde-format +msgid "What's New" +msgstr "Какво ново" + +#: discover/qml/ApplicationPage.qml:660 +#, kde-format +msgid "Loading reviews for %1" +msgstr "Зареждане на отзиви за %1" + +#: discover/qml/ApplicationPage.qml:666 +#, kde-format +msgid "Reviews" +msgstr "Отзиви" + +#: discover/qml/ApplicationPage.qml:696 +#, kde-format +msgid "Show all %1 Reviews" +msgid_plural "Show all %1 Reviews" +msgstr[0] "Показване на всички %1 отзива" +msgstr[1] "Показване на всички %1 отзива" + +#: discover/qml/ApplicationPage.qml:708 +#, kde-format +msgid "Write a Review" +msgstr "Напишете коментар" + +#: discover/qml/ApplicationPage.qml:708 +#, kde-format +msgid "Install to Write a Review" +msgstr "Инсталирайте, за да напишете отзив" + +#: discover/qml/ApplicationPage.qml:720 +#, kde-format +msgid "Get Involved" +msgstr "Включете се" + +#: discover/qml/ApplicationPage.qml:753 +#, kde-format +msgid "Donate" +msgstr "Дарение" + +#: discover/qml/ApplicationPage.qml:754 +#, kde-format +msgid "Support and thank the developers by donating to their project" +msgstr "" +"Помогнете и благодарете на разработчиците като направите дарение за проекта" + +#: discover/qml/ApplicationPage.qml:770 +#, kde-format +msgid "Report Bug" +msgstr "Подаване на сигнал за грешка" + +#: discover/qml/ApplicationPage.qml:771 +#, kde-format +msgid "Log an issue you found to help get it fixed" +msgstr "Регистрирайте открит проблем, за да помогнете за отстраняването му" + +#: discover/qml/ApplicationPage.qml:785 +#, kde-format +msgid "Contribute" +msgstr "Дайте вашия принос…" + +#: discover/qml/ApplicationPage.qml:786 +#, kde-format +msgid "Help the developers by coding, designing, testing, or translating" +msgstr "" +"Помагайте на разработчиците, като кодирате, проектирате, тествате или " +"превеждате." + +#: discover/qml/ApplicationPage.qml:813 +#, kde-format +msgid "All Licenses" +msgstr "Всички лицензи" + +#: discover/qml/ApplicationPage.qml:852 +#, kde-format +msgid "Risks of proprietary software" +msgstr "Рискове на патентован софтуер" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%2).You can " +"learn more at %3." +msgstr "" +"Изходният код на това приложение е частично или изцяло затворен за публично " +"ползване и подобряване. Това означава, че трети страни и потребители като " +"вас не могат да проверяват неговата работа, сигурност и надеждност, нито да " +"го променят и да го разпространяват без изричното разрешение на авторите.Приложението може да е напълно безопасно за използване или да действа " +"срещу вас по различни начини - като например събиране на лична информация, " +"проследяване на местонахождението ви или да предава съдържанието на вашите " +"файлове на някой друг. Няма лесен начин да се уверите, затова трябва да " +"инсталирате това приложение само ако имате пълно доверие на авторите му " +"(%2).Можете да да научите повече на адрес " +"%3." + +#: discover/qml/ApplicationPage.qml:863 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%1).You can learn more at %2." +msgstr "" +"Изходният код на това приложение е частично или изцяло затворен за публично " +"ползване и подобряване. Това означава, че трети страни и потребители като " +"вас не могат да проверяват неговата работа, сигурност и надеждност, нито да " +"го променят и да го разпространяват без изричното разрешение на авторите.Приложението може да е напълно безопасно за използване или да действа " +"срещу вас по различни начини - като например събиране на лична информация, " +"проследяване на местонахождението ви или да предава съдържанието на вашите " +"файлове на някой друг. Няма лесен начин да се уверите, затова трябва да " +"инсталирате това приложение само ако имате пълно доверие на авторите му (%1)." +"Можете да да научите повече на адрес %." + +#: discover/qml/ApplicationsListPage.qml:53 +#, kde-format +msgid "Search: %1 - %2 items" +msgstr "Търсене: %1 - %2 елемента" + +#: discover/qml/ApplicationsListPage.qml:55 +#, kde-format +msgid "Search: %1" +msgstr "Търсене: %1" + +#: discover/qml/ApplicationsListPage.qml:59 +#, kde-format +msgid "%1 - %2 items" +msgstr "%1 - %2 елемента" + +#: discover/qml/ApplicationsListPage.qml:65 +#, kde-format +msgid "Search - %1 items" +msgstr "Търсене - %1 елемента" + +#: discover/qml/ApplicationsListPage.qml:67 +#: discover/qml/ApplicationsListPage.qml:207 +#, kde-format +msgid "Search" +msgstr "Търсене" + +#: discover/qml/ApplicationsListPage.qml:88 +#, kde-format +msgid "Sort: %1" +msgstr "Сортиране: %1" + +#: discover/qml/ApplicationsListPage.qml:91 +#, kde-format +msgid "Name" +msgstr "Име" + +#: discover/qml/ApplicationsListPage.qml:100 +#, kde-format +msgid "Rating" +msgstr "Оценка" + +#: discover/qml/ApplicationsListPage.qml:118 +#, kde-format +msgid "Release Date" +msgstr "Дата на излизане" + +#: discover/qml/ApplicationsListPage.qml:173 +#, kde-format +msgid "Nothing found" +msgstr "Нищо не е намерено" + +#: discover/qml/ApplicationsListPage.qml:185 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "\"%1\" не е намерен в наличните източници" + +#: discover/qml/ApplicationsListPage.qml:186 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" +"\"%1\" може да бъде на немерен в интернет. Софтуерът, придобит от интернет, " +"не е прегледан от вашия дистрибутор за функционалност или стабилност. " +"Използвайте с повишено внимание." + +#: discover/qml/ApplicationsListPage.qml:188 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "Search the web for \"%1\"" +msgstr "Търсене в интернет за \"%1\"" + +#: discover/qml/ApplicationsListPage.qml:192 +#, kde-format +msgctxt "" +"If appropriate, localize this URL to be something more relevant to the " +"language. %1 is the text that will be searched for." +msgid "https://duckduckgo.com/?q=%1" +msgstr "https://duckduckgo.com/?q=%1" + +#: discover/qml/ApplicationsListPage.qml:222 +#, kde-format +msgid "Still looking…" +msgstr "Все още се търси…" + +#: discover/qml/BrowsingPage.qml:18 +#, kde-format +msgid "Featured" +msgstr "Препоръчани" + +#: discover/qml/BrowsingPage.qml:43 +#, kde-format +msgid "Unable to load applications" +msgstr "Приложенията не могат да се заредят" + +#: discover/qml/BrowsingPage.qml:76 +#, kde-format +msgid "Updates are available" +msgstr "Налични актуализации" + +#: discover/qml/BrowsingPage.qml:80 +#, kde-format +msgctxt "Short for 'show updates'" +msgid "Show" +msgstr "Показване" + +#: discover/qml/DiscoverWindow.qml:42 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "Изпълнението като root не се препоръчва и е ненужно." + +#: discover/qml/DiscoverWindow.qml:54 +#, kde-format +msgid "&Home" +msgstr "Начална &страница" + +#: discover/qml/DiscoverWindow.qml:64 +#, kde-format +msgid "&Search" +msgstr "&Търсене" + +#: discover/qml/DiscoverWindow.qml:72 +#, kde-format +msgid "&Installed" +msgstr "&Инсталирани" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "Fetching &updates…" +msgstr "Извличане на &актуализации…" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "&Up to date" +msgstr "Актуалн&о" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgctxt "Update section name" +msgid "&Update (%1)" +msgstr "Актуа&лизации (%1)" + +#: discover/qml/DiscoverWindow.qml:86 +#, kde-format +msgid "&About" +msgstr "&Относно" + +#: discover/qml/DiscoverWindow.qml:94 +#, kde-format +msgid "S&ettings" +msgstr "&Настройки" + +#: discover/qml/DiscoverWindow.qml:144 discover/qml/DiscoverWindow.qml:336 +#, kde-format +msgid "Error" +msgstr "Грешка" + +#: discover/qml/DiscoverWindow.qml:148 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "Не може да се намери ресурс: %1" + +#: discover/qml/DiscoverWindow.qml:249 discover/qml/SourcesPage.qml:171 +#, kde-format +msgid "Proceed" +msgstr "Продължаване" + +#: discover/qml/DiscoverWindow.qml:306 +#, kde-format +msgid "Report this issue" +msgstr "Докладвайте този проблем" + +#: discover/qml/Feedback.qml:12 +#, kde-format +msgid "Submit usage information" +msgstr "Изпращане на информация за използването" + +#: discover/qml/Feedback.qml:13 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" +"Изпраща анонимна информация за използването на KDE, за да можем по-добре да " +"разберем нашите потребители. За повече информация вижте https://kde.org/" +"privacypolicy-apps.php." + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Submitting usage information…" +msgstr "Изпращане на информация за употребата…" + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Configure" +msgstr "Настройване" + +#: discover/qml/Feedback.qml:21 +#, kde-format +msgid "Configure feedback…" +msgstr "Конфигуриране на обратна връзка…" + +#: discover/qml/Feedback.qml:28 discover/qml/SourcesPage.qml:19 +#, kde-format +msgid "Configure Updates…" +msgstr "Конфигуриране на актуализациите…" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" +"Можете да ни помогнете да подобрим това приложение, като споделяте " +"статистически данни и участвате в анкети." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "Принос…" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "Чакаме вашите отзиви!" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "Участване…" + +#: discover/qml/InstallApplicationButton.qml:25 +#, kde-format +msgctxt "State being fetched" +msgid "Loading…" +msgstr "Зареждане…" + +#: discover/qml/InstallApplicationButton.qml:28 +#, kde-format +msgid "Install" +msgstr "Инсталиране" + +#: discover/qml/InstallApplicationButton.qml:30 +#, kde-format +msgid "Remove" +msgstr "Премахване" + +#: discover/qml/InstalledPage.qml:15 +#, kde-format +msgid "Installed" +msgstr "Инсталиран" + +#: discover/qml/navigation.js:19 +#, kde-format +msgid "Resources for '%1'" +msgstr "Ресурси за \"%1\"" + +#: discover/qml/ProgressView.qml:17 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Задачи (%1%)" + +#: discover/qml/ProgressView.qml:17 discover/qml/ProgressView.qml:40 +#, kde-format +msgid "Tasks" +msgstr "Задачи" + +#: discover/qml/ProgressView.qml:97 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "%1 - %2: %3, %4 остават" + +#: discover/qml/ProgressView.qml:98 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 - %2: %3" + +#: discover/qml/ProgressView.qml:99 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ReviewDelegate.qml:61 +#, kde-format +msgid "unknown reviewer" +msgstr "неизвестен рецензент" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "%1 by %2" +msgstr "%1от %2" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "Comment by %1" +msgstr "Коментар от %1" + +#: discover/qml/ReviewDelegate.qml:80 +#, kde-format +msgid "Version: %1" +msgstr "Версия: %1" + +#: discover/qml/ReviewDelegate.qml:80 +#, kde-format +msgid "Version: unknown" +msgstr "Версия: неизвестна" + +#: discover/qml/ReviewDelegate.qml:95 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "Гласове: %1 от %2" + +#: discover/qml/ReviewDelegate.qml:102 +#, kde-format +msgid "Was this review useful?" +msgstr "Това представяне беше ли полезно?" + +#: discover/qml/ReviewDelegate.qml:114 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "Да" + +#: discover/qml/ReviewDelegate.qml:131 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "Не" + +#: discover/qml/ReviewDialog.qml:20 +#, kde-format +msgid "Reviewing %1" +msgstr "Преглед на %1" + +#: discover/qml/ReviewDialog.qml:29 +#, kde-format +msgid "Rating:" +msgstr "Оценка:" + +#: discover/qml/ReviewDialog.qml:34 +#, kde-format +msgid "Name:" +msgstr "Име:" + +#: discover/qml/ReviewDialog.qml:42 +#, kde-format +msgid "Title:" +msgstr "Заглавие:" + +#: discover/qml/ReviewDialog.qml:60 +#, kde-format +msgid "Enter a rating" +msgstr "Въведете рейтинг" + +#: discover/qml/ReviewDialog.qml:61 +#, kde-format +msgid "Write the title" +msgstr "Напишете заглавието" + +#: discover/qml/ReviewDialog.qml:62 +#, kde-format +msgid "Write the review" +msgstr "Напишете отзива" + +#: discover/qml/ReviewDialog.qml:63 +#, kde-format +msgid "Keep writing…" +msgstr "Продължавайте да пишете…" + +#: discover/qml/ReviewDialog.qml:64 +#, kde-format +msgid "Too long!" +msgstr "Твърде дълго!" + +#: discover/qml/ReviewDialog.qml:65 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "Въведете име" + +#: discover/qml/ReviewDialog.qml:79 +#, kde-format +msgid "Submit review" +msgstr "Изпращане на рецензия" + +#: discover/qml/ReviewsPage.qml:43 +#, kde-format +msgid "Reviews for %1" +msgstr "Отзиви за %1" + +#: discover/qml/ReviewsPage.qml:54 +#, kde-format +msgid "Write a Review…" +msgstr "Напишете коментар…" + +#: discover/qml/ReviewsPage.qml:59 +#, kde-format +msgid "Install this app to write a review" +msgstr "Инсталирайте това приложение, за да напишете отзив" + +#: discover/qml/SearchField.qml:24 +#, kde-format +msgid "Search…" +msgstr "Търсене…" + +#: discover/qml/SearchField.qml:24 +#, kde-format +msgid "Search in '%1'…" +msgstr "Търсене в \"%1\"…" + +#: discover/qml/SourcesPage.qml:13 +#, kde-format +msgid "Settings" +msgstr "Настройки" + +#: discover/qml/SourcesPage.qml:95 +#, kde-format +msgid "Default source" +msgstr "Стандартен източник" + +#: discover/qml/SourcesPage.qml:102 +#, kde-format +msgid "Add Source…" +msgstr "Добавяне на източник…" + +#: discover/qml/SourcesPage.qml:126 +#, kde-format +msgid "Make default" +msgstr "Задаване по подразбиране" + +#: discover/qml/SourcesPage.qml:212 +#, kde-format +msgid "Increase priority" +msgstr "Увеличаване приоритета" + +#: discover/qml/SourcesPage.qml:218 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "Неуспешно увеличаване на предпочитанието \"%1\"" + +#: discover/qml/SourcesPage.qml:223 +#, kde-format +msgid "Decrease priority" +msgstr "Намаляване приоритета" + +#: discover/qml/SourcesPage.qml:229 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "Неуспешно намаляване на предпочитанието \"%1\"" + +#: discover/qml/SourcesPage.qml:234 +#, kde-format +msgid "Remove repository" +msgstr "Премахване на хранилище" + +#: discover/qml/SourcesPage.qml:245 +#, kde-format +msgid "Show contents" +msgstr "Показване на съдържанието" + +#: discover/qml/SourcesPage.qml:284 +#, kde-format +msgid "Missing Backends" +msgstr "Липсващ бекенд" + +#: discover/qml/UpdatesPage.qml:12 +#, kde-format +msgid "Updates" +msgstr "Обновяване" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Update Issue" +msgstr "Проблем с актуализацията" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Technical details" +msgstr "Технически подробности" + +#: discover/qml/UpdatesPage.qml:61 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "" +"Имаше проблем с инсталирането на тази актуализация. Моля, опитайте по-късно." + +#: discover/qml/UpdatesPage.qml:67 +#, kde-format +msgid "See Technical Details" +msgstr "Вижте техническите подробности" + +#: discover/qml/UpdatesPage.qml:83 +#, kde-format +msgid "" +"If you would like to report the update issue to your distribution's " +"packagers, include this information:" +msgstr "" +"Ако искате да докладвате на разработчиците на вашата дистрибуцията за " +"проблема с актуализацията, включете тази информация:" + +#: discover/qml/UpdatesPage.qml:98 +#, kde-format +msgid "Copy to Clipboard" +msgstr "Копиране в клипборда" + +#: discover/qml/UpdatesPage.qml:102 +#, kde-format +msgid "Error message copied to clipboard" +msgstr "Съобщението за грешка е копирано в клипборда" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update Selected" +msgstr "Избрана актуализация" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update All" +msgstr "Актуализиране всички" + +#: discover/qml/UpdatesPage.qml:168 +#, kde-format +msgid "Ignore" +msgstr "Пренебрегване" + +#: discover/qml/UpdatesPage.qml:214 +#, kde-format +msgid "Select All" +msgstr "Избиране всичко" + +#: discover/qml/UpdatesPage.qml:222 +#, kde-format +msgid "Select None" +msgstr "Избиране нищо" + +#: discover/qml/UpdatesPage.qml:229 +#, kde-format +msgid "Restart automatically after update has completed" +msgstr "Автоматично рестартиране след завършване на актуализацията" + +#: discover/qml/UpdatesPage.qml:236 +#, kde-format +msgid "Total size: %1" +msgstr "Общ размер: %1" + +#: discover/qml/UpdatesPage.qml:272 +#, kde-format +msgid "Restart Now" +msgstr "Рестартиране сега" + +#: discover/qml/UpdatesPage.qml:371 +#, kde-format +msgid "%1" +msgstr "%1" + +#: discover/qml/UpdatesPage.qml:387 +#, kde-format +msgid "Installing" +msgstr "Инсталиране" + +#: discover/qml/UpdatesPage.qml:422 +#, kde-format +msgid "Update from:" +msgstr "Актуализиране от:" + +#: discover/qml/UpdatesPage.qml:434 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:441 +#, kde-format +msgid "More Information…" +msgstr "Повече информация…" + +#: discover/qml/UpdatesPage.qml:469 +#, kde-format +msgctxt "@info" +msgid "Fetching updates…" +msgstr "Извличане на актуализации…" + +#: discover/qml/UpdatesPage.qml:482 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Актуализации" + +#: discover/qml/UpdatesPage.qml:492 +#, kde-format +msgctxt "@info" +msgid "Restart the system to complete the update process" +msgstr "Рестартирайте системата, за да завършите процеса на актуализация" + +#: discover/qml/UpdatesPage.qml:504 discover/qml/UpdatesPage.qml:511 +#: discover/qml/UpdatesPage.qml:518 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "Актуално" + +#: discover/qml/UpdatesPage.qml:525 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Трябва да проверите за актуализации" + +#: discover/qml/UpdatesPage.qml:532 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "Неизвестно време от последното актуализиране" \ No newline at end of file diff --git a/po/bs/libdiscover.po b/po/bs/libdiscover.po new file mode 100644 index 0000000..8a4bba6 --- /dev/null +++ b/po/bs/libdiscover.po @@ -0,0 +1,2251 @@ +# Bosnian translation for muon +# Copyright (c) 2011 Rosetta Contributors and Canonical Ltd 2011 +# This file is distributed under the same license as the muon package. +# FIRST AUTHOR , 2011. +# +msgid "" +msgstr "" +"Project-Id-Version: muon\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-29 02:16+0000\n" +"PO-Revision-Date: 2014-01-31 20:46+0100\n" +"Last-Translator: Samir Ribić \n" +"Language-Team: Bosnian \n" +"Language: bs\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Launchpad-Export-Date: 2014-01-13 05:53+0000\n" +"X-Generator: Launchpad (build 16890)\n" + +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Board Games" +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Igre na tabli" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:89 +#, fuzzy, kde-format +#| msgctxt "@info license" +#| msgid "Proprietary" +msgid "Proprietary" +msgstr "Vlasništvo" + +#: libdiscover/appstream/AppStreamUtils.cpp:91 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Publishing" +msgid "Public Domain" +msgstr "Izdavaštvo" + +#: libdiscover/appstream/AppStreamUtils.cpp:97 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/UpdateModel/UpdateModel.cpp:117 +#: libdiscover/UpdateModel/UpdateModel.cpp:323 +#, fuzzy, kde-format +#| msgctxt "@info license" +#| msgid "Unknown" +msgid "Unknown" +msgstr "Nepoznato" + +#: libdiscover/appstream/AppStreamUtils.cpp:135 +#: libdiscover/resources/AbstractResource.cpp:293 +#, kde-format +msgid "%1, released on %2" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:177 +#, kde-format +msgid "All Audiences" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:178 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Mild Content" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:179 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Moderate Content" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:180 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Internet" +msgctxt "As specified in OARS, intensity of contents" +msgid "Intense Content" +msgstr "Internet" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:155 +#, kde-format +msgid "Error while fetching reviews: %1" +msgstr "" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:201 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:258 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "prazno" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "dummy" +msgctxt "Category" +msgid "dummy addons" +msgstr "prazno" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "dummy" +msgctxt "Category" +msgid "dummy 1" +msgstr "prazno" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:42 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:57 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "dummy" +msgctxt "Category" +msgid "dummy 2.1" +msgstr "prazno" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:50 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "dummy" +msgctxt "Category" +msgid "dummy 3" +msgstr "prazno" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "dummy" +msgctxt "Category" +msgid "dummy 4" +msgstr "prazno" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "Alati" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:16 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:16 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Pristupačnost" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:28 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:28 +#, kde-format +msgctxt "Category" +msgid "Developer Tools" +msgstr "Razvoj" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:38 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Traženje grešaka" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:48 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Dizajn grafičkoginterfejsa" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:57 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "Integrisana razvojna okruženja" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:66 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Lokalizacija" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:76 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Profilisanje" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:85 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:85 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Web Razvoj" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:98 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:98 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Obrazovanje" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:109 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:110 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Science & Engineering" +msgctxt "Category" +msgid "Science and Engineering" +msgstr "Nauka i inženjerstvo" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:119 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Astronomija" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:127 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:128 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Biologija" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:135 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:136 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Hemija" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:144 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:145 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Computer Science & Robotics" +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "Kompjuterske nauke i robotika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:155 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Elektronika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:164 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Inženjerstvo" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:173 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:174 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Geografija" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:181 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:182 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Geologija" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:190 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:191 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Matematika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:201 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:202 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Fizika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:212 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:213 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Igre" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:222 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Arkadne igre" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:231 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:232 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Igre na tabli" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:240 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:241 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Igre sa kartama" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:249 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:250 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Igre zagonetki" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:258 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:259 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Igre uloga" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:267 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:268 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Simulacije" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:276 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:277 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:285 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:286 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Sportovi" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:294 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:295 +#, fuzzy, kde-format +#| msgid "Applications" +msgctxt "Category" +msgid "Action" +msgstr "Programi" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:303 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:304 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Simulation" +msgctxt "Category" +msgid "Emulators" +msgstr "Simulacije" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:315 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:317 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Grafika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:324 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:326 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:332 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:334 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Crtanje" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:344 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:346 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Painting & Editing" +msgctxt "Category" +msgid "Painting and Editing" +msgstr "Slikanje i uređivanje" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:357 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:359 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Fotografija" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:368 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Izdavaštvo" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:375 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:377 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Scanning & OCR" +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "Skeniranje i OCR slika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:385 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:387 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Preglednici" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:399 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Internet" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:406 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:408 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Ćaskanje" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:416 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:418 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Dijeljenje datoteka" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:425 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "Elektronska pošta" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:434 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:436 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Web preglednici" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:448 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Multimedija" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:456 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:458 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:465 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:486 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:488 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:504 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:516 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:518 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Ured" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:527 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:529 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "System & Settings" +msgctxt "Category" +msgid "System Settings" +msgstr "Sistem i postavke" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:119 +#, fuzzy, kde-format +#| msgid "%1 (%2)" +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 ( %2)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:670 +#, kde-format +msgid "Local bundle" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1587 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:609 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1689 +#, fuzzy, kde-format +#| msgid "There are %1 update packages!" +msgid "Failed to add source '%1': %2" +msgstr "%1 ažuriranih paketa!" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1806 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1810 +#, fuzzy, kde-format +#| msgid "There are %1 update packages!" +msgid "Failed to load \"%1\" source" +msgstr "%1 ažuriranih paketa!" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:337 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:420 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:428 +#, kde-format +msgid "Retrieving size information" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:422 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:430 +#, fuzzy, kde-format +#| msgctxt "@info license" +#| msgid "Unknown" +msgid "Unknown size" +msgstr "Nepoznato" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:424 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 za preuzeti, %2 na disku" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:432 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 na disku" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:720 +#, kde-format +msgid "All Files" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:722 +#, kde-format +msgid "Home" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:724 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downloads" +msgstr "Preuzimanje" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:726 +#, kde-format +msgid "Music" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:752 +#, kde-format +msgid "Network Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:753 +#, kde-format +msgid "Can access the internet" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:759 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:878 +#, kde-format +msgid "Session Bus Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:760 +#, kde-format +msgid "Access is granted to the entire Session Bus" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:765 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:889 +#, kde-format +msgid "System Bus Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:766 +#, kde-format +msgid "Access is granted to the entire System Bus" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Remote Login Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:772 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:776 +#, kde-format +msgid "Smart Card Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:777 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:783 +#, kde-format +msgid "Device Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:784 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:788 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:789 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:813 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:825 +#, kde-format +msgid "%1 (read-only)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:816 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:828 +#, kde-format +msgid "%1 (can create files)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:819 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:837 +#, kde-format +msgid "%1 (read & write) " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:846 +#, kde-format +msgid "Home Folder Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:849 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:851 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:855 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:861 +#, kde-format +msgid "System Folder Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:863 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:865 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:867 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:869 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:879 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:891 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:88 +#, kde-format +msgid "Add Flathub" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:89 +#, fuzzy, kde-format +#| msgctxt "@info Status information, widget title" +#| msgid "Applying Changes" +msgid "Apply Changes" +msgstr "Primjenjivanje Promjena" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:93 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:163 +#, kde-format +msgid "Could not add the source %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:279 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Removing" +msgid "Removing '%1'" +msgstr "Uklanjanje" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:280 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
              • %1
              " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:297 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:301 +#, kde-format +msgid "Could not find %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:333 +#, fuzzy, kde-format +#| msgid "%1 (%2)" +msgid "%1 (user)" +msgstr "%1 ( %2)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:394 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:28 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, kde-format +msgid "Could not enable remote %1: %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:107 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:169 +#, fuzzy, kde-format +#| msgid "Applications" +msgid "Applications" +msgstr "Programi" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Plasma Addons" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, fuzzy, kde-format +#| msgid "Applications" +msgid "Application Addons" +msgstr "Programi" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:415 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:422 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:425 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:431 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:436 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:455 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:465 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:469 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:477 +#, kde-format +msgid "%1: %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:694 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:167 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:144 +#, kde-format +msgid "Log in information for %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:223 +#, kde-format +msgid "Cannot launch %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:540 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:551 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Plasma Desktop Widgets" +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "Grafičke kontrole Plasma površi" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:563 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Fontovi" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:211 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:248 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:703 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, fuzzy, kde-format +msgid "Internal error" +msgstr "Internet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, fuzzy, kde-format +msgid "Internal error: %1" +msgstr "Internet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, fuzzy, kde-format +msgid "PackageID invalid" +msgstr "Nije instalirano" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, fuzzy, kde-format +msgid "Package not installed" +msgstr "Nije instalirano" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, fuzzy, kde-format +#| msgid "Package not found!" +msgid "Package not found" +msgstr "Paket nije nađen!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, fuzzy, kde-format +msgid "Package is already installed" +msgstr "Nije instalirano" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, fuzzy, kde-format +msgid "Package download failed" +msgstr "Snimi listu paketa za preuzimanje..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, fuzzy, kde-format +msgid "Package group not found" +msgstr "Paketi se ne mogu naći" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, fuzzy, kde-format +msgid "Package group list invalid" +msgstr "Paketi se ne mogu naći" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, fuzzy, kde-format +msgid "Transaction failure" +msgstr "Čekam da se završe druge transakcije" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, fuzzy, kde-format +msgid "Transaction canceled" +msgstr "Čekam da se završe druge transakcije" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, fuzzy, kde-format +msgid "Initialization failure" +msgstr "Greška inicijalizacije" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, fuzzy, kde-format +msgid "Local install failed" +msgstr "Historijat paketa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, fuzzy, kde-format +msgid "Repo configuration error" +msgstr "Rezidualna konfiguracija" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, fuzzy, kde-format +msgid "File conflicts found" +msgstr "Paketi se ne mogu naći" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, fuzzy, kde-format +msgid "Package conflict found" +msgstr "Paketi se ne mogu naći" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, fuzzy, kde-format +#| msgid "System update available!" +msgid "Repo not available" +msgstr "Sistemsko ažuriranje dostupno!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, fuzzy, kde-format +msgid "Package install blocked" +msgstr "Historijat paketa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, fuzzy, kde-format +#| msgid "Package not found!" +msgid "Corrupt package found" +msgstr "Paket nije nađen!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, fuzzy, kde-format +msgid "All packages already installed" +msgstr "Nije instalirano" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, fuzzy, kde-format +#| msgid "Package not found!" +msgid "File not found" +msgstr "Paket nije nađen!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, fuzzy, kde-format +#| msgid "Distribution upgrades" +msgid "No distro upgrade data" +msgstr "Nadogradnje distribucije" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, fuzzy, kde-format +msgid "A media change is required" +msgstr "Potrebna promjena medija" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, fuzzy, kde-format +#| msgid "Package not found!" +msgid "Update not found" +msgstr "Paket nije nađen!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, fuzzy, kde-format +msgid "Package failed to configure" +msgstr "Paketi se ne mogu naći" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, fuzzy, kde-format +msgid "Package failed to build" +msgstr "Paketi se ne mogu naći" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, fuzzy, kde-format +msgid "Package failed to install" +msgstr "Paketi se ne mogu naći" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, fuzzy, kde-format +msgid "Package failed to remove" +msgstr "Paketi se ne mogu naći" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, fuzzy, kde-format +msgid "Lock required" +msgstr "Zaključano" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, fuzzy, kde-format +#| msgid "Unknown error" +msgid "Unknown error %1." +msgstr "Nepoznata greška" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Waiting" +msgid "Waiting…" +msgstr "čekanje" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, fuzzy, kde-format +#| msgid "Processing..." +msgid "Processing…" +msgstr "Obrada..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, fuzzy, kde-format +#| msgctxt "@status describes a past-tense action" +#| msgid "Removed" +msgid "Remove…" +msgstr "Uklanjeno" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downloading…" +msgstr "Preuzimanje" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Installing" +msgid "Installing…" +msgstr "Instaliranje" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, fuzzy, kde-format +#| msgid "Waiting..." +msgid "Updating…" +msgstr "Čeka..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, fuzzy, kde-format +#| msgid "Committing..." +msgid "Committing…" +msgstr "Potvrda..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, fuzzy, kde-format +#| msgctxt "@info Status information, widget title" +#| msgid "Finished" +msgid "Finished" +msgstr "Gotovo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, fuzzy, kde-format +msgid "Waiting for authorization…" +msgstr "Čekam na autentifikaciju" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, fuzzy, kde-format +msgid "Unknown Status" +msgstr "Nepoznato" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, fuzzy, kde-format +#| msgid "Setting up transaction..." +msgid "Setting up transaction…" +msgstr "Postavljam instalaciju..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, fuzzy, kde-format +msgid "The transaction is currently working…" +msgstr "Čekam da se završe druge transakcije" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, fuzzy, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "Preuzimam pakete" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, fuzzy, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "Čekam da se završe druge transakcije" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, fuzzy, kde-format +msgid "The transaction has finished!" +msgstr "Čekam da se završe druge transakcije" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, fuzzy, kde-format +msgid "Waiting for the user to authorize the transaction…" +msgstr "Čekam da se završe druge transakcije" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, fuzzy, kde-format +msgid "Unknown status %1." +msgstr "Nepoznato" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, fuzzy, kde-format +#| msgid "Installed" +msgctxt "update state" +msgid "Unstable" +msgstr "Instalirano" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:102 +#, kde-format +msgid "Installed" +msgstr "Instalirano" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "Not Installed" +msgstr "Instalirano" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, fuzzy, kde-format +msgid "Blocked" +msgstr "Zaključano" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downloading" +msgstr "Preuzimanje" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#: libdiscover/resources/ResourcesUpdatesModel.cpp:109 +#, fuzzy, kde-format +#| msgid "Waiting..." +msgid "Updating" +msgstr "Čeka..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Installing" +msgid "Installing" +msgstr "Instaliranje" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Removing" +msgid "Removing" +msgstr "Uklanjanje" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "Collection Installed" +msgstr "Instalirano" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, fuzzy, kde-format +#| msgid "System update available!" +msgid "Collection Available" +msgstr "Sistemsko ažuriranje dostupno!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, fuzzy, kde-format +#| msgctxt "@info:status Requested action" +#| msgid "Reinstall" +msgid "Reinstalling" +msgstr "Ponovna instalacija" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downgrading" +msgstr "Preuzimanje" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Untrusted Packages" +msgid "Untrusted" +msgstr "Paketi u koje se nema povjerenja" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, fuzzy, kde-format +#| msgid "Available" +msgid "Unavailable" +msgstr "Dostupno" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:115 +#, fuzzy, kde-format +#| msgid "Applications" +msgid "Failed Offline Update" +msgstr "Programi" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:116 +#, fuzzy, kde-format +#| msgid "There are %1 update packages!" +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "%1 ažuriranih paketa!" +msgstr[1] "%1 ažuriranih paketa!" +msgstr[2] "%1 ažuriranih paketa!" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:165 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Open File" +msgctxt "@action:button" +msgid "Open Discover" +msgstr "Otvori datoteku" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"base" +#| "\"" +#| msgid "Base System" +msgctxt "@action:button" +msgid "Repair System" +msgstr "Osnovni sistem" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:127 +#, fuzzy, kde-format +#| msgid "Applications" +msgid "Repairing failed offline update" +msgstr "Programi" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:135 +#, kde-format +msgid "Repair Failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#, kde-kuit-format +msgctxt "@info" +msgid "%1Please report this error to your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:147 +#, kde-format +msgid "Repaired Successfully" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:163 +#, fuzzy, kde-format +#| msgid "Applications" +msgid "Offline Updates" +msgstr "Programi" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:164 +#, fuzzy, kde-format +#| msgid "There are %1 update packages!" +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "%1 ažuriranih paketa!" +msgstr[1] "%1 ažuriranih paketa!" +msgstr[2] "%1 ažuriranih paketa!" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:301 +#, fuzzy, kde-format +#| msgid "%1 (%2)" +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 ( %2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:303 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:350 +#, kde-format +msgid "Obsoletes:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:351 +#, kde-format +msgid "Release Notes:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:352 +#, kde-format +msgid "Update State:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:353 +#, kde-format +msgid "Restart:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:356 +#, kde-format +msgid "Vendor:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:376 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:440 +#, fuzzy, kde-format +#| msgid "There are %1 update packages!" +msgid "Failed to start '%1'" +msgstr "%1 ažuriranih paketa!" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:92 +#, kde-format +msgid "Repository URL:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:78 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox Filters updates in the history view" +#| msgid "Updates" +msgid "System upgrade" +msgstr "Nadogradnje" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:169 +#, fuzzy, kde-format +msgid "1 package to upgrade" +msgid_plural "%1 packages to upgrade" +msgstr[0] "Paketi se ne mogu naći" +msgstr[1] "Paketi se ne mogu naći" +msgstr[2] "Paketi se ne mogu naći" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:186 +#, kde-format +msgid "Present" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:190 +#, kde-format +msgid "Future" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:279 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:467 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
              • %1
              If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:474 +#, fuzzy, kde-format +msgid "Packages to remove" +msgstr "Paketi se ne mogu naći" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:475 +#, kde-format +msgid "" +"The following packages will be removed by the update:
              • %1

              in order to install:
              • %2
              " +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:573 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:581 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:310 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:614 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:287 +#, kde-format +msgid "Accept EULA" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:615 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:288 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:732 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:733 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:328 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:188 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
              • %1
              If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "Confirm package removal" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, fuzzy, kde-format +#| msgid "This action requires a change to another package:" +#| msgid_plural "This action requires changes to other packages:" +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "Ova akcija zahtijeva izmjene na drugom paketu:" +msgstr[1] "Ova akcija zahtijeva izmjene na drugim paketima:" +msgstr[2] "Ova akcija zahtijeva izmjene na drugim paketima:" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"base" +#| "\"" +#| msgid "Base System" +msgctxt "Category" +msgid "Operating System" +msgstr "Osnovni sistem" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:245 +#, kde-format +msgid "GPL and other licenses" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:251 +#, fuzzy, kde-format +#| msgctxt "@info:status Requested action" +#| msgid "Remove" +msgid "Remote: " +msgstr "Uklanjanje" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:288 +#, kde-format +msgid "The currently running version of %1." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:290 +#, kde-format +msgid "Installed but not currently running version of %1." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeSourcesBackend.cpp:73 +#, kde-format +msgid "ostree remotes" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:119 +#, kde-format +msgid "Current rpm-ostree transaction in progress:" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:353 +#, kde-format +msgid "%1 - %2" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:51 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:111 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "" + +#: libdiscover/resources/AbstractResource.cpp:98 +#, kde-format +msgid "Broken" +msgstr "Oštećeni" + +#: libdiscover/resources/AbstractResource.cpp:100 +#, kde-format +msgid "Available" +msgstr "Dostupno" + +#: libdiscover/resources/AbstractResource.cpp:104 +#, kde-format +msgid "Upgradeable" +msgstr "Nadogradivo" + +#: libdiscover/resources/AbstractResource.cpp:257 +#, kde-format +msgid "Launch" +msgstr "" + +#: libdiscover/resources/AbstractResource.cpp:266 +#, fuzzy, kde-format +#| msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +#| msgid "Version %1:" +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "Verzija %1:" + +#: libdiscover/resources/AbstractResource.cpp:276 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:153 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "" + +#: libdiscover/resources/ResourcesModel.cpp:102 +#, kde-format +msgid "Refresh" +msgstr "" + +#: libdiscover/resources/ResourcesProxyModel.cpp:682 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:74 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Počinjem" + +#: libdiscover/Transaction/TransactionModel.cpp:76 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "čekanje" + +#: libdiscover/Transaction/TransactionModel.cpp:78 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Preuzimanje" + +#: libdiscover/Transaction/TransactionModel.cpp:82 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Instaliranje" + +#: libdiscover/Transaction/TransactionModel.cpp:84 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Uklanjanje" + +#: libdiscover/Transaction/TransactionModel.cpp:86 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Mijenjam dodatke" + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Gotovo" + +#: libdiscover/Transaction/TransactionModel.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:94 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "" + +#: libdiscover/UpdateModel/UpdateModel.cpp:129 +#, fuzzy, kde-format +#| msgid "Applications" +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "Programi" + +#: libdiscover/UpdateModel/UpdateModel.cpp:130 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"video" +#| "\"" +#| msgid "Video Software" +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "Video softver" + +#: libdiscover/UpdateModel/UpdateModel.cpp:131 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "" \ No newline at end of file diff --git a/po/bs/plasma-discover.po b/po/bs/plasma-discover.po new file mode 100644 index 0000000..bf262e8 --- /dev/null +++ b/po/bs/plasma-discover.po @@ -0,0 +1,1166 @@ +# Bosnian translation for bosnianuniversetranslation +# Copyright (c) 2012 Rosetta Contributors and Canonical Ltd 2012 +# This file is distributed under the same license as the bosnianuniversetranslation package. +# FIRST AUTHOR , 2012. +# +msgid "" +msgstr "" +"Project-Id-Version: bosnianuniversetranslation\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-27 02:11+0000\n" +"PO-Revision-Date: 2015-02-04 16:18+0000\n" +"Last-Translator: Nermina Ahmić \n" +"Language-Team: Bosnian \n" +"Language: bs\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Launchpad-Export-Date: 2015-02-05 06:39+0000\n" +"X-Generator: Launchpad (build 17331)\n" + +#: discover/DiscoverObject.cpp:156 +#, kde-format +msgid "" +"Discover currently cannot be used to install any apps or perform system " +"updates because none of its app backends are available." +msgstr "" + +#: discover/DiscoverObject.cpp:160 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can install some on the Settings page, under the Missing " +"Backends section.Also please consider reporting this " +"as a packaging issue to your distribution." +msgstr "" + +#: discover/DiscoverObject.cpp:165 discover/DiscoverObject.cpp:343 +#: discover/qml/UpdatesPage.qml:107 +#, kde-format +msgid "Report This Issue" +msgstr "" + +#: discover/DiscoverObject.cpp:170 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can use pacman to install the optional dependencies " +"that are needed to enable the application backends.Please note " +"that Arch Linux developers recommend using pacman for " +"managing software because the PackageKit backend is not well-integrated on " +"Arch Linux." +msgstr "" + +#: discover/DiscoverObject.cpp:178 +#, kde-format +msgid "Learn More" +msgstr "" + +#: discover/DiscoverObject.cpp:266 +#, kde-format +msgid "Could not find category '%1'" +msgstr "" + +#: discover/DiscoverObject.cpp:303 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" + +#: discover/DiscoverObject.cpp:307 +#, kde-format +msgid "Could not open %1" +msgstr "" + +#: discover/DiscoverObject.cpp:335 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "" + +#: discover/DiscoverObject.cpp:337 +#, kde-format +msgid "" +"Could not open %1 because it was not found in any available software " +"repositories." +msgstr "" + +#: discover/DiscoverObject.cpp:340 +#, kde-format +msgid "Please report this issue to the packagers of your distribution." +msgstr "" + +#: discover/DiscoverObject.cpp:405 discover/DiscoverObject.cpp:406 +#: discover/main.cpp:119 +#, kde-format +msgid "Discover" +msgstr "Otkrij" + +#: discover/DiscoverObject.cpp:406 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" + +#: discover/main.cpp:43 +#, fuzzy, kde-format +#| msgid "Directly open the specified application by its package name." +msgid "Directly open the specified application by its appstream:// URI." +msgstr "Direktno otvori navedenu aplikaciju njenim imenom paketa." + +#: discover/main.cpp:44 +#, fuzzy, kde-format +#| msgid "Open with a program that can deal with the given mimetype." +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "Otvori programom koji može raditi s datim MIME tipom." + +#: discover/main.cpp:45 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Prikaži listu elemenata s kategorijom." + +#: discover/main.cpp:46 +#, fuzzy, kde-format +#| msgid "" +#| "Open Muon Discover in a said mode. Modes correspond to the toolbar " +#| "buttons." +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Otvori Muon otkrivač u datom režimu. Režimi odgovaraju dugmićima alatne " +"trake." + +#: discover/main.cpp:47 +#, kde-format +msgid "List all the available modes." +msgstr "Nabroji sve dostupne režime rada." + +#: discover/main.cpp:48 +#, kde-format +msgid "Compact Mode (auto/compact/full)." +msgstr "" + +#: discover/main.cpp:49 +#, kde-format +msgid "Local package file to install" +msgstr "" + +#: discover/main.cpp:50 +#, kde-format +msgid "List all the available backends." +msgstr "Nabroji sve dostupne pozadinske programe." + +#: discover/main.cpp:51 +#, fuzzy, kde-format +#| msgid "Search in '%1'..." +msgid "Search string." +msgstr "Tražim u '%1'..." + +#: discover/main.cpp:52 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "" + +#: discover/main.cpp:54 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "" + +#: discover/main.cpp:121 +#, fuzzy, kde-format +msgid "An application explorer" +msgstr "Otkrivač programa" + +#: discover/main.cpp:123 +#, kde-format +msgid "© 2010-2022 Plasma Development Team" +msgstr "" + +#: discover/main.cpp:124 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:125 +#, kde-format +msgid "Nate Graham" +msgstr "" + +#: discover/main.cpp:126 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "" + +#: discover/main.cpp:130 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "" + +#: discover/main.cpp:131 +#, kde-format +msgid "KNewStuff" +msgstr "" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" + +#: discover/main.cpp:151 +#, kde-format +msgid "Available backends:\n" +msgstr "Dostupni pozadinski programi:\n" + +#: discover/main.cpp:207 +#, kde-format +msgid "Available modes:\n" +msgstr "Dostupni režimi:\n" + +#: discover/qml/AddonsView.qml:18 discover/qml/navigation.js:43 +#, kde-format +msgid "Addons for %1" +msgstr "" + +#: discover/qml/AddonsView.qml:50 +#, kde-format +msgid "More…" +msgstr "" + +#: discover/qml/AddonsView.qml:59 +#, kde-format +msgid "Apply Changes" +msgstr "" + +#: discover/qml/AddonsView.qml:66 +#, kde-format +msgid "Reset" +msgstr "" + +#: discover/qml/AddSourceDialog.qml:19 +#, kde-format +msgid "Add New %1 Repository" +msgstr "" + +#: discover/qml/AddSourceDialog.qml:58 +#, fuzzy, kde-format +#| msgid "Add-ons" +msgid "Add" +msgstr "Dodaci" + +#: discover/qml/AddSourceDialog.qml:70 discover/qml/DiscoverWindow.qml:262 +#: discover/qml/InstallApplicationButton.qml:41 +#: discover/qml/ProgressView.qml:104 discover/qml/SourcesPage.qml:181 +#: discover/qml/UpdatesPage.qml:247 discover/qml/WebflowDialog.qml:39 +#, kde-format +msgid "Cancel" +msgstr "Otkaži" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, fuzzy, kde-format +#| msgid "Rating" +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "Rejting" +msgstr[1] "Rejting" +msgstr[2] "Rejting" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "No ratings yet" +msgstr "" + +#: discover/qml/ApplicationPage.qml:59 +#, fuzzy, kde-format +#| msgid "Sources" +msgid "Sources" +msgstr "Izvori" + +#: discover/qml/ApplicationPage.qml:70 +#, kde-format +msgid "%1 - %2" +msgstr "" + +#: discover/qml/ApplicationPage.qml:174 +#, kde-format +msgid "Unknown author" +msgstr "" + +#: discover/qml/ApplicationPage.qml:253 +#, kde-format +msgid "Version" +msgstr "" + +#: discover/qml/ApplicationPage.qml:280 +#: discover/qml/ApplicationsListPage.qml:109 +#, fuzzy, kde-format +msgid "Size" +msgstr "Ukupna veličina: %1
              " + +#: discover/qml/ApplicationPage.qml:307 +#, kde-format +msgid "Distributed by" +msgstr "" + +#: discover/qml/ApplicationPage.qml:334 +#, fuzzy, kde-format +#| msgid "points: %1" +msgid "License" +msgid_plural "Licenses" +msgstr[0] "poena: %1" +msgstr[1] "poena: %1" +msgstr[2] "poena: %1" + +#: discover/qml/ApplicationPage.qml:343 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "" + +#: discover/qml/ApplicationPage.qml:381 +#, kde-format +msgid "What does this mean?" +msgstr "" + +#: discover/qml/ApplicationPage.qml:391 +#, kde-format +msgid "See more…" +msgid_plural "See more…" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: discover/qml/ApplicationPage.qml:409 discover/qml/ApplicationPage.qml:840 +#, fuzzy, kde-format +#| msgid "Rating" +msgid "Content Rating" +msgstr "Rejting" + +#: discover/qml/ApplicationPage.qml:419 +#, kde-format +msgid "Age: %1+" +msgstr "" + +#: discover/qml/ApplicationPage.qml:443 +#, kde-format +msgctxt "@action" +msgid "See details…" +msgstr "" + +#: discover/qml/ApplicationPage.qml:539 +#, kde-format +msgid "Documentation" +msgstr "" + +#: discover/qml/ApplicationPage.qml:540 +#, kde-format +msgid "Read the project's official documentation" +msgstr "" + +#: discover/qml/ApplicationPage.qml:556 +#, kde-format +msgid "Website" +msgstr "" + +#: discover/qml/ApplicationPage.qml:557 +#, kde-format +msgid "Visit the project's website" +msgstr "" + +#: discover/qml/ApplicationPage.qml:573 +#, kde-format +msgid "Addons" +msgstr "" + +#: discover/qml/ApplicationPage.qml:574 +#, kde-format +msgid "Install or remove additional functionality" +msgstr "" + +#: discover/qml/ApplicationPage.qml:593 +#, kde-format +msgctxt "Exports the application's URL to an external service" +msgid "Share" +msgstr "" + +#: discover/qml/ApplicationPage.qml:594 +#, kde-format +msgid "Send a link to the application" +msgstr "" + +#: discover/qml/ApplicationPage.qml:610 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "" + +#: discover/qml/ApplicationPage.qml:630 +#, kde-format +msgid "What's New" +msgstr "" + +#: discover/qml/ApplicationPage.qml:660 +#, fuzzy, kde-format +#| msgid "Rating" +msgid "Loading reviews for %1" +msgstr "Rejting" + +#: discover/qml/ApplicationPage.qml:666 +#, kde-format +msgid "Reviews" +msgstr "Recenzije" + +#: discover/qml/ApplicationPage.qml:696 +#, fuzzy, kde-format +#| msgid "%1 reviews" +msgid "Show all %1 Reviews" +msgid_plural "Show all %1 Reviews" +msgstr[0] "%1 recenzija" +msgstr[1] "%1 recenzija" +msgstr[2] "%1 recenzija" + +#: discover/qml/ApplicationPage.qml:708 +#, fuzzy, kde-format +#| msgid "Submit" +msgid "Write a Review" +msgstr "Predaj" + +#: discover/qml/ApplicationPage.qml:708 +#, fuzzy, kde-format +#| msgid "Submit" +msgid "Install to Write a Review" +msgstr "Predaj" + +#: discover/qml/ApplicationPage.qml:720 +#, kde-format +msgid "Get Involved" +msgstr "" + +#: discover/qml/ApplicationPage.qml:753 +#, kde-format +msgid "Donate" +msgstr "" + +#: discover/qml/ApplicationPage.qml:754 +#, kde-format +msgid "Support and thank the developers by donating to their project" +msgstr "" + +#: discover/qml/ApplicationPage.qml:770 +#, kde-format +msgid "Report Bug" +msgstr "" + +#: discover/qml/ApplicationPage.qml:771 +#, kde-format +msgid "Log an issue you found to help get it fixed" +msgstr "" + +#: discover/qml/ApplicationPage.qml:785 +#, kde-format +msgid "Contribute" +msgstr "" + +#: discover/qml/ApplicationPage.qml:786 +#, kde-format +msgid "Help the developers by coding, designing, testing, or translating" +msgstr "" + +#: discover/qml/ApplicationPage.qml:813 +#, fuzzy, kde-format +#| msgid "points: %1" +msgid "All Licenses" +msgstr "poena: %1" + +#: discover/qml/ApplicationPage.qml:852 +#, kde-format +msgid "Risks of proprietary software" +msgstr "" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%2).You can " +"learn more at %3." +msgstr "" + +#: discover/qml/ApplicationPage.qml:863 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%1).You can learn more at %2." +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:53 +#, fuzzy, kde-format +#| msgid "Search in '%1'..." +msgid "Search: %1 - %2 items" +msgstr "Tražim u '%1'..." + +#: discover/qml/ApplicationsListPage.qml:55 +#, fuzzy, kde-format +#| msgid "Search in '%1'..." +msgid "Search: %1" +msgstr "Tražim u '%1'..." + +#: discover/qml/ApplicationsListPage.qml:59 +#, kde-format +msgid "%1 - %2 items" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:65 +#, fuzzy, kde-format +#| msgid "Search in '%1'..." +msgid "Search - %1 items" +msgstr "Tražim u '%1'..." + +#: discover/qml/ApplicationsListPage.qml:67 +#: discover/qml/ApplicationsListPage.qml:207 +#, fuzzy, kde-format +#| msgid "Search..." +msgid "Search" +msgstr "Traži..." + +#: discover/qml/ApplicationsListPage.qml:88 +#, fuzzy, kde-format +#| msgid "Search in '%1'..." +msgid "Sort: %1" +msgstr "Tražim u '%1'..." + +#: discover/qml/ApplicationsListPage.qml:91 +#, kde-format +msgid "Name" +msgstr "Ime" + +#: discover/qml/ApplicationsListPage.qml:100 +#, kde-format +msgid "Rating" +msgstr "Rejting" + +#: discover/qml/ApplicationsListPage.qml:118 +#, kde-format +msgid "Release Date" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:173 +#, kde-format +msgid "Nothing found" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:185 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:186 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:188 +#, fuzzy, kde-format +msgctxt "%1 is the name of an application" +msgid "Search the web for \"%1\"" +msgstr "Navedi novi izvor" + +#: discover/qml/ApplicationsListPage.qml:192 +#, kde-format +msgctxt "" +"If appropriate, localize this URL to be something more relevant to the " +"language. %1 is the text that will be searched for." +msgid "https://duckduckgo.com/?q=%1" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:222 +#, fuzzy, kde-format +#| msgid "Install" +msgid "Still looking…" +msgstr "Instaliraj" + +#: discover/qml/BrowsingPage.qml:18 +#, kde-format +msgid "Featured" +msgstr "" + +#: discover/qml/BrowsingPage.qml:43 +#, kde-format +msgid "Unable to load applications" +msgstr "" + +#: discover/qml/BrowsingPage.qml:76 +#, kde-format +msgid "Updates are available" +msgstr "" + +#: discover/qml/BrowsingPage.qml:80 +#, kde-format +msgctxt "Short for 'show updates'" +msgid "Show" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:42 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "" + +#: discover/qml/DiscoverWindow.qml:54 +#, fuzzy, kde-format +msgid "&Home" +msgstr "Početna stranica" + +#: discover/qml/DiscoverWindow.qml:64 +#, fuzzy, kde-format +#| msgid "Search..." +msgid "&Search" +msgstr "Traži..." + +#: discover/qml/DiscoverWindow.qml:72 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "&Installed" +msgstr "Instalirano" + +#: discover/qml/DiscoverWindow.qml:79 +#, fuzzy, kde-format +#| msgid "Update" +msgid "Fetching &updates…" +msgstr "Ažuriraj" + +#: discover/qml/DiscoverWindow.qml:79 +#, fuzzy, kde-format +#| msgid "Update" +msgid "&Up to date" +msgstr "Ažuriraj" + +#: discover/qml/DiscoverWindow.qml:79 +#, fuzzy, kde-format +#| msgid "Update" +msgctxt "Update section name" +msgid "&Update (%1)" +msgstr "Ažuriraj" + +#: discover/qml/DiscoverWindow.qml:86 +#, kde-format +msgid "&About" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:94 +#, fuzzy, kde-format +#| msgid "Best Ratings" +msgid "S&ettings" +msgstr "Najbolji plasmani" + +#: discover/qml/DiscoverWindow.qml:144 discover/qml/DiscoverWindow.qml:336 +#, kde-format +msgid "Error" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:148 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:249 discover/qml/SourcesPage.qml:171 +#, kde-format +msgid "Proceed" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:306 +#, kde-format +msgid "Report this issue" +msgstr "" + +#: discover/qml/Feedback.qml:12 +#, kde-format +msgid "Submit usage information" +msgstr "" + +#: discover/qml/Feedback.qml:13 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Submitting usage information…" +msgstr "" + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Configure" +msgstr "" + +#: discover/qml/Feedback.qml:21 +#, kde-format +msgid "Configure feedback…" +msgstr "" + +#: discover/qml/Feedback.qml:28 discover/qml/SourcesPage.qml:19 +#, fuzzy, kde-format +#| msgid "Update" +msgid "Configure Updates…" +msgstr "Ažuriraj" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "" + +#: discover/qml/InstallApplicationButton.qml:25 +#, fuzzy, kde-format +#| msgid "Loading..." +msgctxt "State being fetched" +msgid "Loading…" +msgstr "Učitavam..." + +#: discover/qml/InstallApplicationButton.qml:28 +#, kde-format +msgid "Install" +msgstr "Instaliraj" + +#: discover/qml/InstallApplicationButton.qml:30 +#, kde-format +msgid "Remove" +msgstr "Ukloni" + +#: discover/qml/InstalledPage.qml:15 +#, kde-format +msgid "Installed" +msgstr "Instalirano" + +#: discover/qml/navigation.js:19 +#, kde-format +msgid "Resources for '%1'" +msgstr "" + +#: discover/qml/ProgressView.qml:17 +#, fuzzy, kde-format +#| msgid "Update" +msgid "Tasks (%1%)" +msgstr "Ažuriraj" + +#: discover/qml/ProgressView.qml:17 discover/qml/ProgressView.qml:40 +#, kde-format +msgid "Tasks" +msgstr "" + +#: discover/qml/ProgressView.qml:97 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "" + +#: discover/qml/ProgressView.qml:98 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "" + +#: discover/qml/ProgressView.qml:99 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:61 +#, kde-format +msgid "unknown reviewer" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:62 +#, fuzzy, kde-format +#| msgid "%1
              %2" +msgid "%1 by %2" +msgstr "%1
              %2" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "Comment by %1" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:80 +#, kde-format +msgid "Version: %1" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:80 +#, kde-format +msgid "Version: unknown" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:95 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:102 +#, kde-format +msgid "Was this review useful?" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:114 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:131 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "" + +#: discover/qml/ReviewDialog.qml:20 +#, fuzzy, kde-format +#| msgid "Reviewing %1" +msgid "Reviewing %1" +msgstr "Recenziram %1" + +#: discover/qml/ReviewDialog.qml:29 +#, kde-format +msgid "Rating:" +msgstr "Ocjena:" + +#: discover/qml/ReviewDialog.qml:34 +#, fuzzy, kde-format +#| msgid "Name" +msgid "Name:" +msgstr "Ime" + +#: discover/qml/ReviewDialog.qml:42 +#, kde-format +msgid "Title:" +msgstr "" + +#: discover/qml/ReviewDialog.qml:60 +#, kde-format +msgid "Enter a rating" +msgstr "" + +#: discover/qml/ReviewDialog.qml:61 +#, fuzzy, kde-format +#| msgid "Submit" +msgid "Write the title" +msgstr "Predaj" + +#: discover/qml/ReviewDialog.qml:62 +#, fuzzy, kde-format +#| msgid "Submit" +msgid "Write the review" +msgstr "Predaj" + +#: discover/qml/ReviewDialog.qml:63 +#, fuzzy, kde-format +#| msgid "Loading..." +msgid "Keep writing…" +msgstr "Učitavam..." + +#: discover/qml/ReviewDialog.qml:64 +#, kde-format +msgid "Too long!" +msgstr "" + +#: discover/qml/ReviewDialog.qml:65 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "" + +#: discover/qml/ReviewDialog.qml:79 +#, fuzzy, kde-format +#| msgid "Submit" +msgid "Submit review" +msgstr "Predaj" + +#: discover/qml/ReviewsPage.qml:43 +#, fuzzy, kde-format +#| msgid "Rating" +msgid "Reviews for %1" +msgstr "Rejting" + +#: discover/qml/ReviewsPage.qml:54 +#, fuzzy, kde-format +#| msgid "Submit" +msgid "Write a Review…" +msgstr "Predaj" + +#: discover/qml/ReviewsPage.qml:59 +#, kde-format +msgid "Install this app to write a review" +msgstr "" + +#: discover/qml/SearchField.qml:24 +#, fuzzy, kde-format +#| msgid "Search..." +msgid "Search…" +msgstr "Traži..." + +#: discover/qml/SearchField.qml:24 +#, fuzzy, kde-format +#| msgid "Search in '%1'..." +msgid "Search in '%1'…" +msgstr "Tražim u '%1'..." + +#: discover/qml/SourcesPage.qml:13 +#, fuzzy, kde-format +#| msgid "Best Ratings" +msgid "Settings" +msgstr "Najbolji plasmani" + +#: discover/qml/SourcesPage.qml:95 +#, fuzzy, kde-format +#| msgid "Sources" +msgid "Default source" +msgstr "Izvori" + +#: discover/qml/SourcesPage.qml:102 +#, fuzzy, kde-format +#| msgid "Add Source" +msgid "Add Source…" +msgstr "Dodaj izvor" + +#: discover/qml/SourcesPage.qml:126 +#, kde-format +msgid "Make default" +msgstr "" + +#: discover/qml/SourcesPage.qml:212 +#, kde-format +msgid "Increase priority" +msgstr "" + +#: discover/qml/SourcesPage.qml:218 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "" + +#: discover/qml/SourcesPage.qml:223 +#, kde-format +msgid "Decrease priority" +msgstr "" + +#: discover/qml/SourcesPage.qml:229 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "" + +#: discover/qml/SourcesPage.qml:234 +#, kde-format +msgid "Remove repository" +msgstr "" + +#: discover/qml/SourcesPage.qml:245 +#, kde-format +msgid "Show contents" +msgstr "" + +#: discover/qml/SourcesPage.qml:284 +#, kde-format +msgid "Missing Backends" +msgstr "" + +#: discover/qml/UpdatesPage.qml:12 +#, fuzzy, kde-format +#| msgid "Update" +msgid "Updates" +msgstr "Ažuriraj" + +#: discover/qml/UpdatesPage.qml:45 +#, fuzzy, kde-format +#| msgid "Update" +msgid "Update Issue" +msgstr "Ažuriraj" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Technical details" +msgstr "" + +#: discover/qml/UpdatesPage.qml:61 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "" + +#: discover/qml/UpdatesPage.qml:67 +#, kde-format +msgid "See Technical Details" +msgstr "" + +#: discover/qml/UpdatesPage.qml:83 +#, kde-format +msgid "" +"If you would like to report the update issue to your distribution's " +"packagers, include this information:" +msgstr "" + +#: discover/qml/UpdatesPage.qml:98 +#, kde-format +msgid "Copy to Clipboard" +msgstr "" + +#: discover/qml/UpdatesPage.qml:102 +#, kde-format +msgid "Error message copied to clipboard" +msgstr "" + +#: discover/qml/UpdatesPage.qml:134 +#, fuzzy, kde-format +#| msgid "Update All" +msgid "Update Selected" +msgstr "Ažuriraj sve" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update All" +msgstr "Ažuriraj sve" + +#: discover/qml/UpdatesPage.qml:168 +#, kde-format +msgid "Ignore" +msgstr "" + +#: discover/qml/UpdatesPage.qml:214 +#, kde-format +msgid "Select All" +msgstr "" + +#: discover/qml/UpdatesPage.qml:222 +#, kde-format +msgid "Select None" +msgstr "" + +#: discover/qml/UpdatesPage.qml:229 +#, kde-format +msgid "Restart automatically after update has completed" +msgstr "" + +#: discover/qml/UpdatesPage.qml:236 +#, kde-format +msgid "Total size: %1" +msgstr "" + +#: discover/qml/UpdatesPage.qml:272 +#, kde-format +msgid "Restart Now" +msgstr "" + +#: discover/qml/UpdatesPage.qml:371 +#, kde-format +msgid "%1" +msgstr "" + +#: discover/qml/UpdatesPage.qml:387 +#, fuzzy, kde-format +#| msgid "Install" +msgid "Installing" +msgstr "Instaliraj" + +#: discover/qml/UpdatesPage.qml:422 +#, fuzzy, kde-format +#| msgid "Update All" +msgid "Update from:" +msgstr "Ažuriraj sve" + +#: discover/qml/UpdatesPage.qml:434 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "" + +#: discover/qml/UpdatesPage.qml:441 +#, kde-format +msgid "More Information…" +msgstr "" + +#: discover/qml/UpdatesPage.qml:469 +#, fuzzy, kde-format +#| msgid "Update" +msgctxt "@info" +msgid "Fetching updates…" +msgstr "Ažuriraj" + +#: discover/qml/UpdatesPage.qml:482 +#, fuzzy, kde-format +#| msgid "Update" +msgctxt "@info" +msgid "Updates" +msgstr "Ažuriraj" + +#: discover/qml/UpdatesPage.qml:492 +#, kde-format +msgctxt "@info" +msgid "Restart the system to complete the update process" +msgstr "" + +#: discover/qml/UpdatesPage.qml:504 discover/qml/UpdatesPage.qml:511 +#: discover/qml/UpdatesPage.qml:518 +#, fuzzy, kde-format +#| msgid "Update" +msgctxt "@info" +msgid "Up to date" +msgstr "Ažuriraj" + +#: discover/qml/UpdatesPage.qml:525 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "" + +#: discover/qml/UpdatesPage.qml:532 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "" \ No newline at end of file diff --git a/po/ca/kcm_updates.po b/po/ca/kcm_updates.po new file mode 100644 index 0000000..5091d82 --- /dev/null +++ b/po/ca/kcm_updates.po @@ -0,0 +1,110 @@ +# Translation of kcm_updates.po to Catalan +# Copyright (C) 2020-2022 This_file_is_part_of_KDE +# This file is distributed under the license LGPL version 2.1 or +# version 3 or later versions approved by the membership of KDE e.V. +# +# Antoni Bella Pérez , 2020, 2021. +# Josep M. Ferrer , 2021, 2022. +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-08-25 00:48+0000\n" +"PO-Revision-Date: 2022-08-25 12:50+0200\n" +"Last-Translator: Josep M. Ferrer \n" +"Language-Team: Catalan \n" +"Language: ca\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 20.12.0\n" + +#: kcm/package/contents/ui/main.qml:32 +#, kde-format +msgid "Update software:" +msgstr "Actualitza el programari:" + +#: kcm/package/contents/ui/main.qml:33 +#, kde-format +msgid "Manually" +msgstr "Manualment" + +#: kcm/package/contents/ui/main.qml:43 +#, kde-format +msgid "Automatically" +msgstr "Automàticament" + +#: kcm/package/contents/ui/main.qml:50 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Software updates will be downloaded automatically when they become " +"available. Updates for applications will be installed immediately, while " +"system updates will be installed the next time the computer is restarted." +msgstr "" +"Les actualitzacions de programari es descarregaran automàticament quan " +"estiguin disponibles. Les actualitzacions per a les aplicacions " +"s'instal·laran immediatament, mentre que les actualitzacions per al sistema " +"s'instal·laran la pròxima vegada que es reiniciï l'ordinador." + +#: kcm/package/contents/ui/main.qml:61 +#, kde-format +msgctxt "@title:group" +msgid "Update frequency:" +msgstr "Freqüència d'actualització:" + +#: kcm/package/contents/ui/main.qml:61 +#, kde-format +msgctxt "@title:group" +msgid "Notification frequency:" +msgstr "Freqüència de notificació:" + +#: kcm/package/contents/ui/main.qml:64 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Daily" +msgstr "Diària" + +#: kcm/package/contents/ui/main.qml:65 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Weekly" +msgstr "Setmanal" + +#: kcm/package/contents/ui/main.qml:66 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Monthly" +msgstr "Mensual" + +#: kcm/package/contents/ui/main.qml:67 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Never" +msgstr "Mai" + +#: kcm/package/contents/ui/main.qml:111 +#, kde-format +msgid "Use offline updates:" +msgstr "Usa les actualitzacions fora de línia:" + +#: kcm/package/contents/ui/main.qml:123 +#, kde-format +msgid "" +"Offline updates maximize system stability by applying changes while " +"restarting the system. Using this update mode is strongly recommended." +msgstr "" +"Les actualitzacions sense connexió maximitzen l'estabilitat del sistema " +"mitjançant l'aplicació dels canvis mentre es reinicia el sistema. Es " +"recomana encaridament emprar aquest mode d'actualització." + +#: kcm/updates.cpp:31 +#, kde-format +msgid "Software Update" +msgstr "Actualització de programari" + +#: kcm/updates.cpp:33 +#, kde-format +msgid "Configure software update settings" +msgstr "Configura les opcions d'actualització de programari" \ No newline at end of file diff --git a/po/ca/libdiscover.po b/po/ca/libdiscover.po new file mode 100644 index 0000000..cf43a37 --- /dev/null +++ b/po/ca/libdiscover.po @@ -0,0 +1,2219 @@ +# Translation of libdiscover.po to Catalan +# Copyright (C) 2011-2022 This_file_is_part_of_KDE +# This file is distributed under the license LGPL version 2.1 or +# version 3 or later versions approved by the membership of KDE e.V. +# +# Josep M. Ferrer , 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022. +# Antoni Bella Pérez , 2014, 2015, 2017, 2018, 2019, 2020, 2021, 2022. +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-29 02:16+0000\n" +"PO-Revision-Date: 2022-09-07 19:47+0200\n" +"Last-Translator: Josep M. Ferrer \n" +"Language-Team: Catalan \n" +"Language: ca\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Accelerator-Marker: &\n" +"X-Generator: Lokalize 20.12.0\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Josep M. Ferrer" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "txemaq@gmail.com" + +#: libdiscover/appstream/AppStreamUtils.cpp:89 +#, kde-format +msgid "Proprietary" +msgstr "Propietària" + +#: libdiscover/appstream/AppStreamUtils.cpp:91 +#, kde-format +msgid "Public Domain" +msgstr "Domini públic" + +#: libdiscover/appstream/AppStreamUtils.cpp:97 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/UpdateModel/UpdateModel.cpp:117 +#: libdiscover/UpdateModel/UpdateModel.cpp:323 +#, kde-format +msgid "Unknown" +msgstr "Desconegut" + +#: libdiscover/appstream/AppStreamUtils.cpp:135 +#: libdiscover/resources/AbstractResource.cpp:293 +#, kde-format +msgid "%1, released on %2" +msgstr "%1, publicat el %2" + +#: libdiscover/appstream/AppStreamUtils.cpp:177 +#, kde-format +msgid "All Audiences" +msgstr "Tot el públic" + +#: libdiscover/appstream/AppStreamUtils.cpp:178 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Mild Content" +msgstr "Contingut lleu" + +#: libdiscover/appstream/AppStreamUtils.cpp:179 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Moderate Content" +msgstr "Contingut moderat" + +#: libdiscover/appstream/AppStreamUtils.cpp:180 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Intense Content" +msgstr "Contingut intens" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:155 +#, kde-format +msgid "Error while fetching reviews: %1" +msgstr "Error en recuperar les revisions: %1" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:201 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "Error en enviar la utilitat: %1" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:258 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "Error en enviar la revisió: %1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "Categoria simulada" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "simulació" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "complement simulat" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "simulació 1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "simulació amb novetats" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:42 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "simulació 2.1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:50 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "simulació amb algunes novetats" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "simulació 3" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "simulació 4" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "Accessoris" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:16 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:16 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Accessibilitat" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:28 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:28 +#, kde-format +msgctxt "Category" +msgid "Developer Tools" +msgstr "Eines de desenvolupament" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:38 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Depuració" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:48 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Disseny d'interfície gràfica" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:57 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "Entorns integrats de desenvolupament" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:66 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Traducció" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:76 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Anàlisi del rendiment" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:85 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:85 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Desenvolupament web" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:98 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:98 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Educació" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:109 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:110 +#, kde-format +msgctxt "Category" +msgid "Science and Engineering" +msgstr "Ciència i enginyeria" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:119 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Astronomia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:127 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:128 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Biologia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:135 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:136 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Química" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:144 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:145 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "Informàtica i robòtica" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:155 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Electrònica" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:164 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Enginyeria" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:173 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:174 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Geografia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:181 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:182 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Geologia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:190 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:191 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Matemàtiques" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:201 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:202 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Física" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:212 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:213 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Jocs" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:222 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Arcade" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:231 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:232 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Jocs de taula" + +# skip-rule: ff-card +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:240 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:241 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Jocs de cartes" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:249 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:250 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Trencaclosques" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:258 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:259 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Jocs de rol" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:267 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:268 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Simulació" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:276 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:277 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "Estratègia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:285 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:286 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Esports" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:294 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:295 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "Acció" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:303 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:304 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "Emuladors" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:315 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:317 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Gràfics" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:324 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:326 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:332 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:334 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Dibuix" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:344 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:346 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "Pintura i edició" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:357 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:359 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Fotografia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:368 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Publicació" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:375 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:377 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "Escaneig i ROC (OCR)" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:385 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:387 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Visualitzadors" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:399 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Internet" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:406 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:408 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Xat" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:416 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:418 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Compartició de fitxers" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:425 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "Correu" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:434 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:436 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Navegadors web" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:448 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Multimèdia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:456 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:458 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "Editors d'àudio i de vídeo" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:465 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "Reproductors d'àudio" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:486 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:488 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "Reproductors de vídeo" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:504 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "CD i DVD" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:516 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:518 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Oficina" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:527 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:529 +#, kde-format +msgctxt "Category" +msgid "System Settings" +msgstr "Configuració del sistema" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:119 +#, kde-format +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (usuari)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:670 +#, kde-format +msgid "Local bundle" +msgstr "Paquet local" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1587 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:609 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "URL de l'«appstream» amb format incorrecte «%1»" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1689 +#, kde-format +msgid "Failed to add source '%1': %2" +msgstr "Ha fallat en afegir la font «%1»: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1806 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "No hi ha cap font de Flatpak." + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1810 +#, kde-format +msgid "Failed to load \"%1\" source" +msgstr "Ha fallat en carregar la font «%1»" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:337 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" +"Aquesta aplicació prové de «%1» (allotjada a %2). Quan " +"estigui instal·lada l'aplicació també es farà disponible en el Discover un " +"altre programari en aquest repositori." + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:420 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:428 +#, kde-format +msgid "Retrieving size information" +msgstr "S'està recuperant la informació de la mida" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:422 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:430 +#, kde-format +msgid "Unknown size" +msgstr "Mida desconeguda" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:424 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 a baixar, %2 en el disc" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:432 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 en el disc" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:720 +#, kde-format +msgid "All Files" +msgstr "Tots els fitxers" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:722 +#, kde-format +msgid "Home" +msgstr "Inici" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:724 +#, kde-format +msgid "Downloads" +msgstr "Baixades" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:726 +#, kde-format +msgid "Music" +msgstr "Música" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:752 +#, kde-format +msgid "Network Access" +msgstr "Accés a xarxes" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:753 +#, kde-format +msgid "Can access the internet" +msgstr "Pot accedir a Internet" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:759 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:878 +#, kde-format +msgid "Session Bus Access" +msgstr "Accés al bus de la sessió" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:760 +#, kde-format +msgid "Access is granted to the entire Session Bus" +msgstr "S'atorga accés complet al bus de la sessió" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:765 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:889 +#, kde-format +msgid "System Bus Access" +msgstr "Accés al bus del sistema" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:766 +#, kde-format +msgid "Access is granted to the entire System Bus" +msgstr "S'atorga accés complet al bus del sistema" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Remote Login Access" +msgstr "Accés a inici de sessió remot" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:772 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "Pot iniciar sol·licituds d'inici de sessió remot usant el protocol SSH" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:776 +#, kde-format +msgid "Smart Card Access" +msgstr "Accés a targeta intel·ligent" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:777 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "Pot integrar i comunicar-se amb targetes intel·ligents" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:783 +#, kde-format +msgid "Device Access" +msgstr "Accés a dispositius" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:784 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" +"Pot comunicar-se i controlar dispositius de maquinari integrats o connectats" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:788 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "Accés a màquina virtual basada en el nucli" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:789 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "" +"Permet executar altres sistemes operatius com a convidats en màquines " +"virtuals" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:813 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:825 +#, kde-format +msgid "%1 (read-only)" +msgstr "%1 (només de lectura)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:816 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:828 +#, kde-format +msgid "%1 (can create files)" +msgstr "%1 (pot crear fitxers)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:819 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:837 +#, kde-format +msgid "%1 (read & write) " +msgstr "%1 (lectura i escriptura) " + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:846 +#, kde-format +msgid "Home Folder Access" +msgstr "Accés a la carpeta d'inici" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:849 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" +"Pot llegir, escriure i crear fitxers en les ubicacions següents de la vostra " +"carpeta d'inici sense abans demanar permís: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:851 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" +"Pot llegir i escriure fitxers en les ubicacions següents de la vostra " +"carpeta d'inici sense abans demanar permís: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" +"Pot llegir fitxers en les ubicacions següents de la vostra carpeta d'inici " +"sense abans demanar permís: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:855 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" +"Pot accedir a fitxers en les ubicacions següents de la vostra carpeta " +"d'inici sense abans demanar permís: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:861 +#, kde-format +msgid "System Folder Access" +msgstr "Accés a carpetes del sistema" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:863 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" +"Pot llegir, escriure i crear fitxers del sistema en les ubicacions següents " +"sense abans demanar permís: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:865 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" +"Pot llegir i escriure fitxers del sistema en les ubicacions següents sense " +"abans demanar permís: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:867 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Pot llegir fitxers del sistema en les ubicacions següents sense abans " +"demanar permís: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:869 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Pot accedir a fitxers del sistema en les ubicacions següents sense abans " +"demanar permís: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:879 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" +"Pot comunicar-se amb altres aplicacions i processos en la mateixa sessió " +"d'escriptori utilitzant els protocols de comunicació següents: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:891 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" +"Pot comunicar-se amb totes les aplicacions i serveis del sistema utilitzant " +"els protocols de comunicació següents: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:88 +#, kde-format +msgid "Add Flathub" +msgstr "Afegeix Flathub" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:89 +#, kde-format +msgid "Apply Changes" +msgstr "Aplica els canvis" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:93 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" +"Cal aplicar els canvis a la prioritat de les fonts de Flatpak abans que " +"tinguin efecte." + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "" +"Fa possible instal·lar amb facilitat les aplicacions llistades a https://" +"flathub.org" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:163 +#, kde-format +msgid "Could not add the source %1" +msgstr "No s'ha pogut afegir la font %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:279 +#, kde-format +msgid "Removing '%1'" +msgstr "S'està eliminant «%1»" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:280 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
              • %1
              " +msgstr "" +"Per a eliminar aquest repositori, s'han de desinstal·lar les aplicacions " +"següents:
              • %1
              " + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:297 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "Ha fallat en eliminar el repositori remot %1: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:301 +#, kde-format +msgid "Could not find %1" +msgstr "No s'ha pogut trobar %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:333 +#, kde-format +msgid "%1 (user)" +msgstr "%1 (usuari)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:394 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "Introduïu l'URI d'un repositori Flatpak (*.flatpakrepo):" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:28 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "S'afegeix el remot «%1» a %2 des de %3" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" +"El remot %1 requereix que accepteu la seva llicència:\n" +" %2" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "Revisió de l'EULA" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, kde-format +msgid "Could not enable remote %1: %2" +msgstr "No s'ha pogut activar el remot %1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:107 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "El dorsal %1 ha trigat massa temps a inicialitzar-se" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:169 +#, kde-format +msgid "Applications" +msgstr "Aplicacions" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Plasma Addons" +msgstr "Complements del Plasma" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Application Addons" +msgstr "Complements d'aplicacions" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:415 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "Error de xarxa al dorsal %1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:422 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" +"Hi ha massa peticions enviades al servidor pel dorsal %1. Torneu-ho a provar " +"en uns quants minuts." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:425 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:431 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:436 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "Dorsal %1 no vàlid, contacteu amb el vostre distribuïdor." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:455 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" +"No s'ha pogut completar l'actualització del %1. Proveu de realitzar aquesta " +"acció a través del diàleg Obtén les novetats candents, el qual atorga un " +"control més estricte. L'error informat ha estat:\n" +"%2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:465 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "" +"No s'ha pogut recuperar la captura de pantalla per a l'entrada %1 al dorsal " +"%2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:469 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "Error no gestionat al dorsal %1. Contacteu amb el vostre distribuïdor." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:477 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:694 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "URI incorrecte del KNewStuff: %1" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:167 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "KDE Store" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:144 +#, kde-format +msgid "Log in information for %1" +msgstr "Informació d'accés per a %1" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:223 +#, kde-format +msgid "Cannot launch %1" +msgstr "No s'ha pogut llançar %1" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:540 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Complements del Plasma" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:551 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "Ginys del Plasma" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:563 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Tipus de lletra" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:211 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "Assegureu-vos que l'Appstream està ben instal·lat en el sistema" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:248 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" +"El vostre sistema operatiu ha finalitzat el suport el %1. Considereu " +"l'actualització a una versió suportada." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:703 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "No s'ha pogut eliminar «%1»" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "Memòria exhaurida" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "La connexió de xarxa no està disponible" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "Operació no admesa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "Error intern" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, kde-format +msgid "Internal error: %1" +msgstr "Error intern: %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "Fallada del GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "PackageID no vàlid" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "Paquet no instal·lat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "No s'ha trobat el paquet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "El paquet ja està instal·lat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "La baixada del paquet ha fallat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "No s'han pogut trobar el grup de paquets" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "La llista del grup de paquets no és vàlida" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "Ha fallat la resolució de dependències" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "El filtre no és vàlid" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "Ha fallat en crear un fil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "Transacció fallada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "S'ha cancel·lat la transacció" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "No hi ha memòria cau disponible" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "No s'ha pogut trobar el repositori" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "No s'ha pogut eliminar el paquet del sistema" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "El dimoni PackageKit ha fallat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "Fallada en la inicialització" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "Ha fallat en finalitzar la transacció" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "Ha fallat l'anàlisi de la configuració" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "No s'ha pogut cancel·lar la transacció" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "No s'ha pogut obtenir el bloqueig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "No hi ha cap paquet a actualitzar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "No s'ha pogut escriure la configuració del repositori" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "La instal·lació local ha fallat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "La signatura GPG és incorrecta" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "No s'ha trobat la signatura GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "No s'ha pogut instal·lar un paquet de codi font" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "Error de configuració del repositori" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "No hi ha cap acord de llicència" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "S'han trobat conflictes de fitxers" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "S'ha trobat un conflicte de paquets" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "Repositori no disponible" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "El fitxer de paquet no és vàlid" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "Instal·lació del paquet bloquejada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "S'ha trobat un paquet corrupte" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "Ja estan instal·lats tots els paquets" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "No s'ha trobat el fitxer" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "No hi ha més rèpliques disponibles" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "No hi ha dades d'actualitzacions de la distribució" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "Arquitectura incompatible" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "No queda espai en el dispositiu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "Cal canviar el suport" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "No teniu autorització per a executar aquesta operació" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "No s'ha trobat l'actualització" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "No es pot instal·lar des d'un repositori no signat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "No es pot actualitzar des d'un repositori no signat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "No s'ha pogut obtenir la llista de fitxers" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "No es poden obtenir els requisits" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "No s'ha pogut desactivar el repositori" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "S'ha detectat una restricció de baixada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "El paquet ha fallat en ser configurat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "El paquet ha fallat en ser construït" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "El paquet ha fallat en ser instal·lat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "El paquet ha fallat en ser eliminat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "Ha fallat l'actualització a causa d'un procés en execució" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "La base de dades dels paquets ha canviat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "El tipus proporcionat no està admès" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "L'arrel de la instal·lació no és vàlida" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "No s'han pogut recuperar les fonts" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "La prioritat s'ha cancel·lat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "Transacció sense finalitzar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "Es requereix un bloqueig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "Error desconegut %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "«%1» ha canviat i suggereix que es torni a iniciar." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "Un canvi a «%1» suggereix que la vostra sessió es torni a iniciar." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" +"S'ha actualitzat «%1» per motius de seguretat. Es recomana que es torni a " +"iniciar la sessió." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" +"S'ha actualitzat «%1» per motius de seguretat. Es recomana que es torni a " +"iniciar el sistema." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "Un canvi a «%1» suggereix que el sistema es torni a iniciar." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "L'aplicació s'ha de reiniciar." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "La sessió s'ha de reiniciar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "Cal reiniciar el sistema." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "Per a més seguretat, la sessió s'ha de reiniciar." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "Per a més seguretat, el sistema s'ha de reiniciar." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, kde-format +msgid "Waiting…" +msgstr "En espera…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "S'està actualitzant la memòria cau…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "Configuració…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "Està processant…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, kde-format +msgid "Remove…" +msgstr "Elimina…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, kde-format +msgid "Downloading…" +msgstr "S'està baixant…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, kde-format +msgid "Installing…" +msgstr "S'està instal·lant…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, kde-format +msgid "Updating…" +msgstr "S'està actualitzant…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "Netejant…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "S'estan resolent les dependències…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "S'estan comprovant les signatures…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "S'està provant la publicació…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Committing…" +msgstr "S'està publicant…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "Ha finalitzat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "S'ha cancel·lat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "S'està esperant per al bloqueig…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Waiting for authorization…" +msgstr "S'està esperant autorització…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "S'estan copiant els fitxers…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "Estat desconegut" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "S'està esperant quelcom." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "S'està configurant la transacció…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "Actualment la transacció està en curs…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "Actualment la transacció està eliminant els paquets…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "Actualment la transacció està baixant els paquets…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "Actualment la transacció està instal·lant paquets…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "Actualment la transacció està actualitzant paquets…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "Actualment la transacció està netejant paquets…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "" +"Actualment la transacció està resolent les dependències dels paquets que " +"instal·larà…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "Actualment la transacció està comprovant les signatures dels paquets…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "" +"Actualment la transacció està provant la publicació d'aquest conjunt de " +"paquets…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "Actualment la transacció està publicant el seu conjunt de paquets…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "La transacció ha finalitzat!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "S'ha cancel·lat la transacció" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "Actualment la transacció està esperant pel bloqueig…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "Waiting for the user to authorize the transaction…" +msgstr "S'està a l'espera que l'usuari autoritzi la transacció…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "Actualment la transacció està copiant fitxers…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "Actualment s'està actualitzant la memòria cau del repositori…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "Estat desconegut %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "Estable" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "Inestable" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "Proves" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:102 +#, kde-format +msgid "Installed" +msgstr "Instal·lat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, kde-format +msgid "Not Installed" +msgstr "No instal·lat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "Baixa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "Millora" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "Normal" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "Esmena d'errors" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "Important" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "Seguretat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "Blocat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, kde-format +msgid "Downloading" +msgstr "S'està baixant" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#: libdiscover/resources/ResourcesUpdatesModel.cpp:109 +#, kde-format +msgid "Updating" +msgstr "S'està actualitzant" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, kde-format +msgid "Installing" +msgstr "S'està instal·lant" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, kde-format +msgid "Removing" +msgstr "S'està eliminant" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "S'està netejant" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "Obsolet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, kde-format +msgid "Collection Installed" +msgstr "Col·lecció instal·lada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, kde-format +msgid "Collection Available" +msgstr "Col·lecció disponible" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, kde-format +msgid "Reinstalling" +msgstr "S'està reinstal·lant" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, kde-format +msgid "Downgrading" +msgstr "S'està baixant de versió" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "S'està preparant" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "S'està descomprimint" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "No fiable" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "De confiança" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, kde-format +msgid "Unavailable" +msgstr "No disponible" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:115 +#, kde-format +msgid "Failed Offline Update" +msgstr "Ha fallat en actualitzar sense connexió" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:116 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"Ha fallat en actualitzar %1 paquet\n" +"%2" +msgstr[1] "" +"Ha fallat en actualitzar %1 paquets\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:165 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "Obre el Discover" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "Repara el sistema" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:127 +#, kde-format +msgid "Repairing failed offline update" +msgstr "Reparació d'actualització fora de línia que ha fallat" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:135 +#, kde-format +msgid "Repair Failed" +msgstr "Ha fallat la reparació" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#, kde-kuit-format +msgctxt "@info" +msgid "%1Please report this error to your distribution." +msgstr "%1Si us plau, informeu-ho a la vostra distribució." + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:147 +#, kde-format +msgid "Repaired Successfully" +msgstr "La reparació ha estat correcta" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:163 +#, kde-format +msgid "Offline Updates" +msgstr "Actualitzacions fora de línia" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:164 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "S'ha actualitzat amb èxit %1 paquet" +msgstr[1] "S'han actualitzat amb èxit %1 paquets" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:301 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:303 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:350 +#, kde-format +msgid "Obsoletes:" +msgstr "Obsolets:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:351 +#, kde-format +msgid "Release Notes:" +msgstr "Notes de llançament:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:352 +#, kde-format +msgid "Update State:" +msgstr "Estat d'actualització:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:353 +#, kde-format +msgid "Restart:" +msgstr "Reinicia:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:356 +#, kde-format +msgid "Vendor:" +msgstr "Proveïdor:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:376 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "%2 (més %1 dependència)" +msgstr[1] "%2 (més %1 dependències)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:440 +#, kde-format +msgid "Failed to start '%1'" +msgstr "Ha fallat en engegar «%1»" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:92 +#, kde-format +msgid "Repository URL:" +msgstr "URL del repositori:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:78 +#, kde-format +msgid "System upgrade" +msgstr "Actualització del sistema" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:169 +#, kde-format +msgid "1 package to upgrade" +msgid_plural "%1 packages to upgrade" +msgstr[0] "1 paquet a actualitzar" +msgstr[1] "%1 paquets a actualitzar" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:186 +#, kde-format +msgid "Present" +msgstr "Present" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:190 +#, kde-format +msgid "Future" +msgstr "Futur" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:279 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "" +"No hi ha prou espai per portar a terme l'actualització. Només queden %1 " +"d'espai disponible." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:467 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
              • %1
              If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Aquesta actualització no es pot completar, ja que eliminaria el programari " +"següent, el qual és fonamental per al funcionament del sistema:
              • " +"%1
              Si creieu que es tracta d'un error, si us plau, informeu-ne " +"com a error als empaquetadors de la vostra distribució." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:474 +#, kde-format +msgid "Packages to remove" +msgstr "Paquets a eliminar" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:475 +#, kde-format +msgid "" +"The following packages will be removed by the update:
              • %1

              in order to install:
              • %2
              " +msgstr "" +"L'actualització eliminarà els paquets següents:
              • %1

              per " +"tal d'instal·lar:
              • %2
              " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:573 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "%1:%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:581 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:310 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"Es requereix un canvi de suport del tipus «%1».\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:614 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:287 +#, kde-format +msgid "Accept EULA" +msgstr "Accepta EULA" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:615 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:288 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" +"El paquet %1 i el seu fabricant %2 requereixen que accepteu la seva " +"llicència:\n" +" %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:732 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "Manca la signatura per a %1 a %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:733 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:328 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" +"Confieu en la següent clau?\n" +"\n" +"URL: %1\n" +"Usuari: %2\n" +"Clau: %3\n" +"Empremta digital: %4\n" +"Marca de temps: %4\n" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:188 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
              • %1
              If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Aquesta acció no es pot completar, ja que eliminaria el programari següent, " +"el qual és fonamental per al funcionament del sistema:
              • %1
              • Si creieu que es tracta d'un error, si us plau, informeu-ne com a " +"error als empaquetadors de la vostra distribució." + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "Confirm package removal" +msgstr "Confirma la supressió del paquet" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"Aquesta acció també eliminarà el paquet següent:\n" +"%2" +msgstr[1] "" +"Aquesta acció també eliminarà els paquets següents:\n" +"%2" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Operating System" +msgstr "Sistema operatiu" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:245 +#, kde-format +msgid "GPL and other licenses" +msgstr "GPL i altres llicències" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:251 +#, kde-format +msgid "Remote: " +msgstr "Remot: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:288 +#, kde-format +msgid "The currently running version of %1." +msgstr "La versió que s'està executant de %1." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:290 +#, kde-format +msgid "Installed but not currently running version of %1." +msgstr "Instal·lat, però actualment no s'executa la versió de %1." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeSourcesBackend.cpp:73 +#, kde-format +msgid "ostree remotes" +msgstr "Remots d'«ostree»" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:119 +#, kde-format +msgid "Current rpm-ostree transaction in progress:" +msgstr "La transacció actual de «rpm-ostree» es troba en curs:" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "Snap" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:353 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:51 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" +"Aquesta aplicació de Snap no és compatible amb l'entorn de proves de " +"seguretat i tindrà accés complet a aquest equip. La instal·lo de totes " +"maneres?" + +#: libdiscover/DiscoverBackendsFactory.cpp:111 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "" +"Llista tots els dorsals que voldríeu tenir carregats, separats per una coma " +"«,»." + +#: libdiscover/resources/AbstractResource.cpp:98 +#, kde-format +msgid "Broken" +msgstr "Trencat" + +#: libdiscover/resources/AbstractResource.cpp:100 +#, kde-format +msgid "Available" +msgstr "Disponible" + +#: libdiscover/resources/AbstractResource.cpp:104 +#, kde-format +msgid "Upgradeable" +msgstr "Actualitzable" + +#: libdiscover/resources/AbstractResource.cpp:257 +#, kde-format +msgid "Launch" +msgstr "Llança" + +#: libdiscover/resources/AbstractResource.cpp:266 +#, kde-format +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "Actualitza la versió %1" + +#: libdiscover/resources/AbstractResource.cpp:276 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "%1 → %2œ%1 → %2œ%2" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:153 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "Comproveu la connectivitat amb Internet" + +#: libdiscover/resources/ResourcesModel.cpp:102 +#, kde-format +msgid "Refresh" +msgstr "Actualitza" + +#: libdiscover/resources/ResourcesProxyModel.cpp:682 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "~%1" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1/s" + +#: libdiscover/Transaction/TransactionModel.cpp:74 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Iniciant" + +#: libdiscover/Transaction/TransactionModel.cpp:76 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "En espera" + +#: libdiscover/Transaction/TransactionModel.cpp:78 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "S'està baixant" + +#: libdiscover/Transaction/TransactionModel.cpp:82 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "S'està instal·lant" + +#: libdiscover/Transaction/TransactionModel.cpp:84 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "S'està eliminant" + +#: libdiscover/Transaction/TransactionModel.cpp:86 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "S'estan canviant els complements" + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Fet" + +#: libdiscover/Transaction/TransactionModel.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "Ha fallat" + +#: libdiscover/Transaction/TransactionModel.cpp:94 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "Cancel·lat" + +#: libdiscover/UpdateModel/UpdateModel.cpp:129 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "Aplicacions" + +#: libdiscover/UpdateModel/UpdateModel.cpp:130 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "Programari del sistema" + +#: libdiscover/UpdateModel/UpdateModel.cpp:131 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "Complements" \ No newline at end of file diff --git a/po/ca/plasma-discover-notifier.po b/po/ca/plasma-discover-notifier.po new file mode 100644 index 0000000..2f92c3c --- /dev/null +++ b/po/ca/plasma-discover-notifier.po @@ -0,0 +1,161 @@ +# Translation of plasma-discover-notifier.po to Catalan +# Copyright (C) 2015-2022 This_file_is_part_of_KDE +# This file is distributed under the license LGPL version 2.1 or +# version 3 or later versions approved by the membership of KDE e.V. +# +# Josep M. Ferrer , 2015, 2018, 2019, 2020, 2022. +# Antoni Bella Pérez , 2018, 2019, 2020, 2021, 2022. +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-08-25 00:48+0000\n" +"PO-Revision-Date: 2022-07-08 15:50+0200\n" +"Last-Translator: Josep M. Ferrer \n" +"Language-Team: Catalan \n" +"Language: ca\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Accelerator-Marker: &\n" +"X-Generator: Lokalize 20.12.0\n" + +#: notifier/DiscoverNotifier.cpp:144 +#, kde-format +msgid "View Updates" +msgstr "Visualització de les actualitzacions" + +#: notifier/DiscoverNotifier.cpp:256 +#, kde-format +msgid "Security updates available" +msgstr "Actualitzacions de seguretat disponibles" + +#: notifier/DiscoverNotifier.cpp:258 +#, kde-format +msgid "Updates available" +msgstr "Actualitzacions disponibles" + +#: notifier/DiscoverNotifier.cpp:260 +#, kde-format +msgid "System up to date" +msgstr "El sistema està actualitzat" + +#: notifier/DiscoverNotifier.cpp:262 +#, kde-format +msgid "Computer needs to restart" +msgstr "Cal reiniciar l'ordinador" + +#: notifier/DiscoverNotifier.cpp:264 +#, kde-format +msgid "Offline" +msgstr "Desconnectat" + +#: notifier/DiscoverNotifier.cpp:266 +#, kde-format +msgid "Applying unattended updates…" +msgstr "S'estan aplicant les actualitzacions desateses…" + +#: notifier/DiscoverNotifier.cpp:300 +#, kde-format +msgid "Restart is required" +msgstr "Cal reiniciar" + +#: notifier/DiscoverNotifier.cpp:301 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "Cal reiniciar el sistema perquè les actualitzacions tinguin efecte." + +#: notifier/DiscoverNotifier.cpp:307 +#, kde-format +msgctxt "@action:button" +msgid "Restart" +msgstr "Reinicia" + +#: notifier/DiscoverNotifier.cpp:327 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Actualitza" + +#: notifier/DiscoverNotifier.cpp:328 +#, kde-format +msgid "Upgrade available" +msgstr "Hi ha una actualització disponible" + +#: notifier/DiscoverNotifier.cpp:329 +#, kde-format +msgid "New version: %1" +msgstr "Versió nova: %1" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "Notificador del Discover" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "Notificador de l'estat d'actualització del sistema" + +#: notifier/main.cpp:43 +#, kde-format +msgid "© 2010-2022 Plasma Development Team" +msgstr "© 2010-2022, L'equip de desenvolupament del Plasma" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Josep M. Ferrer" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "txemaq@gmail.com" + +#: notifier/main.cpp:52 +#, kde-format +msgid "Replace an existing instance" +msgstr "Substitueix una instància existent" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Do not show the notifier" +msgstr "No mostris el notificador" + +#: notifier/main.cpp:54 +#, kde-format +msgid "hidden" +msgstr "ocult" + +#: notifier/NotifierItem.cpp:35 notifier/NotifierItem.cpp:36 +#, kde-format +msgid "Updates" +msgstr "Actualitzacions" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Open Discover…" +msgstr "Obre el Discover…" + +#: notifier/NotifierItem.cpp:55 +#, kde-format +msgid "See Updates…" +msgstr "Veure les actualitzacions…" + +#: notifier/NotifierItem.cpp:60 +#, kde-format +msgid "Refresh…" +msgstr "Actualitza…" + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "Reinicieu per a aplicar les actualitzacions instal·lades" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "Feu clic per a reiniciar el dispositiu" \ No newline at end of file diff --git a/po/ca/plasma-discover.po b/po/ca/plasma-discover.po new file mode 100644 index 0000000..40bd625 --- /dev/null +++ b/po/ca/plasma-discover.po @@ -0,0 +1,1161 @@ +# Translation of plasma-discover.po to Catalan +# Copyright (C) 2012-2022 This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Orestes Mas , 2012. +# Josep M. Ferrer , 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2022. +# Antoni Bella Pérez , 2014, 2015, 2017, 2018, 2019, 2020, 2021, 2022. +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-27 02:11+0000\n" +"PO-Revision-Date: 2022-09-02 13:14+0200\n" +"Last-Translator: Josep M. Ferrer \n" +"Language-Team: Catalan \n" +"Language: ca\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Lokalize 20.12.0\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Accelerator-Marker: &\n" + +#: discover/DiscoverObject.cpp:156 +#, kde-format +msgid "" +"Discover currently cannot be used to install any apps or perform system " +"updates because none of its app backends are available." +msgstr "" +"Actualment, no es pot usar el Discover per a instal·lar cap aplicació o " +"portar a terme actualitzacions del sistema perquè no hi ha disponible cap " +"dels seus dorsals d'aplicacions." + +#: discover/DiscoverObject.cpp:160 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can install some on the Settings page, under the Missing " +"Backends section.Also please consider reporting this " +"as a packaging issue to your distribution." +msgstr "" +"Els podeu instal·lar a la pàgina de configuració, a la secció " +"Manquen dorsals. A més, considereu informar " +"aquest problema als empaquetadors de la vostra distribució." + +#: discover/DiscoverObject.cpp:165 discover/DiscoverObject.cpp:343 +#: discover/qml/UpdatesPage.qml:107 +#, kde-format +msgid "Report This Issue" +msgstr "Informa d'aquest problema" + +#: discover/DiscoverObject.cpp:170 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can use pacman to install the optional dependencies " +"that are needed to enable the application backends.Please note " +"that Arch Linux developers recommend using pacman for " +"managing software because the PackageKit backend is not well-integrated on " +"Arch Linux." +msgstr "" +"Podeu usar el pacman per a instal·lar les dependències " +"opcionals que es necessiten per activar els dorsals d'aplicació.Tingueu en compte que els desenvolupadors de l'Arch Linux recomanen usar el " +"pacman per gestionar el programari perquè els dorsal del " +"PackageKit no està ben integrat en l'Arch Linux." + +#: discover/DiscoverObject.cpp:178 +#, kde-format +msgid "Learn More" +msgstr "Apreneu-ne més" + +#: discover/DiscoverObject.cpp:266 +#, kde-format +msgid "Could not find category '%1'" +msgstr "No s'ha pogut trobar la categoria «%1»" + +#: discover/DiscoverObject.cpp:303 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" +"No es pot interactuar amb els recursos del Flatpak sense el dorsal del " +"«flatpak» %1. Si us plau, primer instal·leu-lo." + +#: discover/DiscoverObject.cpp:307 +#, kde-format +msgid "Could not open %1" +msgstr "No s'ha pogut obrir %1" + +#: discover/DiscoverObject.cpp:335 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "Assegureu-vos que està instal·lat el suport de Snap" + +#: discover/DiscoverObject.cpp:337 +#, kde-format +msgid "" +"Could not open %1 because it was not found in any available software " +"repositories." +msgstr "" +"No s'ha pogut obrir %1 perquè no s'ha trobat en cap dels repositoris de " +"programari disponibles." + +#: discover/DiscoverObject.cpp:340 +#, kde-format +msgid "Please report this issue to the packagers of your distribution." +msgstr "Informeu d'aquest problema als empaquetadors de la vostra distribució." + +#: discover/DiscoverObject.cpp:405 discover/DiscoverObject.cpp:406 +#: discover/main.cpp:119 +#, kde-format +msgid "Discover" +msgstr "Discover" + +#: discover/DiscoverObject.cpp:406 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" +"El Discover es va tancar abans d'acabar determinades tasques, espereu que " +"finalitzi." + +#: discover/main.cpp:43 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "Obre directament l'aplicació especificada pel seu URI appstream://." + +#: discover/main.cpp:44 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "" +"Obre amb una cerca per als programes que es poden gestionar amb el tipus " +"MIME donat." + +#: discover/main.cpp:45 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Mostra una llista d'entrades amb una categoria." + +#: discover/main.cpp:46 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Obre el Discover en un mode indicat. Els modes es corresponen als botons de " +"la barra d'eines." + +#: discover/main.cpp:47 +#, kde-format +msgid "List all the available modes." +msgstr "Llista tots els modes disponibles." + +#: discover/main.cpp:48 +#, kde-format +msgid "Compact Mode (auto/compact/full)." +msgstr "Mode compacte (auto/compacte/complet)." + +#: discover/main.cpp:49 +#, kde-format +msgid "Local package file to install" +msgstr "Fitxer local de paquet a instal·lar" + +#: discover/main.cpp:50 +#, kde-format +msgid "List all the available backends." +msgstr "Llista tots els dorsals disponibles." + +#: discover/main.cpp:51 +#, kde-format +msgid "Search string." +msgstr "Cadena de la cerca." + +#: discover/main.cpp:52 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "Llista les opcions disponibles per als comentaris dels usuaris" + +#: discover/main.cpp:54 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "Implementa l'esquema d'URL «appstream:»" + +#: discover/main.cpp:121 +#, kde-format +msgid "An application explorer" +msgstr "Un explorador d'aplicacions" + +#: discover/main.cpp:123 +#, kde-format +msgid "© 2010-2022 Plasma Development Team" +msgstr "© 2010-2022, L'equip de desenvolupament del Plasma" + +#: discover/main.cpp:124 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:125 +#, kde-format +msgid "Nate Graham" +msgstr "Nate Graham" + +#: discover/main.cpp:126 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "Control de qualitat, disseny i usabilitat" + +#: discover/main.cpp:130 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "Dan Leinir Turthra Jensen" + +#: discover/main.cpp:131 +#, kde-format +msgid "KNewStuff" +msgstr "KNewStuff" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Orestes Mas" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "orestes@tsc.upc.edu" + +#: discover/main.cpp:151 +#, kde-format +msgid "Available backends:\n" +msgstr "Dorsals disponibles:\n" + +#: discover/main.cpp:207 +#, kde-format +msgid "Available modes:\n" +msgstr "Modes disponibles:\n" + +#: discover/qml/AddonsView.qml:18 discover/qml/navigation.js:43 +#, kde-format +msgid "Addons for %1" +msgstr "Complements per a %1" + +#: discover/qml/AddonsView.qml:50 +#, kde-format +msgid "More…" +msgstr "Més…" + +#: discover/qml/AddonsView.qml:59 +#, kde-format +msgid "Apply Changes" +msgstr "Aplica els canvis" + +#: discover/qml/AddonsView.qml:66 +#, kde-format +msgid "Reset" +msgstr "Restableix" + +#: discover/qml/AddSourceDialog.qml:19 +#, kde-format +msgid "Add New %1 Repository" +msgstr "Afegeix un repositori nou %1" + +#: discover/qml/AddSourceDialog.qml:58 +#, kde-format +msgid "Add" +msgstr "Afegeix" + +#: discover/qml/AddSourceDialog.qml:70 discover/qml/DiscoverWindow.qml:262 +#: discover/qml/InstallApplicationButton.qml:41 +#: discover/qml/ProgressView.qml:104 discover/qml/SourcesPage.qml:181 +#: discover/qml/UpdatesPage.qml:247 discover/qml/WebflowDialog.qml:39 +#, kde-format +msgid "Cancel" +msgstr "Cancel·la" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 valoració" +msgstr[1] "%1 valoracions" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "No ratings yet" +msgstr "Encara no hi ha cap valoració" + +#: discover/qml/ApplicationPage.qml:59 +#, kde-format +msgid "Sources" +msgstr "Fonts" + +#: discover/qml/ApplicationPage.qml:70 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ApplicationPage.qml:174 +#, kde-format +msgid "Unknown author" +msgstr "Autor desconegut" + +#: discover/qml/ApplicationPage.qml:253 +#, kde-format +msgid "Version" +msgstr "Versió" + +#: discover/qml/ApplicationPage.qml:280 +#: discover/qml/ApplicationsListPage.qml:109 +#, kde-format +msgid "Size" +msgstr "Mida" + +#: discover/qml/ApplicationPage.qml:307 +#, kde-format +msgid "Distributed by" +msgstr "Distribuït per" + +#: discover/qml/ApplicationPage.qml:334 +#, kde-format +msgid "License" +msgid_plural "Licenses" +msgstr[0] "Llicència" +msgstr[1] "Llicències" + +#: discover/qml/ApplicationPage.qml:343 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "Desconeguda" + +#: discover/qml/ApplicationPage.qml:381 +#, kde-format +msgid "What does this mean?" +msgstr "Què vol dir això?" + +#: discover/qml/ApplicationPage.qml:391 +#, kde-format +msgid "See more…" +msgid_plural "See more…" +msgstr[0] "Vegeu-ne més…" +msgstr[1] "Vegeu-ne més…" + +#: discover/qml/ApplicationPage.qml:409 discover/qml/ApplicationPage.qml:840 +#, kde-format +msgid "Content Rating" +msgstr "Valoració del contingut" + +#: discover/qml/ApplicationPage.qml:419 +#, kde-format +msgid "Age: %1+" +msgstr "Edat: %1+" + +#: discover/qml/ApplicationPage.qml:443 +#, kde-format +msgctxt "@action" +msgid "See details…" +msgstr "Veure els detalls…" + +#: discover/qml/ApplicationPage.qml:539 +#, kde-format +msgid "Documentation" +msgstr "Documentació" + +#: discover/qml/ApplicationPage.qml:540 +#, kde-format +msgid "Read the project's official documentation" +msgstr "Llegiu la documentació oficial del projecte" + +#: discover/qml/ApplicationPage.qml:556 +#, kde-format +msgid "Website" +msgstr "Lloc web" + +#: discover/qml/ApplicationPage.qml:557 +#, kde-format +msgid "Visit the project's website" +msgstr "Visiteu el lloc web del projecte" + +#: discover/qml/ApplicationPage.qml:573 +#, kde-format +msgid "Addons" +msgstr "Complements" + +#: discover/qml/ApplicationPage.qml:574 +#, kde-format +msgid "Install or remove additional functionality" +msgstr "Instal·leu o elimineu característiques addicionals" + +#: discover/qml/ApplicationPage.qml:593 +#, kde-format +msgctxt "Exports the application's URL to an external service" +msgid "Share" +msgstr "Comparteix" + +#: discover/qml/ApplicationPage.qml:594 +#, kde-format +msgid "Send a link to the application" +msgstr "Envia un enllaç a l'aplicació" + +#: discover/qml/ApplicationPage.qml:610 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "Doneu un cop d'ull a l'aplicació %1!" + +#: discover/qml/ApplicationPage.qml:630 +#, kde-format +msgid "What's New" +msgstr "Què hi ha de nou" + +#: discover/qml/ApplicationPage.qml:660 +#, kde-format +msgid "Loading reviews for %1" +msgstr "Es carreguen les ressenyes de %1" + +#: discover/qml/ApplicationPage.qml:666 +#, kde-format +msgid "Reviews" +msgstr "Comentaris" + +#: discover/qml/ApplicationPage.qml:696 +#, kde-format +msgid "Show all %1 Reviews" +msgid_plural "Show all %1 Reviews" +msgstr[0] "Mostra %1 comentari…" +msgstr[1] "Mostra tots els %1 comentaris" + +#: discover/qml/ApplicationPage.qml:708 +#, kde-format +msgid "Write a Review" +msgstr "Escriviu un comentari" + +#: discover/qml/ApplicationPage.qml:708 +#, kde-format +msgid "Install to Write a Review" +msgstr "Instal·leu-la per a escriure un comentari" + +#: discover/qml/ApplicationPage.qml:720 +#, kde-format +msgid "Get Involved" +msgstr "Col·laboreu-hi" + +#: discover/qml/ApplicationPage.qml:753 +#, kde-format +msgid "Donate" +msgstr "Donatius" + +#: discover/qml/ApplicationPage.qml:754 +#, kde-format +msgid "Support and thank the developers by donating to their project" +msgstr "Ajudeu i agraïu als desenvolupadors fent una donació al projecte" + +#: discover/qml/ApplicationPage.qml:770 +#, kde-format +msgid "Report Bug" +msgstr "Informa d'un error" + +#: discover/qml/ApplicationPage.qml:771 +#, kde-format +msgid "Log an issue you found to help get it fixed" +msgstr "Enregistreu una incidència que heu trobat per ajudar a solucionar-la" + +#: discover/qml/ApplicationPage.qml:785 +#, kde-format +msgid "Contribute" +msgstr "Col·laboreu-hi" + +#: discover/qml/ApplicationPage.qml:786 +#, kde-format +msgid "Help the developers by coding, designing, testing, or translating" +msgstr "Ajudeu els desenvolupadors codificant, dissenyant, provant o traduint" + +#: discover/qml/ApplicationPage.qml:813 +#, kde-format +msgid "All Licenses" +msgstr "Totes les llicències" + +#: discover/qml/ApplicationPage.qml:852 +#, kde-format +msgid "Risks of proprietary software" +msgstr "Riscos del programari propietari" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%2).You can " +"learn more at %3." +msgstr "" +"El codi font d'aquesta aplicació està parcialment o totalment tancat a la " +"inspecció i millora pública. Això significa que tercers i usuaris com vós no " +"poden verificar la seva operació, seguretat i fiabilitat, o modificar i " +"redistribuir-la sense el permís exprés dels autors.L'aplicació pot " +"ser perfectament segura d'utilitzar, o pot estar actuant en contra vostra de " +"diverses maneres... com ara recollir la vostra informació personal, seguir " +"la vostra ubicació, o transmetre el contingut dels vostres fitxers a algú " +"altre. No hi ha cap manera fàcil d'estar segur, així que només hauríeu " +"d'instal·lar aquesta aplicació si confieu plenament en els seus autors " +"(%2).Podeu aprendre'n més a " +"%3." + +#: discover/qml/ApplicationPage.qml:863 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%1).You can learn more at %2." +msgstr "" +"El codi font d'aquesta aplicació està parcialment o totalment tancat a la " +"inspecció i millora pública. Això significa que tercers i usuaris com vós no " +"poden verificar la seva operació, seguretat i fiabilitat, o modificar i " +"redistribuir-la sense el permís exprés dels autors.L'aplicació pot " +"ser perfectament segura d'utilitzar, o pot estar actuant en contra vostra de " +"diverses maneres... com ara recollir la vostra informació personal, seguir " +"la vostra ubicació, o transmetre el contingut dels vostres fitxers a algú " +"altre. No hi ha cap manera fàcil d'estar segur, així que només hauríeu " +"d'instal·lar aquesta aplicació si confieu plenament en els seus autors (%1)." +"Podeu aprendre'n més a %2." + +#: discover/qml/ApplicationsListPage.qml:53 +#, kde-format +msgid "Search: %1 - %2 items" +msgstr "Cerca: %1 - %2 elements" + +#: discover/qml/ApplicationsListPage.qml:55 +#, kde-format +msgid "Search: %1" +msgstr "Cerca: %1" + +#: discover/qml/ApplicationsListPage.qml:59 +#, kde-format +msgid "%1 - %2 items" +msgstr "%1 - %2 elements" + +#: discover/qml/ApplicationsListPage.qml:65 +#, kde-format +msgid "Search - %1 items" +msgstr "Cerca - %1 elements" + +#: discover/qml/ApplicationsListPage.qml:67 +#: discover/qml/ApplicationsListPage.qml:207 +#, kde-format +msgid "Search" +msgstr "Cerca" + +#: discover/qml/ApplicationsListPage.qml:88 +#, kde-format +msgid "Sort: %1" +msgstr "Ordena: %1" + +#: discover/qml/ApplicationsListPage.qml:91 +#, kde-format +msgid "Name" +msgstr "Nom" + +#: discover/qml/ApplicationsListPage.qml:100 +#, kde-format +msgid "Rating" +msgstr "Valoració" + +#: discover/qml/ApplicationsListPage.qml:118 +#, kde-format +msgid "Release Date" +msgstr "Data de publicació" + +#: discover/qml/ApplicationsListPage.qml:173 +#, kde-format +msgid "Nothing found" +msgstr "No s'ha trobat res" + +#: discover/qml/ApplicationsListPage.qml:185 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "«%1» no s'ha trobat a les fonts disponibles" + +#: discover/qml/ApplicationsListPage.qml:186 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" +"«%1» pot estar disponible al web. El programari adquirit des del web no ha " +"estat revisat pel vostre distribuïdor per a la funcionalitat o " +"l'estabilitat. Useu-lo amb precaució." + +#: discover/qml/ApplicationsListPage.qml:188 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "Search the web for \"%1\"" +msgstr "Cerca al web per a «%1»" + +#: discover/qml/ApplicationsListPage.qml:192 +#, kde-format +msgctxt "" +"If appropriate, localize this URL to be something more relevant to the " +"language. %1 is the text that will be searched for." +msgid "https://duckduckgo.com/?q=%1" +msgstr "https://duckduckgo.com/?q=%1" + +#: discover/qml/ApplicationsListPage.qml:222 +#, kde-format +msgid "Still looking…" +msgstr "Encara s'està cercant…" + +#: discover/qml/BrowsingPage.qml:18 +#, kde-format +msgid "Featured" +msgstr "Cal destacar" + +#: discover/qml/BrowsingPage.qml:43 +#, kde-format +msgid "Unable to load applications" +msgstr "No es poden carregar les aplicacions" + +#: discover/qml/BrowsingPage.qml:76 +#, kde-format +msgid "Updates are available" +msgstr "Hi ha actualitzacions disponibles" + +#: discover/qml/BrowsingPage.qml:80 +#, kde-format +msgctxt "Short for 'show updates'" +msgid "Show" +msgstr "Mostra" + +#: discover/qml/DiscoverWindow.qml:42 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "L'execució com a root es desaconsella i és innecessària." + +#: discover/qml/DiscoverWindow.qml:54 +#, kde-format +msgid "&Home" +msgstr "&Inici" + +#: discover/qml/DiscoverWindow.qml:64 +#, kde-format +msgid "&Search" +msgstr "&Cerca" + +#: discover/qml/DiscoverWindow.qml:72 +#, kde-format +msgid "&Installed" +msgstr "&Instal·lat" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "Fetching &updates…" +msgstr "Rec&upera les actualitzacions…" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "&Up to date" +msgstr "Ú<ima versió" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgctxt "Update section name" +msgid "&Update (%1)" +msgstr "Act&ualitza (%1)" + +#: discover/qml/DiscoverWindow.qml:86 +#, kde-format +msgid "&About" +msgstr "Qu&ant a" + +#: discover/qml/DiscoverWindow.qml:94 +#, kde-format +msgid "S&ettings" +msgstr "A&rranjament" + +#: discover/qml/DiscoverWindow.qml:144 discover/qml/DiscoverWindow.qml:336 +#, kde-format +msgid "Error" +msgstr "Error" + +#: discover/qml/DiscoverWindow.qml:148 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "No s'ha pogut trobar el recurs: %1" + +#: discover/qml/DiscoverWindow.qml:249 discover/qml/SourcesPage.qml:171 +#, kde-format +msgid "Proceed" +msgstr "Continua" + +#: discover/qml/DiscoverWindow.qml:306 +#, kde-format +msgid "Report this issue" +msgstr "Informa d'un problema" + +#: discover/qml/Feedback.qml:12 +#, kde-format +msgid "Submit usage information" +msgstr "Envia la informació d'ús" + +#: discover/qml/Feedback.qml:13 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" +"Envia informació anònima d'ús al KDE per tal d'entendre millor als nostres " +"usuaris. Per a més informació vegeu https://kde.org/privacypolicy-apps.php." + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Submitting usage information…" +msgstr "S'està enviant la informació d'ús…" + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Configure" +msgstr "Configura" + +#: discover/qml/Feedback.qml:21 +#, kde-format +msgid "Configure feedback…" +msgstr "Configura els comentaris…" + +#: discover/qml/Feedback.qml:28 discover/qml/SourcesPage.qml:19 +#, kde-format +msgid "Configure Updates…" +msgstr "Configura les actualitzacions…" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" +"Podeu ajudar-nos a millorar aquesta aplicació compartint estadístiques i " +"participant en les enquestes." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "Col·labora…" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "Esperem els vostres comentaris!" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "Participa…" + +#: discover/qml/InstallApplicationButton.qml:25 +#, kde-format +msgctxt "State being fetched" +msgid "Loading…" +msgstr "S'està carregant…" + +#: discover/qml/InstallApplicationButton.qml:28 +#, kde-format +msgid "Install" +msgstr "Instal·la" + +#: discover/qml/InstallApplicationButton.qml:30 +#, kde-format +msgid "Remove" +msgstr "Elimina" + +#: discover/qml/InstalledPage.qml:15 +#, kde-format +msgid "Installed" +msgstr "Instal·lat" + +#: discover/qml/navigation.js:19 +#, kde-format +msgid "Resources for '%1'" +msgstr "Recursos per a «%1»" + +#: discover/qml/ProgressView.qml:17 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Tasques (%1%)" + +#: discover/qml/ProgressView.qml:17 discover/qml/ProgressView.qml:40 +#, kde-format +msgid "Tasks" +msgstr "Tasques" + +#: discover/qml/ProgressView.qml:97 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "%1 - %2: %3, manca %4" + +#: discover/qml/ProgressView.qml:98 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 - %2: %3" + +#: discover/qml/ProgressView.qml:99 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ReviewDelegate.qml:61 +#, kde-format +msgid "unknown reviewer" +msgstr "revisor desconegut" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "%1 by %2" +msgstr "%1 per %2" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "Comment by %1" +msgstr "Comentari de %1" + +#: discover/qml/ReviewDelegate.qml:80 +#, kde-format +msgid "Version: %1" +msgstr "Versió: %1" + +#: discover/qml/ReviewDelegate.qml:80 +#, kde-format +msgid "Version: unknown" +msgstr "Versió: desconeguda" + +#: discover/qml/ReviewDelegate.qml:95 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "Vots: %1 de %2" + +#: discover/qml/ReviewDelegate.qml:102 +#, kde-format +msgid "Was this review useful?" +msgstr "Ha estat útil aquesta ressenya?" + +#: discover/qml/ReviewDelegate.qml:114 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "Sí" + +#: discover/qml/ReviewDelegate.qml:131 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "No" + +#: discover/qml/ReviewDialog.qml:20 +#, kde-format +msgid "Reviewing %1" +msgstr "S'està comentant %1" + +#: discover/qml/ReviewDialog.qml:29 +#, kde-format +msgid "Rating:" +msgstr "Valoració:" + +#: discover/qml/ReviewDialog.qml:34 +#, kde-format +msgid "Name:" +msgstr "Nom:" + +#: discover/qml/ReviewDialog.qml:42 +#, kde-format +msgid "Title:" +msgstr "Títol:" + +#: discover/qml/ReviewDialog.qml:60 +#, kde-format +msgid "Enter a rating" +msgstr "Introduïu una valoració" + +#: discover/qml/ReviewDialog.qml:61 +#, kde-format +msgid "Write the title" +msgstr "Escriviu el títol" + +#: discover/qml/ReviewDialog.qml:62 +#, kde-format +msgid "Write the review" +msgstr "Escriviu el comentari" + +#: discover/qml/ReviewDialog.qml:63 +#, kde-format +msgid "Keep writing…" +msgstr "Continueu escrivint…" + +#: discover/qml/ReviewDialog.qml:64 +#, kde-format +msgid "Too long!" +msgstr "Massa llarg!" + +#: discover/qml/ReviewDialog.qml:65 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "Inseriu un nom" + +#: discover/qml/ReviewDialog.qml:79 +#, kde-format +msgid "Submit review" +msgstr "Envia el comentari" + +#: discover/qml/ReviewsPage.qml:43 +#, kde-format +msgid "Reviews for %1" +msgstr "Ressenyes de %1" + +#: discover/qml/ReviewsPage.qml:54 +#, kde-format +msgid "Write a Review…" +msgstr "Escriviu un comentari…" + +#: discover/qml/ReviewsPage.qml:59 +#, kde-format +msgid "Install this app to write a review" +msgstr "Instal·leu aquesta aplicació per a escriure un comentari" + +#: discover/qml/SearchField.qml:24 +#, kde-format +msgid "Search…" +msgstr "Cerca…" + +#: discover/qml/SearchField.qml:24 +#, kde-format +msgid "Search in '%1'…" +msgstr "Cerca a «%1»…" + +#: discover/qml/SourcesPage.qml:13 +#, kde-format +msgid "Settings" +msgstr "Preferències" + +#: discover/qml/SourcesPage.qml:95 +#, kde-format +msgid "Default source" +msgstr "Font predeterminada" + +#: discover/qml/SourcesPage.qml:102 +#, kde-format +msgid "Add Source…" +msgstr "Afegeix una font…" + +#: discover/qml/SourcesPage.qml:126 +#, kde-format +msgid "Make default" +msgstr "Converteix en el valor predeterminat" + +#: discover/qml/SourcesPage.qml:212 +#, kde-format +msgid "Increase priority" +msgstr "Augmenta la prioritat" + +#: discover/qml/SourcesPage.qml:218 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "Ha fallat en incrementar la preferència «%1»" + +#: discover/qml/SourcesPage.qml:223 +#, kde-format +msgid "Decrease priority" +msgstr "Disminueix la prioritat" + +#: discover/qml/SourcesPage.qml:229 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "Ha fallat en reduir la preferència «%1»" + +#: discover/qml/SourcesPage.qml:234 +#, kde-format +msgid "Remove repository" +msgstr "Elimina el repositori" + +#: discover/qml/SourcesPage.qml:245 +#, kde-format +msgid "Show contents" +msgstr "Mostra els continguts" + +#: discover/qml/SourcesPage.qml:284 +#, kde-format +msgid "Missing Backends" +msgstr "Manquen dorsals" + +#: discover/qml/UpdatesPage.qml:12 +#, kde-format +msgid "Updates" +msgstr "Actualitzacions" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Update Issue" +msgstr "Actualitza l'assumpte" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Technical details" +msgstr "Detalls tècnics" + +#: discover/qml/UpdatesPage.qml:61 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "" +"Hi ha hagut un problema en instal·lar aquesta actualització. Torneu-ho a " +"provar més tard." + +#: discover/qml/UpdatesPage.qml:67 +#, kde-format +msgid "See Technical Details" +msgstr "Veure els detalls tècnics" + +#: discover/qml/UpdatesPage.qml:83 +#, kde-format +msgid "" +"If you would like to report the update issue to your distribution's " +"packagers, include this information:" +msgstr "" +"Si voleu informar del problema d'actualització als empaquetadors de la " +"vostra distribució, incloeu aquesta informació:" + +#: discover/qml/UpdatesPage.qml:98 +#, kde-format +msgid "Copy to Clipboard" +msgstr "Copia al porta-retalls" + +#: discover/qml/UpdatesPage.qml:102 +#, kde-format +msgid "Error message copied to clipboard" +msgstr "S'ha copiat el missatge d'error al porta-retalls" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update Selected" +msgstr "Actualitza els seleccionats" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update All" +msgstr "Actualitza-ho tot" + +#: discover/qml/UpdatesPage.qml:168 +#, kde-format +msgid "Ignore" +msgstr "Ignora" + +#: discover/qml/UpdatesPage.qml:214 +#, kde-format +msgid "Select All" +msgstr "Selecciona-ho tot" + +#: discover/qml/UpdatesPage.qml:222 +#, kde-format +msgid "Select None" +msgstr "No seleccionis res" + +#: discover/qml/UpdatesPage.qml:229 +#, kde-format +msgid "Restart automatically after update has completed" +msgstr "Reinicia automàticament després de completar l'actualització" + +#: discover/qml/UpdatesPage.qml:236 +#, kde-format +msgid "Total size: %1" +msgstr "Mida total: %1" + +#: discover/qml/UpdatesPage.qml:272 +#, kde-format +msgid "Restart Now" +msgstr "Reinicia ara" + +#: discover/qml/UpdatesPage.qml:371 +#, kde-format +msgid "%1" +msgstr "%1" + +#: discover/qml/UpdatesPage.qml:387 +#, kde-format +msgid "Installing" +msgstr "S'està instal·lant" + +#: discover/qml/UpdatesPage.qml:422 +#, kde-format +msgid "Update from:" +msgstr "Actualitza des de:" + +#: discover/qml/UpdatesPage.qml:434 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:441 +#, kde-format +msgid "More Information…" +msgstr "Més informació…" + +#: discover/qml/UpdatesPage.qml:469 +#, kde-format +msgctxt "@info" +msgid "Fetching updates…" +msgstr "S'estan recuperant les actualitzacions…" + +#: discover/qml/UpdatesPage.qml:482 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Actualitzacions" + +#: discover/qml/UpdatesPage.qml:492 +#, kde-format +msgctxt "@info" +msgid "Restart the system to complete the update process" +msgstr "Cal reiniciar el sistema per a completar el procés d'actualització" + +#: discover/qml/UpdatesPage.qml:504 discover/qml/UpdatesPage.qml:511 +#: discover/qml/UpdatesPage.qml:518 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "Última versió" + +#: discover/qml/UpdatesPage.qml:525 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Cal comprovar si hi ha actualitzacions" + +#: discover/qml/UpdatesPage.qml:532 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "Es desconeix l'hora de l'última actualització" \ No newline at end of file diff --git a/po/ca@valencia/kcm_updates.po b/po/ca@valencia/kcm_updates.po new file mode 100644 index 0000000..5cf1e85 --- /dev/null +++ b/po/ca@valencia/kcm_updates.po @@ -0,0 +1,110 @@ +# Translation of kcm_updates.po to Catalan (Valencian) +# Copyright (C) 2020-2022 This_file_is_part_of_KDE +# This file is distributed under the license LGPL version 2.1 or +# version 3 or later versions approved by the membership of KDE e.V. +# +# Antoni Bella Pérez , 2020, 2021. +# Josep M. Ferrer , 2021, 2022. +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-08-25 00:48+0000\n" +"PO-Revision-Date: 2022-08-25 12:50+0200\n" +"Last-Translator: Josep M. Ferrer \n" +"Language-Team: Catalan \n" +"Language: ca@valencia\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 20.12.0\n" + +#: kcm/package/contents/ui/main.qml:32 +#, kde-format +msgid "Update software:" +msgstr "Actualitza el programari:" + +#: kcm/package/contents/ui/main.qml:33 +#, kde-format +msgid "Manually" +msgstr "Manualment" + +#: kcm/package/contents/ui/main.qml:43 +#, kde-format +msgid "Automatically" +msgstr "Automàticament" + +#: kcm/package/contents/ui/main.qml:50 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Software updates will be downloaded automatically when they become " +"available. Updates for applications will be installed immediately, while " +"system updates will be installed the next time the computer is restarted." +msgstr "" +"Les actualitzacions de programari es descarregaran automàticament quan " +"estiguen disponibles. Les actualitzacions per a les aplicacions " +"s'instal·laran immediatament, mentre que les actualitzacions per al sistema " +"s'instal·laran la pròxima vegada que es reinicie l'ordinador." + +#: kcm/package/contents/ui/main.qml:61 +#, kde-format +msgctxt "@title:group" +msgid "Update frequency:" +msgstr "Freqüència d'actualització:" + +#: kcm/package/contents/ui/main.qml:61 +#, kde-format +msgctxt "@title:group" +msgid "Notification frequency:" +msgstr "Freqüència de notificació:" + +#: kcm/package/contents/ui/main.qml:64 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Daily" +msgstr "Diària" + +#: kcm/package/contents/ui/main.qml:65 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Weekly" +msgstr "Setmanal" + +#: kcm/package/contents/ui/main.qml:66 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Monthly" +msgstr "Mensual" + +#: kcm/package/contents/ui/main.qml:67 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Never" +msgstr "Mai" + +#: kcm/package/contents/ui/main.qml:111 +#, kde-format +msgid "Use offline updates:" +msgstr "Utilitza les actualitzacions fora de línia:" + +#: kcm/package/contents/ui/main.qml:123 +#, kde-format +msgid "" +"Offline updates maximize system stability by applying changes while " +"restarting the system. Using this update mode is strongly recommended." +msgstr "" +"Les actualitzacions sense connexió maximitzen l'estabilitat del sistema " +"mitjançant l'aplicació dels canvis mentre es reinicia el sistema. Es " +"recomana encaridament emprar este mode d'actualització." + +#: kcm/updates.cpp:31 +#, kde-format +msgid "Software Update" +msgstr "Actualització de programari" + +#: kcm/updates.cpp:33 +#, kde-format +msgid "Configure software update settings" +msgstr "Configura les opcions d'actualització de programari" \ No newline at end of file diff --git a/po/ca@valencia/libdiscover.po b/po/ca@valencia/libdiscover.po new file mode 100644 index 0000000..8ccc0a7 --- /dev/null +++ b/po/ca@valencia/libdiscover.po @@ -0,0 +1,2221 @@ +# Translation of libdiscover.po to Catalan (Valencian) +# Copyright (C) 2011-2022 This_file_is_part_of_KDE +# This file is distributed under the license LGPL version 2.1 or +# version 3 or later versions approved by the membership of KDE e.V. +# +# Josep M. Ferrer , 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022. +# Antoni Bella Pérez , 2014, 2015, 2017, 2018, 2019, 2020, 2021, 2022. +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-29 02:16+0000\n" +"PO-Revision-Date: 2022-09-07 19:47+0200\n" +"Last-Translator: Josep M. Ferrer \n" +"Language-Team: Catalan \n" +"Language: ca@valencia\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Accelerator-Marker: &\n" +"X-Generator: Lokalize 20.12.0\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Josep M. Ferrer" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "txemaq@gmail.com" + +#: libdiscover/appstream/AppStreamUtils.cpp:89 +#, kde-format +msgid "Proprietary" +msgstr "Propietària" + +#: libdiscover/appstream/AppStreamUtils.cpp:91 +#, kde-format +msgid "Public Domain" +msgstr "Domini públic" + +#: libdiscover/appstream/AppStreamUtils.cpp:97 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/UpdateModel/UpdateModel.cpp:117 +#: libdiscover/UpdateModel/UpdateModel.cpp:323 +#, kde-format +msgid "Unknown" +msgstr "Desconegut" + +#: libdiscover/appstream/AppStreamUtils.cpp:135 +#: libdiscover/resources/AbstractResource.cpp:293 +#, kde-format +msgid "%1, released on %2" +msgstr "%1, publicat el %2" + +#: libdiscover/appstream/AppStreamUtils.cpp:177 +#, kde-format +msgid "All Audiences" +msgstr "Tot el públic" + +#: libdiscover/appstream/AppStreamUtils.cpp:178 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Mild Content" +msgstr "Contingut lleu" + +#: libdiscover/appstream/AppStreamUtils.cpp:179 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Moderate Content" +msgstr "Contingut moderat" + +#: libdiscover/appstream/AppStreamUtils.cpp:180 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Intense Content" +msgstr "Contingut intens" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:155 +#, kde-format +msgid "Error while fetching reviews: %1" +msgstr "S'ha produït un error en recuperar les revisions: %1" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:201 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "S'ha produït un error en enviar la utilitat: %1" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:258 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "S'ha produït un error en enviar la revisió: %1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "Categoria simulada" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "simulació" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "complement simulat" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "simulació 1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "simulació amb novetats" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:42 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "simulació 2.1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:50 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "simulació amb algunes novetats" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "simulació 3" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "simulació 4" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "Accessoris" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:16 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:16 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Accessibilitat" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:28 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:28 +#, kde-format +msgctxt "Category" +msgid "Developer Tools" +msgstr "Eines de desenvolupament" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:38 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Depuració" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:48 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Disseny d'interfície gràfica" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:57 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "Entorns integrats de desenvolupament" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:66 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Traducció" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:76 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Anàlisi del rendiment" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:85 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:85 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Desenvolupament web" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:98 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:98 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Educació" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:109 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:110 +#, kde-format +msgctxt "Category" +msgid "Science and Engineering" +msgstr "Ciència i enginyeria" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:119 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Astronomia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:127 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:128 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Biologia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:135 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:136 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Química" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:144 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:145 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "Informàtica i robòtica" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:155 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Electrònica" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:164 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Enginyeria" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:173 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:174 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Geografia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:181 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:182 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Geologia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:190 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:191 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Matemàtiques" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:201 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:202 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Física" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:212 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:213 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Jocs" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:222 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Arcade" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:231 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:232 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Jocs de taula" + +# skip-rule: ff-card +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:240 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:241 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Jocs de cartes" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:249 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:250 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Trencaclosques" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:258 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:259 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Jocs de rol" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:267 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:268 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Simulació" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:276 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:277 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "Estratègia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:285 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:286 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Esports" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:294 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:295 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "Acció" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:303 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:304 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "Emuladors" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:315 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:317 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Gràfics" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:324 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:326 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:332 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:334 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Dibuix" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:344 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:346 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "Pintura i edició" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:357 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:359 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Fotografia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:368 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Publicació" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:375 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:377 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "Escaneig i ROC (OCR)" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:385 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:387 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Visors" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:399 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Internet" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:406 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:408 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Xat" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:416 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:418 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Compartició de fitxers" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:425 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "Correu" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:434 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:436 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Navegadors web" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:448 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Multimèdia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:456 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:458 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "Editors d'àudio i de vídeo" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:465 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "Reproductors d'àudio" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:486 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:488 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "Reproductors de vídeo" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:504 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "CD i DVD" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:516 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:518 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Oficina" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:527 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:529 +#, kde-format +msgctxt "Category" +msgid "System Settings" +msgstr "Configuració del sistema" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:119 +#, kde-format +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (usuari)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:670 +#, kde-format +msgid "Local bundle" +msgstr "Paquet local" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1587 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:609 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "URL d'«appstream» amb format incorrecte «%1»" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1689 +#, kde-format +msgid "Failed to add source '%1': %2" +msgstr "No s'ha pogut afegir la font «%1»: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1806 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "No hi ha cap font de Flatpak." + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1810 +#, kde-format +msgid "Failed to load \"%1\" source" +msgstr "No s'ha pogut carregar la font «%1»" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:337 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" +"Esta aplicació prové de «%1» (allotjada a %2). Quan " +"estiga instal·lada l'aplicació també es farà disponible en Discover un altre " +"programari en este repositori." + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:420 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:428 +#, kde-format +msgid "Retrieving size information" +msgstr "S'està recuperant la informació de la mida" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:422 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:430 +#, kde-format +msgid "Unknown size" +msgstr "Mida desconeguda" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:424 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 a baixar, %2 en el disc" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:432 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 en el disc" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:720 +#, kde-format +msgid "All Files" +msgstr "Tots els fitxers" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:722 +#, kde-format +msgid "Home" +msgstr "Inici" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:724 +#, kde-format +msgid "Downloads" +msgstr "Baixades" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:726 +#, kde-format +msgid "Music" +msgstr "Música" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:752 +#, kde-format +msgid "Network Access" +msgstr "Accés a xarxes" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:753 +#, kde-format +msgid "Can access the internet" +msgstr "Pot accedir a Internet" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:759 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:878 +#, kde-format +msgid "Session Bus Access" +msgstr "Accés al bus de la sessió" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:760 +#, kde-format +msgid "Access is granted to the entire Session Bus" +msgstr "S'atorga accés complet al bus de la sessió" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:765 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:889 +#, kde-format +msgid "System Bus Access" +msgstr "Accés al bus del sistema" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:766 +#, kde-format +msgid "Access is granted to the entire System Bus" +msgstr "S'atorga accés complet al bus del sistema" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Remote Login Access" +msgstr "Accés a inici de sessió remot" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:772 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "" +"Pot iniciar sol·licituds d'inici de sessió remot utilitzant el protocol SSH" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:776 +#, kde-format +msgid "Smart Card Access" +msgstr "Accés a targeta intel·ligent" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:777 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "Pot integrar i comunicar-se amb targetes intel·ligents" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:783 +#, kde-format +msgid "Device Access" +msgstr "Accés a dispositius" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:784 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" +"Pot comunicar-se i controlar dispositius de maquinari integrats o connectats" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:788 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "Accés a màquina virtual basada en el nucli" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:789 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "" +"Permet executar altres sistemes operatius com a convidats en màquines " +"virtuals" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:813 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:825 +#, kde-format +msgid "%1 (read-only)" +msgstr "%1 (només de lectura)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:816 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:828 +#, kde-format +msgid "%1 (can create files)" +msgstr "%1 (pot crear fitxers)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:819 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:837 +#, kde-format +msgid "%1 (read & write) " +msgstr "%1 (lectura i escriptura) " + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:846 +#, kde-format +msgid "Home Folder Access" +msgstr "Accés a la carpeta d'inici" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:849 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" +"Pot llegir, escriure i crear fitxers en les ubicacions següents de la vostra " +"carpeta d'inici sense abans demanar permís: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:851 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" +"Pot llegir i escriure fitxers en les ubicacions següents de la vostra " +"carpeta d'inici sense abans demanar permís: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" +"Pot llegir fitxers en les ubicacions següents de la vostra carpeta d'inici " +"sense abans demanar permís: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:855 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" +"Pot accedir a fitxers en les ubicacions següents de la vostra carpeta " +"d'inici sense abans demanar permís: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:861 +#, kde-format +msgid "System Folder Access" +msgstr "Accés a carpetes del sistema" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:863 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" +"Pot llegir, escriure i crear fitxers del sistema en les ubicacions següents " +"sense abans demanar permís: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:865 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" +"Pot llegir i escriure fitxers del sistema en les ubicacions següents sense " +"abans demanar permís: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:867 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Pot llegir fitxers del sistema en les ubicacions següents sense abans " +"demanar permís: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:869 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Pot accedir a fitxers del sistema en les ubicacions següents sense abans " +"demanar permís: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:879 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" +"Pot comunicar-se amb altres aplicacions i processos en la mateixa sessió " +"d'escriptori utilitzant els protocols de comunicació següents: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:891 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" +"Pot comunicar-se amb totes les aplicacions i serveis del sistema utilitzant " +"els protocols de comunicació següents: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:88 +#, kde-format +msgid "Add Flathub" +msgstr "Afig Flathub" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:89 +#, kde-format +msgid "Apply Changes" +msgstr "Aplica els canvis" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:93 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" +"Cal aplicar els canvis en la prioritat de les fonts de Flatpak abans que " +"tinguen efecte." + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "" +"Fa possible instal·lar amb facilitat les aplicacions llistades a https://" +"flathub.org" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:163 +#, kde-format +msgid "Could not add the source %1" +msgstr "No s'ha pogut afegir la font %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:279 +#, kde-format +msgid "Removing '%1'" +msgstr "S'està eliminant «%1»" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:280 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
                • %1
                " +msgstr "" +"Per a eliminar este repositori, s'han de desinstal·lar les aplicacions " +"següents:
                • %1
                " + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:297 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "No s'ha pogut eliminar el repositori remot %1: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:301 +#, kde-format +msgid "Could not find %1" +msgstr "No s'ha pogut trobar %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:333 +#, kde-format +msgid "%1 (user)" +msgstr "%1 (usuari)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:394 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "Introduïu l'URI d'un repositori Flatpak (*.flatpakrepo):" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:28 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "S'afig el remot «%1» a %2 des de %3" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" +"El remot %1 requerix que accepteu la seua llicència:\n" +" %2" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "Revisió de l'EULA" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, kde-format +msgid "Could not enable remote %1: %2" +msgstr "No s'ha pogut activar el remot %1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:107 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "El dorsal %1 ha tardat massa temps a restablir-se" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:169 +#, kde-format +msgid "Applications" +msgstr "Aplicacions" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Plasma Addons" +msgstr "Complements de Plasma" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Application Addons" +msgstr "Complements d'aplicacions" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:415 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "S'ha produït un error de la xarxa en el dorsal %1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:422 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" +"Hi ha massa peticions enviades al servidor pel dorsal %1. Torneu-ho a provar " +"en uns quants minuts." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:425 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:431 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:436 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "Dorsal %1 no vàlid, contacteu amb el vostre distribuïdor." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:455 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" +"No s'ha pogut completar l'actualització de %1. Proveu de realitzar esta " +"acció a través del diàleg Obtín les novetats candents, el qual atorga un " +"control més estricte. S'ha informat de l'error:\n" +"%2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:465 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "" +"No s'ha pogut recuperar la captura de pantalla per a l'entrada %1 en el " +"dorsal %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:469 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "" +"S'ha produït un error no gestionat en el dorsal %1. Contacteu amb el vostre " +"distribuïdor." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:477 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:694 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "URI incorrecte de KNewStuff: %1" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:167 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "KDE Store" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:144 +#, kde-format +msgid "Log in information for %1" +msgstr "Informació d'accés per a %1" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:223 +#, kde-format +msgid "Cannot launch %1" +msgstr "No s'ha pogut iniciar %1" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:540 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Complements de Plasma" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:551 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "Ginys de Plasma" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:563 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Tipus de lletra" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:211 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "Assegureu-vos que Appstream està ben instal·lat en el sistema" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:248 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" +"El vostre sistema operatiu ha finalitzat el suport %1. Considereu " +"l'actualització a una versió suportada." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:703 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "No s'ha pogut eliminar «%1»" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "Memòria exhaurida" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "La connexió de xarxa no està disponible" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "Operació no admesa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "S'ha produït un error intern" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, kde-format +msgid "Internal error: %1" +msgstr "S'ha produït un error intern: %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "Fallada de GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "PackageID no vàlid" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "Paquet no instal·lat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "No s'ha trobat el paquet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "El paquet ja està instal·lat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "La baixada del paquet ha fallat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "No s'han pogut trobar el grup de paquets" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "La llista del grup de paquets no és vàlida" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "Ha fallat la resolució de dependències" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "El filtre no és vàlid" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "No s'ha pogut crear un fil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "Transacció fallada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "S'ha cancel·lat la transacció" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "No hi ha memòria cau disponible" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "No s'ha pogut trobar el repositori" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "No s'ha pogut eliminar el paquet del sistema" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "El dimoni PackageKit ha fallat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "Fallada en la inicialització" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "No s'ha pogut finalitzar la transacció" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "No s'ha pogut fer l'anàlisi de la configuració" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "No s'ha pogut cancel·lar la transacció" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "No s'ha pogut obtindre el bloqueig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "No hi ha cap paquet que s'haja d'actualitzar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "No s'ha pogut escriure la configuració del repositori" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "La instal·lació local ha fallat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "La signatura GPG és incorrecta" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "No s'ha trobat la signatura GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "No s'ha pogut instal·lar un paquet de codi font" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "S'ha produït un error de configuració del repositori" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "No hi ha cap acord de llicència" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "S'han trobat conflictes de fitxers" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "S'ha trobat un conflicte de paquets" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "Repositori no disponible" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "El fitxer de paquet no és vàlid" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "Instal·lació del paquet bloquejada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "S'ha trobat un paquet corrupte" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "Ja estan instal·lats tots els paquets" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "No s'ha trobat el fitxer" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "No hi ha més rèpliques disponibles" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "No hi ha dades d'actualitzacions de la distribució" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "Arquitectura incompatible" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "No queda espai en el dispositiu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "Cal canviar el suport" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "No teniu autorització per a executar esta operació" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "No s'ha trobat l'actualització" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "No es pot instal·lar des d'un repositori no signat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "No es pot actualitzar des d'un repositori no signat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "No s'ha pogut obtindre la llista de fitxers" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "No es poden obtindre els requisits" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "No s'ha pogut desactivar el repositori" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "S'ha detectat una restricció de baixada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "El paquet ha fallat en ser configurat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "El paquet ha fallat en ser construït" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "El paquet ha fallat en ser instal·lat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "El paquet ha fallat en ser eliminat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "No s'ha pogut fer l'actualització a causa d'un procés en execució" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "La base de dades dels paquets ha canviat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "El tipus proporcionat no està admés" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "L'arrel de la instal·lació no és vàlida" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "No s'han pogut recuperar les fonts" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "La prioritat s'ha cancel·lat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "Transacció sense finalitzar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "Es requerix un bloqueig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "S'ha produït un error desconegut %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "«%1» ha canviat i suggerix que es torne a iniciar." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "Un canvi a «%1» suggerix que la vostra sessió es torne a iniciar." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" +"S'ha actualitzat «%1» per motius de seguretat. Es recomana que es torne a " +"iniciar la sessió." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" +"S'ha actualitzat «%1» per motius de seguretat. Es recomana que es torne a " +"iniciar el sistema." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "Un canvi a «%1» suggerix que el sistema es torne a iniciar." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "L'aplicació s'ha de reiniciar." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "La sessió s'ha de reiniciar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "Cal reiniciar el sistema." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "Per a més seguretat, la sessió s'ha de reiniciar." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "Per a més seguretat, el sistema s'ha de reiniciar." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, kde-format +msgid "Waiting…" +msgstr "En espera…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "S'està actualitzant la memòria cau…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "Configuració…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "Està processant…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, kde-format +msgid "Remove…" +msgstr "Elimina…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, kde-format +msgid "Downloading…" +msgstr "S'està baixant…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, kde-format +msgid "Installing…" +msgstr "S'està instal·lant…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, kde-format +msgid "Updating…" +msgstr "S'està actualitzant…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "Netejant…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "S'estan resolent les dependències…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "S'estan comprovant les signatures…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "S'està provant la publicació…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Committing…" +msgstr "S'està publicant…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "Ha finalitzat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "S'ha cancel·lat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "S'està esperant per al bloqueig…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Waiting for authorization…" +msgstr "S'està esperant autorització…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "S'estan copiant els fitxers…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "Estat desconegut" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "S'està esperant alguna cosa." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "S'està configurant la transacció…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "Actualment la transacció està en curs…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "Actualment la transacció està eliminant els paquets…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "Actualment la transacció està baixant els paquets…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "Actualment la transacció està instal·lant paquets…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "Actualment la transacció està actualitzant paquets…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "Actualment la transacció està netejant paquets…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "" +"Actualment la transacció està resolent les dependències dels paquets que " +"instal·larà…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "Actualment la transacció està comprovant les signatures dels paquets…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "" +"Actualment la transacció està provant la publicació d'este conjunt de " +"paquets…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "Actualment la transacció està publicant el seu conjunt de paquets…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "La transacció ha finalitzat!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "S'ha cancel·lat la transacció" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "Actualment la transacció està esperant pel bloqueig…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "Waiting for the user to authorize the transaction…" +msgstr "S'està a l'espera que l'usuari autoritze la transacció…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "Actualment la transacció està copiant fitxers…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "Actualment s'està actualitzant la memòria cau del repositori…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "Estat desconegut %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "Estable" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "Inestable" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "Proves" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:102 +#, kde-format +msgid "Installed" +msgstr "Instal·lat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, kde-format +msgid "Not Installed" +msgstr "No instal·lat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "Baixa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "Millora" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "Normal" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "Esmena d'errors" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "Important" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "Seguretat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "Blocat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, kde-format +msgid "Downloading" +msgstr "S'està baixant" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#: libdiscover/resources/ResourcesUpdatesModel.cpp:109 +#, kde-format +msgid "Updating" +msgstr "S'està actualitzant" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, kde-format +msgid "Installing" +msgstr "S'està instal·lant" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, kde-format +msgid "Removing" +msgstr "S'està eliminant" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "S'està netejant" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "Obsolet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, kde-format +msgid "Collection Installed" +msgstr "Col·lecció instal·lada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, kde-format +msgid "Collection Available" +msgstr "Col·lecció disponible" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, kde-format +msgid "Reinstalling" +msgstr "S'està reinstal·lant" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, kde-format +msgid "Downgrading" +msgstr "S'està baixant de versió" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "S'està preparant" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "S'està descomprimint" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "No fiable" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "De confiança" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, kde-format +msgid "Unavailable" +msgstr "No disponible" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:115 +#, kde-format +msgid "Failed Offline Update" +msgstr "No s'ha pogut actualitzar sense connexió" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:116 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"No s'ha pogut actualitzar %1 paquet\n" +"%2" +msgstr[1] "" +"No s'han pogut actualitzar %1 paquets\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:165 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "Obri Discover" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "Repara el sistema" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:127 +#, kde-format +msgid "Repairing failed offline update" +msgstr "Reparació de l'actualització fora de línia que ha fallat" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:135 +#, kde-format +msgid "Repair Failed" +msgstr "Ha fallat la reparació" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#, kde-kuit-format +msgctxt "@info" +msgid "%1Please report this error to your distribution." +msgstr "%1Informeu-ho a la vostra distribució." + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:147 +#, kde-format +msgid "Repaired Successfully" +msgstr "La reparació ha sigut correcta" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:163 +#, kde-format +msgid "Offline Updates" +msgstr "Actualitzacions fora de línia" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:164 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "S'ha actualitzat amb èxit %1 paquet" +msgstr[1] "S'han actualitzat amb èxit %1 paquets" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:301 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:303 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:350 +#, kde-format +msgid "Obsoletes:" +msgstr "Obsolets:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:351 +#, kde-format +msgid "Release Notes:" +msgstr "Notes de llançament:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:352 +#, kde-format +msgid "Update State:" +msgstr "Estat d'actualització:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:353 +#, kde-format +msgid "Restart:" +msgstr "Reinicia:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:356 +#, kde-format +msgid "Vendor:" +msgstr "Proveïdor:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:376 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "%2 (més %1 dependència)" +msgstr[1] "%2 (més %1 dependències)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:440 +#, kde-format +msgid "Failed to start '%1'" +msgstr "No s'ha pogut iniciar «%1»" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:92 +#, kde-format +msgid "Repository URL:" +msgstr "URL del repositori:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:78 +#, kde-format +msgid "System upgrade" +msgstr "Actualització del sistema" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:169 +#, kde-format +msgid "1 package to upgrade" +msgid_plural "%1 packages to upgrade" +msgstr[0] "1 paquet que s'ha d'actualitzar" +msgstr[1] "%1 paquets que s'han d'actualitzar" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:186 +#, kde-format +msgid "Present" +msgstr "Present" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:190 +#, kde-format +msgid "Future" +msgstr "Futur" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:279 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "" +"No hi ha prou espai per portar a terme l'actualització. Només queden %1 " +"d'espai disponible." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:467 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                • %1
                If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Esta actualització no es pot completar, ja que eliminaria el programari " +"següent, el qual és fonamental per al funcionament del sistema:
                • " +"%1
                Si creieu que es tracta d'un error, informeu-ne com a error " +"als empaquetadors de la vostra distribució." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:474 +#, kde-format +msgid "Packages to remove" +msgstr "Paquets que s'han d'eliminar" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:475 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                • %1

                in order to install:
                • %2
                " +msgstr "" +"L'actualització eliminarà els paquets següents:
                • %1

                per " +"tal d'instal·lar:
                • %2
                " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:573 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "%1:%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:581 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:310 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"Es requerix un canvi de suport del tipus «%1».\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:614 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:287 +#, kde-format +msgid "Accept EULA" +msgstr "Accepta EULA" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:615 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:288 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" +"El paquet %1 i el seu fabricant %2 requerixen que accepteu la seua " +"llicència:\n" +" %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:732 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "Falta la signatura per a %1 a %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:733 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:328 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" +"Confieu en la següent clau?\n" +"\n" +"URL: %1\n" +"Usuari: %2\n" +"Clau: %3\n" +"Empremta digital: %4\n" +"Marca de temps: %4\n" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:188 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                • %1
                If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Esta acció no es pot completar, ja que eliminaria el programari següent, el " +"qual és fonamental per al funcionament del sistema:
                • %1
                • Si creieu que es tracta d'un error, informeu-ne com a error als " +"empaquetadors de la vostra distribució." + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "Confirm package removal" +msgstr "Confirma la supressió del paquet" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"Esta acció també eliminarà el paquet següent:\n" +"%2" +msgstr[1] "" +"Esta acció també eliminarà els paquets següents:\n" +"%2" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Operating System" +msgstr "Sistema operatiu" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:245 +#, kde-format +msgid "GPL and other licenses" +msgstr "GPL i altres llicències" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:251 +#, kde-format +msgid "Remote: " +msgstr "Remot: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:288 +#, kde-format +msgid "The currently running version of %1." +msgstr "La versió que s'està executant de %1." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:290 +#, kde-format +msgid "Installed but not currently running version of %1." +msgstr "Instal·lat, però actualment no s'executa la versió de %1." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeSourcesBackend.cpp:73 +#, kde-format +msgid "ostree remotes" +msgstr "Remots d'«ostree»" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:119 +#, kde-format +msgid "Current rpm-ostree transaction in progress:" +msgstr "La transacció actual de «rpm-ostree» es troba en curs:" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "Snap" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:353 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:51 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" +"Esta aplicació de Snap no és compatible amb l'entorn de proves de seguretat " +"i tindrà accés complet a este equip. La instal·le de totes maneres?" + +#: libdiscover/DiscoverBackendsFactory.cpp:111 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "" +"Llista tots els dorsals que voldríeu tindre carregats, separats per una coma " +"«,»." + +#: libdiscover/resources/AbstractResource.cpp:98 +#, kde-format +msgid "Broken" +msgstr "Trencat" + +#: libdiscover/resources/AbstractResource.cpp:100 +#, kde-format +msgid "Available" +msgstr "Disponible" + +#: libdiscover/resources/AbstractResource.cpp:104 +#, kde-format +msgid "Upgradeable" +msgstr "Actualitzable" + +#: libdiscover/resources/AbstractResource.cpp:257 +#, kde-format +msgid "Launch" +msgstr "Inicia" + +#: libdiscover/resources/AbstractResource.cpp:266 +#, kde-format +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "Actualitza la versió %1" + +#: libdiscover/resources/AbstractResource.cpp:276 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "%1 → %2œ%1 → %2œ%2" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:153 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "Comproveu la connectivitat amb Internet" + +#: libdiscover/resources/ResourcesModel.cpp:102 +#, kde-format +msgid "Refresh" +msgstr "Actualitza" + +#: libdiscover/resources/ResourcesProxyModel.cpp:682 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "~%1" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1/s" + +#: libdiscover/Transaction/TransactionModel.cpp:74 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Iniciant" + +#: libdiscover/Transaction/TransactionModel.cpp:76 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "En espera" + +#: libdiscover/Transaction/TransactionModel.cpp:78 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "S'està baixant" + +#: libdiscover/Transaction/TransactionModel.cpp:82 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "S'està instal·lant" + +#: libdiscover/Transaction/TransactionModel.cpp:84 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "S'està eliminant" + +#: libdiscover/Transaction/TransactionModel.cpp:86 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "S'estan canviant els complements" + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Fet" + +#: libdiscover/Transaction/TransactionModel.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "No s'ha pogut" + +#: libdiscover/Transaction/TransactionModel.cpp:94 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "Cancel·lat" + +#: libdiscover/UpdateModel/UpdateModel.cpp:129 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "Aplicacions" + +#: libdiscover/UpdateModel/UpdateModel.cpp:130 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "Programari del sistema" + +#: libdiscover/UpdateModel/UpdateModel.cpp:131 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "Complements" \ No newline at end of file diff --git a/po/ca@valencia/plasma-discover-notifier.po b/po/ca@valencia/plasma-discover-notifier.po new file mode 100644 index 0000000..99bd604 --- /dev/null +++ b/po/ca@valencia/plasma-discover-notifier.po @@ -0,0 +1,161 @@ +# Translation of plasma-discover-notifier.po to Catalan (Valencian) +# Copyright (C) 2015-2022 This_file_is_part_of_KDE +# This file is distributed under the license LGPL version 2.1 or +# version 3 or later versions approved by the membership of KDE e.V. +# +# Josep M. Ferrer , 2015, 2018, 2019, 2020, 2022. +# Antoni Bella Pérez , 2018, 2019, 2020, 2021, 2022. +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-08-25 00:48+0000\n" +"PO-Revision-Date: 2022-07-08 15:50+0200\n" +"Last-Translator: Josep M. Ferrer \n" +"Language-Team: Catalan \n" +"Language: ca@valencia\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Accelerator-Marker: &\n" +"X-Generator: Lokalize 20.12.0\n" + +#: notifier/DiscoverNotifier.cpp:144 +#, kde-format +msgid "View Updates" +msgstr "Veure les actualitzacions" + +#: notifier/DiscoverNotifier.cpp:256 +#, kde-format +msgid "Security updates available" +msgstr "Actualitzacions de seguretat disponibles" + +#: notifier/DiscoverNotifier.cpp:258 +#, kde-format +msgid "Updates available" +msgstr "Actualitzacions disponibles" + +#: notifier/DiscoverNotifier.cpp:260 +#, kde-format +msgid "System up to date" +msgstr "El sistema està actualitzat" + +#: notifier/DiscoverNotifier.cpp:262 +#, kde-format +msgid "Computer needs to restart" +msgstr "Cal reiniciar l'ordinador" + +#: notifier/DiscoverNotifier.cpp:264 +#, kde-format +msgid "Offline" +msgstr "Desconnectat" + +#: notifier/DiscoverNotifier.cpp:266 +#, kde-format +msgid "Applying unattended updates…" +msgstr "S'estan aplicant les actualitzacions desateses…" + +#: notifier/DiscoverNotifier.cpp:300 +#, kde-format +msgid "Restart is required" +msgstr "Cal reiniciar" + +#: notifier/DiscoverNotifier.cpp:301 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "Cal reiniciar el sistema perquè les actualitzacions tinguen efecte." + +#: notifier/DiscoverNotifier.cpp:307 +#, kde-format +msgctxt "@action:button" +msgid "Restart" +msgstr "Reinicia" + +#: notifier/DiscoverNotifier.cpp:327 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Actualitza" + +#: notifier/DiscoverNotifier.cpp:328 +#, kde-format +msgid "Upgrade available" +msgstr "Hi ha una actualització disponible" + +#: notifier/DiscoverNotifier.cpp:329 +#, kde-format +msgid "New version: %1" +msgstr "Versió nova: %1" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "Notificador de Discover" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "Notificador de l'estat d'actualització del sistema" + +#: notifier/main.cpp:43 +#, kde-format +msgid "© 2010-2022 Plasma Development Team" +msgstr "© 2010-2022, L'equip de desenvolupament de Plasma" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Josep M. Ferrer" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "txemaq@gmail.com" + +#: notifier/main.cpp:52 +#, kde-format +msgid "Replace an existing instance" +msgstr "Substituïx una instància existent" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Do not show the notifier" +msgstr "No mostres el notificador" + +#: notifier/main.cpp:54 +#, kde-format +msgid "hidden" +msgstr "ocult" + +#: notifier/NotifierItem.cpp:35 notifier/NotifierItem.cpp:36 +#, kde-format +msgid "Updates" +msgstr "Actualitzacions" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Open Discover…" +msgstr "Obri Discover…" + +#: notifier/NotifierItem.cpp:55 +#, kde-format +msgid "See Updates…" +msgstr "Veure les actualitzacions…" + +#: notifier/NotifierItem.cpp:60 +#, kde-format +msgid "Refresh…" +msgstr "Actualitza…" + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "Reinicieu per a aplicar les actualitzacions instal·lades" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "Feu clic per a reiniciar el dispositiu" \ No newline at end of file diff --git a/po/ca@valencia/plasma-discover.po b/po/ca@valencia/plasma-discover.po new file mode 100644 index 0000000..0953b2f --- /dev/null +++ b/po/ca@valencia/plasma-discover.po @@ -0,0 +1,1161 @@ +# Translation of plasma-discover.po to Catalan (Valencian) +# Copyright (C) 2012-2022 This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Orestes Mas , 2012. +# Josep M. Ferrer , 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2022. +# Antoni Bella Pérez , 2014, 2015, 2017, 2018, 2019, 2020, 2021, 2022. +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-27 02:11+0000\n" +"PO-Revision-Date: 2022-09-02 13:14+0200\n" +"Last-Translator: Josep M. Ferrer \n" +"Language-Team: Catalan \n" +"Language: ca@valencia\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Lokalize 20.12.0\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Accelerator-Marker: &\n" + +#: discover/DiscoverObject.cpp:156 +#, kde-format +msgid "" +"Discover currently cannot be used to install any apps or perform system " +"updates because none of its app backends are available." +msgstr "" +"Actualment, no es pot utilitzar Discover per a instal·lar cap aplicació o " +"portar a terme actualitzacions del sistema perquè no hi ha disponible cap " +"dels seus dorsals d'aplicacions." + +#: discover/DiscoverObject.cpp:160 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can install some on the Settings page, under the Missing " +"Backends section.Also please consider reporting this " +"as a packaging issue to your distribution." +msgstr "" +"Els podeu instal·lar en la pàgina de configuració, a la secció " +"Falten dorsals. A més, considereu informar " +"este problema als empaquetadors de la vostra distribució." + +#: discover/DiscoverObject.cpp:165 discover/DiscoverObject.cpp:343 +#: discover/qml/UpdatesPage.qml:107 +#, kde-format +msgid "Report This Issue" +msgstr "Informa d'este problema" + +#: discover/DiscoverObject.cpp:170 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can use pacman to install the optional dependencies " +"that are needed to enable the application backends.Please note " +"that Arch Linux developers recommend using pacman for " +"managing software because the PackageKit backend is not well-integrated on " +"Arch Linux." +msgstr "" +"Podeu utilitzar el pacman per a instal·lar les " +"dependències opcionals que es necessiten per activar els dorsals d'aplicació." +"Cal tindre en compte que els desenvolupadors d'Arch Linux " +"recomanen utilitzar el pacman per a gestionar el " +"programari perquè el dorsal de PackageKit no està ben integrat en Arch Linux." + +#: discover/DiscoverObject.cpp:178 +#, kde-format +msgid "Learn More" +msgstr "Apreneu-ne més" + +#: discover/DiscoverObject.cpp:266 +#, kde-format +msgid "Could not find category '%1'" +msgstr "No s'ha pogut trobar la categoria «%1»" + +#: discover/DiscoverObject.cpp:303 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" +"No es pot interactuar amb els recursos de Flatpak sense el dorsal de " +"«flatpak» %1. Primer instal·leu-lo." + +#: discover/DiscoverObject.cpp:307 +#, kde-format +msgid "Could not open %1" +msgstr "No s'ha pogut obrir %1" + +#: discover/DiscoverObject.cpp:335 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "Assegureu-vos que està instal·lat el suport de Snap" + +#: discover/DiscoverObject.cpp:337 +#, kde-format +msgid "" +"Could not open %1 because it was not found in any available software " +"repositories." +msgstr "" +"No s'ha pogut obrir %1 perquè no s'ha trobat en cap dels repositoris de " +"programari disponibles." + +#: discover/DiscoverObject.cpp:340 +#, kde-format +msgid "Please report this issue to the packagers of your distribution." +msgstr "Informeu d'este problema als empaquetadors de la vostra distribució." + +#: discover/DiscoverObject.cpp:405 discover/DiscoverObject.cpp:406 +#: discover/main.cpp:119 +#, kde-format +msgid "Discover" +msgstr "Discover" + +#: discover/DiscoverObject.cpp:406 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" +"Discover es va tancar abans d'acabar determinades tasques, espereu que " +"finalitze." + +#: discover/main.cpp:43 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "Obri directament l'aplicació especificada pel seu URI appstream://." + +#: discover/main.cpp:44 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "" +"Obri amb una busca per als programes que es poden gestionar amb el tipus " +"MIME donat." + +#: discover/main.cpp:45 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Mostra una llista d'entrades amb una categoria." + +#: discover/main.cpp:46 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Obri Discover en un mode indicat. Els modes es corresponen als botons de la " +"barra d'eines." + +#: discover/main.cpp:47 +#, kde-format +msgid "List all the available modes." +msgstr "Llista tots els modes disponibles." + +#: discover/main.cpp:48 +#, kde-format +msgid "Compact Mode (auto/compact/full)." +msgstr "Mode compacte (auto/compacte/complet)." + +#: discover/main.cpp:49 +#, kde-format +msgid "Local package file to install" +msgstr "Fitxer local de paquet que cal instal·lar" + +#: discover/main.cpp:50 +#, kde-format +msgid "List all the available backends." +msgstr "Llista tots els dorsals disponibles." + +#: discover/main.cpp:51 +#, kde-format +msgid "Search string." +msgstr "Cadena de la busca." + +#: discover/main.cpp:52 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "Llista les opcions disponibles per als comentaris dels usuaris" + +#: discover/main.cpp:54 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "Implementa l'esquema d'URL «appstream:»" + +#: discover/main.cpp:121 +#, kde-format +msgid "An application explorer" +msgstr "Un explorador d'aplicacions" + +#: discover/main.cpp:123 +#, kde-format +msgid "© 2010-2022 Plasma Development Team" +msgstr "© 2010-2022, L'equip de desenvolupament de Plasma" + +#: discover/main.cpp:124 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:125 +#, kde-format +msgid "Nate Graham" +msgstr "Nate Graham" + +#: discover/main.cpp:126 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "Control de qualitat, disseny i usabilitat" + +#: discover/main.cpp:130 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "Dan Leinir Turthra Jensen" + +#: discover/main.cpp:131 +#, kde-format +msgid "KNewStuff" +msgstr "KNewStuff" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Orestes Mas" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "orestes@tsc.upc.edu" + +#: discover/main.cpp:151 +#, kde-format +msgid "Available backends:\n" +msgstr "Dorsals disponibles:\n" + +#: discover/main.cpp:207 +#, kde-format +msgid "Available modes:\n" +msgstr "Modes disponibles:\n" + +#: discover/qml/AddonsView.qml:18 discover/qml/navigation.js:43 +#, kde-format +msgid "Addons for %1" +msgstr "Complements per a %1" + +#: discover/qml/AddonsView.qml:50 +#, kde-format +msgid "More…" +msgstr "Més…" + +#: discover/qml/AddonsView.qml:59 +#, kde-format +msgid "Apply Changes" +msgstr "Aplica els canvis" + +#: discover/qml/AddonsView.qml:66 +#, kde-format +msgid "Reset" +msgstr "Restablix" + +#: discover/qml/AddSourceDialog.qml:19 +#, kde-format +msgid "Add New %1 Repository" +msgstr "Afig un repositori nou %1" + +#: discover/qml/AddSourceDialog.qml:58 +#, kde-format +msgid "Add" +msgstr "Afig" + +#: discover/qml/AddSourceDialog.qml:70 discover/qml/DiscoverWindow.qml:262 +#: discover/qml/InstallApplicationButton.qml:41 +#: discover/qml/ProgressView.qml:104 discover/qml/SourcesPage.qml:181 +#: discover/qml/UpdatesPage.qml:247 discover/qml/WebflowDialog.qml:39 +#, kde-format +msgid "Cancel" +msgstr "Cancel·la" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 valoració" +msgstr[1] "%1 valoracions" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "No ratings yet" +msgstr "Encara no hi ha cap valoració" + +#: discover/qml/ApplicationPage.qml:59 +#, kde-format +msgid "Sources" +msgstr "Fonts" + +#: discover/qml/ApplicationPage.qml:70 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ApplicationPage.qml:174 +#, kde-format +msgid "Unknown author" +msgstr "Autoria desconeguda" + +#: discover/qml/ApplicationPage.qml:253 +#, kde-format +msgid "Version" +msgstr "Versió" + +#: discover/qml/ApplicationPage.qml:280 +#: discover/qml/ApplicationsListPage.qml:109 +#, kde-format +msgid "Size" +msgstr "Mida" + +#: discover/qml/ApplicationPage.qml:307 +#, kde-format +msgid "Distributed by" +msgstr "Distribuït per" + +#: discover/qml/ApplicationPage.qml:334 +#, kde-format +msgid "License" +msgid_plural "Licenses" +msgstr[0] "Llicència" +msgstr[1] "Llicències" + +#: discover/qml/ApplicationPage.qml:343 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "Desconeguda" + +#: discover/qml/ApplicationPage.qml:381 +#, kde-format +msgid "What does this mean?" +msgstr "Què vol dir açò?" + +#: discover/qml/ApplicationPage.qml:391 +#, kde-format +msgid "See more…" +msgid_plural "See more…" +msgstr[0] "Vegeu-ne més…" +msgstr[1] "Vegeu-ne més…" + +#: discover/qml/ApplicationPage.qml:409 discover/qml/ApplicationPage.qml:840 +#, kde-format +msgid "Content Rating" +msgstr "Valoració del contingut" + +#: discover/qml/ApplicationPage.qml:419 +#, kde-format +msgid "Age: %1+" +msgstr "Edat: %1+" + +#: discover/qml/ApplicationPage.qml:443 +#, kde-format +msgctxt "@action" +msgid "See details…" +msgstr "Veure els detalls…" + +#: discover/qml/ApplicationPage.qml:539 +#, kde-format +msgid "Documentation" +msgstr "Documentació" + +#: discover/qml/ApplicationPage.qml:540 +#, kde-format +msgid "Read the project's official documentation" +msgstr "Llegiu la documentació oficial del projecte" + +#: discover/qml/ApplicationPage.qml:556 +#, kde-format +msgid "Website" +msgstr "Lloc web" + +#: discover/qml/ApplicationPage.qml:557 +#, kde-format +msgid "Visit the project's website" +msgstr "Visiteu el lloc web del projecte" + +#: discover/qml/ApplicationPage.qml:573 +#, kde-format +msgid "Addons" +msgstr "Complements" + +#: discover/qml/ApplicationPage.qml:574 +#, kde-format +msgid "Install or remove additional functionality" +msgstr "Instal·leu o elimineu característiques addicionals" + +#: discover/qml/ApplicationPage.qml:593 +#, kde-format +msgctxt "Exports the application's URL to an external service" +msgid "Share" +msgstr "Compartix" + +#: discover/qml/ApplicationPage.qml:594 +#, kde-format +msgid "Send a link to the application" +msgstr "Envia un enllaç a l'aplicació" + +#: discover/qml/ApplicationPage.qml:610 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "Doneu un colp d'ull a l'aplicació %1!" + +#: discover/qml/ApplicationPage.qml:630 +#, kde-format +msgid "What's New" +msgstr "Què hi ha de nou" + +#: discover/qml/ApplicationPage.qml:660 +#, kde-format +msgid "Loading reviews for %1" +msgstr "Es carreguen les ressenyes de %1" + +#: discover/qml/ApplicationPage.qml:666 +#, kde-format +msgid "Reviews" +msgstr "Comentaris" + +#: discover/qml/ApplicationPage.qml:696 +#, kde-format +msgid "Show all %1 Reviews" +msgid_plural "Show all %1 Reviews" +msgstr[0] "Mostra %1 comentari…" +msgstr[1] "Mostra tots els %1 comentaris" + +#: discover/qml/ApplicationPage.qml:708 +#, kde-format +msgid "Write a Review" +msgstr "Escriviu un comentari" + +#: discover/qml/ApplicationPage.qml:708 +#, kde-format +msgid "Install to Write a Review" +msgstr "Instal·leu-la per a escriure un comentari" + +#: discover/qml/ApplicationPage.qml:720 +#, kde-format +msgid "Get Involved" +msgstr "Col·laboreu-hi" + +#: discover/qml/ApplicationPage.qml:753 +#, kde-format +msgid "Donate" +msgstr "Donatius" + +#: discover/qml/ApplicationPage.qml:754 +#, kde-format +msgid "Support and thank the developers by donating to their project" +msgstr "Ajudeu i agraïu als desenvolupadors fent una donació al projecte" + +#: discover/qml/ApplicationPage.qml:770 +#, kde-format +msgid "Report Bug" +msgstr "Informeu d'un error" + +#: discover/qml/ApplicationPage.qml:771 +#, kde-format +msgid "Log an issue you found to help get it fixed" +msgstr "Enregistreu una incidència que heu trobat per ajudar a solucionar-la" + +#: discover/qml/ApplicationPage.qml:785 +#, kde-format +msgid "Contribute" +msgstr "Col·laboreu-hi" + +#: discover/qml/ApplicationPage.qml:786 +#, kde-format +msgid "Help the developers by coding, designing, testing, or translating" +msgstr "Ajudeu els desenvolupadors codificant, dissenyant, provant o traduint" + +#: discover/qml/ApplicationPage.qml:813 +#, kde-format +msgid "All Licenses" +msgstr "Totes les llicències" + +#: discover/qml/ApplicationPage.qml:852 +#, kde-format +msgid "Risks of proprietary software" +msgstr "Riscos del programari propietari" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%2).You can " +"learn more at %3." +msgstr "" +"El codi font d'esta aplicació està parcialment o totalment tancat a la " +"inspecció i millora pública. Açò significa que tercers i usuaris com vós no " +"poden verificar la seua operació, seguretat i fiabilitat, o modificar i " +"redistribuir-la sense el permís exprés dels autors.L'aplicació pot " +"ser perfectament segura d'utilitzar, o pot estar actuant en contra vostra de " +"diverses maneres... com ara arreplegar la vostra informació personal, seguir " +"la vostra ubicació, o transmetre el contingut dels vostres fitxers a algú " +"altre. No hi ha cap manera fàcil d'estar segur, així que només hauríeu " +"d'instal·lar esta aplicació si confieu plenament en els seus autors (%2).Podeu aprendre'n més a %3." + +#: discover/qml/ApplicationPage.qml:863 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%1).You can learn more at %2." +msgstr "" +"El codi font d'esta aplicació està parcialment o totalment tancat a la " +"inspecció i millora pública. Açò significa que tercers i usuaris com vós no " +"poden verificar la seua operació, seguretat i fiabilitat, o modificar i " +"redistribuir-la sense el permís exprés dels autors.L'aplicació pot " +"ser perfectament segura d'utilitzar, o pot estar actuant en contra vostra de " +"diverses maneres... com ara arreplegar la vostra informació personal, seguir " +"la vostra ubicació, o transmetre el contingut dels vostres fitxers a algú " +"altre. No hi ha cap manera fàcil d'estar segur, així que només hauríeu " +"d'instal·lar esta aplicació si confieu plenament en els seus autors (%1).Podeu aprendre'n més a %2." + +#: discover/qml/ApplicationsListPage.qml:53 +#, kde-format +msgid "Search: %1 - %2 items" +msgstr "Busca: %1 - %2 elements" + +#: discover/qml/ApplicationsListPage.qml:55 +#, kde-format +msgid "Search: %1" +msgstr "Busca: %1" + +#: discover/qml/ApplicationsListPage.qml:59 +#, kde-format +msgid "%1 - %2 items" +msgstr "%1 - %2 elements" + +#: discover/qml/ApplicationsListPage.qml:65 +#, kde-format +msgid "Search - %1 items" +msgstr "Busca - %1 elements" + +#: discover/qml/ApplicationsListPage.qml:67 +#: discover/qml/ApplicationsListPage.qml:207 +#, kde-format +msgid "Search" +msgstr "Busca" + +#: discover/qml/ApplicationsListPage.qml:88 +#, kde-format +msgid "Sort: %1" +msgstr "Ordena: %1" + +#: discover/qml/ApplicationsListPage.qml:91 +#, kde-format +msgid "Name" +msgstr "Nom" + +#: discover/qml/ApplicationsListPage.qml:100 +#, kde-format +msgid "Rating" +msgstr "Valoració" + +#: discover/qml/ApplicationsListPage.qml:118 +#, kde-format +msgid "Release Date" +msgstr "Data de publicació" + +#: discover/qml/ApplicationsListPage.qml:173 +#, kde-format +msgid "Nothing found" +msgstr "No s'ha trobat res" + +#: discover/qml/ApplicationsListPage.qml:185 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "«%1» no s'ha trobat a les fonts disponibles" + +#: discover/qml/ApplicationsListPage.qml:186 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" +"«%1» pot estar disponible al web. El programari adquirit des del web no ha " +"sigut revisat pel vostre distribuïdor per a la funcionalitat o " +"l'estabilitat. Utilitzeu-lo amb precaució." + +#: discover/qml/ApplicationsListPage.qml:188 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "Search the web for \"%1\"" +msgstr "Busca al web per a «%1»" + +#: discover/qml/ApplicationsListPage.qml:192 +#, kde-format +msgctxt "" +"If appropriate, localize this URL to be something more relevant to the " +"language. %1 is the text that will be searched for." +msgid "https://duckduckgo.com/?q=%1" +msgstr "https://duckduckgo.com/?q=%1" + +#: discover/qml/ApplicationsListPage.qml:222 +#, kde-format +msgid "Still looking…" +msgstr "Encara s'està buscant…" + +#: discover/qml/BrowsingPage.qml:18 +#, kde-format +msgid "Featured" +msgstr "Cal destacar" + +#: discover/qml/BrowsingPage.qml:43 +#, kde-format +msgid "Unable to load applications" +msgstr "No es poden carregar les aplicacions" + +#: discover/qml/BrowsingPage.qml:76 +#, kde-format +msgid "Updates are available" +msgstr "Hi ha actualitzacions disponibles" + +#: discover/qml/BrowsingPage.qml:80 +#, kde-format +msgctxt "Short for 'show updates'" +msgid "Show" +msgstr "Mostra" + +#: discover/qml/DiscoverWindow.qml:42 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "L'execució com a root es desaconsella i és innecessària." + +#: discover/qml/DiscoverWindow.qml:54 +#, kde-format +msgid "&Home" +msgstr "&Inici" + +#: discover/qml/DiscoverWindow.qml:64 +#, kde-format +msgid "&Search" +msgstr "Bu&sca" + +#: discover/qml/DiscoverWindow.qml:72 +#, kde-format +msgid "&Installed" +msgstr "&Instal·lat" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "Fetching &updates…" +msgstr "Rec&upera les actualitzacions…" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "&Up to date" +msgstr "Ú<ima versió" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgctxt "Update section name" +msgid "&Update (%1)" +msgstr "Act&ualitza (%1)" + +#: discover/qml/DiscoverWindow.qml:86 +#, kde-format +msgid "&About" +msgstr "Qu&ant a" + +#: discover/qml/DiscoverWindow.qml:94 +#, kde-format +msgid "S&ettings" +msgstr "Con&figuració" + +#: discover/qml/DiscoverWindow.qml:144 discover/qml/DiscoverWindow.qml:336 +#, kde-format +msgid "Error" +msgstr "S'ha produït un error" + +#: discover/qml/DiscoverWindow.qml:148 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "No s'ha pogut trobar el recurs: %1" + +#: discover/qml/DiscoverWindow.qml:249 discover/qml/SourcesPage.qml:171 +#, kde-format +msgid "Proceed" +msgstr "Continua" + +#: discover/qml/DiscoverWindow.qml:306 +#, kde-format +msgid "Report this issue" +msgstr "Informa d'un problema" + +#: discover/qml/Feedback.qml:12 +#, kde-format +msgid "Submit usage information" +msgstr "Envia la informació d'ús" + +#: discover/qml/Feedback.qml:13 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" +"Envia informació anònima d'ús a KDE per tal d'entendre millor als nostres " +"usuaris. Per a més informació, vegeu https://kde.org/privacypolicy-apps.php." + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Submitting usage information…" +msgstr "S'està enviant la informació d'ús…" + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Configure" +msgstr "Configura" + +#: discover/qml/Feedback.qml:21 +#, kde-format +msgid "Configure feedback…" +msgstr "Configura els comentaris…" + +#: discover/qml/Feedback.qml:28 discover/qml/SourcesPage.qml:19 +#, kde-format +msgid "Configure Updates…" +msgstr "Configura les actualitzacions…" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" +"Podeu ajudar-nos a millorar esta aplicació compartint estadístiques i " +"participant en les enquestes." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "Col·labora…" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "Esperem els vostres comentaris!" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "Participa…" + +#: discover/qml/InstallApplicationButton.qml:25 +#, kde-format +msgctxt "State being fetched" +msgid "Loading…" +msgstr "S'està carregant…" + +#: discover/qml/InstallApplicationButton.qml:28 +#, kde-format +msgid "Install" +msgstr "Instal·la" + +#: discover/qml/InstallApplicationButton.qml:30 +#, kde-format +msgid "Remove" +msgstr "Elimina" + +#: discover/qml/InstalledPage.qml:15 +#, kde-format +msgid "Installed" +msgstr "Instal·lat" + +#: discover/qml/navigation.js:19 +#, kde-format +msgid "Resources for '%1'" +msgstr "Recursos per a «%1»" + +#: discover/qml/ProgressView.qml:17 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Tasques (%1%)" + +#: discover/qml/ProgressView.qml:17 discover/qml/ProgressView.qml:40 +#, kde-format +msgid "Tasks" +msgstr "Tasques" + +#: discover/qml/ProgressView.qml:97 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "%1 - %2: %3, falta %4" + +#: discover/qml/ProgressView.qml:98 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 - %2: %3" + +#: discover/qml/ProgressView.qml:99 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ReviewDelegate.qml:61 +#, kde-format +msgid "unknown reviewer" +msgstr "revisor desconegut" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "%1 by %2" +msgstr "%1 per %2" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "Comment by %1" +msgstr "Comentari de %1" + +#: discover/qml/ReviewDelegate.qml:80 +#, kde-format +msgid "Version: %1" +msgstr "Versió: %1" + +#: discover/qml/ReviewDelegate.qml:80 +#, kde-format +msgid "Version: unknown" +msgstr "Versió: desconeguda" + +#: discover/qml/ReviewDelegate.qml:95 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "Vots: %1 de %2" + +#: discover/qml/ReviewDelegate.qml:102 +#, kde-format +msgid "Was this review useful?" +msgstr "Ha estat útil esta ressenya?" + +#: discover/qml/ReviewDelegate.qml:114 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "Sí" + +#: discover/qml/ReviewDelegate.qml:131 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "No" + +#: discover/qml/ReviewDialog.qml:20 +#, kde-format +msgid "Reviewing %1" +msgstr "S'està comentant %1" + +#: discover/qml/ReviewDialog.qml:29 +#, kde-format +msgid "Rating:" +msgstr "Valoració:" + +#: discover/qml/ReviewDialog.qml:34 +#, kde-format +msgid "Name:" +msgstr "Nom:" + +#: discover/qml/ReviewDialog.qml:42 +#, kde-format +msgid "Title:" +msgstr "Títol:" + +#: discover/qml/ReviewDialog.qml:60 +#, kde-format +msgid "Enter a rating" +msgstr "Introduïu una valoració" + +#: discover/qml/ReviewDialog.qml:61 +#, kde-format +msgid "Write the title" +msgstr "Escriviu el títol" + +#: discover/qml/ReviewDialog.qml:62 +#, kde-format +msgid "Write the review" +msgstr "Escriviu el comentari" + +#: discover/qml/ReviewDialog.qml:63 +#, kde-format +msgid "Keep writing…" +msgstr "Continueu escrivint…" + +#: discover/qml/ReviewDialog.qml:64 +#, kde-format +msgid "Too long!" +msgstr "Massa llarg!" + +#: discover/qml/ReviewDialog.qml:65 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "Inseriu un nom" + +#: discover/qml/ReviewDialog.qml:79 +#, kde-format +msgid "Submit review" +msgstr "Envia el comentari" + +#: discover/qml/ReviewsPage.qml:43 +#, kde-format +msgid "Reviews for %1" +msgstr "Ressenyes de %1" + +#: discover/qml/ReviewsPage.qml:54 +#, kde-format +msgid "Write a Review…" +msgstr "Escriviu un comentari…" + +#: discover/qml/ReviewsPage.qml:59 +#, kde-format +msgid "Install this app to write a review" +msgstr "Instal·leu esta aplicació per a escriure un comentari" + +#: discover/qml/SearchField.qml:24 +#, kde-format +msgid "Search…" +msgstr "Busca…" + +#: discover/qml/SearchField.qml:24 +#, kde-format +msgid "Search in '%1'…" +msgstr "Busca a «%1»…" + +#: discover/qml/SourcesPage.qml:13 +#, kde-format +msgid "Settings" +msgstr "Preferències" + +#: discover/qml/SourcesPage.qml:95 +#, kde-format +msgid "Default source" +msgstr "Font predeterminada" + +#: discover/qml/SourcesPage.qml:102 +#, kde-format +msgid "Add Source…" +msgstr "Afig una font…" + +#: discover/qml/SourcesPage.qml:126 +#, kde-format +msgid "Make default" +msgstr "Convertix en el valor predeterminat" + +#: discover/qml/SourcesPage.qml:212 +#, kde-format +msgid "Increase priority" +msgstr "Augmenta la prioritat" + +#: discover/qml/SourcesPage.qml:218 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "No s'ha pogut incrementar la preferència «%1»" + +#: discover/qml/SourcesPage.qml:223 +#, kde-format +msgid "Decrease priority" +msgstr "Disminuïx la prioritat" + +#: discover/qml/SourcesPage.qml:229 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "No s'ha pogut reduir la preferència «%1»" + +#: discover/qml/SourcesPage.qml:234 +#, kde-format +msgid "Remove repository" +msgstr "Elimina el repositori" + +#: discover/qml/SourcesPage.qml:245 +#, kde-format +msgid "Show contents" +msgstr "Mostra els continguts" + +#: discover/qml/SourcesPage.qml:284 +#, kde-format +msgid "Missing Backends" +msgstr "Falten dorsals" + +#: discover/qml/UpdatesPage.qml:12 +#, kde-format +msgid "Updates" +msgstr "Actualitzacions" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Update Issue" +msgstr "Actualitza l'assumpte" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Technical details" +msgstr "Detalls tècnics" + +#: discover/qml/UpdatesPage.qml:61 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "" +"Hi ha hagut un problema en instal·lar esta actualització. Torneu-ho a provar " +"més tard." + +#: discover/qml/UpdatesPage.qml:67 +#, kde-format +msgid "See Technical Details" +msgstr "Veure els detalls tècnics" + +#: discover/qml/UpdatesPage.qml:83 +#, kde-format +msgid "" +"If you would like to report the update issue to your distribution's " +"packagers, include this information:" +msgstr "" +"Si voleu informar del problema d'actualització als empaquetadors de la " +"vostra distribució, incloeu esta informació:" + +#: discover/qml/UpdatesPage.qml:98 +#, kde-format +msgid "Copy to Clipboard" +msgstr "Copia al porta-retalls" + +#: discover/qml/UpdatesPage.qml:102 +#, kde-format +msgid "Error message copied to clipboard" +msgstr "S'ha copiat el missatge d'error al porta-retalls" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update Selected" +msgstr "Actualitza els seleccionats" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update All" +msgstr "Actualitza-ho tot" + +#: discover/qml/UpdatesPage.qml:168 +#, kde-format +msgid "Ignore" +msgstr "Ignora" + +#: discover/qml/UpdatesPage.qml:214 +#, kde-format +msgid "Select All" +msgstr "Selecciona-ho tot" + +#: discover/qml/UpdatesPage.qml:222 +#, kde-format +msgid "Select None" +msgstr "No selecciones res" + +#: discover/qml/UpdatesPage.qml:229 +#, kde-format +msgid "Restart automatically after update has completed" +msgstr "Reinicia automàticament després de completar l'actualització" + +#: discover/qml/UpdatesPage.qml:236 +#, kde-format +msgid "Total size: %1" +msgstr "Mida total: %1" + +#: discover/qml/UpdatesPage.qml:272 +#, kde-format +msgid "Restart Now" +msgstr "Reinicia ara" + +#: discover/qml/UpdatesPage.qml:371 +#, kde-format +msgid "%1" +msgstr "%1" + +#: discover/qml/UpdatesPage.qml:387 +#, kde-format +msgid "Installing" +msgstr "S'està instal·lant" + +#: discover/qml/UpdatesPage.qml:422 +#, kde-format +msgid "Update from:" +msgstr "Actualitza des de:" + +#: discover/qml/UpdatesPage.qml:434 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:441 +#, kde-format +msgid "More Information…" +msgstr "Més informació…" + +#: discover/qml/UpdatesPage.qml:469 +#, kde-format +msgctxt "@info" +msgid "Fetching updates…" +msgstr "S'estan recuperant les actualitzacions…" + +#: discover/qml/UpdatesPage.qml:482 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Actualitzacions" + +#: discover/qml/UpdatesPage.qml:492 +#, kde-format +msgctxt "@info" +msgid "Restart the system to complete the update process" +msgstr "Cal reiniciar el sistema per a completar el procés d'actualització" + +#: discover/qml/UpdatesPage.qml:504 discover/qml/UpdatesPage.qml:511 +#: discover/qml/UpdatesPage.qml:518 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "Última versió" + +#: discover/qml/UpdatesPage.qml:525 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Cal comprovar si hi ha actualitzacions" + +#: discover/qml/UpdatesPage.qml:532 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "Es desconeix l'hora de l'última actualització" \ No newline at end of file diff --git a/po/cs/kcm_updates.po b/po/cs/kcm_updates.po new file mode 100644 index 0000000..771e25b --- /dev/null +++ b/po/cs/kcm_updates.po @@ -0,0 +1,102 @@ +# Copyright (C) YEAR This file is copyright: +# This file is distributed under the same license as the discover package. +# Vit Pelcak , 2021. +# +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-08-25 00:48+0000\n" +"PO-Revision-Date: 2021-08-19 11:07+0200\n" +"Last-Translator: Vit Pelcak \n" +"Language-Team: Czech \n" +"Language: cs\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" +"X-Generator: Lokalize 21.08.0\n" + +#: kcm/package/contents/ui/main.qml:32 +#, kde-format +msgid "Update software:" +msgstr "Aktualizovat software:" + +#: kcm/package/contents/ui/main.qml:33 +#, kde-format +msgid "Manually" +msgstr "Ručně" + +#: kcm/package/contents/ui/main.qml:43 +#, kde-format +msgid "Automatically" +msgstr "Automaticky" + +#: kcm/package/contents/ui/main.qml:50 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Software updates will be downloaded automatically when they become " +"available. Updates for applications will be installed immediately, while " +"system updates will be installed the next time the computer is restarted." +msgstr "" + +#: kcm/package/contents/ui/main.qml:61 +#, kde-format +msgctxt "@title:group" +msgid "Update frequency:" +msgstr "" + +#: kcm/package/contents/ui/main.qml:61 +#, kde-format +msgctxt "@title:group" +msgid "Notification frequency:" +msgstr "" + +#: kcm/package/contents/ui/main.qml:64 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Daily" +msgstr "" + +#: kcm/package/contents/ui/main.qml:65 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Weekly" +msgstr "" + +#: kcm/package/contents/ui/main.qml:66 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Monthly" +msgstr "" + +#: kcm/package/contents/ui/main.qml:67 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Never" +msgstr "Nikdy" + +#: kcm/package/contents/ui/main.qml:111 +#, kde-format +msgid "Use offline updates:" +msgstr "Použít aktualizace offline:" + +#: kcm/package/contents/ui/main.qml:123 +#, kde-format +msgid "" +"Offline updates maximize system stability by applying changes while " +"restarting the system. Using this update mode is strongly recommended." +msgstr "" +"Aktualizace offline zvyÅ¡ují stabilitu systému tím, že provedou změny při " +"restartu systému. Použití tohoto způsobu aktualizace je silně doporučeno." + +#: kcm/updates.cpp:31 +#, kde-format +msgid "Software Update" +msgstr "Aktualizace softwaru" + +#: kcm/updates.cpp:33 +#, kde-format +msgid "Configure software update settings" +msgstr "Nastavte možnosti aktualizace softwaru" \ No newline at end of file diff --git a/po/cs/libdiscover.po b/po/cs/libdiscover.po new file mode 100644 index 0000000..9d50662 --- /dev/null +++ b/po/cs/libdiscover.po @@ -0,0 +1,2140 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# Vít Pelčák , 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017. +# Tomáš Chvátal , 2012, 2013. +# Vit Pelcak , 2017, 2018, 2019, 2020, 2021. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-29 02:16+0000\n" +"PO-Revision-Date: 2021-10-08 14:32+0200\n" +"Last-Translator: Vit Pelcak \n" +"Language-Team: Czech \n" +"Language: cs\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" +"X-Generator: Lokalize 21.08.1\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Vít Pelčák" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "vit@pelcak.org" + +#: libdiscover/appstream/AppStreamUtils.cpp:89 +#, kde-format +msgid "Proprietary" +msgstr "Proprietární" + +#: libdiscover/appstream/AppStreamUtils.cpp:91 +#, kde-format +msgid "Public Domain" +msgstr "Volně Å¡iřitelné dílo" + +#: libdiscover/appstream/AppStreamUtils.cpp:97 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/UpdateModel/UpdateModel.cpp:117 +#: libdiscover/UpdateModel/UpdateModel.cpp:323 +#, kde-format +msgid "Unknown" +msgstr "Neznámý" + +#: libdiscover/appstream/AppStreamUtils.cpp:135 +#: libdiscover/resources/AbstractResource.cpp:293 +#, kde-format +msgid "%1, released on %2" +msgstr "%1, vydáno %2" + +#: libdiscover/appstream/AppStreamUtils.cpp:177 +#, kde-format +msgid "All Audiences" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:178 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Mild Content" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:179 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Moderate Content" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:180 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Intense Content" +msgstr "" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:155 +#, kde-format +msgid "Error while fetching reviews: %1" +msgstr "" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:201 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:258 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "Testovací kategorie" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "faleÅ¡ný" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "faleÅ¡né moduly" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "faleÅ¡ný 1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:42 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "faleÅ¡ný 2.1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:50 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "faleÅ¡ný 3" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "faleÅ¡ný 4" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "PřísluÅ¡enství" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:16 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:16 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Zpřístupnění" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:28 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:28 +#, kde-format +msgctxt "Category" +msgid "Developer Tools" +msgstr "Vývojové nástroje" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:38 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Ladění" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:48 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Návrh grafického rozhraní" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:57 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "IDE" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:66 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Překlad" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:76 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Profilování" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:85 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:85 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Vývoj webu" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:98 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:98 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Výuka" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:109 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:110 +#, kde-format +msgctxt "Category" +msgid "Science and Engineering" +msgstr "Věda a technika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:119 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Astronomie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:127 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:128 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Biologie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:135 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:136 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Chemie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:144 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:145 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "Počítače a robotika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:155 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Elektronika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:164 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Technika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:173 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:174 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Zeměpis" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:181 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:182 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Geologie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:190 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:191 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Matematika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:201 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:202 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Fyzika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:212 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:213 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Hry" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:222 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Arkády" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:231 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:232 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Deskové hry" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:240 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:241 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Karetní hry" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:249 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:250 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Puzzle" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:258 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:259 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Hry na hrdiny" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:267 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:268 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Simulace" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:276 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:277 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "Strategie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:285 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:286 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Sporty" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:294 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:295 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "Akční" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:303 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:304 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "Emulátory" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:315 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:317 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Grafika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:324 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:326 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:332 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:334 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Kreslení" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:344 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:346 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "Malování a úpravy" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:357 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:359 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Fotografie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:368 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Publikování" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:375 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:377 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "Skenování a OCR" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:385 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:387 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Prohlížeče" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:399 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Internet" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:406 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:408 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Rozhovor" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:416 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:418 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Sdílení souborů" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:425 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "PoÅ¡ta" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:434 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:436 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Webové prohlížeče" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:448 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Multimédia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:456 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:458 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "Editory audio a video" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:465 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "Zvukové přehrávače" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:486 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:488 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "Video přehrávače" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:504 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "CD a DVD" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:516 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:518 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Kancelář" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:527 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:529 +#, kde-format +msgctxt "Category" +msgid "System Settings" +msgstr "Nastavení systému" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:119 +#, kde-format +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:670 +#, kde-format +msgid "Local bundle" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1587 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:609 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "Neplatná URL appstream '%1'" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1689 +#, kde-format +msgid "Failed to add source '%1': %2" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1806 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1810 +#, kde-format +msgid "Failed to load \"%1\" source" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:337 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:420 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:428 +#, kde-format +msgid "Retrieving size information" +msgstr "Získávám informace o velikosti" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:422 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:430 +#, kde-format +msgid "Unknown size" +msgstr "Neznámá velikost" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:424 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 ke stažení, %2 na disku" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:432 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 na disku" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:720 +#, kde-format +msgid "All Files" +msgstr "VÅ¡echny soubory" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:722 +#, kde-format +msgid "Home" +msgstr "Domů" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:724 +#, kde-format +msgid "Downloads" +msgstr "Stahování" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:726 +#, kde-format +msgid "Music" +msgstr "Hudba" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:752 +#, kde-format +msgid "Network Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:753 +#, kde-format +msgid "Can access the internet" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:759 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:878 +#, kde-format +msgid "Session Bus Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:760 +#, kde-format +msgid "Access is granted to the entire Session Bus" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:765 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:889 +#, kde-format +msgid "System Bus Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:766 +#, kde-format +msgid "Access is granted to the entire System Bus" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Remote Login Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:772 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:776 +#, kde-format +msgid "Smart Card Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:777 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:783 +#, kde-format +msgid "Device Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:784 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:788 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:789 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:813 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:825 +#, kde-format +msgid "%1 (read-only)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:816 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:828 +#, kde-format +msgid "%1 (can create files)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:819 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:837 +#, kde-format +msgid "%1 (read & write) " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:846 +#, kde-format +msgid "Home Folder Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:849 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:851 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:855 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:861 +#, kde-format +msgid "System Folder Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:863 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:865 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:867 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:869 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:879 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:891 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:88 +#, kde-format +msgid "Add Flathub" +msgstr "Přidat Flathub" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:89 +#, kde-format +msgid "Apply Changes" +msgstr "Provést změny" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:93 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:163 +#, kde-format +msgid "Could not add the source %1" +msgstr "Nelze přidat zdroj %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:279 +#, kde-format +msgid "Removing '%1'" +msgstr "Odstraňuji '%1'" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:280 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
                  • %1
                  " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:297 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "Odebrání %1 vzdáleného zdroje selhalo:%2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:301 +#, kde-format +msgid "Could not find %1" +msgstr "Nelze najít %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:333 +#, kde-format +msgid "%1 (user)" +msgstr "%1 (uživatel)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:394 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:28 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "Projít si EULA" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, kde-format +msgid "Could not enable remote %1: %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:107 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:169 +#, kde-format +msgid "Applications" +msgstr "Aplikace" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Plasma Addons" +msgstr "Doplňky Plasma" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Application Addons" +msgstr "Doplňky aplikací" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:415 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:422 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:425 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:431 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:436 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:455 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:465 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:469 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:477 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:694 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "Neplatné URL KNewStuff: %1" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:167 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:144 +#, kde-format +msgid "Log in information for %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:223 +#, kde-format +msgid "Cannot launch %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:540 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Doplňky Plasma" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:551 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "Widgety pro Plasmu" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:563 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Písma" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:211 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "Prosím ujistěte se, že máte řádně nastaven Appstream" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:248 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:703 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "Zprávu odstranit '%1'" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "Nedostatek paměti" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "Není dostupné internetové připojení" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "Operace není podporována" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "Vnitřní chyba" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, kde-format +msgid "Internal error: %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "Selhání GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "Neplatné ID balíčku" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "Balíček není nainstalován" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "Balíček nebyl nalezen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "Balíček je již nainstalován" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "Stažení balíčku bylo neúspěšné" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "Skupina balíčků nebyla nalezena" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "Seznam skupin balíčků je neplatný" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "Řešení závislostí bylo neúspěšné" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "Neplatný filtr" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "Selhalo vytváření vlákna" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "Chyba přenosu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "Přenos byl zrušen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "Repozitář nelze najít" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "Démon PackageKit spadl" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "Chyba inicializace" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "Nelze získat zámek" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "Žádný balíček k aktualizaci" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "Nelze zapsat nastavení repozitáře" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "Lokální instalace selhala" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "Byl nalezen špatný podpis GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "Žádný podpis GPG nebyl nalezen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "Nelze nainstalovat zdrojový balíček" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "Chyba nastavení repozitáře" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "Chybí licenční ujednání" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "Nalezeny konflikty souborů" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "Nalezen konflikt balíčků" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "Repozitář je nedostupný" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "Neplatný balíček" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "Instalace balíčku zablokována" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "Byl nalezen poškozený balíček" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "Všechny balíčky jsou již nainstalovány" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "Soubor nenalezen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "Není k dispozici více zrcadel" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "Chybí data pro aktualizaci distribuce" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "Nekompatibilní architektura" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "Na zařízení není volné místo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "Je vyžadována změna média" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "Aktualizace nenalezena" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "Nelze instalovat s nepodepsaného repozitáře" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "Nelze aktualizovat s nepodepsaného repozitáře" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "Nelze získat seznam souborů" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "Není možné získat požadavky" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "Repozitář nelze vypnout" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "Nastavení balíčku selhalo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "Sestavení balíčku selhalo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "Instalace balíčku selhala" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "Odstranění balíčku selhalo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "Aktualizace selhala kvůli běžícím procesům" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "Databáze balíčků byla změněna" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "Poskytnutý typ není podporován" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "Instalační kořen je neplatný" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "Nelze stáhnout zdroje" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "Nedokončená transakce" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "Je vyžadován zámek" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "Neznámá chyba %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "'%1' byl změněn je doporučen jeho restart." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "Změna v '%1' navrhuje restartovat vaše sezení." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, kde-format +msgid "Waiting…" +msgstr "Čeká se…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "Obnovuji mezipaměť..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "Nastavení…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "Zpracovávám…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, kde-format +msgid "Remove…" +msgstr "Odstranit…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, kde-format +msgid "Downloading…" +msgstr "Stahuji…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, kde-format +msgid "Installing…" +msgstr "Instaluje se…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, kde-format +msgid "Updating…" +msgstr "Aktualizuji…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "Čistí se…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "Probíhá řešení závislostí…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "Kontrolují se podpisy…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Committing…" +msgstr "Zasílám…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "Dokončeno" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "Zrušeno" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "Čeká se na zámek…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Waiting for authorization…" +msgstr "Čeká se na udělení oprávnění…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "Kopíruji soubory…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "Neznámý stav" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "Transakce právě pracuje…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "Transakce právě odstraňuje balíčky…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "Transakce právě stahuje balíčky…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "Transakce právě instaluje balíčky…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "Transakce právě aktualizuje balíčky…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "Transakce právě uklízí…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "Waiting for the user to authorize the transaction…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "Neznámý stav %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "Stabilní" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "Nestabilní" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "Testovací" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:102 +#, kde-format +msgid "Installed" +msgstr "Nainstalováno" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, kde-format +msgid "Not Installed" +msgstr "Nenainstalováno" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "Nízká" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "Vylepšení" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "Normální" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "Oprava" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "Důležité" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "Bezpečnost" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "Blokován" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, kde-format +msgid "Downloading" +msgstr "Stahování" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#: libdiscover/resources/ResourcesUpdatesModel.cpp:109 +#, kde-format +msgid "Updating" +msgstr "Aktualizuji" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, kde-format +msgid "Installing" +msgstr "Instaluje se" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, kde-format +msgid "Removing" +msgstr "Odstraňuje se" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "Úklid" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "Zastarává se" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, kde-format +msgid "Collection Installed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, kde-format +msgid "Collection Available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, kde-format +msgid "Reinstalling" +msgstr "Přeinstaluje se" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, kde-format +msgid "Downgrading" +msgstr "Snižuji verzi" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "Probíhá příprava" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "Rozbaluje se" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "Nedůvěryhodný" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "Důvěryhodný" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, kde-format +msgid "Unavailable" +msgstr "Nedostupný" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:115 +#, kde-format +msgid "Failed Offline Update" +msgstr "Selhala aktualizace offline" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:116 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:165 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "Otevřít Discover" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "Opravit systém" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:127 +#, kde-format +msgid "Repairing failed offline update" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:135 +#, kde-format +msgid "Repair Failed" +msgstr "Oprava selhala" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#, kde-kuit-format +msgctxt "@info" +msgid "%1Please report this error to your distribution." +msgstr "%1Prosím nahlaste tuto chybu svojí distribuci." + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:147 +#, kde-format +msgid "Repaired Successfully" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:163 +#, kde-format +msgid "Offline Updates" +msgstr "Aktualizace offline" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:164 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "%1 balíček byl úspěšně aktualizován" +msgstr[1] "%1 balíčky byly úspěšně aktualizovány" +msgstr[2] "%1 balíčků bylo úspěšně aktualizováno" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:301 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:303 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:350 +#, kde-format +msgid "Obsoletes:" +msgstr "Zastarává:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:351 +#, kde-format +msgid "Release Notes:" +msgstr "Poznámky k vydání:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:352 +#, kde-format +msgid "Update State:" +msgstr "Aktualizovat stav:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:353 +#, kde-format +msgid "Restart:" +msgstr "Restartovat:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:356 +#, kde-format +msgid "Vendor:" +msgstr "Dodavatel:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:376 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "%2 (plus %1 závislost)" +msgstr[1] "%2 (plus %1 závislosti)" +msgstr[2] "%2 (plus %1 závislostí)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:440 +#, kde-format +msgid "Failed to start '%1'" +msgstr "Nelze spustit '%1'" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:92 +#, kde-format +msgid "Repository URL:" +msgstr "URL repozitáře:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:78 +#, kde-format +msgid "System upgrade" +msgstr "Aktualizace systému" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:169 +#, kde-format +msgid "1 package to upgrade" +msgid_plural "%1 packages to upgrade" +msgstr[0] "1 balíček k aktualizaci" +msgstr[1] "%1 balíčky k aktualizaci" +msgstr[2] "%1 balíčků k aktualizaci" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:186 +#, kde-format +msgid "Present" +msgstr "Přítomen" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:190 +#, kde-format +msgid "Future" +msgstr "Budoucí" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:279 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:467 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                  • %1
                  If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:474 +#, kde-format +msgid "Packages to remove" +msgstr "Balíčky k odstranění" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:475 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                  • %1

                  in order to install:
                  • %2
                  " +msgstr "" +"Následující balíčky budou aktualizací odstraněny:
                  • %1

                  kvůli instalaci:
                  • %2
                  " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:573 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:581 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:310 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:614 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:287 +#, kde-format +msgid "Accept EULA" +msgstr "Přijmout EULA" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:615 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:288 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:732 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "Chybějící podpis pro %1 v %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:733 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:328 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:188 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                  • %1
                  If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "Confirm package removal" +msgstr "Potvrdit odstranění balíčku" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"Tato činnost rovněž odinstaluje následující balíček:\n" +"%2" +msgstr[1] "" +"Tato činnost rovněž odinstaluje následující balíčky:\n" +"%2" +msgstr[2] "" +"Tato činnost rovněž odinstaluje následující balíčky:\n" +"%2" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Operating System" +msgstr "Operační systém" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:245 +#, kde-format +msgid "GPL and other licenses" +msgstr "GPL a další licence" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:251 +#, kde-format +msgid "Remote: " +msgstr "Vzdálené: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:288 +#, kde-format +msgid "The currently running version of %1." +msgstr "Současná běžící verze %1." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:290 +#, kde-format +msgid "Installed but not currently running version of %1." +msgstr "Nainstalován, ale právě běží verze %1." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeSourcesBackend.cpp:73 +#, kde-format +msgid "ostree remotes" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:119 +#, kde-format +msgid "Current rpm-ostree transaction in progress:" +msgstr "Současná běžící transakce rpm-ostree:" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "Přichytávat" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:353 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:51 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:111 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "" + +#: libdiscover/resources/AbstractResource.cpp:98 +#, kde-format +msgid "Broken" +msgstr "Poškozené" + +#: libdiscover/resources/AbstractResource.cpp:100 +#, kde-format +msgid "Available" +msgstr "Dostupné" + +#: libdiscover/resources/AbstractResource.cpp:104 +#, kde-format +msgid "Upgradeable" +msgstr "Aktualizovatelné" + +#: libdiscover/resources/AbstractResource.cpp:257 +#, kde-format +msgid "Launch" +msgstr "Spustit" + +#: libdiscover/resources/AbstractResource.cpp:266 +#, kde-format +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "" + +#: libdiscover/resources/AbstractResource.cpp:276 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "%1 → %2œ%1 → %2œ%2" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:153 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "" + +#: libdiscover/resources/ResourcesModel.cpp:102 +#, kde-format +msgid "Refresh" +msgstr "Obnovit" + +#: libdiscover/resources/ResourcesProxyModel.cpp:682 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1/s" + +#: libdiscover/Transaction/TransactionModel.cpp:74 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Spouštím" + +#: libdiscover/Transaction/TransactionModel.cpp:76 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "Čeká se" + +#: libdiscover/Transaction/TransactionModel.cpp:78 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Stahuje se" + +#: libdiscover/Transaction/TransactionModel.cpp:82 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Instaluje se" + +#: libdiscover/Transaction/TransactionModel.cpp:84 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Odstraňuje se" + +#: libdiscover/Transaction/TransactionModel.cpp:86 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Měním doplňky" + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Hotovo" + +#: libdiscover/Transaction/TransactionModel.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "Selhal" + +#: libdiscover/Transaction/TransactionModel.cpp:94 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "Zrušeno" + +#: libdiscover/UpdateModel/UpdateModel.cpp:129 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "" + +#: libdiscover/UpdateModel/UpdateModel.cpp:130 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "" + +#: libdiscover/UpdateModel/UpdateModel.cpp:131 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "Doplňky" \ No newline at end of file diff --git a/po/cs/plasma-discover-notifier.po b/po/cs/plasma-discover-notifier.po new file mode 100644 index 0000000..dc094c2 --- /dev/null +++ b/po/cs/plasma-discover-notifier.po @@ -0,0 +1,160 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# Vít Pelčák , 2015, 2018, 2019, 2020. +# Vit Pelcak , 2021. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-08-25 00:48+0000\n" +"PO-Revision-Date: 2021-08-25 21:30+0200\n" +"Last-Translator: Vit Pelcak \n" +"Language-Team: Czech \n" +"Language: cs\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" +"X-Generator: Lokalize 21.08.0\n" + +#: notifier/DiscoverNotifier.cpp:144 +#, kde-format +msgid "View Updates" +msgstr "Prohlédnout aktualizace" + +#: notifier/DiscoverNotifier.cpp:256 +#, kde-format +msgid "Security updates available" +msgstr "Jsou dostupné bezpečnostní aktualizace" + +#: notifier/DiscoverNotifier.cpp:258 +#, kde-format +msgid "Updates available" +msgstr "Jsou dostupné aktualizace" + +#: notifier/DiscoverNotifier.cpp:260 +#, kde-format +msgid "System up to date" +msgstr "Systém je aktuální" + +#: notifier/DiscoverNotifier.cpp:262 +#, kde-format +msgid "Computer needs to restart" +msgstr "Je potřeba restartovat počítač" + +#: notifier/DiscoverNotifier.cpp:264 +#, kde-format +msgid "Offline" +msgstr "Odpojen" + +#: notifier/DiscoverNotifier.cpp:266 +#, kde-format +msgid "Applying unattended updates…" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:300 +#, kde-format +msgid "Restart is required" +msgstr "Je vyžadován restart" + +#: notifier/DiscoverNotifier.cpp:301 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "" +"K provedení změn bude potřeba restartovat počítač po dokončení této " +"aktualizace." + +#: notifier/DiscoverNotifier.cpp:307 +#, kde-format +msgctxt "@action:button" +msgid "Restart" +msgstr "Restartovat" + +#: notifier/DiscoverNotifier.cpp:327 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Aktualizovat" + +#: notifier/DiscoverNotifier.cpp:328 +#, kde-format +msgid "Upgrade available" +msgstr "Dostupná aktualizace distribuce" + +#: notifier/DiscoverNotifier.cpp:329 +#, kde-format +msgid "New version: %1" +msgstr "Nová verze: %1" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "Upozornění Discover" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "Upozornění na stav aktualizace systému" + +#: notifier/main.cpp:43 +#, kde-format +msgid "© 2010-2022 Plasma Development Team" +msgstr "" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Vít Pelčák" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "vit@pelcak.org" + +#: notifier/main.cpp:52 +#, kde-format +msgid "Replace an existing instance" +msgstr "Nahradit existující instanci" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Do not show the notifier" +msgstr "Nezobrazovat upozornění" + +#: notifier/main.cpp:54 +#, kde-format +msgid "hidden" +msgstr "skryté" + +#: notifier/NotifierItem.cpp:35 notifier/NotifierItem.cpp:36 +#, kde-format +msgid "Updates" +msgstr "Aktualizace" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Open Discover…" +msgstr "Otevřít Discover…" + +#: notifier/NotifierItem.cpp:55 +#, kde-format +msgid "See Updates…" +msgstr "Přehled aktualizací…" + +#: notifier/NotifierItem.cpp:60 +#, kde-format +msgid "Refresh…" +msgstr "Obnovit…" + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "Restartujte pro použití nainstalovaných aktualizací" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "Kliknutím restartovat počítač" \ No newline at end of file diff --git a/po/cs/plasma-discover.po b/po/cs/plasma-discover.po new file mode 100644 index 0000000..7cea2ad --- /dev/null +++ b/po/cs/plasma-discover.po @@ -0,0 +1,1108 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# Vit Pelcak , 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-27 02:11+0000\n" +"PO-Revision-Date: 2021-09-27 20:16+0200\n" +"Last-Translator: Vit Pelcak \n" +"Language-Team: Czech \n" +"Language: cs\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" +"X-Generator: Lokalize 21.08.1\n" + +#: discover/DiscoverObject.cpp:156 +#, kde-format +msgid "" +"Discover currently cannot be used to install any apps or perform system " +"updates because none of its app backends are available." +msgstr "" + +#: discover/DiscoverObject.cpp:160 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can install some on the Settings page, under the Missing " +"Backends section.Also please consider reporting this " +"as a packaging issue to your distribution." +msgstr "" + +#: discover/DiscoverObject.cpp:165 discover/DiscoverObject.cpp:343 +#: discover/qml/UpdatesPage.qml:107 +#, kde-format +msgid "Report This Issue" +msgstr "" + +#: discover/DiscoverObject.cpp:170 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can use pacman to install the optional dependencies " +"that are needed to enable the application backends.Please note " +"that Arch Linux developers recommend using pacman for " +"managing software because the PackageKit backend is not well-integrated on " +"Arch Linux." +msgstr "" + +#: discover/DiscoverObject.cpp:178 +#, kde-format +msgid "Learn More" +msgstr "Chcete se dozvědět více?" + +#: discover/DiscoverObject.cpp:266 +#, kde-format +msgid "Could not find category '%1'" +msgstr "Nelze nalézt kategorii '%1'" + +#: discover/DiscoverObject.cpp:303 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" + +#: discover/DiscoverObject.cpp:307 +#, kde-format +msgid "Could not open %1" +msgstr "Nelze otevřít %1" + +#: discover/DiscoverObject.cpp:335 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "Prosím zkontrolujte, zda je Snap správně nainstalován." + +#: discover/DiscoverObject.cpp:337 +#, kde-format +msgid "" +"Could not open %1 because it was not found in any available software " +"repositories." +msgstr "" + +#: discover/DiscoverObject.cpp:340 +#, kde-format +msgid "Please report this issue to the packagers of your distribution." +msgstr "" + +#: discover/DiscoverObject.cpp:405 discover/DiscoverObject.cpp:406 +#: discover/main.cpp:119 +#, kde-format +msgid "Discover" +msgstr "Discover" + +#: discover/DiscoverObject.cpp:406 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" + +#: discover/main.cpp:43 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "" + +#: discover/main.cpp:44 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "" + +#: discover/main.cpp:45 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "" + +#: discover/main.cpp:46 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" + +#: discover/main.cpp:47 +#, kde-format +msgid "List all the available modes." +msgstr "Vypsat všechny dostupné režimy." + +#: discover/main.cpp:48 +#, kde-format +msgid "Compact Mode (auto/compact/full)." +msgstr "" + +#: discover/main.cpp:49 +#, kde-format +msgid "Local package file to install" +msgstr "Lokální soubor s balíčkem k instalaci" + +#: discover/main.cpp:50 +#, kde-format +msgid "List all the available backends." +msgstr "Vypsat všechny dostupné podpůrné vrstvy." + +#: discover/main.cpp:51 +#, kde-format +msgid "Search string." +msgstr "Řetězec pro hledání." + +#: discover/main.cpp:52 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "Seznam dostupných voleb pro uživatelskou zpětnou vazbu" + +#: discover/main.cpp:54 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "" + +#: discover/main.cpp:121 +#, kde-format +msgid "An application explorer" +msgstr "Prohlížeč aplikací" + +#: discover/main.cpp:123 +#, kde-format +msgid "© 2010-2022 Plasma Development Team" +msgstr "" + +#: discover/main.cpp:124 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:125 +#, kde-format +msgid "Nate Graham" +msgstr "Nate Graham" + +#: discover/main.cpp:126 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "Zajištění kvality, návrh a použitelnost" + +#: discover/main.cpp:130 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "Dan Leinir Turthra Jensen" + +#: discover/main.cpp:131 +#, kde-format +msgid "KNewStuff" +msgstr "KNewStuff" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Vít Pelčák" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "vit@pelcak.org" + +#: discover/main.cpp:151 +#, kde-format +msgid "Available backends:\n" +msgstr "Dostupné podpůrné vrstvy:\n" + +#: discover/main.cpp:207 +#, kde-format +msgid "Available modes:\n" +msgstr "Dostupné režimy:\n" + +#: discover/qml/AddonsView.qml:18 discover/qml/navigation.js:43 +#, kde-format +msgid "Addons for %1" +msgstr "" + +#: discover/qml/AddonsView.qml:50 +#, kde-format +msgid "More…" +msgstr "Více…" + +#: discover/qml/AddonsView.qml:59 +#, kde-format +msgid "Apply Changes" +msgstr "Provést změny" + +#: discover/qml/AddonsView.qml:66 +#, kde-format +msgid "Reset" +msgstr "Obnovit" + +#: discover/qml/AddSourceDialog.qml:19 +#, kde-format +msgid "Add New %1 Repository" +msgstr "Přidat nový repozitář %1" + +#: discover/qml/AddSourceDialog.qml:58 +#, kde-format +msgid "Add" +msgstr "Přidat" + +#: discover/qml/AddSourceDialog.qml:70 discover/qml/DiscoverWindow.qml:262 +#: discover/qml/InstallApplicationButton.qml:41 +#: discover/qml/ProgressView.qml:104 discover/qml/SourcesPage.qml:181 +#: discover/qml/UpdatesPage.qml:247 discover/qml/WebflowDialog.qml:39 +#, kde-format +msgid "Cancel" +msgstr "Zrušit" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 hodnocení" +msgstr[1] "%1 hodnocení" +msgstr[2] "%1 hodnocení" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "No ratings yet" +msgstr "Zatím žádná hodnocení" + +#: discover/qml/ApplicationPage.qml:59 +#, kde-format +msgid "Sources" +msgstr "Zdroje" + +#: discover/qml/ApplicationPage.qml:70 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ApplicationPage.qml:174 +#, kde-format +msgid "Unknown author" +msgstr "" + +#: discover/qml/ApplicationPage.qml:253 +#, kde-format +msgid "Version" +msgstr "Verze" + +#: discover/qml/ApplicationPage.qml:280 +#: discover/qml/ApplicationsListPage.qml:109 +#, kde-format +msgid "Size" +msgstr "Velikost" + +#: discover/qml/ApplicationPage.qml:307 +#, kde-format +msgid "Distributed by" +msgstr "" + +#: discover/qml/ApplicationPage.qml:334 +#, kde-format +msgid "License" +msgid_plural "Licenses" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: discover/qml/ApplicationPage.qml:343 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "" + +#: discover/qml/ApplicationPage.qml:381 +#, kde-format +msgid "What does this mean?" +msgstr "Co to znamená?" + +#: discover/qml/ApplicationPage.qml:391 +#, kde-format +msgid "See more…" +msgid_plural "See more…" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: discover/qml/ApplicationPage.qml:409 discover/qml/ApplicationPage.qml:840 +#, kde-format +msgid "Content Rating" +msgstr "" + +#: discover/qml/ApplicationPage.qml:419 +#, kde-format +msgid "Age: %1+" +msgstr "" + +#: discover/qml/ApplicationPage.qml:443 +#, kde-format +msgctxt "@action" +msgid "See details…" +msgstr "" + +#: discover/qml/ApplicationPage.qml:539 +#, kde-format +msgid "Documentation" +msgstr "Dokumentace" + +#: discover/qml/ApplicationPage.qml:540 +#, kde-format +msgid "Read the project's official documentation" +msgstr "" + +#: discover/qml/ApplicationPage.qml:556 +#, kde-format +msgid "Website" +msgstr "Webová stránka" + +#: discover/qml/ApplicationPage.qml:557 +#, kde-format +msgid "Visit the project's website" +msgstr "" + +#: discover/qml/ApplicationPage.qml:573 +#, kde-format +msgid "Addons" +msgstr "Doplňky" + +#: discover/qml/ApplicationPage.qml:574 +#, kde-format +msgid "Install or remove additional functionality" +msgstr "" + +#: discover/qml/ApplicationPage.qml:593 +#, kde-format +msgctxt "Exports the application's URL to an external service" +msgid "Share" +msgstr "" + +#: discover/qml/ApplicationPage.qml:594 +#, kde-format +msgid "Send a link to the application" +msgstr "" + +#: discover/qml/ApplicationPage.qml:610 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "" + +#: discover/qml/ApplicationPage.qml:630 +#, kde-format +msgid "What's New" +msgstr "Co je nového" + +#: discover/qml/ApplicationPage.qml:660 +#, kde-format +msgid "Loading reviews for %1" +msgstr "" + +#: discover/qml/ApplicationPage.qml:666 +#, kde-format +msgid "Reviews" +msgstr "Recenze" + +#: discover/qml/ApplicationPage.qml:696 +#, kde-format +msgid "Show all %1 Reviews" +msgid_plural "Show all %1 Reviews" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: discover/qml/ApplicationPage.qml:708 +#, kde-format +msgid "Write a Review" +msgstr "Napište hodnocení..." + +#: discover/qml/ApplicationPage.qml:708 +#, kde-format +msgid "Install to Write a Review" +msgstr "" + +#: discover/qml/ApplicationPage.qml:720 +#, kde-format +msgid "Get Involved" +msgstr "Přidejte se" + +#: discover/qml/ApplicationPage.qml:753 +#, kde-format +msgid "Donate" +msgstr "Přispět" + +#: discover/qml/ApplicationPage.qml:754 +#, kde-format +msgid "Support and thank the developers by donating to their project" +msgstr "" + +#: discover/qml/ApplicationPage.qml:770 +#, kde-format +msgid "Report Bug" +msgstr "Nahlásit chybu" + +#: discover/qml/ApplicationPage.qml:771 +#, kde-format +msgid "Log an issue you found to help get it fixed" +msgstr "" + +#: discover/qml/ApplicationPage.qml:785 +#, kde-format +msgid "Contribute" +msgstr "Přispět" + +#: discover/qml/ApplicationPage.qml:786 +#, kde-format +msgid "Help the developers by coding, designing, testing, or translating" +msgstr "" + +#: discover/qml/ApplicationPage.qml:813 +#, kde-format +msgid "All Licenses" +msgstr "" + +#: discover/qml/ApplicationPage.qml:852 +#, kde-format +msgid "Risks of proprietary software" +msgstr "" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%2).You can " +"learn more at %3." +msgstr "" + +#: discover/qml/ApplicationPage.qml:863 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%1).You can learn more at %2." +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:53 +#, kde-format +msgid "Search: %1 - %2 items" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:55 +#, kde-format +msgid "Search: %1" +msgstr "Hledat: %1" + +#: discover/qml/ApplicationsListPage.qml:59 +#, kde-format +msgid "%1 - %2 items" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:65 +#, kde-format +msgid "Search - %1 items" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:67 +#: discover/qml/ApplicationsListPage.qml:207 +#, kde-format +msgid "Search" +msgstr "Hledat" + +#: discover/qml/ApplicationsListPage.qml:88 +#, kde-format +msgid "Sort: %1" +msgstr "Seřadit: %1" + +#: discover/qml/ApplicationsListPage.qml:91 +#, kde-format +msgid "Name" +msgstr "Název" + +#: discover/qml/ApplicationsListPage.qml:100 +#, kde-format +msgid "Rating" +msgstr "Hodnocení" + +#: discover/qml/ApplicationsListPage.qml:118 +#, kde-format +msgid "Release Date" +msgstr "Datum vydání" + +#: discover/qml/ApplicationsListPage.qml:173 +#, kde-format +msgid "Nothing found" +msgstr "Nic nenalezeno" + +#: discover/qml/ApplicationsListPage.qml:185 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:186 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:188 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "Search the web for \"%1\"" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:192 +#, kde-format +msgctxt "" +"If appropriate, localize this URL to be something more relevant to the " +"language. %1 is the text that will be searched for." +msgid "https://duckduckgo.com/?q=%1" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:222 +#, kde-format +msgid "Still looking…" +msgstr "Stále hledám…" + +#: discover/qml/BrowsingPage.qml:18 +#, kde-format +msgid "Featured" +msgstr "" + +#: discover/qml/BrowsingPage.qml:43 +#, kde-format +msgid "Unable to load applications" +msgstr "Aplikace nelze načíst" + +#: discover/qml/BrowsingPage.qml:76 +#, kde-format +msgid "Updates are available" +msgstr "Jsou dostupné aktualizace" + +#: discover/qml/BrowsingPage.qml:80 +#, kde-format +msgctxt "Short for 'show updates'" +msgid "Show" +msgstr "Zobrazit" + +#: discover/qml/DiscoverWindow.qml:42 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "" + +#: discover/qml/DiscoverWindow.qml:54 +#, kde-format +msgid "&Home" +msgstr "&Domů" + +#: discover/qml/DiscoverWindow.qml:64 +#, kde-format +msgid "&Search" +msgstr "&Hledat" + +#: discover/qml/DiscoverWindow.qml:72 +#, kde-format +msgid "&Installed" +msgstr "Na&instalováno" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "Fetching &updates…" +msgstr "Získávají se akt&ualizace…" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "&Up to date" +msgstr "Akt&uální" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgctxt "Update section name" +msgid "&Update (%1)" +msgstr "Akt&ualizovat (%1)" + +#: discover/qml/DiscoverWindow.qml:86 +#, kde-format +msgid "&About" +msgstr "Informace o &aplikaci" + +#: discover/qml/DiscoverWindow.qml:94 +#, kde-format +msgid "S&ettings" +msgstr "Nastav&ení" + +#: discover/qml/DiscoverWindow.qml:144 discover/qml/DiscoverWindow.qml:336 +#, kde-format +msgid "Error" +msgstr "Chyba" + +#: discover/qml/DiscoverWindow.qml:148 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "Nelze najít zdroj: %1" + +#: discover/qml/DiscoverWindow.qml:249 discover/qml/SourcesPage.qml:171 +#, kde-format +msgid "Proceed" +msgstr "Pokračovat" + +#: discover/qml/DiscoverWindow.qml:306 +#, kde-format +msgid "Report this issue" +msgstr "Nahlásit tuto chybu" + +#: discover/qml/Feedback.qml:12 +#, kde-format +msgid "Submit usage information" +msgstr "Odeslat informace o použití" + +#: discover/qml/Feedback.qml:13 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Submitting usage information…" +msgstr "Odesílám informace o použití…" + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Configure" +msgstr "Nastavit" + +#: discover/qml/Feedback.qml:21 +#, kde-format +msgid "Configure feedback…" +msgstr "Nastavit zpětnou vazbu…" + +#: discover/qml/Feedback.qml:28 discover/qml/SourcesPage.qml:19 +#, kde-format +msgid "Configure Updates…" +msgstr "" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "Přispívejte…" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "Přidejte se…" + +#: discover/qml/InstallApplicationButton.qml:25 +#, kde-format +msgctxt "State being fetched" +msgid "Loading…" +msgstr "Probíhá načítání…" + +#: discover/qml/InstallApplicationButton.qml:28 +#, kde-format +msgid "Install" +msgstr "Instalovat" + +#: discover/qml/InstallApplicationButton.qml:30 +#, kde-format +msgid "Remove" +msgstr "Odstranit" + +#: discover/qml/InstalledPage.qml:15 +#, kde-format +msgid "Installed" +msgstr "Nainstalováno" + +#: discover/qml/navigation.js:19 +#, kde-format +msgid "Resources for '%1'" +msgstr "Zdroje pro '%1'" + +#: discover/qml/ProgressView.qml:17 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Úkoly (%1%)" + +#: discover/qml/ProgressView.qml:17 discover/qml/ProgressView.qml:40 +#, kde-format +msgid "Tasks" +msgstr "Úkoly" + +#: discover/qml/ProgressView.qml:97 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "%1 - %2: %3, %4 zbývá" + +#: discover/qml/ProgressView.qml:98 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 - %2: %3" + +#: discover/qml/ProgressView.qml:99 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ReviewDelegate.qml:61 +#, kde-format +msgid "unknown reviewer" +msgstr "neznámý kontrolor" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "%1 by %2" +msgstr "%1 od %2" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "Comment by %1" +msgstr "Komentář od %1" + +#: discover/qml/ReviewDelegate.qml:80 +#, kde-format +msgid "Version: %1" +msgstr "Verze: %1" + +#: discover/qml/ReviewDelegate.qml:80 +#, kde-format +msgid "Version: unknown" +msgstr "Verze: neznámá" + +#: discover/qml/ReviewDelegate.qml:95 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "Hlasy: %1 z %2" + +#: discover/qml/ReviewDelegate.qml:102 +#, kde-format +msgid "Was this review useful?" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:114 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "Ano" + +#: discover/qml/ReviewDelegate.qml:131 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "Ne" + +#: discover/qml/ReviewDialog.qml:20 +#, kde-format +msgid "Reviewing %1" +msgstr "Stahuji %1" + +#: discover/qml/ReviewDialog.qml:29 +#, kde-format +msgid "Rating:" +msgstr "Hodnocení:" + +#: discover/qml/ReviewDialog.qml:34 +#, kde-format +msgid "Name:" +msgstr "Název:" + +#: discover/qml/ReviewDialog.qml:42 +#, kde-format +msgid "Title:" +msgstr "Název:" + +#: discover/qml/ReviewDialog.qml:60 +#, kde-format +msgid "Enter a rating" +msgstr "Zadejte hodnocení" + +#: discover/qml/ReviewDialog.qml:61 +#, kde-format +msgid "Write the title" +msgstr "Napište titulek" + +#: discover/qml/ReviewDialog.qml:62 +#, kde-format +msgid "Write the review" +msgstr "Napište hodnocení" + +#: discover/qml/ReviewDialog.qml:63 +#, kde-format +msgid "Keep writing…" +msgstr "Pokračujte ve psaní…" + +#: discover/qml/ReviewDialog.qml:64 +#, kde-format +msgid "Too long!" +msgstr "Příliš dlouhé" + +#: discover/qml/ReviewDialog.qml:65 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "" + +#: discover/qml/ReviewDialog.qml:79 +#, kde-format +msgid "Submit review" +msgstr "Odeslat recenzi" + +#: discover/qml/ReviewsPage.qml:43 +#, kde-format +msgid "Reviews for %1" +msgstr "Hodnocení pro %1" + +#: discover/qml/ReviewsPage.qml:54 +#, kde-format +msgid "Write a Review…" +msgstr "Napište hodnocení...…" + +#: discover/qml/ReviewsPage.qml:59 +#, kde-format +msgid "Install this app to write a review" +msgstr "" + +#: discover/qml/SearchField.qml:24 +#, kde-format +msgid "Search…" +msgstr "Hledat…" + +#: discover/qml/SearchField.qml:24 +#, kde-format +msgid "Search in '%1'…" +msgstr "Hledat v '%1'…" + +#: discover/qml/SourcesPage.qml:13 +#, kde-format +msgid "Settings" +msgstr "Nastavení" + +#: discover/qml/SourcesPage.qml:95 +#, kde-format +msgid "Default source" +msgstr "" + +#: discover/qml/SourcesPage.qml:102 +#, kde-format +msgid "Add Source…" +msgstr "Přidat zdroj…" + +#: discover/qml/SourcesPage.qml:126 +#, kde-format +msgid "Make default" +msgstr "Nastavit jako výchozí" + +#: discover/qml/SourcesPage.qml:212 +#, kde-format +msgid "Increase priority" +msgstr "Zvýšit prioritu" + +#: discover/qml/SourcesPage.qml:218 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "Zvýšení předvolby '%1' selhalo" + +#: discover/qml/SourcesPage.qml:223 +#, kde-format +msgid "Decrease priority" +msgstr "Snížit prioritu" + +#: discover/qml/SourcesPage.qml:229 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "Snížení předvolby '%1' selhalo" + +#: discover/qml/SourcesPage.qml:234 +#, kde-format +msgid "Remove repository" +msgstr "Odstranit repozitář" + +#: discover/qml/SourcesPage.qml:245 +#, kde-format +msgid "Show contents" +msgstr "Zobrazit obsah" + +#: discover/qml/SourcesPage.qml:284 +#, kde-format +msgid "Missing Backends" +msgstr "Chybějící podpůrné vrstvy" + +#: discover/qml/UpdatesPage.qml:12 +#, kde-format +msgid "Updates" +msgstr "Aktualizace" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Update Issue" +msgstr "Problém aktualizace" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Technical details" +msgstr "Technické podrobnosti" + +#: discover/qml/UpdatesPage.qml:61 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "" + +#: discover/qml/UpdatesPage.qml:67 +#, kde-format +msgid "See Technical Details" +msgstr "" + +#: discover/qml/UpdatesPage.qml:83 +#, kde-format +msgid "" +"If you would like to report the update issue to your distribution's " +"packagers, include this information:" +msgstr "" + +#: discover/qml/UpdatesPage.qml:98 +#, kde-format +msgid "Copy to Clipboard" +msgstr "Zkopírovat do schránky" + +#: discover/qml/UpdatesPage.qml:102 +#, kde-format +msgid "Error message copied to clipboard" +msgstr "" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update Selected" +msgstr "Aktualizovat vybrané" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update All" +msgstr "Aktualizovat vše" + +#: discover/qml/UpdatesPage.qml:168 +#, kde-format +msgid "Ignore" +msgstr "Ignorovat" + +#: discover/qml/UpdatesPage.qml:214 +#, kde-format +msgid "Select All" +msgstr "Vybrat vše" + +#: discover/qml/UpdatesPage.qml:222 +#, kde-format +msgid "Select None" +msgstr "Zrušit výběr" + +#: discover/qml/UpdatesPage.qml:229 +#, kde-format +msgid "Restart automatically after update has completed" +msgstr "" + +#: discover/qml/UpdatesPage.qml:236 +#, kde-format +msgid "Total size: %1" +msgstr "" + +#: discover/qml/UpdatesPage.qml:272 +#, kde-format +msgid "Restart Now" +msgstr "Restartovat nyní" + +#: discover/qml/UpdatesPage.qml:371 +#, kde-format +msgid "%1" +msgstr "%1" + +#: discover/qml/UpdatesPage.qml:387 +#, kde-format +msgid "Installing" +msgstr "Instaluje se" + +#: discover/qml/UpdatesPage.qml:422 +#, kde-format +msgid "Update from:" +msgstr "" + +#: discover/qml/UpdatesPage.qml:434 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "" + +#: discover/qml/UpdatesPage.qml:441 +#, kde-format +msgid "More Information…" +msgstr "Více informací…" + +#: discover/qml/UpdatesPage.qml:469 +#, kde-format +msgctxt "@info" +msgid "Fetching updates…" +msgstr "Získávají se aktualizace…" + +#: discover/qml/UpdatesPage.qml:482 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Aktualizace" + +#: discover/qml/UpdatesPage.qml:492 +#, kde-format +msgctxt "@info" +msgid "Restart the system to complete the update process" +msgstr "" + +#: discover/qml/UpdatesPage.qml:504 discover/qml/UpdatesPage.qml:511 +#: discover/qml/UpdatesPage.qml:518 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "Aktuální" + +#: discover/qml/UpdatesPage.qml:525 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Měli byste zkontrolovat aktualizace" + +#: discover/qml/UpdatesPage.qml:532 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "" \ No newline at end of file diff --git a/po/da/libdiscover.po b/po/da/libdiscover.po new file mode 100644 index 0000000..6f93995 --- /dev/null +++ b/po/da/libdiscover.po @@ -0,0 +1,2275 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# Martin Schlander , 2010, 2011, 2012, 2013, 2014, 2016, 2017, 2018, 2019, 2020. +# scootergrisen, 2017. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-29 02:16+0000\n" +"PO-Revision-Date: 2020-10-04 16:58+0200\n" +"Last-Translator: Martin Schlander \n" +"Language-Team: Danish \n" +"Language: da\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 20.04.2\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Martin Schlander" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "mschlander@opensuse.org" + +#: libdiscover/appstream/AppStreamUtils.cpp:89 +#, kde-format +msgid "Proprietary" +msgstr "Proprietært" + +#: libdiscover/appstream/AppStreamUtils.cpp:91 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Publishing" +msgid "Public Domain" +msgstr "Publicering" + +#: libdiscover/appstream/AppStreamUtils.cpp:97 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/UpdateModel/UpdateModel.cpp:117 +#: libdiscover/UpdateModel/UpdateModel.cpp:323 +#, kde-format +msgid "Unknown" +msgstr "Ukendt" + +#: libdiscover/appstream/AppStreamUtils.cpp:135 +#: libdiscover/resources/AbstractResource.cpp:293 +#, kde-format +msgid "%1, released on %2" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:177 +#, fuzzy, kde-format +#| msgctxt "@title:tab" +#| msgid "Installed Files" +msgid "All Audiences" +msgstr "Installerede filer" + +#: libdiscover/appstream/AppStreamUtils.cpp:178 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Mild Content" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:179 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Moderate Content" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:180 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Internet" +msgctxt "As specified in OARS, intensity of contents" +msgid "Intense Content" +msgstr "Internet" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:155 +#, kde-format +msgid "Error while fetching reviews: %1" +msgstr "Fejl under hentning af anmeldelser: %1" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:201 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "Fejl under indsendelse af brugbarhed: %1" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:258 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "Fejl under indsendelse af anmeldelse: %1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "Attrapkategori" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "attrap" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "attrap-tilføjelser" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "attrap 1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "attrap med ting og sager" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:42 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "attrap 2.1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:50 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "attrap med en masse ting og sager" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "attrap 3" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "attrap 4" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "Tilbehør" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:16 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:16 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Tilgængelighed" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:28 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:28 +#, kde-format +msgctxt "Category" +msgid "Developer Tools" +msgstr "Udviklingsværktøjer" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:38 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Fejlsøgning" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:48 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Design af grafiske brugerflader" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:57 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "IDE'er" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:66 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Lokalisering" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:76 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Profilering" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:85 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:85 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Webudvikling" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:98 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:98 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Uddannelse" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:109 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:110 +#, kde-format +msgctxt "Category" +msgid "Science and Engineering" +msgstr "Videnskab og ingeniørarbejde" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:119 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Astronomi" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:127 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:128 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Biologi" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:135 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:136 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Kemi" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:144 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:145 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "Datalogi og robotvidenskab" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:155 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Elektronik" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:164 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Ingeniørarbejde" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:173 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:174 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Geografi" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:181 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:182 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Geologi" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:190 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:191 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Matematik" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:201 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:202 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Fysik" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:212 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:213 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Spil" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:222 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Arkade" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:231 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:232 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Brætspil" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:240 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:241 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Kortspil" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:249 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:250 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Logik" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:258 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:259 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Rollespil" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:267 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:268 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Simulatorer" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:276 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:277 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "Strategi" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:285 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:286 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Sport" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:294 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:295 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "Handling" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:303 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:304 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "Emulatorer" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:315 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:317 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Grafik" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:324 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:326 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:332 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:334 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Tegning" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:344 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:346 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "Tegning og redigering" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:357 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:359 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Foto" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:368 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Publicering" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:375 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:377 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "Scanning og OCR" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:385 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:387 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Fremvisere" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:399 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Internet" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:406 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:408 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Chat" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:416 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:418 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Fildeling" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:425 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "E-mail" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:434 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:436 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Webbrowsere" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:448 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Multimedie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:456 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:458 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "Lyd- og videoredigering" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:465 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "Lydafspillere" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:486 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:488 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "Videoafspillere" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:504 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "Cd og dvd" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:516 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:518 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Kontor" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:527 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:529 +#, kde-format +msgctxt "Category" +msgid "System Settings" +msgstr "Systemindstillinger" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:119 +#, fuzzy, kde-format +#| msgid "%1 (%2)" +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (%2)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:670 +#, kde-format +msgid "Local bundle" +msgstr "Lokalt bundt" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1587 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:609 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "Defekt appstream-URL \"%1\"" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1689 +#, fuzzy, kde-format +#| msgid "" +#| "Failed to update %1 package\n" +#| "%2" +#| msgid_plural "" +#| "Failed to update %1 packages\n" +#| "%2" +msgid "Failed to add source '%1': %2" +msgstr "" +"Kunne ikke opdatere %1 pakke\n" +"%2" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1806 +#, fuzzy, kde-format +#| msgid "There are %1 updated packages!" +msgid "There are no Flatpak sources." +msgstr "Der er %1 opdaterede pakker!" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1810 +#, fuzzy, kde-format +#| msgid "" +#| "Failed to update %1 package\n" +#| "%2" +#| msgid_plural "" +#| "Failed to update %1 packages\n" +#| "%2" +msgid "Failed to load \"%1\" source" +msgstr "" +"Kunne ikke opdatere %1 pakke\n" +"%2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:337 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:420 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:428 +#, kde-format +msgid "Retrieving size information" +msgstr "Henter information om størrelse" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:422 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:430 +#, kde-format +msgid "Unknown size" +msgstr "Ukendt størrelse" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:424 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 til download, %2 på disken" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:432 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 på disken" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:720 +#, fuzzy, kde-format +#| msgctxt "@title:tab" +#| msgid "Installed Files" +msgid "All Files" +msgstr "Installerede filer" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:722 +#, kde-format +msgid "Home" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:724 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downloads" +msgstr "Downloader" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:726 +#, kde-format +msgid "Music" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:752 +#, kde-format +msgid "Network Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:753 +#, kde-format +msgid "Can access the internet" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:759 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:878 +#, kde-format +msgid "Session Bus Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:760 +#, kde-format +msgid "Access is granted to the entire Session Bus" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:765 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:889 +#, kde-format +msgid "System Bus Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:766 +#, kde-format +msgid "Access is granted to the entire System Bus" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Remote Login Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:772 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:776 +#, kde-format +msgid "Smart Card Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:777 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:783 +#, kde-format +msgid "Device Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:784 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:788 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:789 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:813 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:825 +#, kde-format +msgid "%1 (read-only)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:816 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:828 +#, kde-format +msgid "%1 (can create files)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:819 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:837 +#, kde-format +msgid "%1 (read & write) " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:846 +#, kde-format +msgid "Home Folder Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:849 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:851 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:855 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:861 +#, kde-format +msgid "System Folder Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:863 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:865 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:867 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:869 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:879 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:891 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:88 +#, kde-format +msgid "Add Flathub" +msgstr "Tilføj Flathub" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:89 +#, fuzzy, kde-format +#| msgctxt "@info Status information, widget title" +#| msgid "Applying Changes" +msgid "Apply Changes" +msgstr "Anvender ændringer" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:93 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:163 +#, kde-format +msgid "Could not add the source %1" +msgstr "Kunne ikke tilføje kilden %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:279 +#, kde-format +msgid "Removing '%1'" +msgstr "Fjerner \"%1\"" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:280 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
                  • %1
                  " +msgstr "" +"For at fjerne denne softwarekilde, skal de følgende programmer afinstalleres:" +"
                  • %1
                  " + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:297 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "Kunne ikke fjerne %1 ekstern softwarekilde: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:301 +#, kde-format +msgid "Could not find %1" +msgstr "Kunne ikke finde %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:333 +#, fuzzy, kde-format +#| msgid "%1 (%2)" +msgid "%1 (user)" +msgstr "%1 (%2)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:394 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "Angiv URI til Flatpak-softwarekilde (*.flatpakrepo):" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:28 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "Tilføjer ekstern \"%1\" i %2 fra %3" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" +"Den eksterne %1 kræver at du accepterer deres licensaftale:\n" +" %2" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "Gennemse slutbrugerlicens" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, fuzzy, kde-format +#| msgid "Could not add the source %1" +msgid "Could not enable remote %1: %2" +msgstr "Kunne ikke tilføje kilden %1" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:107 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "%1-motoren tog for lang tid at initialisere" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:169 +#, kde-format +msgid "Applications" +msgstr "Programmer" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Plasma Addons" +msgstr "Plasma-tilføjelser" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Application Addons" +msgstr "Programtilføjelser" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:415 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "Netværksfejl i motoren %1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:422 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" +"For mange anmodninger sendt til serveren for motoren %1. Prøv igen om et par " +"minutter." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:425 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:431 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:436 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "Ugyldig %1-motor, kontakt din distribution." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:455 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:465 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "Kunne ikke hente skærmbillede for indgangen %1 i motoren %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:469 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "Ukendt fejl i motoren %1. Kontakt din distribution." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:477 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:694 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "Forkert KNewStuff-URI: %1" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:167 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:144 +#, kde-format +msgid "Log in information for %1" +msgstr "Login-information for %1" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:223 +#, kde-format +msgid "Cannot launch %1" +msgstr "Kan ikke starte %1" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:540 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Plasma-tilføjelser" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:551 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "Plasma-widgets" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:563 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Skrifttyper" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:211 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "Sørg venligst for at Appstream er sat korrekt op på dit system" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:248 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:703 +#, fuzzy, kde-format +#| msgid "Cannot remove system package" +msgid "Cannot remove '%1'" +msgstr "Kan ikke fjerne systempakke" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "Ikke mere hukommelse" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "Ingen netværksforbindelse tilgængelig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "Handling er ikke understøttet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "Intern fejl" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, fuzzy, kde-format +#| msgid "Internal error" +msgid "Internal error: %1" +msgstr "Intern fejl" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "GPG-fejl" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "Pakke-id ugyldigt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "Pakken er ikke installeret" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "Pakke ikke fundet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "Pakken er allerede installeret" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "Download af pakken mislykkedes" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "Pakkegruppen kunne ikke findes" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "Pakkegruppe-listen er ugyldig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "Afhængighedsløsning mislykkedes" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "Ugyldigt filter" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "Fejl under oprettelse af tråd" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "Transaktionsfejl" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "Transaktion annulleret" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "Ingen cache tilgængelig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "Kan ikke finde softwarekilde" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "Kan ikke fjerne systempakke" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "Pakkedatabasen blev ændret" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "Initialiseringsfejl" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "Kunne ikke afslutte transaktion" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "Fortolkning af konfiguration mislykkedes" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "Kan ikke annullere transaktionen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "Kan ikke hente lås" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "Ingen pakker til opdatering" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "Kan ikke skrive konfiguration af softwarekilde" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "Lokal installation mislykkedes" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "Dårlig GPG-signatur fundet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "Ingen GPG-signatur fundet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "Kan ikke installere kildepakke" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "Fejl i konfiguration af softwarekilde" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "Ingen licensaftale" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "Filkonflikter fundet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "Pakkekonflikt fundet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "Softwarekilde ikke tilgængelig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "Ugyldig pakkefil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "Pakkeinstallation blokeret" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "Defekt pakke fundet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "Alle pakker er allerede installeret" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "Fil ikke fundet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "Ikke flere spejle tilgængelige" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "Ingen distributionsopgradering tilgængelig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "Inkompatibel arkitektur" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "Ingen plads tilbage på enheden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "Medieskift kræves" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "Du har ikke godkendelse til at køre denne operation" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "Opdatering ikke fundet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "Kan ikke installere fra ikke-signeret softwarekilde" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "Kan ikke opdatere fra ikke-signeret softwarekilde" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "Kan ikke helte filliste" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "Kan ikke hente påkrævede" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "Kan ikke deaktivere softwarekilde" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "Indskrænket download detekteret" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "Pakken kunne ikke konfigurere" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "Pakken kunne ikke bygges" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "Pakken kunne ikke installeres" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "Pakken kunne ikke fjernes" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "Opdatering mislykkedes pga. kørende proces" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "Pakkedatabasen blev ændret" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "Den angivne type er ikke understøttet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "Installationsroden er ugyldig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "Kan ikke hente kildekode" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "Annullerede prioritet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "Ikke gennemført transaktion" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "Lås påkrævet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "Ukendt fejl %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "\"%1\" blev skiftet og foreslår at blive genstartet." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "Skift af \"%1\" foreslår at din session genstartes." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" +"\"%1\" blev opdateret af sikkerhedsårsager. Genstart af sessionen anbefales." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" +"\"%1\" blev opdateret af sikkerhedsårsager. Genstart af systemet anbefales." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "En ændring af \"%1\" anmoder om at systemet genstartes." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "Programmet skal genstartes." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "Sessionen skal genstartes" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "Systemet skal genstartes." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "Af sikkerhedsmæssige årsager skal sessionen genstartes." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "Af sikkerhedsmæssige årsager skal systemet genstartes." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Waiting" +msgid "Waiting…" +msgstr "Venter" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, fuzzy, kde-format +#| msgid "Refreshing Cache..." +msgid "Refreshing Cache…" +msgstr "Genopfrisker cache..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, fuzzy, kde-format +#| msgid "Setup..." +msgid "Setup…" +msgstr "Opsætning..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, fuzzy, kde-format +#| msgid "Processing..." +msgid "Processing…" +msgstr "Behandler..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, fuzzy, kde-format +#| msgctxt "@status describes a past-tense action" +#| msgid "Removed" +msgid "Remove…" +msgstr "Fjernet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downloading…" +msgstr "Downloader" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Installing" +msgid "Installing…" +msgstr "Installerer" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, fuzzy, kde-format +#| msgid "Updating..." +msgid "Updating…" +msgstr "Opdaterer..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, fuzzy, kde-format +#| msgid "Cleaning up..." +msgid "Cleaning up…" +msgstr "Rydder op..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, fuzzy, kde-format +#| msgid "Resolving dependencies..." +msgid "Resolving dependencies…" +msgstr "Løser afhængigheder..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, fuzzy, kde-format +#| msgid "Checking signatures..." +msgid "Checking signatures…" +msgstr "Kontrollerer signaturer..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, fuzzy, kde-format +#| msgid "Test committing..." +msgid "Test committing…" +msgstr "Testudførsel..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, fuzzy, kde-format +#| msgid "Committing..." +msgid "Committing…" +msgstr "Udfører..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "Færdig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "Annulleret" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, fuzzy, kde-format +#| msgid "Waiting for lock..." +msgid "Waiting for lock…" +msgstr "Venter på lås..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, fuzzy, kde-format +#| msgid "Waiting for authorization..." +msgid "Waiting for authorization…" +msgstr "Afventer godkendelse..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, fuzzy, kde-format +#| msgid "Copying files..." +msgid "Copying files…" +msgstr "Kopierer filer..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "Ukendt status" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "Vi venter på noget." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, fuzzy, kde-format +#| msgid "Setting up transaction..." +msgid "Setting up transaction…" +msgstr "Opsætning af transaktion..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, fuzzy, kde-format +#| msgid "The transaction is currently working..." +msgid "The transaction is currently working…" +msgstr "Transaktionen arbejder i øjeblikket..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, fuzzy, kde-format +#| msgid "The transaction is currently removing packages..." +msgid "The transaction is currently removing packages…" +msgstr "Transaktionen fjerner pakker i øjeblikket..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, fuzzy, kde-format +#| msgid "The transaction is currently downloading packages..." +msgid "The transaction is currently downloading packages…" +msgstr "Transaktionen downloader pakker i øjeblikket..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, fuzzy, kde-format +#| msgid "The transactions is currently installing packages..." +msgid "The transactions is currently installing packages…" +msgstr "Transaktionerne installerer pakker i øjeblikket..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, fuzzy, kde-format +#| msgid "The transaction is currently updating packages..." +msgid "The transaction is currently updating packages…" +msgstr "Transaktionen opdaterer pakker i øjeblikket..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, fuzzy, kde-format +#| msgid "The transaction is currently cleaning up..." +msgid "The transaction is currently cleaning up…" +msgstr "Transaktionen rydder op i øjeblikket..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, fuzzy, kde-format +#| msgid "" +#| "The transaction is currently resolving the dependencies of the packages " +#| "it will install..." +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "" +"Transaktionen løser i øjeblikket afhængigheder for de pakker den vil " +"installere..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, fuzzy, kde-format +#| msgid "" +#| "The transaction is currently checking the signatures of the packages..." +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "Transaktionen tjekker i øjeblikket pakkernes signaturer..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, fuzzy, kde-format +#| msgid "" +#| "The transaction is currently testing the commit of this set of packages..." +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "Transaktionen tester i øjeblikket udførslen for dette set pakker..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, fuzzy, kde-format +#| msgid "The transaction is currently committing its set of packages..." +msgid "The transaction is currently committing its set of packages…" +msgstr "Transaktionen udfører installation af pakker i øjeblikket..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "Transaktionen er færdig!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "Transaktionen blev annulleret" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, fuzzy, kde-format +#| msgid "The transaction is currently waiting for the lock..." +msgid "The transaction is currently waiting for the lock…" +msgstr "Transaktionen venter i øjeblikket på låsen..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, fuzzy, kde-format +#| msgid "Waiting for the user to authorize the transaction..." +msgid "Waiting for the user to authorize the transaction…" +msgstr "Venter på at brugeren skal godkende transaktionen..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, fuzzy, kde-format +#| msgid "The transaction is currently copying files..." +msgid "The transaction is currently copying files…" +msgstr "Transaktionen kopierer filer i øjeblikket..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, fuzzy, kde-format +#| msgid "Currently refreshing the repository cache..." +msgid "Currently refreshing the repository cache…" +msgstr "Opdaterer i øjeblikket softwarekilde-cachen..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "Ukendt status %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "Stabil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "Ustabil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "Under test" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:102 +#, kde-format +msgid "Installed" +msgstr "Installeret" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "Not Installed" +msgstr "Installeret" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, fuzzy, kde-format +#| msgctxt "@info:status Package state" +#| msgid "Locked" +msgid "Blocked" +msgstr "Låst" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downloading" +msgstr "Downloader" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#: libdiscover/resources/ResourcesUpdatesModel.cpp:109 +#, fuzzy, kde-format +#| msgid "Updating..." +msgid "Updating" +msgstr "Opdaterer..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Installing" +msgid "Installing" +msgstr "Installerer" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Removing" +msgid "Removing" +msgstr "Fjerner" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, fuzzy, kde-format +#| msgid "Cleaning up..." +msgid "Cleanup" +msgstr "Rydder op..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, fuzzy, kde-format +#| msgid "Obsoletes:" +msgid "Obsoleting" +msgstr "Forældede:" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "Collection Installed" +msgstr "Installeret" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, fuzzy, kde-format +#| msgid "Repo not available" +msgid "Collection Available" +msgstr "Softwarekilde ikke tilgængelig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, fuzzy, kde-format +#| msgctxt "@info:status Requested action" +#| msgid "Reinstall" +msgid "Reinstalling" +msgstr "Geninstallér" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downgrading" +msgstr "Downloader" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Untrusted Packages" +msgid "Untrusted" +msgstr "Ikke-betroede pakker" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, fuzzy, kde-format +#| msgid "Requested" +msgid "Trusted" +msgstr "Anmodet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, fuzzy, kde-format +#| msgid "Available" +msgid "Unavailable" +msgstr "Tilgængelige" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:115 +#, fuzzy, kde-format +#| msgid "Offline Updates" +msgid "Failed Offline Update" +msgstr "Offline opdateringer" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:116 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"Kunne ikke opdatere %1 pakke\n" +"%2" +msgstr[1] "" +"Kunne ikke opdatere %1 pakker\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:165 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "Åbn Discover" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "Reparér system" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:127 +#, fuzzy, kde-format +#| msgid "Offline Updates" +msgid "Repairing failed offline update" +msgstr "Offline opdateringer" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:135 +#, kde-format +msgid "Repair Failed" +msgstr "Reparation mislykkedes" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#, fuzzy, kde-kuit-format +#| msgid "Please report to your distribution: %1" +msgctxt "@info" +msgid "%1Please report this error to your distribution." +msgstr "Rapportér venligst dette til din distribution: %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:147 +#, kde-format +msgid "Repaired Successfully" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:163 +#, kde-format +msgid "Offline Updates" +msgstr "Offline opdateringer" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:164 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "%1 pakke opdateret" +msgstr[1] "%1 pakker opdateret" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:301 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:303 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:350 +#, kde-format +msgid "Obsoletes:" +msgstr "Forældede:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:351 +#, kde-format +msgid "Release Notes:" +msgstr "Udgivelsesnoter:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:352 +#, kde-format +msgid "Update State:" +msgstr "Opdateringstilstand:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:353 +#, kde-format +msgid "Restart:" +msgstr "Genstart:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:356 +#, kde-format +msgid "Vendor:" +msgstr "Leverandør:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:376 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "%2 (plus %1 afhængighed)" +msgstr[1] "%2 (plus %1 afhængigheder)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:440 +#, fuzzy, kde-format +#| msgid "" +#| "Failed to update %1 package\n" +#| "%2" +#| msgid_plural "" +#| "Failed to update %1 packages\n" +#| "%2" +msgid "Failed to start '%1'" +msgstr "" +"Kunne ikke opdatere %1 pakke\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:92 +#, kde-format +msgid "Repository URL:" +msgstr "Softwarekildens URL:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:78 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox" +#| msgid "System Updates" +msgid "System upgrade" +msgstr "Systemopdateringer" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:169 +#, fuzzy, kde-format +#| msgid "No packages to update" +msgid "1 package to upgrade" +msgid_plural "%1 packages to upgrade" +msgstr[0] "Ingen pakker til opdatering" +msgstr[1] "Ingen pakker til opdatering" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:186 +#, kde-format +msgid "Present" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:190 +#, kde-format +msgid "Future" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:279 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:467 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                  • %1
                  If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:474 +#, kde-format +msgid "Packages to remove" +msgstr "Pakker der skal fjernes" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:475 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                  • %1

                  in order to install:
                  • %2
                  " +msgstr "" +"Følgende pakker vil blive fjernet af opdateringen:
                  • %1

                  for at installere:
                  • %2
                  " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:573 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:581 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:310 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"Anmodning om medieskift af typen \"%1\".\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:614 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:287 +#, kde-format +msgid "Accept EULA" +msgstr "Acceptér EULA" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:615 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:288 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" +"Pakken %1 og dens leverandør %2 kræver at du accepterer deres licensaftale:\n" +" %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:732 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "Mangler signatur for %1 i %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:733 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:328 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" +"Vil du betro den følgende nøgle?\n" +"\n" +"URL: %1\n" +"Bruger: %2\n" +"Nøgle: %3\n" +"Fingeraftryk: %4\n" +"Tidsstempel: %4\n" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:188 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                  • %1
                  If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "Confirm package removal" +msgstr "Bekræft fjernelse af pakke" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"Denne handling vil også fjerne følgende pakke:\n" +"%2" +msgstr[1] "" +"Denne handling vil også fjerne følgende pakker:\n" +"%2" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, fuzzy, kde-format +#| msgctxt "@action:button" +#| msgid "Repair System" +msgctxt "Category" +msgid "Operating System" +msgstr "Reparér system" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:245 +#, kde-format +msgid "GPL and other licenses" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:251 +#, fuzzy, kde-format +#| msgctxt "@info:status Requested action" +#| msgid "Remove" +msgid "Remote: " +msgstr "Fjern" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:288 +#, kde-format +msgid "The currently running version of %1." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:290 +#, kde-format +msgid "Installed but not currently running version of %1." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeSourcesBackend.cpp:73 +#, kde-format +msgid "ostree remotes" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:119 +#, kde-format +msgid "Current rpm-ostree transaction in progress:" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "Snap" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:353 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:51 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:111 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "Oplist alle backends som vi vil have indlæst, adskilt med komma \",\"." + +#: libdiscover/resources/AbstractResource.cpp:98 +#, kde-format +msgid "Broken" +msgstr "Defekt" + +#: libdiscover/resources/AbstractResource.cpp:100 +#, kde-format +msgid "Available" +msgstr "Tilgængelige" + +#: libdiscover/resources/AbstractResource.cpp:104 +#, kde-format +msgid "Upgradeable" +msgstr "Kan opgraderes" + +#: libdiscover/resources/AbstractResource.cpp:257 +#, kde-format +msgid "Launch" +msgstr "Kør" + +#: libdiscover/resources/AbstractResource.cpp:266 +#, fuzzy, kde-format +#| msgid "New version: %1" +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "Ny version: %1" + +#: libdiscover/resources/AbstractResource.cpp:276 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:153 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "" + +#: libdiscover/resources/ResourcesModel.cpp:102 +#, kde-format +msgid "Refresh" +msgstr "" + +#: libdiscover/resources/ResourcesProxyModel.cpp:682 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1/s" + +#: libdiscover/Transaction/TransactionModel.cpp:74 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Starter" + +#: libdiscover/Transaction/TransactionModel.cpp:76 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "Venter" + +#: libdiscover/Transaction/TransactionModel.cpp:78 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Downloader" + +#: libdiscover/Transaction/TransactionModel.cpp:82 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Installerer" + +#: libdiscover/Transaction/TransactionModel.cpp:84 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Fjerner" + +#: libdiscover/Transaction/TransactionModel.cpp:86 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Skifter tilføjelser" + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Færdig" + +#: libdiscover/Transaction/TransactionModel.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "Mislykkedes" + +#: libdiscover/Transaction/TransactionModel.cpp:94 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "Annulleret" + +#: libdiscover/UpdateModel/UpdateModel.cpp:129 +#, fuzzy, kde-format +#| msgid "Applications" +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "Programmer" + +#: libdiscover/UpdateModel/UpdateModel.cpp:130 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"video" +#| "\"" +#| msgid "Video Software" +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "Video-software" + +#: libdiscover/UpdateModel/UpdateModel.cpp:131 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "Tilføjelser" \ No newline at end of file diff --git a/po/da/plasma-discover-notifier.po b/po/da/plasma-discover-notifier.po new file mode 100644 index 0000000..2020c55 --- /dev/null +++ b/po/da/plasma-discover-notifier.po @@ -0,0 +1,162 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Martin Schlander , 2015, 2018, 2019, 2020. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-08-25 00:48+0000\n" +"PO-Revision-Date: 2020-10-04 16:57+0200\n" +"Last-Translator: Martin Schlander \n" +"Language-Team: Danish \n" +"Language: da\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 20.04.2\n" + +#: notifier/DiscoverNotifier.cpp:144 +#, kde-format +msgid "View Updates" +msgstr "Vis opdateringer" + +#: notifier/DiscoverNotifier.cpp:256 +#, kde-format +msgid "Security updates available" +msgstr "Sikkerhedsopdateringer tilgængelige" + +#: notifier/DiscoverNotifier.cpp:258 +#, kde-format +msgid "Updates available" +msgstr "Opdateringer tilgængelige" + +#: notifier/DiscoverNotifier.cpp:260 +#, kde-format +msgid "System up to date" +msgstr "Dit system er fuldt opdateret" + +#: notifier/DiscoverNotifier.cpp:262 +#, kde-format +msgid "Computer needs to restart" +msgstr "Computeren skal genstartes" + +#: notifier/DiscoverNotifier.cpp:264 +#, kde-format +msgid "Offline" +msgstr "Offline" + +#: notifier/DiscoverNotifier.cpp:266 +#, kde-format +msgid "Applying unattended updates…" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:300 +#, kde-format +msgid "Restart is required" +msgstr "Genstart nødvendig" + +#: notifier/DiscoverNotifier.cpp:301 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "Systemet skal genstartes for at opdateringerne får virkning." + +#: notifier/DiscoverNotifier.cpp:307 +#, kde-format +msgctxt "@action:button" +msgid "Restart" +msgstr "Genstart" + +#: notifier/DiscoverNotifier.cpp:327 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Opgradér" + +#: notifier/DiscoverNotifier.cpp:328 +#, kde-format +msgid "Upgrade available" +msgstr "Opgradering tilgængelig" + +#: notifier/DiscoverNotifier.cpp:329 +#, kde-format +msgid "New version: %1" +msgstr "Ny version: %1" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "Statusikon til Discover" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "Statusikon til systemopdateringer" + +#: notifier/main.cpp:43 +#, fuzzy, kde-format +#| msgid "© 2010-2019 Plasma Development Team" +msgid "© 2010-2022 Plasma Development Team" +msgstr "© 2010-2019 Plasma-udviklingsholdet" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Martin Schlander" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "mschlander@opensuse.org" + +#: notifier/main.cpp:52 +#, kde-format +msgid "Replace an existing instance" +msgstr "Erstat en eksisterende instans" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Do not show the notifier" +msgstr "Vis ikke bekendtgørelse" + +#: notifier/main.cpp:54 +#, kde-format +msgid "hidden" +msgstr "skjult" + +#: notifier/NotifierItem.cpp:35 notifier/NotifierItem.cpp:36 +#, kde-format +msgid "Updates" +msgstr "Opdateringer" + +#: notifier/NotifierItem.cpp:50 +#, fuzzy, kde-format +#| msgid "Open Discover..." +msgid "Open Discover…" +msgstr "Åbn Discover..." + +#: notifier/NotifierItem.cpp:55 +#, fuzzy, kde-format +#| msgid "See Updates..." +msgid "See Updates…" +msgstr "Se opdateringer..." + +#: notifier/NotifierItem.cpp:60 +#, fuzzy, kde-format +#| msgid "Refresh..." +msgid "Refresh…" +msgstr "Genopfrisk..." + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "Genstart for at anvende installerede opdateringer" + +#: notifier/NotifierItem.cpp:65 +#, fuzzy, kde-format +#| msgid "Click to restart the computer" +msgid "Click to restart the device" +msgstr "Klik for at genstarte computeren" \ No newline at end of file diff --git a/po/da/plasma-discover.po b/po/da/plasma-discover.po new file mode 100644 index 0000000..3906c1f --- /dev/null +++ b/po/da/plasma-discover.po @@ -0,0 +1,1171 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# Martin Schlander , 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020. +# scootergrisen, 2017-2019. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-27 02:11+0000\n" +"PO-Revision-Date: 2020-10-04 16:59+0200\n" +"Last-Translator: Martin Schlander \n" +"Language-Team: Danish \n" +"Language: da\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 20.04.2\n" + +#: discover/DiscoverObject.cpp:156 +#, kde-format +msgid "" +"Discover currently cannot be used to install any apps or perform system " +"updates because none of its app backends are available." +msgstr "" + +#: discover/DiscoverObject.cpp:160 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can install some on the Settings page, under the Missing " +"Backends section.Also please consider reporting this " +"as a packaging issue to your distribution." +msgstr "" + +#: discover/DiscoverObject.cpp:165 discover/DiscoverObject.cpp:343 +#: discover/qml/UpdatesPage.qml:107 +#, kde-format +msgid "Report This Issue" +msgstr "" + +#: discover/DiscoverObject.cpp:170 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can use pacman to install the optional dependencies " +"that are needed to enable the application backends.Please note " +"that Arch Linux developers recommend using pacman for " +"managing software because the PackageKit backend is not well-integrated on " +"Arch Linux." +msgstr "" + +#: discover/DiscoverObject.cpp:178 +#, kde-format +msgid "Learn More" +msgstr "" + +#: discover/DiscoverObject.cpp:266 +#, kde-format +msgid "Could not find category '%1'" +msgstr "Kunne ikke finde kategorien \"%1\"" + +#: discover/DiscoverObject.cpp:303 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" +"Kan ikke virke sammen med flatpak-ressourcer uden flatpak-backenden %1. " +"Installér den venligst først." + +#: discover/DiscoverObject.cpp:307 +#, fuzzy, kde-format +#| msgid "Couldn't open %1" +msgid "Could not open %1" +msgstr "Kunne ikke åbne %1" + +#: discover/DiscoverObject.cpp:335 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "" + +#: discover/DiscoverObject.cpp:337 +#, kde-format +msgid "" +"Could not open %1 because it was not found in any available software " +"repositories." +msgstr "" + +#: discover/DiscoverObject.cpp:340 +#, kde-format +msgid "Please report this issue to the packagers of your distribution." +msgstr "" + +#: discover/DiscoverObject.cpp:405 discover/DiscoverObject.cpp:406 +#: discover/main.cpp:119 +#, kde-format +msgid "Discover" +msgstr "Discover" + +#: discover/DiscoverObject.cpp:406 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" + +#: discover/main.cpp:43 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "Åbn det angivne program direkte ved dets appstream://-URI." + +#: discover/main.cpp:44 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "" +"Åbn med en søgning efter programmer som kan håndtere den givne MIME-type." + +#: discover/main.cpp:45 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Vis en liste over indgange med en kategori." + +#: discover/main.cpp:46 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Åbn Discover i nævnte tilstand. Tilstande svarer til værktøjslinjeknapperne." + +#: discover/main.cpp:47 +#, kde-format +msgid "List all the available modes." +msgstr "Oplist alle tilgængelige tilstande." + +#: discover/main.cpp:48 +#, kde-format +msgid "Compact Mode (auto/compact/full)." +msgstr "Kompakt tilstand (auto/kompakt/fuld)." + +#: discover/main.cpp:49 +#, kde-format +msgid "Local package file to install" +msgstr "Lokal pakkefil der skal installeres" + +#: discover/main.cpp:50 +#, kde-format +msgid "List all the available backends." +msgstr "Oplist alle tilgængelige backends." + +#: discover/main.cpp:51 +#, kde-format +msgid "Search string." +msgstr "Søg efter streng." + +#: discover/main.cpp:52 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "Oplister de tilgængelige indstillinger for brugerfeedback" + +#: discover/main.cpp:54 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "Understøtter appstream: URL-skema" + +#: discover/main.cpp:121 +#, kde-format +msgid "An application explorer" +msgstr "Opdagelse af programmer" + +#: discover/main.cpp:123 +#, fuzzy, kde-format +#| msgid "© 2010-2020 Plasma Development Team" +msgid "© 2010-2022 Plasma Development Team" +msgstr "© 2010-2020 Plasma-udviklingsholdet" + +#: discover/main.cpp:124 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:125 +#, kde-format +msgid "Nate Graham" +msgstr "Nate Graham" + +#: discover/main.cpp:126 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "Kvalitetssikring, design og brugervenlighed" + +#: discover/main.cpp:130 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "Dan Leinir Turthra Jensen" + +#: discover/main.cpp:131 +#, kde-format +msgid "KNewStuff" +msgstr "KNewStuff" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Martin Schlander,scootergrisen" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "mschlander@opensuse.org,dansk@dansk-gruppen.dk" + +#: discover/main.cpp:151 +#, kde-format +msgid "Available backends:\n" +msgstr "Tilgængelige backends:\n" + +#: discover/main.cpp:207 +#, kde-format +msgid "Available modes:\n" +msgstr "Tilgængelige tilstande:\n" + +#: discover/qml/AddonsView.qml:18 discover/qml/navigation.js:43 +#, fuzzy, kde-format +#| msgid "Addons" +msgid "Addons for %1" +msgstr "Tilføjelser" + +#: discover/qml/AddonsView.qml:50 +#, kde-format +msgid "More…" +msgstr "" + +#: discover/qml/AddonsView.qml:59 +#, kde-format +msgid "Apply Changes" +msgstr "Anvend ændringer" + +#: discover/qml/AddonsView.qml:66 +#, kde-format +msgid "Reset" +msgstr "Nulstil" + +#: discover/qml/AddSourceDialog.qml:19 +#, kde-format +msgid "Add New %1 Repository" +msgstr "Tilføj ny %1-softwarekilde" + +#: discover/qml/AddSourceDialog.qml:58 +#, kde-format +msgid "Add" +msgstr "Tilføj" + +#: discover/qml/AddSourceDialog.qml:70 discover/qml/DiscoverWindow.qml:262 +#: discover/qml/InstallApplicationButton.qml:41 +#: discover/qml/ProgressView.qml:104 discover/qml/SourcesPage.qml:181 +#: discover/qml/UpdatesPage.qml:247 discover/qml/WebflowDialog.qml:39 +#, kde-format +msgid "Cancel" +msgstr "Annullér" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 vurdering" +msgstr[1] "%1 vurderinger" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "No ratings yet" +msgstr "Ingen vurdering endnu" + +#: discover/qml/ApplicationPage.qml:59 +#, kde-format +msgid "Sources" +msgstr "Kilder" + +#: discover/qml/ApplicationPage.qml:70 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ApplicationPage.qml:174 +#, kde-format +msgid "Unknown author" +msgstr "" + +#: discover/qml/ApplicationPage.qml:253 +#, fuzzy, kde-format +#| msgid "Version:" +msgid "Version" +msgstr "Version:" + +#: discover/qml/ApplicationPage.qml:280 +#: discover/qml/ApplicationsListPage.qml:109 +#, kde-format +msgid "Size" +msgstr "Størrelse" + +#: discover/qml/ApplicationPage.qml:307 +#, kde-format +msgid "Distributed by" +msgstr "" + +#: discover/qml/ApplicationPage.qml:334 +#, fuzzy, kde-format +#| msgid "License:" +msgid "License" +msgid_plural "Licenses" +msgstr[0] "Licens:" +msgstr[1] "Licens:" + +#: discover/qml/ApplicationPage.qml:343 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "" + +#: discover/qml/ApplicationPage.qml:381 +#, fuzzy, kde-format +#| msgid "What's New" +msgid "What does this mean?" +msgstr "Hvad er nyt" + +#: discover/qml/ApplicationPage.qml:391 +#, kde-format +msgid "See more…" +msgid_plural "See more…" +msgstr[0] "" +msgstr[1] "" + +#: discover/qml/ApplicationPage.qml:409 discover/qml/ApplicationPage.qml:840 +#, fuzzy, kde-format +#| msgid "Enter a rating" +msgid "Content Rating" +msgstr "Angiv en vurdering" + +#: discover/qml/ApplicationPage.qml:419 +#, kde-format +msgid "Age: %1+" +msgstr "" + +#: discover/qml/ApplicationPage.qml:443 +#, kde-format +msgctxt "@action" +msgid "See details…" +msgstr "" + +#: discover/qml/ApplicationPage.qml:539 +#, fuzzy, kde-format +#| msgid "Documentation:" +msgid "Documentation" +msgstr "Dokumentation:" + +#: discover/qml/ApplicationPage.qml:540 +#, kde-format +msgid "Read the project's official documentation" +msgstr "" + +#: discover/qml/ApplicationPage.qml:556 +#, kde-format +msgid "Website" +msgstr "" + +#: discover/qml/ApplicationPage.qml:557 +#, fuzzy, kde-format +#| msgid "Visit the app's website" +msgid "Visit the project's website" +msgstr "Besøg programmets webside" + +#: discover/qml/ApplicationPage.qml:573 +#, kde-format +msgid "Addons" +msgstr "Tilføjelser" + +#: discover/qml/ApplicationPage.qml:574 +#, kde-format +msgid "Install or remove additional functionality" +msgstr "" + +#: discover/qml/ApplicationPage.qml:593 +#, kde-format +msgctxt "Exports the application's URL to an external service" +msgid "Share" +msgstr "" + +#: discover/qml/ApplicationPage.qml:594 +#, kde-format +msgid "Send a link to the application" +msgstr "" + +#: discover/qml/ApplicationPage.qml:610 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "" + +#: discover/qml/ApplicationPage.qml:630 +#, kde-format +msgid "What's New" +msgstr "Hvad er nyt" + +#: discover/qml/ApplicationPage.qml:660 +#, fuzzy, kde-format +#| msgid "Reviews for %1" +msgid "Loading reviews for %1" +msgstr "Anmeldelser af %1" + +#: discover/qml/ApplicationPage.qml:666 +#, kde-format +msgid "Reviews" +msgstr "Anmeldelser" + +#: discover/qml/ApplicationPage.qml:696 +#, fuzzy, kde-format +#| msgid "Show %1 Review..." +#| msgid_plural "Show All %1 Reviews..." +msgid "Show all %1 Reviews" +msgid_plural "Show all %1 Reviews" +msgstr[0] "Vis %1 anmeldelse..." +msgstr[1] "Vis alle %1 anmeldelser..." + +#: discover/qml/ApplicationPage.qml:708 +#, kde-format +msgid "Write a Review" +msgstr "Skriv en anmeldelse" + +#: discover/qml/ApplicationPage.qml:708 +#, kde-format +msgid "Install to Write a Review" +msgstr "Installér for at skrive en anmeldelse" + +#: discover/qml/ApplicationPage.qml:720 +#, fuzzy, kde-format +#| msgid "Get involved:" +msgid "Get Involved" +msgstr "Bliv involveret:" + +#: discover/qml/ApplicationPage.qml:753 +#, fuzzy, kde-format +#| msgid "Donate:" +msgid "Donate" +msgstr "Donér:" + +#: discover/qml/ApplicationPage.qml:754 +#, kde-format +msgid "Support and thank the developers by donating to their project" +msgstr "" + +#: discover/qml/ApplicationPage.qml:770 +#, kde-format +msgid "Report Bug" +msgstr "" + +#: discover/qml/ApplicationPage.qml:771 +#, kde-format +msgid "Log an issue you found to help get it fixed" +msgstr "" + +#: discover/qml/ApplicationPage.qml:785 +#, fuzzy, kde-format +#| msgid "Contribute..." +msgid "Contribute" +msgstr "Bidrag..." + +#: discover/qml/ApplicationPage.qml:786 +#, kde-format +msgid "Help the developers by coding, designing, testing, or translating" +msgstr "" + +#: discover/qml/ApplicationPage.qml:813 +#, fuzzy, kde-format +#| msgid "License:" +msgid "All Licenses" +msgstr "Licens:" + +#: discover/qml/ApplicationPage.qml:852 +#, kde-format +msgid "Risks of proprietary software" +msgstr "" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%2).You can " +"learn more at %3." +msgstr "" + +#: discover/qml/ApplicationPage.qml:863 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%1).You can learn more at %2." +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:53 +#, fuzzy, kde-format +#| msgid "Search: %1 + %2" +msgid "Search: %1 - %2 items" +msgstr "Søg: %1 + %2" + +#: discover/qml/ApplicationsListPage.qml:55 +#, kde-format +msgid "Search: %1" +msgstr "Søg: %1" + +#: discover/qml/ApplicationsListPage.qml:59 +#, fuzzy, kde-format +#| msgid "%1 - %2" +msgid "%1 - %2 items" +msgstr "%1 - %2" + +#: discover/qml/ApplicationsListPage.qml:65 +#, fuzzy, kde-format +#| msgid "Search: %1" +msgid "Search - %1 items" +msgstr "Søg: %1" + +#: discover/qml/ApplicationsListPage.qml:67 +#: discover/qml/ApplicationsListPage.qml:207 +#, kde-format +msgid "Search" +msgstr "Søg" + +#: discover/qml/ApplicationsListPage.qml:88 +#, kde-format +msgid "Sort: %1" +msgstr "Sortering: %1" + +#: discover/qml/ApplicationsListPage.qml:91 +#, kde-format +msgid "Name" +msgstr "Navn" + +#: discover/qml/ApplicationsListPage.qml:100 +#, kde-format +msgid "Rating" +msgstr "Karakter" + +#: discover/qml/ApplicationsListPage.qml:118 +#, kde-format +msgid "Release Date" +msgstr "Udgivelsesdato" + +#: discover/qml/ApplicationsListPage.qml:173 +#, fuzzy, kde-format +#| msgid "Sorry, nothing found" +msgid "Nothing found" +msgstr "Beklager, fandt ikke noget" + +#: discover/qml/ApplicationsListPage.qml:185 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:186 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:188 +#, fuzzy, kde-format +#| msgid "Specify the new source for %1" +msgctxt "%1 is the name of an application" +msgid "Search the web for \"%1\"" +msgstr "Angiv den ny kilde til %1" + +#: discover/qml/ApplicationsListPage.qml:192 +#, kde-format +msgctxt "" +"If appropriate, localize this URL to be something more relevant to the " +"language. %1 is the text that will be searched for." +msgid "https://duckduckgo.com/?q=%1" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:222 +#, fuzzy, kde-format +#| msgid "Still looking..." +msgid "Still looking…" +msgstr "Søger stadig..." + +#: discover/qml/BrowsingPage.qml:18 +#, kde-format +msgid "Featured" +msgstr "Udvalgte" + +#: discover/qml/BrowsingPage.qml:43 +#, kde-format +msgid "Unable to load applications" +msgstr "" + +#: discover/qml/BrowsingPage.qml:76 +#, fuzzy, kde-format +#| msgctxt "@info" +#| msgid "No updates are available" +msgid "Updates are available" +msgstr "Ingen opdateringer er tilgængelige" + +#: discover/qml/BrowsingPage.qml:80 +#, fuzzy, kde-format +#| msgid "Show all" +msgctxt "Short for 'show updates'" +msgid "Show" +msgstr "Vis alle" + +#: discover/qml/DiscoverWindow.qml:42 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "At køre som root frarådes og er unødvendigt." + +#: discover/qml/DiscoverWindow.qml:54 +#, fuzzy, kde-format +#| msgid "Home" +msgid "&Home" +msgstr "Hjem" + +#: discover/qml/DiscoverWindow.qml:64 +#, fuzzy, kde-format +#| msgid "Search" +msgid "&Search" +msgstr "Søg" + +#: discover/qml/DiscoverWindow.qml:72 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "&Installed" +msgstr "Installeret" + +#: discover/qml/DiscoverWindow.qml:79 +#, fuzzy, kde-format +#| msgid "Fetching updates..." +msgid "Fetching &updates…" +msgstr "Henter opdateringer..." + +#: discover/qml/DiscoverWindow.qml:79 +#, fuzzy, kde-format +#| msgid "Up to date" +msgid "&Up to date" +msgstr "Opdateret" + +#: discover/qml/DiscoverWindow.qml:79 +#, fuzzy, kde-format +#| msgctxt "Update section name" +#| msgid "Update (%1)" +msgctxt "Update section name" +msgid "&Update (%1)" +msgstr "Opdatér (%1)" + +#: discover/qml/DiscoverWindow.qml:86 +#, fuzzy, kde-format +#| msgid "About" +msgid "&About" +msgstr "Om" + +#: discover/qml/DiscoverWindow.qml:94 +#, fuzzy, kde-format +#| msgid "Settings" +msgid "S&ettings" +msgstr "Indstillinger" + +#: discover/qml/DiscoverWindow.qml:144 discover/qml/DiscoverWindow.qml:336 +#, kde-format +msgid "Error" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:148 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "Kan ikke finde ressourcen: %1" + +#: discover/qml/DiscoverWindow.qml:249 discover/qml/SourcesPage.qml:171 +#, kde-format +msgid "Proceed" +msgstr "Fortsæt" + +#: discover/qml/DiscoverWindow.qml:306 +#, kde-format +msgid "Report this issue" +msgstr "" + +#: discover/qml/Feedback.qml:12 +#, kde-format +msgid "Submit usage information" +msgstr "Indsend brugsinformation" + +#: discover/qml/Feedback.qml:13 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" +"Sender anonymiseret brugsinformation til KDE, så vi bedre kan forstå vores " +"brugere. Se https://kde.org/privacypolicy-apps.php for mere information." + +#: discover/qml/Feedback.qml:17 +#, fuzzy, kde-format +#| msgid "Submitting usage information..." +msgid "Submitting usage information…" +msgstr "Indsender brugsinformation..." + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Configure" +msgstr "Indstil" + +#: discover/qml/Feedback.qml:21 +#, fuzzy, kde-format +#| msgid "Configure feedback..." +msgid "Configure feedback…" +msgstr "Indstil feedback..." + +#: discover/qml/Feedback.qml:28 discover/qml/SourcesPage.qml:19 +#, fuzzy, kde-format +#| msgid "Configure feedback..." +msgid "Configure Updates…" +msgstr "Indstil feedback..." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" +"Du kan hjælpe os med at forbedre dette program ved at dele statistik og " +"deltage i undersøgelser." + +#: discover/qml/Feedback.qml:58 +#, fuzzy, kde-format +#| msgid "Contribute..." +msgid "Contribute…" +msgstr "Bidrag..." + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "Vi ser frem til at modtage din feedback!" + +#: discover/qml/Feedback.qml:63 +#, fuzzy, kde-format +#| msgid "Participate..." +msgid "Participate…" +msgstr "Deltag..." + +#: discover/qml/InstallApplicationButton.qml:25 +#, fuzzy, kde-format +#| msgid "Loading..." +msgctxt "State being fetched" +msgid "Loading…" +msgstr "Indlæser..." + +#: discover/qml/InstallApplicationButton.qml:28 +#, kde-format +msgid "Install" +msgstr "Installér" + +#: discover/qml/InstallApplicationButton.qml:30 +#, kde-format +msgid "Remove" +msgstr "Fjern" + +#: discover/qml/InstalledPage.qml:15 +#, kde-format +msgid "Installed" +msgstr "Installeret" + +#: discover/qml/navigation.js:19 +#, kde-format +msgid "Resources for '%1'" +msgstr "Ressourcer til \"%1\"" + +#: discover/qml/ProgressView.qml:17 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Opgaver (%1%)" + +#: discover/qml/ProgressView.qml:17 discover/qml/ProgressView.qml:40 +#, kde-format +msgid "Tasks" +msgstr "Opgaver" + +#: discover/qml/ProgressView.qml:97 +#, fuzzy, kde-format +#| msgctxt "TransactioName - TransactionStatus" +#| msgid "%1 - %2: %3" +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "%1 - %2: %3" + +#: discover/qml/ProgressView.qml:98 +#, fuzzy, kde-format +#| msgctxt "TransactioName - TransactionStatus" +#| msgid "%1 - %2: %3" +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 - %2: %3" + +#: discover/qml/ProgressView.qml:99 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ReviewDelegate.qml:61 +#, kde-format +msgid "unknown reviewer" +msgstr "ukendt kontrollant" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "%1 by %2" +msgstr "%1 af %2" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "Comment by %1" +msgstr "Kommentar af %1" + +#: discover/qml/ReviewDelegate.qml:80 +#, kde-format +msgid "Version: %1" +msgstr "Version: %1" + +#: discover/qml/ReviewDelegate.qml:80 +#, fuzzy, kde-format +#| msgid "Version: %1" +msgid "Version: unknown" +msgstr "Version: %1" + +#: discover/qml/ReviewDelegate.qml:95 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "Stemmer: %1 ud af %2" + +#: discover/qml/ReviewDelegate.qml:102 +#, kde-format +msgid "Was this review useful?" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:114 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "Ja" + +#: discover/qml/ReviewDelegate.qml:131 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "Nej" + +#: discover/qml/ReviewDialog.qml:20 +#, kde-format +msgid "Reviewing %1" +msgstr "Anmelder %1" + +#: discover/qml/ReviewDialog.qml:29 +#, kde-format +msgid "Rating:" +msgstr "Karakter:" + +#: discover/qml/ReviewDialog.qml:34 +#, kde-format +msgid "Name:" +msgstr "Navn:" + +#: discover/qml/ReviewDialog.qml:42 +#, kde-format +msgid "Title:" +msgstr "Titel:" + +#: discover/qml/ReviewDialog.qml:60 +#, kde-format +msgid "Enter a rating" +msgstr "Angiv en vurdering" + +#: discover/qml/ReviewDialog.qml:61 +#, kde-format +msgid "Write the title" +msgstr "Skriv titlen" + +#: discover/qml/ReviewDialog.qml:62 +#, kde-format +msgid "Write the review" +msgstr "Skriv anmeldelsen" + +#: discover/qml/ReviewDialog.qml:63 +#, fuzzy, kde-format +#| msgid "Keep writing..." +msgid "Keep writing…" +msgstr "Bliv ved med at skrive..." + +#: discover/qml/ReviewDialog.qml:64 +#, kde-format +msgid "Too long!" +msgstr "For lang!" + +#: discover/qml/ReviewDialog.qml:65 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "" + +#: discover/qml/ReviewDialog.qml:79 +#, kde-format +msgid "Submit review" +msgstr "Indsend anmeldelse" + +#: discover/qml/ReviewsPage.qml:43 +#, kde-format +msgid "Reviews for %1" +msgstr "Anmeldelser af %1" + +#: discover/qml/ReviewsPage.qml:54 +#, fuzzy, kde-format +#| msgid "Write a Review" +msgid "Write a Review…" +msgstr "Skriv en anmeldelse" + +#: discover/qml/ReviewsPage.qml:59 +#, kde-format +msgid "Install this app to write a review" +msgstr "Installér programmet for at skrive en anmeldelse" + +#: discover/qml/SearchField.qml:24 +#, fuzzy, kde-format +#| msgid "Search" +msgid "Search…" +msgstr "Søg" + +#: discover/qml/SearchField.qml:24 +#, fuzzy, kde-format +#| msgid "Search in '%1'..." +msgid "Search in '%1'…" +msgstr "Søg i \"%1\"..." + +#: discover/qml/SourcesPage.qml:13 +#, kde-format +msgid "Settings" +msgstr "Indstillinger" + +#: discover/qml/SourcesPage.qml:95 +#, fuzzy, kde-format +#| msgid "Resources" +msgid "Default source" +msgstr "Ressourcer" + +#: discover/qml/SourcesPage.qml:102 +#, fuzzy, kde-format +#| msgid "Add Source..." +msgid "Add Source…" +msgstr "Tilføj kilde..." + +#: discover/qml/SourcesPage.qml:126 +#, kde-format +msgid "Make default" +msgstr "Gør standard" + +#: discover/qml/SourcesPage.qml:212 +#, kde-format +msgid "Increase priority" +msgstr "" + +#: discover/qml/SourcesPage.qml:218 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "Kunne ikke forøge præferencen for \"%1\"" + +#: discover/qml/SourcesPage.qml:223 +#, kde-format +msgid "Decrease priority" +msgstr "" + +#: discover/qml/SourcesPage.qml:229 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "Kunne ikke formindske præferencen for \"%1\"" + +#: discover/qml/SourcesPage.qml:234 +#, kde-format +msgid "Remove repository" +msgstr "" + +#: discover/qml/SourcesPage.qml:245 +#, kde-format +msgid "Show contents" +msgstr "Vis indhold" + +#: discover/qml/SourcesPage.qml:284 +#, kde-format +msgid "Missing Backends" +msgstr "Manglende motorer" + +#: discover/qml/UpdatesPage.qml:12 +#, kde-format +msgid "Updates" +msgstr "Opdateringer" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Update Issue" +msgstr "Opdateringsproblem" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Technical details" +msgstr "" + +#: discover/qml/UpdatesPage.qml:61 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "" + +#: discover/qml/UpdatesPage.qml:67 +#, fuzzy, kde-format +#| msgid "Show technical packages" +msgid "See Technical Details" +msgstr "Vis tekniske pakker" + +#: discover/qml/UpdatesPage.qml:83 +#, kde-format +msgid "" +"If you would like to report the update issue to your distribution's " +"packagers, include this information:" +msgstr "" + +#: discover/qml/UpdatesPage.qml:98 +#, kde-format +msgid "Copy to Clipboard" +msgstr "" + +#: discover/qml/UpdatesPage.qml:102 +#, kde-format +msgid "Error message copied to clipboard" +msgstr "" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update Selected" +msgstr "Opdatér markerede" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update All" +msgstr "Opdatér alle" + +#: discover/qml/UpdatesPage.qml:168 +#, kde-format +msgid "Ignore" +msgstr "" + +#: discover/qml/UpdatesPage.qml:214 +#, kde-format +msgid "Select All" +msgstr "" + +#: discover/qml/UpdatesPage.qml:222 +#, kde-format +msgid "Select None" +msgstr "" + +#: discover/qml/UpdatesPage.qml:229 +#, kde-format +msgid "Restart automatically after update has completed" +msgstr "" + +#: discover/qml/UpdatesPage.qml:236 +#, fuzzy, kde-format +#| msgid "Total Size: " +msgid "Total size: %1" +msgstr "Størrelse i alt: " + +#: discover/qml/UpdatesPage.qml:272 +#, fuzzy, kde-format +#| msgid "Restart" +msgid "Restart Now" +msgstr "Genstart" + +#: discover/qml/UpdatesPage.qml:371 +#, kde-format +msgid "%1" +msgstr "%1" + +#: discover/qml/UpdatesPage.qml:387 +#, kde-format +msgid "Installing" +msgstr "Installerer" + +#: discover/qml/UpdatesPage.qml:422 +#, fuzzy, kde-format +#| msgid "Update All" +msgid "Update from:" +msgstr "Opdatér alle" + +#: discover/qml/UpdatesPage.qml:434 +#, fuzzy, kde-format +#| msgid "%1 (%2)" +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:441 +#, fuzzy, kde-format +#| msgid "More Information..." +msgid "More Information…" +msgstr "Mere information..." + +#: discover/qml/UpdatesPage.qml:469 +#, fuzzy, kde-format +#| msgctxt "@info" +#| msgid "Fetching updates..." +msgctxt "@info" +msgid "Fetching updates…" +msgstr "Henter opdateringer..." + +#: discover/qml/UpdatesPage.qml:482 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Opdateringer" + +#: discover/qml/UpdatesPage.qml:492 +#, kde-format +msgctxt "@info" +msgid "Restart the system to complete the update process" +msgstr "" + +#: discover/qml/UpdatesPage.qml:504 discover/qml/UpdatesPage.qml:511 +#: discover/qml/UpdatesPage.qml:518 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "Opdateret" + +#: discover/qml/UpdatesPage.qml:525 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Skal søge efter opdateringer" + +#: discover/qml/UpdatesPage.qml:532 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "" \ No newline at end of file diff --git a/po/de/kcm_updates.po b/po/de/kcm_updates.po new file mode 100644 index 0000000..5e69c8f --- /dev/null +++ b/po/de/kcm_updates.po @@ -0,0 +1,108 @@ +# Copyright (C) YEAR This file is copyright: +# This file is distributed under the same license as the discover package. +# +# Frederik Schwarzer , 2021. +# Burkhard Lück , 2021. +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-08-25 00:48+0000\n" +"PO-Revision-Date: 2021-07-22 12:28+0200\n" +"Last-Translator: Frederik Schwarzer \n" +"Language-Team: German \n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +#: kcm/package/contents/ui/main.qml:32 +#, kde-format +msgid "Update software:" +msgstr "Software aktualisieren:" + +#: kcm/package/contents/ui/main.qml:33 +#, kde-format +msgid "Manually" +msgstr "Manuell" + +#: kcm/package/contents/ui/main.qml:43 +#, kde-format +msgid "Automatically" +msgstr "Automatisch" + +#: kcm/package/contents/ui/main.qml:50 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Software updates will be downloaded automatically when they become " +"available. Updates for applications will be installed immediately, while " +"system updates will be installed the next time the computer is restarted." +msgstr "" +"Software-Aktualisierungen werden automatisch heruntergeladen, wenn sie " +"verfügbar sind. Aktualisierungen für Anwendungen werden sofort installiert, " +"während Aktualisierungen des Systems beim nächsten Neustart des Rechners " +"installiert werden." + +#: kcm/package/contents/ui/main.qml:61 +#, fuzzy, kde-format +#| msgid "Update software:" +msgctxt "@title:group" +msgid "Update frequency:" +msgstr "Software aktualisieren:" + +#: kcm/package/contents/ui/main.qml:61 +#, kde-format +msgctxt "@title:group" +msgid "Notification frequency:" +msgstr "" + +#: kcm/package/contents/ui/main.qml:64 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Daily" +msgstr "" + +#: kcm/package/contents/ui/main.qml:65 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Weekly" +msgstr "" + +#: kcm/package/contents/ui/main.qml:66 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Monthly" +msgstr "" + +#: kcm/package/contents/ui/main.qml:67 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Never" +msgstr "" + +#: kcm/package/contents/ui/main.qml:111 +#, kde-format +msgid "Use offline updates:" +msgstr "Offline-Aktualisierungen verwenden:" + +#: kcm/package/contents/ui/main.qml:123 +#, kde-format +msgid "" +"Offline updates maximize system stability by applying changes while " +"restarting the system. Using this update mode is strongly recommended." +msgstr "" +"Offline-Aktualisierungen maximieren die Systemstabilität, da die Änderungen " +"während des System-Neustarts installiert werden. Die Verwendung dieses " +"Aktualisierungsmodus wird dringend empfohlen." + +#: kcm/updates.cpp:31 +#, kde-format +msgid "Software Update" +msgstr "Softwareaktualisierung" + +#: kcm/updates.cpp:33 +#, kde-format +msgid "Configure software update settings" +msgstr "Einstellungen der Softwareaktualisierungen einrichten" \ No newline at end of file diff --git a/po/de/libdiscover.po b/po/de/libdiscover.po new file mode 100644 index 0000000..083a653 --- /dev/null +++ b/po/de/libdiscover.po @@ -0,0 +1,2190 @@ +# Panagiotis Papadopoulos , 2010. +# Jonathan Raphael Joachim Kolberg , 2010. +# Frederik Schwarzer , 2010, 2011, 2015, 2016, 2018, 2020, 2021, 2022. +# Burkhard Lück , 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021. +# Frank Steinmetzger , 2021. +msgid "" +msgstr "" +"Project-Id-Version: libmuon\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-29 02:16+0000\n" +"PO-Revision-Date: 2022-07-24 14:44+0200\n" +"Last-Translator: Frederik Schwarzer \n" +"Language-Team: German \n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 22.07.70\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Deutsches KDE-Übersetzerteam,Panagiotis Papadopoulos,Jonathan Kolberg" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "kde-i18n-de@kde.org,pano_90@gmx.net,bulldog98@kubuntu-de.org" + +#: libdiscover/appstream/AppStreamUtils.cpp:89 +#, kde-format +msgid "Proprietary" +msgstr "Proprietär" + +#: libdiscover/appstream/AppStreamUtils.cpp:91 +#, kde-format +msgid "Public Domain" +msgstr "Gemeinfrei" + +#: libdiscover/appstream/AppStreamUtils.cpp:97 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/UpdateModel/UpdateModel.cpp:117 +#: libdiscover/UpdateModel/UpdateModel.cpp:323 +#, kde-format +msgid "Unknown" +msgstr "Unbekannt" + +#: libdiscover/appstream/AppStreamUtils.cpp:135 +#: libdiscover/resources/AbstractResource.cpp:293 +#, kde-format +msgid "%1, released on %2" +msgstr "%1, veröffentlicht am %2" + +#: libdiscover/appstream/AppStreamUtils.cpp:177 +#, fuzzy, kde-format +#| msgid "All Files" +msgid "All Audiences" +msgstr "Alle Dateien" + +#: libdiscover/appstream/AppStreamUtils.cpp:178 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Mild Content" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:179 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Moderate Content" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:180 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Internet" +msgctxt "As specified in OARS, intensity of contents" +msgid "Intense Content" +msgstr "Internet" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:155 +#, kde-format +msgid "Error while fetching reviews: %1" +msgstr "Bewertungen können nicht geholt werden: %1" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:201 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "Hilfreich-Bewertung kann nicht gesendet werden: %1" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:258 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "Bewertung kann nicht gesendet werden: %1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "Dummy-Kategorie" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "Dummy" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "Dummy-Erweiterungen" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "Dummy 1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "Dummy mit Sachen" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:42 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "Dummy 2.1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:50 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "Dummy mit vielen Sachen" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "Dummy 3" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "Dummy 4" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "Dienstprogramme" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:16 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:16 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Zugangshilfen" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:28 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:28 +#, kde-format +msgctxt "Category" +msgid "Developer Tools" +msgstr "Entwicklungswerkzeuge" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:38 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Fehlersuche" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:48 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Design grafischer Oberflächen" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:57 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "Entwicklungsumgebungen" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:66 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Lokalisierung" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:76 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Profiling" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:85 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:85 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Web-Entwicklung" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:98 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:98 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Lernprogramme" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:109 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:110 +#, kde-format +msgctxt "Category" +msgid "Science and Engineering" +msgstr "Wissenschaft und Ingenieurwesen" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:119 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Astronomie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:127 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:128 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Biologie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:135 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:136 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Chemie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:144 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:145 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "Computer-Wissenschaften und Robotik" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:155 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Elektronik" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:164 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Ingenieurwesen" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:173 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:174 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Geografie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:181 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:182 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Geologie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:190 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:191 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Mathematik" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:201 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:202 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Physik" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:212 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:213 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Spiele" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:222 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Arcade" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:231 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:232 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Brettspiele" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:240 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:241 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Kartenspiele" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:249 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:250 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Puzzle" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:258 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:259 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Rollenspiele" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:267 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:268 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Simulation" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:276 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:277 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "Strategie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:285 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:286 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Sport" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:294 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:295 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "Aktion" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:303 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:304 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "Emulatoren" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:315 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:317 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Grafik" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:324 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:326 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:332 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:334 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Zeichnen" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:344 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:346 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "Malen und Bearbeiten" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:357 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:359 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Fotografie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:368 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Veröffentlichen" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:375 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:377 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "Scannen und Texterkennung" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:385 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:387 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Dateibetrachter" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:399 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Internet" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:406 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:408 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Chat" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:416 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:418 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Dateifreigabe" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:425 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "E-Mail" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:434 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:436 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Webbrowser" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:448 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Multimedia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:456 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:458 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "Audio- und Video-Editoren" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:465 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "Audiospieler" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:486 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:488 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "Videospieler" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:504 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "CD und DVD" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:516 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:518 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Büroprogramme" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:527 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:529 +#, kde-format +msgctxt "Category" +msgid "System Settings" +msgstr "Systemeinstellungen" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:119 +#, fuzzy, kde-format +#| msgid "%1 (user)" +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (Benutzer)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:670 +#, kde-format +msgid "Local bundle" +msgstr "Lokales Paket" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1587 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:609 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "Ungültige Appstream Adresse „%1“" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1689 +#, fuzzy, kde-format +#| msgid "Failed to start '%1'" +msgid "Failed to add source '%1': %2" +msgstr "„%1“ kann nicht gestartet werden" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1806 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "Es gibt keine Flatpak-Quellen." + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1810 +#, kde-format +msgid "Failed to load \"%1\" source" +msgstr "„%1“-Quelle kann nicht geladen werden" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:337 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:420 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:428 +#, kde-format +msgid "Retrieving size information" +msgstr "Größeninformation wird abgeholt" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:422 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:430 +#, kde-format +msgid "Unknown size" +msgstr "Unbekannte Größe" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:424 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 herunterzuladen, %2 auf der Festplatte" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:432 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 auf der Festplatte" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:720 +#, kde-format +msgid "All Files" +msgstr "Alle Dateien" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:722 +#, kde-format +msgid "Home" +msgstr "Startseite" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:724 +#, kde-format +msgid "Downloads" +msgstr "Downloads" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:726 +#, kde-format +msgid "Music" +msgstr "Musik" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:752 +#, kde-format +msgid "Network Access" +msgstr "Netzwerk-Zugriff" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:753 +#, kde-format +msgid "Can access the internet" +msgstr "Hat Zugriff auf das Internet" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:759 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:878 +#, kde-format +msgid "Session Bus Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:760 +#, kde-format +msgid "Access is granted to the entire Session Bus" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:765 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:889 +#, kde-format +msgid "System Bus Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:766 +#, kde-format +msgid "Access is granted to the entire System Bus" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Remote Login Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:772 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:776 +#, kde-format +msgid "Smart Card Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:777 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:783 +#, kde-format +msgid "Device Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:784 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:788 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:789 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:813 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:825 +#, kde-format +msgid "%1 (read-only)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:816 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:828 +#, kde-format +msgid "%1 (can create files)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:819 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:837 +#, kde-format +msgid "%1 (read & write) " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:846 +#, kde-format +msgid "Home Folder Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:849 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:851 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:855 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:861 +#, kde-format +msgid "System Folder Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:863 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:865 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:867 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:869 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:879 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:891 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:88 +#, kde-format +msgid "Add Flathub" +msgstr "Flathub hinzufügen" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:89 +#, fuzzy, kde-format +#| msgctxt "@info Status information, widget title" +#| msgid "Applying Changes" +msgid "Apply Changes" +msgstr "Änderungen werden angewendet" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:93 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "" +"Ermöglicht es, auf einfache Weise Anwendungen von https://flathub.org zu " +"installieren." + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:163 +#, kde-format +msgid "Could not add the source %1" +msgstr "Die Quelle %1 kann nicht hinzugefügt werden" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:279 +#, kde-format +msgid "Removing '%1'" +msgstr "„%1“ wird entfernt" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:280 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
                  • %1
                  " +msgstr "" +"Um diese Paketquelle zu entfernen, müssen folgende Programme deinstalliert " +"werden:
                  • %1
                  " + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:297 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "Das Entfernen des entfernten Archivs %1 ist fehlgeschlagen: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:301 +#, kde-format +msgid "Could not find %1" +msgstr "%1 wurde nicht gefunden" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:333 +#, kde-format +msgid "%1 (user)" +msgstr "%1 (Benutzer)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:394 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "Geben Sie die URI eines Flatpak-Repository (*.flatpakrepo) ein:" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:28 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "Entfernte Quelle „%1“ in %2 von %3 wird hinzugefügt" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" +"Die entfernte Quelle %1 verlangt, dass Sie ihre Lizenz akzeptieren:\n" +"%2" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "EULA ansehen" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, fuzzy, kde-format +#| msgid "Could not add the source %1" +msgid "Could not enable remote %1: %2" +msgstr "Die Quelle %1 kann nicht hinzugefügt werden" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:107 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "Das Backend %1 braucht zu lange zur Initialisierung" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:169 +#, kde-format +msgid "Applications" +msgstr "Anwendungen" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Plasma Addons" +msgstr "Plasma-Erweiterungen" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Application Addons" +msgstr "Erweiterungen für Anwendungen" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:415 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "Netzwerkfehler im Backend %1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:422 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" +"Zu viele Anfragen zum Server für Backend %1. Bitte versuchen Sie es in " +"einigen Minuten erneut." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:425 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:431 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:436 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "Ungültiges %1-Backend. Bitte kontaktieren Sie Ihren Distributor." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:455 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" +"Die Aktualisierung von „%1“ kann nicht abgeschlossen werden. Sie können " +"versuchen, diese Aktion im Dialog „Neue Erweiterungen herunterladen“ " +"auszuführen, welcher eine genauere Kontrolle erlaubt. Der Fehler lautet:\n" +"%2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:465 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "" +"Das Bildschirmfoto für den Eintrag %1 im Backend %2 kann nicht geholt werden" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:469 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "" +"Unbehandelter Fehler im Backend %1. Bitte kontaktieren Sie Ihren Distributor." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:477 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:694 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "Falsche KNewStuff-URI: %1" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:167 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:144 +#, kde-format +msgid "Log in information for %1" +msgstr "Anmeldungsinformationen für %1" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:223 +#, kde-format +msgid "Cannot launch %1" +msgstr "%1 kann nicht gestartet werden" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:540 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Plasma-Erweiterungen" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:551 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "Plasma-Miniprogramme" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:563 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Schriftarten" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:211 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "" +"Stellen Sie sicher, dass Appstream auf Ihrem System korrekt eingerichtet ist" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:248 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:703 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "„%1“ kann nicht entfernt werden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "Nicht genügend Speicher" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "Keine Netzwerkverbindung verfügbar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "Operation nicht unterstützt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "Interner Fehler" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, kde-format +msgid "Internal error: %1" +msgstr "Interner Fehler: %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "GPG-Fehler" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "Die Paket-Kennung ist ungültig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "Das Paket ist nicht installiert" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "Das Paket wurde nicht gefunden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "Das Paket ist bereits installiert" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "Herunterladen des Pakets fehlgeschlagen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "Die Paketgruppe wurde nicht gefunden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "Die Paketgruppenliste ist ungültig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "Auflösung der Abhängigkeit fehlgeschlagen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "Ungültiger Filter" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "Fehler beim Erstellen eines Threads" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "Fehlerhafter Vorgang" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "Vorgang abgebrochen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "Kein Zwischenspeicher verfügbar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "Die Paketquelle wurde nicht gefunden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "Systempaket kann nicht entfernt werden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "Der PackageKit-Dienst ist abgestürzt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "Die Initialisierung ist fehlgeschlagen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "Vorgang kann nicht abgeschlossen werden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "Das Einlesen der Einstellungen ist fehlgeschlagen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "Abbruch des Vorgangs ist nicht möglich" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "Sperrung nicht möglich" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "Keine Pakete für Aktualisierung verfügbar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "Die Einstellungen für die Paketquelle können nicht geschrieben werden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "Lokale Installation fehlgeschlagen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "Ungültige GPG-Signatur gefunden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "Keine GPG-Signatur gefunden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "Das Quelltextpaket kann nicht installiert werden." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "Einrichtungsfehler der Paketquelle" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "Keine Lizenzvereinbarung" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "Es ist ein Datei-Konflikt aufgetreten" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "Es ist ein Paket-Konflikt aufgetreten" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "Die Paketquelle ist nicht verfügbar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "Ungültige Paketdatei" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "Installation des Pakets blockiert" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "Es wurde ein fehlerhaftes Paket gefunden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "Alle Pakete sind bereits installiert" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "Datei nicht gefunden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "Keine weiteren Spiegelserver verfügbar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "Es sind keine Daten für eine Distributionsaktualisierung verfügbar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "Die Rechner-Architektur ist nicht kompatibel" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "Auf dem Gerät ist kein Speicherplatz mehr verfügbar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "Ein Wechsel des Mediums ist erforderlich" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "Sie haben keine Autorisierung, um diesen Vorgang durchzuführen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "Aktualisierung wurde nicht gefunden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "" +"Die Installation aus einer nicht signierten Paketquelle ist nicht möglich" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "" +"Die Aktualisierung aus einer nicht signierten Paketquelle ist nicht möglich" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "Die Dateiliste kann nicht bezogen werden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "Die Abhängigkeiten können nicht bezogen werden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "Die Paketquelle kann nicht deaktiviert werden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "Eingeschränktes Herunterladen wurde erkannt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "Das Konfigurieren des Pakets ist fehlgeschlagen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "Das Kompilieren des Pakets ist fehlgeschlagen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "Das Installieren des Pakets ist fehlgeschlagen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "Das Entfernen des Pakets ist fehlgeschlagen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "Die Aktualisierung ist wegen laufender Prozesse fehlgeschlagen." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "Die Paketdatenbank ist geändert worden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "Der bereitgestellte Typ wird nicht unterstützt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "Die Installationsbasis ist ungültig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "Abholen der Quellen nicht möglich" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "Priorität abgebrochen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "Nicht beendeter Vorgang" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "Sperre erforderlich" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "Unbekannter Fehler %1." + +# Es empfiehlt nur, sich selbst neuzustarten. Der deutsche Text suggeriert ein wenig einen Rechnerneustart. +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "„%1“ wurde geändert und empfiehlt den Neustart." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "Eine Änderung durch „%1“ empfiehlt den neuen Start der Sitzung." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" +"„%1“ wurde aus Sicherheitsgründen aktualisiert, ein neuer Start der Sitzung " +"wird empfohlen." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" +"„%1“ wurde aus Sicherheitsgründen aktualisiert, ein neuer Start des Systems " +"wird empfohlen." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "Eine Änderung durch „%1“ empfiehlt den neuen Start des Rechners." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "Die Anwendung muss neu gestartet werden." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "Die Sitzung muss neu gestartet werden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "Das System muss neu gestartet werden." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "Aus Sicherheitsgründen muss die Sitzung neu gestartet werden." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "Aus Sicherheitsgründen muss das System neu gestartet werden." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, kde-format +msgid "Waiting…" +msgstr "Warten ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "Zwischenspeicher wird aktualisiert ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "Einrichtung ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "Verarbeitung läuft ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, kde-format +msgid "Remove…" +msgstr "Entfernen ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, kde-format +msgid "Downloading…" +msgstr "Herunterladen ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, kde-format +msgid "Installing…" +msgstr "Wird installiert ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, kde-format +msgid "Updating…" +msgstr "Aktualisierung ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "Aufräumen ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "Abhängigkeiten werden aufgelöst ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "Signaturen werden überprüft ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "Einspielen wird getestet ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Committing…" +msgstr "Wird eingespielt ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "Abgeschlossen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "Abgebrochen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "Es wird auf Sperre gewartet ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Waiting for authorization…" +msgstr "Autorisierung wird erwartet ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "Dateien werden kopiert ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "Unbekannter Status" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "Es wird gewartet." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "Einrichten des Vorgangs ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "Der Vorgang läuft gerade ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "Der Vorgang entfernt zurzeit Pakete ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "Der Vorgang lädt zurzeit Pakete herunter ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "Der Vorgang installiert zurzeit Pakete ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "Der Vorgang aktualisiert zurzeit Pakete ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "Der Vorgang räumt zurzeit auf ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "" +"Der Vorgang löst zurzeit die Abhängigkeiten der zu installierenden Pakete " +"auf ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "Der Vorgang überprüft zurzeit die Signaturen der Pakete ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "" +"Der Vorgang testet zurzeit das Einspielen dieser Gruppe von Paketen ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "" +"Der Vorgang spielt zurzeit das Einspielen diese Gruppe von Paketen ein ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "Der Vorgang wurde abgeschlossen." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "Der Vorgang wurde abgebrochen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "Der Vorgang wartet zurzeit auf eine Sperre ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "Waiting for the user to authorize the transaction…" +msgstr "Es wird darauf gewartet, dass der Benutzer den Vorgang autorisiert ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "Der Vorgang kopiert zurzeit Dateien ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "Der Paketquellen-Zwischenspeicher wird aktualisiert ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "Unbekannter Status %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "Stable" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "Unstable" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "Testing" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:102 +#, kde-format +msgid "Installed" +msgstr "Installiert" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, kde-format +msgid "Not Installed" +msgstr "Nicht installiert" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "Niedrig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "Verbesserung" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "Normal" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "Fehlerkorrektur" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "Wichtig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "Sicherheit" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "Blockiert" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, kde-format +msgid "Downloading" +msgstr "Wird heruntergeladen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#: libdiscover/resources/ResourcesUpdatesModel.cpp:109 +#, kde-format +msgid "Updating" +msgstr "Wird aktualisiert" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, kde-format +msgid "Installing" +msgstr "Wird installiert" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, kde-format +msgid "Removing" +msgstr "Wird entfernt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "Aufräumen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "Pakete werden veraltet" + +# Keine Ahnung, ob das stimmt, ich finde "Collection" nicht im Git +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, kde-format +msgid "Collection Installed" +msgstr "Sammlung installiert" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, kde-format +msgid "Collection Available" +msgstr "Sammlung verfügbar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, kde-format +msgid "Reinstalling" +msgstr "Neu installieren" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, kde-format +msgid "Downgrading" +msgstr "Zurückstufen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "In Vorbereitung" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "Wird entpackt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "Nicht vertrauenswürdig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "Vertrauenswürdig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, kde-format +msgid "Unavailable" +msgstr "Nicht verfügbar" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:115 +#, kde-format +msgid "Failed Offline Update" +msgstr "Offline-Aktualisierung fehlgeschlagen" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:116 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"Die Aktualisierung von %1 Paket ist fehlgeschlagen\n" +"%2" +msgstr[1] "" +"Die Aktualisierung von %1 Paketen ist fehlgeschlagen\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:165 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "Discover öffnen" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "System aktualisieren" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:127 +#, fuzzy, kde-format +#| msgid "Failed Offline Update" +msgid "Repairing failed offline update" +msgstr "Offline-Aktualisierung fehlgeschlagen" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:135 +#, kde-format +msgid "Repair Failed" +msgstr "Reparatur fehlgeschlagen" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#, kde-kuit-format +msgctxt "@info" +msgid "%1Please report this error to your distribution." +msgstr "%1Berichten Sie bitte diesen Fehler an Ihre Distribution." + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:147 +#, kde-format +msgid "Repaired Successfully" +msgstr "Erfolgreich repariert" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:163 +#, kde-format +msgid "Offline Updates" +msgstr "Offline-Aktualisierungen" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:164 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "%1 Paket erfolgreich aktualisiert" +msgstr[1] "%1 Pakete erfolgreich aktualisiert" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:301 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:303 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +# Die Bedeutung dürfte sein: "Dieses Paket sorgt dafür, dass folgende Pakete veraltet sind". Das ist mWn ein Feld bei apt-Paketen. Wie heißt das konkret bei apt? +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:350 +#, kde-format +msgid "Obsoletes:" +msgstr "Veraltete Pakete:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:351 +#, kde-format +msgid "Release Notes:" +msgstr "Hinweise zur Veröffentlichung" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:352 +#, kde-format +msgid "Update State:" +msgstr "Aktualisierungsstatus:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:353 +#, kde-format +msgid "Restart:" +msgstr "Neustart:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:356 +#, kde-format +msgid "Vendor:" +msgstr "Hersteller:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:376 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "%2 (und %1 Abhängigkeit)" +msgstr[1] "%2 (und %1 Abhängigkeiten)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:440 +#, kde-format +msgid "Failed to start '%1'" +msgstr "„%1“ kann nicht gestartet werden" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:92 +#, kde-format +msgid "Repository URL:" +msgstr "Archiv-Adresse:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:78 +#, kde-format +msgid "System upgrade" +msgstr "System-Aktualisierung" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:169 +#, kde-format +msgid "1 package to upgrade" +msgid_plural "%1 packages to upgrade" +msgstr[0] "1 Paket zur Aktualisierung verfügbar" +msgstr[1] "%1 Pakete zur Aktualisierung verfügbar" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:186 +#, kde-format +msgid "Present" +msgstr "Vorhanden" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:190 +#, kde-format +msgid "Future" +msgstr "Zukunft" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:279 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:467 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                  • %1
                  If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:474 +#, kde-format +msgid "Packages to remove" +msgstr "Zu entfernende Pakete" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:475 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                  • %1

                  in order to install:
                  • %2
                  " +msgstr "" +"Die folgenden Pakete werden bei dieser Aktualisierung entfernt:
                  • %1

                  um diese Paket zu installieren:\n" +"
                  • %2
                  " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:573 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "%1:%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:581 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:310 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"Ein Medienwechsel vom Typ „%1“ ist erforderlich.\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:614 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:287 +#, kde-format +msgid "Accept EULA" +msgstr "EULA (Endbenutzer-Lizenzvereinbarung) akzeptieren" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:615 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:288 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" +"Das Paket %1 und dessen Anbieter %2 verlangen, dass Sie Ihre Lizenz " +"akzeptieren:\n" +" %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:732 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "Fehlende Signatur für %1 in %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:733 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:328 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" +"Vertrauen Sie dem folgenden Schlüssel?\n" +"\n" +"Adresse: %1\n" +"Benutzer: %2\n" +"Schlüssel: %3\n" +"Fingerabdruck: %4\n" +"Zeitstempel: %4\n" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:188 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                  • %1
                  If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "Confirm package removal" +msgstr "Entfernen des Pakets bestätigen" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"Diese Aktion wird zusätzlich das folgende Paket entfernen:\n" +"%2" +msgstr[1] "" +"Diese Aktion wird zusätzlich folgende Pakete entfernen:\n" +"%2" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Operating System" +msgstr "Betriebssystem" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:245 +#, kde-format +msgid "GPL and other licenses" +msgstr "GPL und weitere Lizenzen" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:251 +#, kde-format +msgid "Remote: " +msgstr "Fremdgerät:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:288 +#, kde-format +msgid "The currently running version of %1." +msgstr "Die aktuell ausgeführte Version von %1." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:290 +#, kde-format +msgid "Installed but not currently running version of %1." +msgstr "Die installierte aber aktuell nicht ausgeführte Version von %1." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeSourcesBackend.cpp:73 +#, kde-format +msgid "ostree remotes" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:119 +#, kde-format +msgid "Current rpm-ostree transaction in progress:" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "Snap" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:353 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:51 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" +"Diese Snap-Anwendung ist nicht mit der Sicherheits-Sandbox kompatibel und " +"hat vollen Zugriff auf Ihren Computer. Dennoch installieren?" + +#: libdiscover/DiscoverBackendsFactory.cpp:111 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "" +"Alle Backends getrennt durch Komma („,“) anzeigen, die geladen werden sollen." + +#: libdiscover/resources/AbstractResource.cpp:98 +#, kde-format +msgid "Broken" +msgstr "Defekt" + +#: libdiscover/resources/AbstractResource.cpp:100 +#, kde-format +msgid "Available" +msgstr "Verfügbar" + +#: libdiscover/resources/AbstractResource.cpp:104 +#, kde-format +msgid "Upgradeable" +msgstr "Aktualisierbar" + +#: libdiscover/resources/AbstractResource.cpp:257 +#, kde-format +msgid "Launch" +msgstr "Starten" + +#: libdiscover/resources/AbstractResource.cpp:266 +#, fuzzy, kde-format +#| msgid "Update to version %1" +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "Aktualisierung auf Version %1" + +#: libdiscover/resources/AbstractResource.cpp:276 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "%1 → %2œ%1 → %2œ%2" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:153 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "Bitte überprüfen Sie Ihre Internet-Verbindung" + +#: libdiscover/resources/ResourcesModel.cpp:102 +#, kde-format +msgid "Refresh" +msgstr "Auf Aktualisierungen prüfen" + +#: libdiscover/resources/ResourcesProxyModel.cpp:682 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "%1+" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1/s" + +#: libdiscover/Transaction/TransactionModel.cpp:74 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Startvorgang" + +#: libdiscover/Transaction/TransactionModel.cpp:76 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "Wartend" + +#: libdiscover/Transaction/TransactionModel.cpp:78 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Wird heruntergeladen" + +#: libdiscover/Transaction/TransactionModel.cpp:82 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Wird installiert" + +#: libdiscover/Transaction/TransactionModel.cpp:84 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Wird entfernt" + +#: libdiscover/Transaction/TransactionModel.cpp:86 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Erweiterungen werden geändert" + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Abgeschlossen" + +#: libdiscover/Transaction/TransactionModel.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "Fehlgeschlagen" + +#: libdiscover/Transaction/TransactionModel.cpp:94 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "Abgebrochen" + +#: libdiscover/UpdateModel/UpdateModel.cpp:129 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "Anwendungen" + +#: libdiscover/UpdateModel/UpdateModel.cpp:130 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "System-Software" + +#: libdiscover/UpdateModel/UpdateModel.cpp:131 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "Erweiterungen" \ No newline at end of file diff --git a/po/de/plasma-discover-notifier.po b/po/de/plasma-discover-notifier.po new file mode 100644 index 0000000..a4458a4 --- /dev/null +++ b/po/de/plasma-discover-notifier.po @@ -0,0 +1,159 @@ +# Burkhard Lück , 2015, 2018, 2019, 2020, 2021. +# Frederik Schwarzer , 2015, 2022. +# Frank Steinmetzger , 2021. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-08-25 00:48+0000\n" +"PO-Revision-Date: 2022-04-14 18:46+0200\n" +"Last-Translator: Frederik Schwarzer \n" +"Language-Team: German \n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 21.12.3\n" + +#: notifier/DiscoverNotifier.cpp:144 +#, kde-format +msgid "View Updates" +msgstr "Aktualisierungen ansehen" + +#: notifier/DiscoverNotifier.cpp:256 +#, kde-format +msgid "Security updates available" +msgstr "Sicherheitskritische Aktualisierungen sind verfügbar" + +#: notifier/DiscoverNotifier.cpp:258 +#, kde-format +msgid "Updates available" +msgstr "Verfügbare Aktualisierungen" + +#: notifier/DiscoverNotifier.cpp:260 +#, kde-format +msgid "System up to date" +msgstr "Das System ist auf dem neuesten Stand" + +#: notifier/DiscoverNotifier.cpp:262 +#, kde-format +msgid "Computer needs to restart" +msgstr "Der Rechner muss neu gestartet werden" + +#: notifier/DiscoverNotifier.cpp:264 +#, kde-format +msgid "Offline" +msgstr "Offline" + +#: notifier/DiscoverNotifier.cpp:266 +#, kde-format +msgid "Applying unattended updates…" +msgstr "Unbeaufsichtigte Aktualisierungen werden angewendet ..." + +#: notifier/DiscoverNotifier.cpp:300 +#, kde-format +msgid "Restart is required" +msgstr "Ein Neustart ist erforderlich" + +#: notifier/DiscoverNotifier.cpp:301 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "" +"Das System muss neu gestartet werden, damit die Aktualisierungen wirksam " +"werden." + +#: notifier/DiscoverNotifier.cpp:307 +#, kde-format +msgctxt "@action:button" +msgid "Restart" +msgstr "Neu starten" + +# Hier gibt es drei verschiedene englische Vokabeln, die wir alle mit Aktualisieren/-ung übersetzen. Irgendwie bin ich nicht so glücklich damit. +#: notifier/DiscoverNotifier.cpp:327 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Aktualisieren" + +#: notifier/DiscoverNotifier.cpp:328 +#, kde-format +msgid "Upgrade available" +msgstr "Paketaktualisierung verfügbar" + +#: notifier/DiscoverNotifier.cpp:329 +#, kde-format +msgid "New version: %1" +msgstr "Neue Version: %1" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "Discover-Benachrichtigungen" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "Statusbenachrichtigungen für Systemaktualisierungen" + +#: notifier/main.cpp:43 +#, kde-format +msgid "© 2010-2022 Plasma Development Team" +msgstr "Copyright © 2010-2022 Plasma-Entwicklerteam" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Deutsches KDE-Übersetzerteam" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "kde-i18n-de@kde.org" + +#: notifier/main.cpp:52 +#, kde-format +msgid "Replace an existing instance" +msgstr "Eine bestehende Instanz ersetzen" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Do not show the notifier" +msgstr "Benachrichtigungen nicht anzeigen" + +#: notifier/main.cpp:54 +#, kde-format +msgid "hidden" +msgstr "Ausgeblendet" + +#: notifier/NotifierItem.cpp:35 notifier/NotifierItem.cpp:36 +#, kde-format +msgid "Updates" +msgstr "Aktualisierungen" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Open Discover…" +msgstr "Discover öffnen ..." + +#: notifier/NotifierItem.cpp:55 +#, kde-format +msgid "See Updates…" +msgstr "Aktualisierungen ansehen ..." + +#: notifier/NotifierItem.cpp:60 +#, kde-format +msgid "Refresh…" +msgstr "Aktualisieren ..." + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "Neustart um die installierten Aktualisierungen zu verwenden" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "Klicken Sie, um den Rechner neu zu starten" \ No newline at end of file diff --git a/po/de/plasma-discover.po b/po/de/plasma-discover.po new file mode 100644 index 0000000..292d98c --- /dev/null +++ b/po/de/plasma-discover.po @@ -0,0 +1,1140 @@ +# Frederik Schwarzer , 2012, 2013, 2015, 2016, 2018, 2020, 2021, 2022. +# Burkhard Lück , 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021. +msgid "" +msgstr "" +"Project-Id-Version: muon-discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-27 02:11+0000\n" +"PO-Revision-Date: 2022-07-24 14:43+0200\n" +"Last-Translator: Frederik Schwarzer \n" +"Language-Team: German \n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 22.07.70\n" + +#: discover/DiscoverObject.cpp:156 +#, fuzzy, kde-format +#| msgid "" +#| "Discover currently cannot be used to install any apps because none of its " +#| "app backends are available. Please report this issue to the packagers of " +#| "your distribution." +msgid "" +"Discover currently cannot be used to install any apps or perform system " +"updates because none of its app backends are available." +msgstr "" +"Discover kann derzeit nicht zur Installation von Anwendungen verwendet " +"werden, da keines seiner Anwendungen-Backends verfügbar ist. Berichten Sie " +"bitte dieses Problem an das entsprechende Paket-Team Ihrer Distribution." + +#: discover/DiscoverObject.cpp:160 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can install some on the Settings page, under the Missing " +"Backends section.Also please consider reporting this " +"as a packaging issue to your distribution." +msgstr "" + +#: discover/DiscoverObject.cpp:165 discover/DiscoverObject.cpp:343 +#: discover/qml/UpdatesPage.qml:107 +#, kde-format +msgid "Report This Issue" +msgstr "Dieses Problem berichten" + +#: discover/DiscoverObject.cpp:170 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can use pacman to install the optional dependencies " +"that are needed to enable the application backends.Please note " +"that Arch Linux developers recommend using pacman for " +"managing software because the PackageKit backend is not well-integrated on " +"Arch Linux." +msgstr "" + +#: discover/DiscoverObject.cpp:178 +#, kde-format +msgid "Learn More" +msgstr "Mehr erfahren" + +#: discover/DiscoverObject.cpp:266 +#, kde-format +msgid "Could not find category '%1'" +msgstr "Die Kategorie „%1“ wurde nicht gefunden" + +#: discover/DiscoverObject.cpp:303 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" +"Die Bearbeitung von Flatpack-Ressourcen ist ohne das Flatpak-Backend %1 " +"nicht möglich. Installieren Sie es zuerst." + +#: discover/DiscoverObject.cpp:307 +#, kde-format +msgid "Could not open %1" +msgstr "„%1“ kann nicht geöffnet werden" + +#: discover/DiscoverObject.cpp:335 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "" +"Bitten stellen Sie sicher, dass Unterstützung für Snaps installiert ist" + +#: discover/DiscoverObject.cpp:337 +#, fuzzy, kde-format +#| msgctxt "@info" +#| msgid "" +#| "%1Please report this issue to the packagers of your " +#| "distribution." +msgid "" +"Could not open %1 because it was not found in any available software " +"repositories." +msgstr "" +"%1Berichten Sie bitte diesen Fehler an die Paketbetreuer Ihrer " +"Distribution." + +#: discover/DiscoverObject.cpp:340 +#, kde-format +msgid "Please report this issue to the packagers of your distribution." +msgstr "Berichten Sie bitte diesen Fehler an Ihre Distribution." + +#: discover/DiscoverObject.cpp:405 discover/DiscoverObject.cpp:406 +#: discover/main.cpp:119 +#, kde-format +msgid "Discover" +msgstr "Discover" + +#: discover/DiscoverObject.cpp:406 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" + +#: discover/main.cpp:43 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "Öffnet die angegebene Anwendung direkt über die appstream://-URI." + +#: discover/main.cpp:44 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "" +"Mit einer Suche nach Programmen öffnen, die den angegebenen MIME-Typ " +"verarbeiten können." + +#: discover/main.cpp:45 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Zeigt eine Liste von Einträgen mit einer Kategorie." + +#: discover/main.cpp:46 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Öffnet Discover im genannten Modus. die Modi entsprechen den Knöpfen in der " +"Werkzeugleiste." + +#: discover/main.cpp:47 +#, kde-format +msgid "List all the available modes." +msgstr "Alle verfügbaren Modi anzeigen." + +#: discover/main.cpp:48 +#, kde-format +msgid "Compact Mode (auto/compact/full)." +msgstr "Kompakter Modus (Auto/Kompakt/Voll)." + +#: discover/main.cpp:49 +#, kde-format +msgid "Local package file to install" +msgstr "Zu installierende lokale Paketdatei" + +#: discover/main.cpp:50 +#, kde-format +msgid "List all the available backends." +msgstr "Zeigt alle verfügbaren Backends." + +#: discover/main.cpp:51 +#, kde-format +msgid "Search string." +msgstr "Suchmuster." + +#: discover/main.cpp:52 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "Zeigt die verfügbaren Einstellungen zum Benutzer-Feedback an" + +#: discover/main.cpp:54 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "Unterstützt Appstream: Adressschema" + +#: discover/main.cpp:121 +#, kde-format +msgid "An application explorer" +msgstr "Ein Programm, um Anwendungen zu finden" + +#: discover/main.cpp:123 +#, kde-format +msgid "© 2010-2022 Plasma Development Team" +msgstr "Copyright © 2010-2022 Plasma-Entwicklerteam" + +#: discover/main.cpp:124 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:125 +#, kde-format +msgid "Nate Graham" +msgstr "Nate Graham" + +#: discover/main.cpp:126 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "Qualitätssicherung, Design, Benutzerfreundlichkeit" + +#: discover/main.cpp:130 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "Dan Leinir Turthra Jensen" + +#: discover/main.cpp:131 +#, kde-format +msgid "KNewStuff" +msgstr "KNewStuff" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Deutsches KDE-Übersetzerteam" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "kde-i18n-de@kde.org" + +#: discover/main.cpp:151 +#, kde-format +msgid "Available backends:\n" +msgstr "Verfügbare Backends:\n" + +#: discover/main.cpp:207 +#, kde-format +msgid "Available modes:\n" +msgstr "Verfügbare Modi:\n" + +#: discover/qml/AddonsView.qml:18 discover/qml/navigation.js:43 +#, kde-format +msgid "Addons for %1" +msgstr "Erweiterungen für %1" + +#: discover/qml/AddonsView.qml:50 +#, kde-format +msgid "More…" +msgstr "Mehr ..." + +#: discover/qml/AddonsView.qml:59 +#, kde-format +msgid "Apply Changes" +msgstr "Änderungen anwenden" + +#: discover/qml/AddonsView.qml:66 +#, kde-format +msgid "Reset" +msgstr "Zurücksetzen" + +#: discover/qml/AddSourceDialog.qml:19 +#, kde-format +msgid "Add New %1 Repository" +msgstr "Neue Paketquelle %1 hinzufügen" + +#: discover/qml/AddSourceDialog.qml:58 +#, kde-format +msgid "Add" +msgstr "Hinzufügen" + +#: discover/qml/AddSourceDialog.qml:70 discover/qml/DiscoverWindow.qml:262 +#: discover/qml/InstallApplicationButton.qml:41 +#: discover/qml/ProgressView.qml:104 discover/qml/SourcesPage.qml:181 +#: discover/qml/UpdatesPage.qml:247 discover/qml/WebflowDialog.qml:39 +#, kde-format +msgid "Cancel" +msgstr "Abbrechen" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 Bewertung" +msgstr[1] "%1 Bewertungen" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "No ratings yet" +msgstr "Noch keine Bewertungen" + +#: discover/qml/ApplicationPage.qml:59 +#, kde-format +msgid "Sources" +msgstr "Quellen" + +#: discover/qml/ApplicationPage.qml:70 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ApplicationPage.qml:174 +#, kde-format +msgid "Unknown author" +msgstr "Unbekannter Autor" + +#: discover/qml/ApplicationPage.qml:253 +#, kde-format +msgid "Version" +msgstr "Version" + +#: discover/qml/ApplicationPage.qml:280 +#: discover/qml/ApplicationsListPage.qml:109 +#, kde-format +msgid "Size" +msgstr "Größe" + +#: discover/qml/ApplicationPage.qml:307 +#, kde-format +msgid "Distributed by" +msgstr "Verteilt durch" + +#: discover/qml/ApplicationPage.qml:334 +#, kde-format +msgid "License" +msgid_plural "Licenses" +msgstr[0] "Lizenz" +msgstr[1] "Lizenz:" + +#: discover/qml/ApplicationPage.qml:343 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "Unbekannt" + +#: discover/qml/ApplicationPage.qml:381 +#, kde-format +msgid "What does this mean?" +msgstr "Was bedeutet dies?" + +#: discover/qml/ApplicationPage.qml:391 +#, kde-format +msgid "See more…" +msgid_plural "See more…" +msgstr[0] "Mehr ..." +msgstr[1] "Mehr …" + +#: discover/qml/ApplicationPage.qml:409 discover/qml/ApplicationPage.qml:840 +#, fuzzy, kde-format +#| msgid "Enter a rating" +msgid "Content Rating" +msgstr "Geben Sie eine Bewertung ein" + +#: discover/qml/ApplicationPage.qml:419 +#, kde-format +msgid "Age: %1+" +msgstr "" + +#: discover/qml/ApplicationPage.qml:443 +#, fuzzy, kde-format +#| msgid "See more…" +#| msgid_plural "See more…" +msgctxt "@action" +msgid "See details…" +msgstr "Mehr ..." + +#: discover/qml/ApplicationPage.qml:539 +#, kde-format +msgid "Documentation" +msgstr "Dokumentation" + +#: discover/qml/ApplicationPage.qml:540 +#, kde-format +msgid "Read the project's official documentation" +msgstr "" + +#: discover/qml/ApplicationPage.qml:556 +#, kde-format +msgid "Website" +msgstr "Webseite" + +#: discover/qml/ApplicationPage.qml:557 +#, kde-format +msgid "Visit the project's website" +msgstr "Die Webseite des Projekts besuchen" + +#: discover/qml/ApplicationPage.qml:573 +#, kde-format +msgid "Addons" +msgstr "Erweiterungen" + +#: discover/qml/ApplicationPage.qml:574 +#, kde-format +msgid "Install or remove additional functionality" +msgstr "Zusätzliche Funktionalität installieren und entfernen" + +#: discover/qml/ApplicationPage.qml:593 +#, kde-format +msgctxt "Exports the application's URL to an external service" +msgid "Share" +msgstr "" + +#: discover/qml/ApplicationPage.qml:594 +#, fuzzy, kde-format +#| msgid "Unable to load applications" +msgid "Send a link to the application" +msgstr "Anwendungen können nicht geladen werden" + +#: discover/qml/ApplicationPage.qml:610 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "" + +#: discover/qml/ApplicationPage.qml:630 +#, kde-format +msgid "What's New" +msgstr "Was ist neu?" + +#: discover/qml/ApplicationPage.qml:660 +#, fuzzy, kde-format +#| msgid "Reviews for %1" +msgid "Loading reviews for %1" +msgstr "Bewertungen für „%1“" + +#: discover/qml/ApplicationPage.qml:666 +#, kde-format +msgid "Reviews" +msgstr "Bewertungen" + +#: discover/qml/ApplicationPage.qml:696 +#, kde-format +msgid "Show all %1 Reviews" +msgid_plural "Show all %1 Reviews" +msgstr[0] "Alle %1 Bewertungen anzeigen ..." +msgstr[1] "Alle %1 Bewertungen anzeigen ..." + +#: discover/qml/ApplicationPage.qml:708 +#, kde-format +msgid "Write a Review" +msgstr "Schreiben Sie eine Bewertung" + +#: discover/qml/ApplicationPage.qml:708 +#, kde-format +msgid "Install to Write a Review" +msgstr "Installieren, um eine Bewertung zu schreiben" + +#: discover/qml/ApplicationPage.qml:720 +#, kde-format +msgid "Get Involved" +msgstr "Machen Sie mit" + +#: discover/qml/ApplicationPage.qml:753 +#, kde-format +msgid "Donate" +msgstr "Spenden" + +#: discover/qml/ApplicationPage.qml:754 +#, kde-format +msgid "Support and thank the developers by donating to their project" +msgstr "" + +#: discover/qml/ApplicationPage.qml:770 +#, kde-format +msgid "Report Bug" +msgstr "Probleme oder Wünsche berichten" + +#: discover/qml/ApplicationPage.qml:771 +#, kde-format +msgid "Log an issue you found to help get it fixed" +msgstr "" + +#: discover/qml/ApplicationPage.qml:785 +#, fuzzy, kde-format +#| msgid "Contribute…" +msgid "Contribute" +msgstr "Mitmachen ..." + +#: discover/qml/ApplicationPage.qml:786 +#, kde-format +msgid "Help the developers by coding, designing, testing, or translating" +msgstr "" + +#: discover/qml/ApplicationPage.qml:813 +#, kde-format +msgid "All Licenses" +msgstr "Alle Lizenzen" + +#: discover/qml/ApplicationPage.qml:852 +#, kde-format +msgid "Risks of proprietary software" +msgstr "Risiken proprietärer Software" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%2).You can " +"learn more at %3." +msgstr "" + +#: discover/qml/ApplicationPage.qml:863 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%1).You can learn more at %2." +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:53 +#, kde-format +msgid "Search: %1 - %2 items" +msgstr "Suche: Elemente %1 - %2" + +#: discover/qml/ApplicationsListPage.qml:55 +#, kde-format +msgid "Search: %1" +msgstr "Suchen : %1" + +#: discover/qml/ApplicationsListPage.qml:59 +#, kde-format +msgid "%1 - %2 items" +msgstr "%1 -%2 Elemente" + +#: discover/qml/ApplicationsListPage.qml:65 +#, kde-format +msgid "Search - %1 items" +msgstr "Suche - %1 Einträge" + +#: discover/qml/ApplicationsListPage.qml:67 +#: discover/qml/ApplicationsListPage.qml:207 +#, kde-format +msgid "Search" +msgstr "Suchen" + +#: discover/qml/ApplicationsListPage.qml:88 +#, kde-format +msgid "Sort: %1" +msgstr "Sortieren: %1" + +#: discover/qml/ApplicationsListPage.qml:91 +#, kde-format +msgid "Name" +msgstr "Name" + +#: discover/qml/ApplicationsListPage.qml:100 +#, kde-format +msgid "Rating" +msgstr "Bewertung" + +#: discover/qml/ApplicationsListPage.qml:118 +#, kde-format +msgid "Release Date" +msgstr "Freigabedatum" + +#: discover/qml/ApplicationsListPage.qml:173 +#, kde-format +msgid "Nothing found" +msgstr "Nichts gefunden" + +#: discover/qml/ApplicationsListPage.qml:185 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "„%1“ kann in den verfügbaren Quellen nicht gefunden werden" + +#: discover/qml/ApplicationsListPage.qml:186 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:188 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "Search the web for \"%1\"" +msgstr "Im Internet nach „%1“ suchen" + +#: discover/qml/ApplicationsListPage.qml:192 +#, kde-format +msgctxt "" +"If appropriate, localize this URL to be something more relevant to the " +"language. %1 is the text that will be searched for." +msgid "https://duckduckgo.com/?q=%1" +msgstr "https://duckduckgo.com/?q=%1" + +#: discover/qml/ApplicationsListPage.qml:222 +#, kde-format +msgid "Still looking…" +msgstr "Suchen ..." + +#: discover/qml/BrowsingPage.qml:18 +#, kde-format +msgid "Featured" +msgstr "Empfehlung" + +#: discover/qml/BrowsingPage.qml:43 +#, kde-format +msgid "Unable to load applications" +msgstr "Anwendungen können nicht geladen werden" + +#: discover/qml/BrowsingPage.qml:76 +#, kde-format +msgid "Updates are available" +msgstr "Es sind Aktualisierungen verfügbar" + +#: discover/qml/BrowsingPage.qml:80 +#, kde-format +msgctxt "Short for 'show updates'" +msgid "Show" +msgstr "Anzeigen" + +#: discover/qml/DiscoverWindow.qml:42 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "" +"Die Ausführung als Systemverwalter (root) ist unnötig und es wird " +"davon abgeraten." + +#: discover/qml/DiscoverWindow.qml:54 +#, kde-format +msgid "&Home" +msgstr "&Startseite" + +#: discover/qml/DiscoverWindow.qml:64 +#, kde-format +msgid "&Search" +msgstr "&Suchen" + +#: discover/qml/DiscoverWindow.qml:72 +#, kde-format +msgid "&Installed" +msgstr "&Installiert" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "Fetching &updates…" +msgstr "&Aktualisierungen werden geholt ..." + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "&Up to date" +msgstr "&Aktuell" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgctxt "Update section name" +msgid "&Update (%1)" +msgstr "&Aktualisieren (%1)" + +#: discover/qml/DiscoverWindow.qml:86 +#, kde-format +msgid "&About" +msgstr "&Über" + +#: discover/qml/DiscoverWindow.qml:94 +#, kde-format +msgid "S&ettings" +msgstr "&Einstellungen" + +#: discover/qml/DiscoverWindow.qml:144 discover/qml/DiscoverWindow.qml:336 +#, kde-format +msgid "Error" +msgstr "Fehler" + +#: discover/qml/DiscoverWindow.qml:148 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "Ressource %1 wurde nicht gefunden" + +#: discover/qml/DiscoverWindow.qml:249 discover/qml/SourcesPage.qml:171 +#, kde-format +msgid "Proceed" +msgstr "Fortfahren" + +#: discover/qml/DiscoverWindow.qml:306 +#, kde-format +msgid "Report this issue" +msgstr "Dieses Problem berichten" + +#: discover/qml/Feedback.qml:12 +#, kde-format +msgid "Submit usage information" +msgstr "Nutzungsstatistiken übermitteln" + +#: discover/qml/Feedback.qml:13 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" +"Anonymisierte Nutzungsstatistiken an KDE senden, damit wir unsere Nutzer " +"besser verstehen. Besuchen Sie https://kde.org/privacypolicy-apps.php für " +"mehr Details." + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Submitting usage information…" +msgstr "Nutzungsstatistiken werden übermittelt ..." + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Configure" +msgstr "Einrichten" + +#: discover/qml/Feedback.qml:21 +#, kde-format +msgid "Configure feedback…" +msgstr "Feedback einrichten ..." + +#: discover/qml/Feedback.qml:28 discover/qml/SourcesPage.qml:19 +#, kde-format +msgid "Configure Updates…" +msgstr "Aktualisierungen einrichten ..." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" +"Sie können dabei helfen, diese Anwendung zu verbessern, indem Sie " +"statistische Daten teilen und an Umfragen teilnehmen." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "Mitmachen ..." + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "Wir freuen uns auf Ihr Feedback!" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "Mitmachen ..." + +#: discover/qml/InstallApplicationButton.qml:25 +#, kde-format +msgctxt "State being fetched" +msgid "Loading…" +msgstr "Wird geladen ..." + +#: discover/qml/InstallApplicationButton.qml:28 +#, kde-format +msgid "Install" +msgstr "Installieren" + +#: discover/qml/InstallApplicationButton.qml:30 +#, kde-format +msgid "Remove" +msgstr "Entfernen" + +#: discover/qml/InstalledPage.qml:15 +#, kde-format +msgid "Installed" +msgstr "Installiert" + +#: discover/qml/navigation.js:19 +#, kde-format +msgid "Resources for '%1'" +msgstr "Ressourcen für „%1“" + +#: discover/qml/ProgressView.qml:17 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Aufgaben (%1 %)" + +#: discover/qml/ProgressView.qml:17 discover/qml/ProgressView.qml:40 +#, kde-format +msgid "Tasks" +msgstr "Aufgaben" + +#: discover/qml/ProgressView.qml:97 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "%1 - %2: %3, %4 verbleibend" + +#: discover/qml/ProgressView.qml:98 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 - %2: %3" + +#: discover/qml/ProgressView.qml:99 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ReviewDelegate.qml:61 +#, kde-format +msgid "unknown reviewer" +msgstr "Unbekannter Rezensent" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "%1 by %2" +msgstr "%1 von %2" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "Comment by %1" +msgstr "Kommentar von %1" + +#: discover/qml/ReviewDelegate.qml:80 +#, kde-format +msgid "Version: %1" +msgstr "Version: %1" + +#: discover/qml/ReviewDelegate.qml:80 +#, kde-format +msgid "Version: unknown" +msgstr "Version: unbekannt" + +#: discover/qml/ReviewDelegate.qml:95 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "Stimmen: %1 von %2" + +#: discover/qml/ReviewDelegate.qml:102 +#, kde-format +msgid "Was this review useful?" +msgstr "War diese Bewertung hilfreich?" + +#: discover/qml/ReviewDelegate.qml:114 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "Ja" + +#: discover/qml/ReviewDelegate.qml:131 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "Nein" + +#: discover/qml/ReviewDialog.qml:20 +#, kde-format +msgid "Reviewing %1" +msgstr "%1 bewerten" + +#: discover/qml/ReviewDialog.qml:29 +#, kde-format +msgid "Rating:" +msgstr "Bewertung:" + +#: discover/qml/ReviewDialog.qml:34 +#, kde-format +msgid "Name:" +msgstr "Name:" + +#: discover/qml/ReviewDialog.qml:42 +#, kde-format +msgid "Title:" +msgstr "Titel:" + +#: discover/qml/ReviewDialog.qml:60 +#, kde-format +msgid "Enter a rating" +msgstr "Geben Sie eine Bewertung ein" + +#: discover/qml/ReviewDialog.qml:61 +#, kde-format +msgid "Write the title" +msgstr "Titel eingeben" + +#: discover/qml/ReviewDialog.qml:62 +#, kde-format +msgid "Write the review" +msgstr "Bewertung schreiben" + +#: discover/qml/ReviewDialog.qml:63 +#, kde-format +msgid "Keep writing…" +msgstr "Schreiben Sie mehr ..." + +#: discover/qml/ReviewDialog.qml:64 +#, kde-format +msgid "Too long!" +msgstr "Zu lang." + +#: discover/qml/ReviewDialog.qml:65 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "" + +#: discover/qml/ReviewDialog.qml:79 +#, kde-format +msgid "Submit review" +msgstr "Bewertung absenden" + +#: discover/qml/ReviewsPage.qml:43 +#, kde-format +msgid "Reviews for %1" +msgstr "Bewertungen für „%1“" + +#: discover/qml/ReviewsPage.qml:54 +#, kde-format +msgid "Write a Review…" +msgstr "Schreiben Sie eine Bewertung ..." + +#: discover/qml/ReviewsPage.qml:59 +#, kde-format +msgid "Install this app to write a review" +msgstr "Installieren Sie diese Anwendung, um eine Bewertung zu schreiben" + +#: discover/qml/SearchField.qml:24 +#, kde-format +msgid "Search…" +msgstr "Suchen ..." + +#: discover/qml/SearchField.qml:24 +#, kde-format +msgid "Search in '%1'…" +msgstr "Suchen in „%1“ ..." + +#: discover/qml/SourcesPage.qml:13 +#, kde-format +msgid "Settings" +msgstr "Einstellungen" + +#: discover/qml/SourcesPage.qml:95 +#, kde-format +msgid "Default source" +msgstr "Standardquelle" + +#: discover/qml/SourcesPage.qml:102 +#, kde-format +msgid "Add Source…" +msgstr "Quelle hinzufügen ..." + +#: discover/qml/SourcesPage.qml:126 +#, kde-format +msgid "Make default" +msgstr "Als Standard setzen" + +#: discover/qml/SourcesPage.qml:212 +#, kde-format +msgid "Increase priority" +msgstr "Priorität erhöhen" + +#: discover/qml/SourcesPage.qml:218 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "Präferenz für „%1“ kann nicht erhöht werden" + +#: discover/qml/SourcesPage.qml:223 +#, kde-format +msgid "Decrease priority" +msgstr "Priorität verringern" + +#: discover/qml/SourcesPage.qml:229 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "Präferenz für „%1“ kann nicht verringert werden" + +#: discover/qml/SourcesPage.qml:234 +#, kde-format +msgid "Remove repository" +msgstr "Paketquelle löschen" + +#: discover/qml/SourcesPage.qml:245 +#, kde-format +msgid "Show contents" +msgstr "Inhalt anzeigen" + +#: discover/qml/SourcesPage.qml:284 +#, kde-format +msgid "Missing Backends" +msgstr "Fehlende Backends" + +#: discover/qml/UpdatesPage.qml:12 +#, kde-format +msgid "Updates" +msgstr "Aktualisierungen" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Update Issue" +msgstr "Aktualisierungs-Problem" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Technical details" +msgstr "Technische Details" + +#: discover/qml/UpdatesPage.qml:61 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "" +"Bei der Installation dieser Aktualisierung ist ein Problem aufgetreten. " +"Bitte versuchen Sie es später erneut." + +#: discover/qml/UpdatesPage.qml:67 +#, fuzzy, kde-format +#| msgid "See technical details" +msgid "See Technical Details" +msgstr "Siehe technische Details" + +#: discover/qml/UpdatesPage.qml:83 +#, kde-format +msgid "" +"If you would like to report the update issue to your distribution's " +"packagers, include this information:" +msgstr "" + +#: discover/qml/UpdatesPage.qml:98 +#, fuzzy, kde-format +#| msgid "Copy to clipboard" +msgid "Copy to Clipboard" +msgstr "In die Zwischenablage kopieren" + +#: discover/qml/UpdatesPage.qml:102 +#, kde-format +msgid "Error message copied to clipboard" +msgstr "Fehlermeldung wurde in die Zwischenablage kopiert" + +# Würde besser zum folgenden "Update all" passen +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update Selected" +msgstr "Aktualisierung ausgewählt" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update All" +msgstr "Alle aktualisieren" + +#: discover/qml/UpdatesPage.qml:168 +#, kde-format +msgid "Ignore" +msgstr "" + +#: discover/qml/UpdatesPage.qml:214 +#, kde-format +msgid "Select All" +msgstr "Alle auswählen" + +#: discover/qml/UpdatesPage.qml:222 +#, kde-format +msgid "Select None" +msgstr "Auswahl aufheben" + +#: discover/qml/UpdatesPage.qml:229 +#, kde-format +msgid "Restart automatically after update has completed" +msgstr "Automatisch neu starten, wenn die Aktualisierungen abgeschlossen sind" + +#: discover/qml/UpdatesPage.qml:236 +#, kde-format +msgid "Total size: %1" +msgstr "Gesamtgröße: %1" + +#: discover/qml/UpdatesPage.qml:272 +#, kde-format +msgid "Restart Now" +msgstr "Jetzt neu starten" + +#: discover/qml/UpdatesPage.qml:371 +#, kde-format +msgid "%1" +msgstr "%1" + +#: discover/qml/UpdatesPage.qml:387 +#, kde-format +msgid "Installing" +msgstr "-Installation" + +#: discover/qml/UpdatesPage.qml:422 +#, kde-format +msgid "Update from:" +msgstr "Aktualisieren von:" + +#: discover/qml/UpdatesPage.qml:434 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:441 +#, kde-format +msgid "More Information…" +msgstr "Weitere Informationen ..." + +#: discover/qml/UpdatesPage.qml:469 +#, kde-format +msgctxt "@info" +msgid "Fetching updates…" +msgstr "Aktualisierungen werden geholt ..." + +#: discover/qml/UpdatesPage.qml:482 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Aktualisierungen" + +#: discover/qml/UpdatesPage.qml:492 +#, kde-format +msgctxt "@info" +msgid "Restart the system to complete the update process" +msgstr "Starten Sie Ihr System neu, um die Aktualisierung abzuschließen" + +#: discover/qml/UpdatesPage.qml:504 discover/qml/UpdatesPage.qml:511 +#: discover/qml/UpdatesPage.qml:518 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "Aktuell" + +#: discover/qml/UpdatesPage.qml:525 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Soll auf Aktualisierungen prüfen" + +#: discover/qml/UpdatesPage.qml:532 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "Zeit der letzten Aktualisierung unbekannt" \ No newline at end of file diff --git a/po/el/libdiscover.po b/po/el/libdiscover.po new file mode 100644 index 0000000..073036a --- /dev/null +++ b/po/el/libdiscover.po @@ -0,0 +1,2333 @@ +# # el translation of libmuon.po +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Stelios , 2011, 2012, 2013, 2017. +# Dimitrios Glentadakis , 2012. +# Dimitris Kardarakos , 2014, 2015, 2016, 2017. +msgid "" +msgstr "" +"Project-Id-Version: libmuon\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-29 02:16+0000\n" +"PO-Revision-Date: 2017-09-08 16:13+0200\n" +"Last-Translator: Dimitris Kardarakos \n" +"Language-Team: Greek \n" +"Language: el\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 2.0\n" + +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Board Games" +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Επιτραπέζια" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:89 +#, fuzzy, kde-format +#| msgctxt "@info license" +#| msgid "Proprietary" +msgid "Proprietary" +msgstr "Ιδιοταγές" + +#: libdiscover/appstream/AppStreamUtils.cpp:91 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Publishing" +msgid "Public Domain" +msgstr "Τυπογραφία" + +#: libdiscover/appstream/AppStreamUtils.cpp:97 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/UpdateModel/UpdateModel.cpp:117 +#: libdiscover/UpdateModel/UpdateModel.cpp:323 +#, kde-format +msgid "Unknown" +msgstr "Άγνωστη" + +#: libdiscover/appstream/AppStreamUtils.cpp:135 +#: libdiscover/resources/AbstractResource.cpp:293 +#, kde-format +msgid "%1, released on %2" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:177 +#, fuzzy, kde-format +#| msgctxt "@title:tab" +#| msgid "Installed Files" +msgid "All Audiences" +msgstr "Εγκατεστημένα αρχεία" + +#: libdiscover/appstream/AppStreamUtils.cpp:178 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Mild Content" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:179 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Moderate Content" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:180 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Internet" +msgctxt "As specified in OARS, intensity of contents" +msgid "Intense Content" +msgstr "Διαδίκτυο" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:155 +#, kde-format +msgid "Error while fetching reviews: %1" +msgstr "" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:201 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:258 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "Πλασματική κατηγορία" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "πλασματικό" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "πλασματικά πρόσθετα" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "πλασματικό 1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "πλασματικό με περιεχόμενο" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:42 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "πλασματικό 2.1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:50 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "πλασματικό με αρκετό περιεχόμενο" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "πλασματικό 3" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "πλασματικό 4" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "Εξαρτήματα" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:16 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:16 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Προσβασιμότητα" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:28 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:28 +#, kde-format +msgctxt "Category" +msgid "Developer Tools" +msgstr "Εργαλεία προγραμματιστή" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:38 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Αποσφαλμάτωση" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:48 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Σχεδιασμός γραφικού περιβάλλοντος" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:57 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "IDEs" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:66 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Τοπική προσαρμογή" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:76 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Ανάλυση επιδόσεων" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:85 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:85 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Ανάπτυξη ιστού" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:98 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:98 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Εκπαίδευση" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:109 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:110 +#, kde-format +msgctxt "Category" +msgid "Science and Engineering" +msgstr "Επιστήμη και Τεχνολογία" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:119 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Αστρονομία" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:127 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:128 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Βιολογία" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:135 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:136 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Χημεία" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:144 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:145 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "Πληροφορική και Ρομποτική" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:155 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Ηλεκτρονικά" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:164 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Τεχνολογία" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:173 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:174 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Γεωγραφία" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:181 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:182 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Γεωλογία" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:190 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:191 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Μαθηματικά" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:201 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:202 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Φυσική" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:212 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:213 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Παιχνίδια" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:222 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Arcade" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:231 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:232 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Επιτραπέζια" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:240 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:241 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Κάρτες" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:249 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:250 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Σπαζοκεφαλιές" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:258 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:259 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Παιχνίδια ρόλων" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:267 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:268 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Προσομοίωση" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:276 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:277 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:285 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:286 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Αθλητικά" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:294 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:295 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Applications" +msgctxt "Category" +msgid "Action" +msgstr "Εφαρμογές" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:303 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:304 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Simulation" +msgctxt "Category" +msgid "Emulators" +msgstr "Προσομοίωση" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:315 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:317 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Γραφικά" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:324 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:326 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "Τρισδιάστατα" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:332 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:334 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Σχεδίαση" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:344 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:346 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "Ζωγραφική και Επεξεργασία" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:357 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:359 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Φωτογραφία" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:368 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Τυπογραφία" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:375 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:377 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "Σάρωση και OCR" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:385 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:387 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Προβολείς" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:399 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Διαδίκτυο" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:406 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:408 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Συνομιλία" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:416 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:418 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Διαμοιρασμός αρχείων" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:425 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "Αλληλογραφία" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:434 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:436 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Περιηγητές ιστού" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:448 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Πολυμέσα" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:456 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:458 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:465 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:486 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:488 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:504 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:516 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:518 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Γραφείο" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:527 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:529 +#, kde-format +msgctxt "Category" +msgid "System Settings" +msgstr "Ρυθμίσεις συστήματος" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:119 +#, fuzzy, kde-format +#| msgctxt "package-name (version)" +#| msgid "%1 (%2)" +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (%2)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:670 +#, kde-format +msgid "Local bundle" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1587 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:609 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "Κακοδιατυπωμένο appstream url '%1'" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1689 +#, fuzzy, kde-format +#| msgctxt "@label" +#| msgid "" +#| "Failed to download %1\n" +#| "%2\n" +#| "\n" +msgid "Failed to add source '%1': %2" +msgstr "" +"Αποτυχία λήψης %1\n" +"%2\n" +"\n" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1806 +#, fuzzy, kde-format +#| msgid "There are %1 updated packages!" +msgid "There are no Flatpak sources." +msgstr "Ενημερώθηκαν %1 πακέτα!" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1810 +#, fuzzy, kde-format +#| msgctxt "@label" +#| msgid "" +#| "Failed to download %1\n" +#| "%2\n" +#| "\n" +msgid "Failed to load \"%1\" source" +msgstr "" +"Αποτυχία λήψης %1\n" +"%2\n" +"\n" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:337 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:420 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:428 +#, kde-format +msgid "Retrieving size information" +msgstr "Ανάκτηση πληροφοριών μεγέθους" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:422 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:430 +#, kde-format +msgid "Unknown size" +msgstr "Άγνωστο μέγεθος" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:424 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 για λήψη, %2 στο δίσκο" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:432 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 στο δίσκο" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:720 +#, fuzzy, kde-format +#| msgctxt "@title:tab" +#| msgid "Installed Files" +msgid "All Files" +msgstr "Εγκατεστημένα αρχεία" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:722 +#, kde-format +msgid "Home" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:724 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downloads" +msgstr "Γίνεται λήψη" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:726 +#, kde-format +msgid "Music" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:752 +#, kde-format +msgid "Network Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:753 +#, kde-format +msgid "Can access the internet" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:759 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:878 +#, kde-format +msgid "Session Bus Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:760 +#, kde-format +msgid "Access is granted to the entire Session Bus" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:765 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:889 +#, kde-format +msgid "System Bus Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:766 +#, kde-format +msgid "Access is granted to the entire System Bus" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Remote Login Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:772 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:776 +#, kde-format +msgid "Smart Card Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:777 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:783 +#, kde-format +msgid "Device Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:784 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:788 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:789 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:813 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:825 +#, kde-format +msgid "%1 (read-only)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:816 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:828 +#, kde-format +msgid "%1 (can create files)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:819 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:837 +#, kde-format +msgid "%1 (read & write) " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:846 +#, kde-format +msgid "Home Folder Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:849 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:851 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:855 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:861 +#, kde-format +msgid "System Folder Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:863 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:865 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:867 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:869 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:879 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:891 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:88 +#, kde-format +msgid "Add Flathub" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:89 +#, fuzzy, kde-format +#| msgctxt "@info Status information, widget title" +#| msgid "Applying Changes" +msgid "Apply Changes" +msgstr "Εφαρμόζονται οι αλλαγές" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:93 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:163 +#, kde-format +msgid "Could not add the source %1" +msgstr "Αδυναμία προσθήκης της πηγής %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:279 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Removing" +msgid "Removing '%1'" +msgstr "Γίνεται αφαίρεση" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:280 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
                  • %1
                  " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:297 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:301 +#, fuzzy, kde-format +#| msgid "Could not add the source %1" +msgid "Could not find %1" +msgstr "Αδυναμία προσθήκης της πηγής %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:333 +#, fuzzy, kde-format +#| msgctxt "package-name (version)" +#| msgid "%1 (%2)" +msgid "%1 (user)" +msgstr "%1 (%2)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:394 +#, fuzzy, kde-format +#| msgid "Flatpak repository URI (*.flatpakrepo)" +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "URI αποθετηρίου Flatpak (*.flatpakrepo)" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:28 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, fuzzy, kde-format +#| msgid "" +#| "The package %1 and its vendor %2 require that you accept their license:\n" +#| " %3" +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" +"Το πακέτο %1 και ο κατασκευαστής του %2 απαιτεί να αποδεχτείτε την άδεια " +"χρήσης τους:\n" +" %3" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, fuzzy, kde-format +#| msgid "Could not add the source %1" +msgid "Could not enable remote %1: %2" +msgstr "Αδυναμία προσθήκης της πηγής %1" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:107 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:169 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Applications" +msgid "Applications" +msgstr "Εφαρμογές" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Plasma Addons" +msgstr "Πρόσθετα Plasma" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Application Addons" +msgstr "Πρόσθετα εφαρμογών" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:415 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:422 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:425 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:431 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:436 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:455 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:465 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:469 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:477 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:694 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "Λανθασμένο KNewStuff URI: %1" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:167 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:144 +#, kde-format +msgid "Log in information for %1" +msgstr "Πληροφορίες σύνδεσης για %1" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:223 +#, kde-format +msgid "Cannot launch %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:540 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Πρόσθετα Plasma" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:551 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "Γραφικά συστατικά Plasma" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:563 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Γραμματοσειρές" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:211 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "Βεβαιωθείτε ότι το Appstream έχει εγκατασταθεί σωστά στο σύστημά σας" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:248 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:703 +#, fuzzy, kde-format +#| msgid "Cannot remove system package" +msgid "Cannot remove '%1'" +msgstr "Αδυναμία αφαίρεσης πακέτου συστήματος" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "Έλλειψη μνήμης" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "Μη διαθέσιμη σύνδεση δικτύου" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "Μη υποστηριζόμενη λειτουργία" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "Εσωτερικό σφάλμα" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, fuzzy, kde-format +#| msgid "Internal error" +msgid "Internal error: %1" +msgstr "Εσωτερικό σφάλμα" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "Αποτυχία GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "Μη έγκυρο PackageID" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "Το πακέτο δεν εγκαταστάθηκε" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "Το πακέτο δε βρέθηκε" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "Το πακέτο είναι ήδη εγκατεστημένο" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "Αποτυχία λήψης του πακέτου" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "Η συλλογή πακέτων δε βρέθηκε" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "Μη έγκυρη λίστα συλλογής πακέτων" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "Αποτυχία επίλυσης εξαρτήσεων" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "Μη έγκυρο φίλτρο" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "Αποτυχία κατά τη δημιουργία νήματος" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "Αποτυχία συναλλαγής" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "Ακύρωση συναλλαγής" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "Μη διαθέσιμη λανθάνουσα μνήμη" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "Αδυναμία εύρεσης αποθετηρίου" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "Αδυναμία αφαίρεσης πακέτου συστήματος" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "Ο δαίμονας του PackageKit κατέρρευσε" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "Αποτυχία αρχικοποίησης" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "Αποτυχία ολοκλήρωσης συναλλαγής" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "Αποτυχία ανάλυσης της διαμόρφωσης" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "Αδυναμία ακύρωσης συναλλαγής" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "Αδυναμία κλειδώματος" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "Κανένα πακέτο προς ενημέρωση" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "Αδυναμία εγγραφής διαμόρφωσης αποθετηρίου" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "Αποτυχία τοπικής εγκατάστασης" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "Βρέθηκε κακή υπογραφή GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "Δε βρέθηκε υπογραφή GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "Αδυναμία εγκατάστασης πηγαίου πακέτου" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "Σφάλμα διαμόρφωσης αποθετηρίου" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "Δεν υπάρχει άδεια χρήσης" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "Βρέθηκαν συγκρούσεις αρχείων" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "Βρέθηκε σύγκρουση πακέτων" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "Μη διαθέσιμο αποθετήριο" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "Μη έγκυρο αρχείο πακέτου" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "Φραγή εγκατάστασης πακέτου" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "Βρέθηκε κατεστραμμένο πακέτο" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "Όλα τα πακέτα είναι ήδη εγκατεστημένα" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "Το αρχείο δε βρέθηκε" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "Δεν υπάρχουν άλλοι διαθέσιμοι εναλλακτικοί σύνδεσμοι" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "Δεν υπάρχουν δεδομένα αναβάθμισης διανομής" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "Ασύμβατη αρχιτεκτονική" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "Δεν υπάρχει ελεύθερος χώρος στη συσκευή" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "Απαιτείται αλλαγή μέσου" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "Δεν έχετε εξουσιοδότηση για να εκτελέσετε αυτή τη λειτουργία" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "Δε βρέθηκε ενημέρωση" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "Αδυναμία εγκατάστασης από αποθετήριο χωρίς υπογραφή" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "Αδυναμία ενημέρωσης από αποθετήριο χωρίς υπογραφή" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "Αδυναμία λήψης λίστας αρχείων" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "Αδυναμία λήψης απαιτούμενων" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "Αδυναμία απενεργοποίησης αποθετηρίου" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "Ανίχνευση περιοριστικής λήψης" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "Αποτυχία διαμόρφωσης του πακέτου" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "Αποτυχία δημιουργίας πακέτου" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "Αποτυχία εγκατάστασης πακέτου" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "Αποτυχία αφαίρεσης πακέτου" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "Αποτυχία ενημέρωσης λόγω κάποιας ενεργούς διαδικασίας" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "Η βάση δεδομένων των πακέτων έχει αλλάξει" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "Ο τύπος που δόθηκε δεν υποστηρίζεται" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "Μη έγκυρη εγκατάσταση του χρήστη root" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, fuzzy, kde-format +#| msgid "Cannot fetch sources" +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "Αδυναμία ανάκτησης πηγών" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "Ακύρωση προτεραιότητας" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "Ανολοκλήρωτη συναλλαγή" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "Απαιτείται κλείδωμα" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "Άγνωστο σφάλμα %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "το '%1' άλλαξε και συνίσταται η επανεκκίνησή του." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "Μια αλλαγή από το '%1' συνιστά την επανεκκίνηση της συνεδρίας σας." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" +"Το '%1' ενημερώθηκε για λόγους ασφαλείας, συνίσταται η επανεκκίνηση της " +"συνεδρίας." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" +"Το '%1' ενημερώθηκε για λόγους ασφαλείας, συνίσταται η επανεκκίνηση του " +"συστήματος." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, fuzzy, kde-format +#| msgid "A change by '%1' suggests your system to be rebooted." +msgid "A change by '%1' suggests your system to be restarted." +msgstr "Μια αλλαγή από το '%1' συνιστά την επανεκκίνηση του συστήματός σας." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "Η εφαρμογή πρέπει να επανεκκινηθεί." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "Η συνεδρία πρέπει να επανεκκινηθεί" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, fuzzy, kde-format +#| msgid "The system will have to be rebooted." +msgid "The system will have to be restarted." +msgstr "Το σύστημα πρέπει να επανεκκινηθεί." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "Για λόγους ασφαλείας, η συνεδρία πρέπει να επανεκκινηθεί." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "Για λόγους ασφαλείας, το σύστημα πρέπει να επανεκκινηθεί." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Waiting" +msgid "Waiting…" +msgstr "Σε αναμονή" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, fuzzy, kde-format +#| msgid "Refreshing Cache..." +msgid "Refreshing Cache…" +msgstr "Ανανέωση λανθάνουσας μνήμης..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, fuzzy, kde-format +#| msgid "Setup..." +msgid "Setup…" +msgstr "Ρύθμιση..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, fuzzy, kde-format +#| msgid "Processing..." +msgid "Processing…" +msgstr "Επεξεργασία..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, fuzzy, kde-format +#| msgctxt "@status describes a past-tense action" +#| msgid "Removed" +msgid "Remove…" +msgstr "Αφαιρέθηκε" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downloading…" +msgstr "Γίνεται λήψη" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Installing" +msgid "Installing…" +msgstr "Γίνεται εγκατάσταση" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, fuzzy, kde-format +#| msgid "Updating..." +msgid "Updating…" +msgstr "Ενημέρωση..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, fuzzy, kde-format +#| msgid "Cleaning up..." +msgid "Cleaning up…" +msgstr "Εκκαθάριση..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, fuzzy, kde-format +#| msgid "Resolving dependencies..." +msgid "Resolving dependencies…" +msgstr "Επίλυση εξαρτήσεων..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, fuzzy, kde-format +#| msgid "Checking signatures..." +msgid "Checking signatures…" +msgstr "Έλεγχος υπογραφών..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, fuzzy, kde-format +#| msgid "Test committing..." +msgid "Test committing…" +msgstr "Έλεγχος υποβολής..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, fuzzy, kde-format +#| msgid "Committing..." +msgid "Committing…" +msgstr "Υποβολή..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "Ολοκληρώθηκε" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "Ακυρώθηκε" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, fuzzy, kde-format +#| msgid "Waiting for lock..." +msgid "Waiting for lock…" +msgstr "Αναμονή για κλείδωμα..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, fuzzy, kde-format +#| msgid "Waiting for authorization..." +msgid "Waiting for authorization…" +msgstr "Αναμονή για εξουσιοδότηση..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, fuzzy, kde-format +#| msgid "Copying files..." +msgid "Copying files…" +msgstr "Αντιγραφή αρχείων..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "Άγνωστη κατάσταση" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "Αναμονή για κάποια ενέργεια." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, fuzzy, kde-format +#| msgid "Setting up transaction..." +msgid "Setting up transaction…" +msgstr "Ρύθμιση συναλλαγής..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, fuzzy, kde-format +#| msgid "The transaction is currently working..." +msgid "The transaction is currently working…" +msgstr "Η συναλλαγή εκτελείται αυτή τη στιγμή..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, fuzzy, kde-format +#| msgid "The transaction is currently removing packages..." +msgid "The transaction is currently removing packages…" +msgstr "Η συναλλαγή αφαιρεί πακέτα αυτή τη στιγμή..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, fuzzy, kde-format +#| msgid "The transaction is currently downloading packages..." +msgid "The transaction is currently downloading packages…" +msgstr "Η συναλλαγή λαμβάνει πακέτα αυτή τη στιγμή..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, fuzzy, kde-format +#| msgid "The transactions is currently installing packages..." +msgid "The transactions is currently installing packages…" +msgstr "Η συναλλαγή εγκαθιστά πακέτα αυτή τη στιγμή..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, fuzzy, kde-format +#| msgid "The transaction is currently updating packages..." +msgid "The transaction is currently updating packages…" +msgstr "Η συναλλαγή ενημερώνει πακέτα αυτή τη στιγμή..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, fuzzy, kde-format +#| msgid "The transaction is currently cleaning up..." +msgid "The transaction is currently cleaning up…" +msgstr "Η συναλλαγή πραγματοποιεί εκκαθάριση αυτή τη στιγμή..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, fuzzy, kde-format +#| msgid "" +#| "The transaction is currently resolving the dependencies of the packages " +#| "it will install..." +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "" +"Η συναλλαγή αυτή τη στιγμή επιλύει τις εξαρτήσεις των πακέτων που θα " +"εγκαταστήσει..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, fuzzy, kde-format +#| msgid "" +#| "The transaction is currently checking the signatures of the packages..." +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "Η συναλλαγή αυτή τη στιγμή ελέγχει τις υπογραφές των πακέτων..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, fuzzy, kde-format +#| msgid "" +#| "The transaction is currently testing the commit of this set of packages..." +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "" +"Η συναλλαγή αυτή τη στιγμή ελέγχει την υποβολή αυτού του συνόλου πακέτων..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, fuzzy, kde-format +#| msgid "The transaction is currently committing its set of packages..." +msgid "The transaction is currently committing its set of packages…" +msgstr "Η συναλλαγή αυτή τη στιγμή υποβάλει το σύνολο των πακέτων της..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "Η συναλλαγή έχει ολοκληρωθεί!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "Η συναλλαγή ακυρώθηκε" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, fuzzy, kde-format +#| msgid "The transaction is currently waiting for the lock..." +msgid "The transaction is currently waiting for the lock…" +msgstr "Η συναλλαγή αυτή τη στιγμή αναμένει το κλείδωμα..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, fuzzy, kde-format +#| msgid "Waiting for the user to authorize the transaction..." +msgid "Waiting for the user to authorize the transaction…" +msgstr "Αναμονή για εξουσιοδότηση της συναλλαγής από τον χρήστη..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, fuzzy, kde-format +#| msgid "The transaction is currently copying files..." +msgid "The transaction is currently copying files…" +msgstr "Η συναλλαγή αντιγράφει αρχεία αυτή τη στιγμή..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, fuzzy, kde-format +#| msgid "Currently refreshing the repository cache..." +msgid "Currently refreshing the repository cache…" +msgstr "Αυτή τη στιγμή ανανεώνεται η λανθάνουσα μνήμη του αποθετηρίου..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "Άγνωστη κατάσταση: %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "Σταθερή" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "Ασταθής" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "Σε δοκιμή" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:102 +#, kde-format +msgid "Installed" +msgstr "Εγκαταστάθηκε" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "Not Installed" +msgstr "Εγκαταστάθηκε" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, fuzzy, kde-format +#| msgctxt "@info:status Package state" +#| msgid "Locked" +msgid "Blocked" +msgstr "Κλειδωμένο" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downloading" +msgstr "Γίνεται λήψη" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#: libdiscover/resources/ResourcesUpdatesModel.cpp:109 +#, fuzzy, kde-format +#| msgid "Updating..." +msgid "Updating" +msgstr "Ενημέρωση..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Installing" +msgid "Installing" +msgstr "Γίνεται εγκατάσταση" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Removing" +msgid "Removing" +msgstr "Γίνεται αφαίρεση" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, fuzzy, kde-format +#| msgid "Cleaning up..." +msgid "Cleanup" +msgstr "Εκκαθάριση..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, fuzzy, kde-format +#| msgid "Obsoletes:" +msgid "Obsoleting" +msgstr "Ξεπερασμένα:" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "Collection Installed" +msgstr "Εγκαταστάθηκε" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, fuzzy, kde-format +#| msgid "Repo not available" +msgid "Collection Available" +msgstr "Μη διαθέσιμο αποθετήριο" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, fuzzy, kde-format +#| msgctxt "@info:status Requested action" +#| msgid "Reinstall" +msgid "Reinstalling" +msgstr "Επανεγκατάσταση" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downgrading" +msgstr "Γίνεται λήψη" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Untrusted Packages" +msgid "Untrusted" +msgstr "Μη-έμπιστα πακέτα" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, fuzzy, kde-format +#| msgid "Requested" +msgid "Trusted" +msgstr "Ζητήθηκε" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, fuzzy, kde-format +#| msgid "Available" +msgid "Unavailable" +msgstr "Διαθέσιμο" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:115 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox" +#| msgid "Application Updates" +msgid "Failed Offline Update" +msgstr "Ενημερώσεις εφαρμογών" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:116 +#, fuzzy, kde-format +#| msgctxt "@label" +#| msgid "" +#| "Failed to download %1\n" +#| "%2\n" +#| "\n" +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"Αποτυχία λήψης %1\n" +"%2\n" +"\n" +msgstr[1] "" +"Αποτυχία λήψης %1\n" +"%2\n" +"\n" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:165 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Open File" +msgctxt "@action:button" +msgid "Open Discover" +msgstr "Άνοιγμα αρχείου" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"base" +#| "\"" +#| msgid "Base System" +msgctxt "@action:button" +msgid "Repair System" +msgstr "Βασικό σύστημα" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:127 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox" +#| msgid "Application Updates" +msgid "Repairing failed offline update" +msgstr "Ενημερώσεις εφαρμογών" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:135 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Failed" +msgid "Repair Failed" +msgstr "Αποτυχία" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#, kde-kuit-format +msgctxt "@info" +msgid "%1Please report this error to your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:147 +#, kde-format +msgid "Repaired Successfully" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:163 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox" +#| msgid "Application Updates" +msgid "Offline Updates" +msgstr "Ενημερώσεις εφαρμογών" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:164 +#, fuzzy, kde-format +#| msgctxt "@label" +#| msgid "" +#| "Failed to download %1\n" +#| "%2\n" +#| "\n" +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "" +"Αποτυχία λήψης %1\n" +"%2\n" +"\n" +msgstr[1] "" +"Αποτυχία λήψης %1\n" +"%2\n" +"\n" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:301 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:303 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:350 +#, kde-format +msgid "Obsoletes:" +msgstr "Ξεπερασμένα:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:351 +#, kde-format +msgid "Release Notes:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:352 +#, kde-format +msgid "Update State:" +msgstr "Κατάσταση ενημέρωσης:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:353 +#, kde-format +msgid "Restart:" +msgstr "Επανεκκίνηση:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:356 +#, kde-format +msgid "Vendor:" +msgstr "Προμηθευτής:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:376 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "" +msgstr[1] "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:440 +#, fuzzy, kde-format +#| msgctxt "@label" +#| msgid "" +#| "Failed to download %1\n" +#| "%2\n" +#| "\n" +msgid "Failed to start '%1'" +msgstr "" +"Αποτυχία λήψης %1\n" +"%2\n" +"\n" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:92 +#, fuzzy, kde-format +#| msgid "Repository description:" +msgid "Repository URL:" +msgstr "Περιγραφή αποθετηρίου:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:78 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox" +#| msgid "System Updates" +msgid "System upgrade" +msgstr "Ενημερώσεις συστήματος" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:169 +#, fuzzy, kde-format +#| msgid "No packages to update" +msgid "1 package to upgrade" +msgid_plural "%1 packages to upgrade" +msgstr[0] "Κανένα πακέτο προς ενημέρωση" +msgstr[1] "Κανένα πακέτο προς ενημέρωση" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:186 +#, kde-format +msgid "Present" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:190 +#, kde-format +msgid "Future" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:279 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:467 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                  • %1
                  If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:474 +#, kde-format +msgid "Packages to remove" +msgstr "Πακέτα προς αφαίρεση" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:475 +#, fuzzy, kde-format +#| msgid "" +#| "The following packages will be removed by the update:\n" +#| "%1" +msgid "" +"The following packages will be removed by the update:
                  • %1

                  in order to install:
                  • %2
                  " +msgstr "" +"Τα ακόλουθα πακέτα θα αφαιρεθούν με την ενημέρωση:\n" +"%1" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:573 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:581 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:310 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"Ζητήθηκε αλλαγή μέσου τύπου '%1'.\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:614 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:287 +#, kde-format +msgid "Accept EULA" +msgstr "Αποδοχή EULA" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:615 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:288 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" +"Το πακέτο %1 και ο κατασκευαστής του %2 απαιτεί να αποδεχτείτε την άδεια " +"χρήσης τους:\n" +" %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:732 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:733 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:328 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:188 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                  • %1
                  If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "Confirm package removal" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, fuzzy, kde-format +#| msgctxt "@label" +#| msgid "Unable to download the following packages:" +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "Αδυναμία λήψης των ακόλουθων πακέτων:" +msgstr[1] "Αδυναμία λήψης των ακόλουθων πακέτων:" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"base" +#| "\"" +#| msgid "Base System" +msgctxt "Category" +msgid "Operating System" +msgstr "Βασικό σύστημα" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:245 +#, kde-format +msgid "GPL and other licenses" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:251 +#, fuzzy, kde-format +#| msgid "Add Remote" +msgid "Remote: " +msgstr "Προσθήκη απομακρυσμένου" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:288 +#, kde-format +msgid "The currently running version of %1." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:290 +#, kde-format +msgid "Installed but not currently running version of %1." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeSourcesBackend.cpp:73 +#, kde-format +msgid "ostree remotes" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:119 +#, kde-format +msgid "Current rpm-ostree transaction in progress:" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:353 +#, kde-format +msgid "%1 - %2" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:51 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:111 +#, fuzzy, kde-format +#| msgid "" +#| "List all the backends we'll want to have loaded, separated by coma ','." +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "" +"Εμφάνιση όλων των συστημάτων υποστήριξης που θα θέλαμε να φορτωθούν, " +"χωρισμένα με κόμμα ','." + +#: libdiscover/resources/AbstractResource.cpp:98 +#, kde-format +msgid "Broken" +msgstr "Κατεστραμμένο" + +#: libdiscover/resources/AbstractResource.cpp:100 +#, kde-format +msgid "Available" +msgstr "Διαθέσιμο" + +#: libdiscover/resources/AbstractResource.cpp:104 +#, kde-format +msgid "Upgradeable" +msgstr "Αναβαθμίσιμο" + +#: libdiscover/resources/AbstractResource.cpp:257 +#, kde-format +msgid "Launch" +msgstr "" + +#: libdiscover/resources/AbstractResource.cpp:266 +#, fuzzy, kde-format +#| msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +#| msgid "Version %1:" +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "Έκδοση %1:" + +#: libdiscover/resources/AbstractResource.cpp:276 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:153 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "" + +#: libdiscover/resources/ResourcesModel.cpp:102 +#, kde-format +msgid "Refresh" +msgstr "" + +#: libdiscover/resources/ResourcesProxyModel.cpp:682 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:74 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Έναρξη" + +#: libdiscover/Transaction/TransactionModel.cpp:76 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "Σε αναμονή" + +#: libdiscover/Transaction/TransactionModel.cpp:78 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Γίνεται λήψη" + +#: libdiscover/Transaction/TransactionModel.cpp:82 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Γίνεται εγκατάσταση" + +#: libdiscover/Transaction/TransactionModel.cpp:84 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Γίνεται αφαίρεση" + +#: libdiscover/Transaction/TransactionModel.cpp:86 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Γίνεται αλλαγή προσθέτων" + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Ολοκληρώθηκε" + +#: libdiscover/Transaction/TransactionModel.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "Αποτυχία" + +#: libdiscover/Transaction/TransactionModel.cpp:94 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "Ακύρωση" + +#: libdiscover/UpdateModel/UpdateModel.cpp:129 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Applications" +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "Εφαρμογές" + +#: libdiscover/UpdateModel/UpdateModel.cpp:130 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"video" +#| "\"" +#| msgid "Video Software" +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "Λογισμικό για βίντεο" + +#: libdiscover/UpdateModel/UpdateModel.cpp:131 +#, fuzzy, kde-format +#| msgid "Plasma Addons" +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "Πρόσθετα Plasma" \ No newline at end of file diff --git a/po/el/plasma-discover-notifier.po b/po/el/plasma-discover-notifier.po new file mode 100644 index 0000000..c76b663 --- /dev/null +++ b/po/el/plasma-discover-notifier.po @@ -0,0 +1,159 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Dimitris Kardarakos , 2015. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-08-25 00:48+0000\n" +"PO-Revision-Date: 2015-11-18 16:13+0200\n" +"Last-Translator: Dimitris Kardarakos \n" +"Language-Team: Greek \n" +"Language: el\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 2.0\n" + +#: notifier/DiscoverNotifier.cpp:144 +#, kde-format +msgid "View Updates" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:256 +#, kde-format +msgid "Security updates available" +msgstr "Διαθέσιμες ενημερώσεις ασφαλείας" + +#: notifier/DiscoverNotifier.cpp:258 +#, kde-format +msgid "Updates available" +msgstr "Διαθέσιμες ενημερώσεις" + +#: notifier/DiscoverNotifier.cpp:260 +#, kde-format +msgid "System up to date" +msgstr "Το σύστημα είναι ενημερωμένο" + +#: notifier/DiscoverNotifier.cpp:262 +#, kde-format +msgid "Computer needs to restart" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:264 +#, kde-format +msgid "Offline" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:266 +#, kde-format +msgid "Applying unattended updates…" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:300 +#, kde-format +msgid "Restart is required" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:301 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "" + +#: notifier/DiscoverNotifier.cpp:307 +#, kde-format +msgctxt "@action:button" +msgid "Restart" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:327 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:328 +#, fuzzy, kde-format +#| msgid "Updates available" +msgid "Upgrade available" +msgstr "Διαθέσιμες ενημερώσεις" + +#: notifier/DiscoverNotifier.cpp:329 +#, kde-format +msgid "New version: %1" +msgstr "" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "" + +#: notifier/main.cpp:41 +#, fuzzy, kde-format +#| msgid "System update available" +msgid "System update status notifier" +msgstr "Διαθέσιμη ενημέρωση συστήματος" + +#: notifier/main.cpp:43 +#, kde-format +msgid "© 2010-2022 Plasma Development Team" +msgstr "" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" + +#: notifier/main.cpp:52 +#, kde-format +msgid "Replace an existing instance" +msgstr "" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Do not show the notifier" +msgstr "" + +#: notifier/main.cpp:54 +#, kde-format +msgid "hidden" +msgstr "" + +#: notifier/NotifierItem.cpp:35 notifier/NotifierItem.cpp:36 +#, kde-format +msgid "Updates" +msgstr "" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Open Discover…" +msgstr "" + +#: notifier/NotifierItem.cpp:55 +#, kde-format +msgid "See Updates…" +msgstr "" + +#: notifier/NotifierItem.cpp:60 +#, kde-format +msgid "Refresh…" +msgstr "" + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "" \ No newline at end of file diff --git a/po/el/plasma-discover.po b/po/el/plasma-discover.po new file mode 100644 index 0000000..d36e847 --- /dev/null +++ b/po/el/plasma-discover.po @@ -0,0 +1,1180 @@ +# muon-discover.po translation el +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Stelios , 2012. +# Dimitrios Glentadakis , 2012. +# Dimitris Kardarakos , 2014, 2015, 2016, 2017. +msgid "" +msgstr "" +"Project-Id-Version: muon-discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-27 02:11+0000\n" +"PO-Revision-Date: 2017-06-12 16:28+0200\n" +"Last-Translator: Dimitris Kardarakos \n" +"Language-Team: Greek \n" +"Language: el\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 2.0\n" + +#: discover/DiscoverObject.cpp:156 +#, kde-format +msgid "" +"Discover currently cannot be used to install any apps or perform system " +"updates because none of its app backends are available." +msgstr "" + +#: discover/DiscoverObject.cpp:160 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can install some on the Settings page, under the Missing " +"Backends section.Also please consider reporting this " +"as a packaging issue to your distribution." +msgstr "" + +#: discover/DiscoverObject.cpp:165 discover/DiscoverObject.cpp:343 +#: discover/qml/UpdatesPage.qml:107 +#, kde-format +msgid "Report This Issue" +msgstr "" + +#: discover/DiscoverObject.cpp:170 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can use pacman to install the optional dependencies " +"that are needed to enable the application backends.Please note " +"that Arch Linux developers recommend using pacman for " +"managing software because the PackageKit backend is not well-integrated on " +"Arch Linux." +msgstr "" + +#: discover/DiscoverObject.cpp:178 +#, kde-format +msgid "Learn More" +msgstr "" + +#: discover/DiscoverObject.cpp:266 +#, kde-format +msgid "Could not find category '%1'" +msgstr "Αδυναμία εύρεσης της κατηγορίας '%1'" + +#: discover/DiscoverObject.cpp:303 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" + +#: discover/DiscoverObject.cpp:307 +#, fuzzy, kde-format +#| msgid "Couldn't open %1" +msgid "Could not open %1" +msgstr "Αδυναμία ανοίγματος του %1" + +#: discover/DiscoverObject.cpp:335 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "" + +#: discover/DiscoverObject.cpp:337 +#, kde-format +msgid "" +"Could not open %1 because it was not found in any available software " +"repositories." +msgstr "" + +#: discover/DiscoverObject.cpp:340 +#, kde-format +msgid "Please report this issue to the packagers of your distribution." +msgstr "" + +#: discover/DiscoverObject.cpp:405 discover/DiscoverObject.cpp:406 +#: discover/main.cpp:119 +#, kde-format +msgid "Discover" +msgstr "Discover" + +#: discover/DiscoverObject.cpp:406 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" + +#: discover/main.cpp:43 +#, fuzzy, kde-format +#| msgid "Directly open the specified application by its package name." +msgid "Directly open the specified application by its appstream:// URI." +msgstr "Απευθείας άνοιγμα της σχετικής εφαρμογής με το όνομα του πακέτου της." + +#: discover/main.cpp:44 +#, fuzzy, kde-format +#| msgid "Open with a program that can deal with the given mimetype." +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "" +"Ανοίξτε το με ένα πρόγραμμα που μπορεί να χειριστεί το δοσμένο τύπο mime." + +#: discover/main.cpp:45 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Εμφανίζει μια λίστα εγγραφών με κατηγορία." + +#: discover/main.cpp:46 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Άνοιγμα του Discover στη δηλωθείσα λειτουργία. Οι λειτουργίες αντιστοιχούν " +"σε κουμπιά της γραμμής εργαλείων." + +#: discover/main.cpp:47 +#, kde-format +msgid "List all the available modes." +msgstr "Εμφάνιση όλων των διαθέσιμων λειτουργιών." + +#: discover/main.cpp:48 +#, kde-format +msgid "Compact Mode (auto/compact/full)." +msgstr "Λειτουργία συμπτυγμένης προβολής (auto/compact/full)." + +#: discover/main.cpp:49 +#, kde-format +msgid "Local package file to install" +msgstr "Τοπικό αρχείο πακέτου για εγκατάσταση" + +#: discover/main.cpp:50 +#, kde-format +msgid "List all the available backends." +msgstr "Εμφάνιση όλων των διαθέσιμων συστημάτων υποστήριξης." + +#: discover/main.cpp:51 +#, fuzzy, kde-format +#| msgid "Search in '%1'..." +msgid "Search string." +msgstr "Αναζήτηση στο '%1'..." + +#: discover/main.cpp:52 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "" + +#: discover/main.cpp:54 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "Υποστήριξη appstream: μορφή url " + +#: discover/main.cpp:121 +#, kde-format +msgid "An application explorer" +msgstr "Ένας εξερευνητής εφαρμογών" + +#: discover/main.cpp:123 +#, fuzzy, kde-format +#| msgid "© 2010-2016 Plasma Development Team" +msgid "© 2010-2022 Plasma Development Team" +msgstr "© 2010-2016 Η ομάδα ανάπτυξης του Plasma" + +#: discover/main.cpp:124 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:125 +#, kde-format +msgid "Nate Graham" +msgstr "" + +#: discover/main.cpp:126 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "" + +#: discover/main.cpp:130 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "" + +#: discover/main.cpp:131 +#, kde-format +msgid "KNewStuff" +msgstr "" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" + +#: discover/main.cpp:151 +#, kde-format +msgid "Available backends:\n" +msgstr "Διαθέσιμα συστήματα υποστήριξης:\n" + +#: discover/main.cpp:207 +#, kde-format +msgid "Available modes:\n" +msgstr "Διαθέσιμες λειτουργίες:\n" + +#: discover/qml/AddonsView.qml:18 discover/qml/navigation.js:43 +#, fuzzy, kde-format +#| msgid "Addons" +msgid "Addons for %1" +msgstr "Πρόσθετα" + +#: discover/qml/AddonsView.qml:50 +#, kde-format +msgid "More…" +msgstr "" + +#: discover/qml/AddonsView.qml:59 +#, kde-format +msgid "Apply Changes" +msgstr "Εφαρμογή αλλαγών" + +#: discover/qml/AddonsView.qml:66 +#, kde-format +msgid "Reset" +msgstr "" + +#: discover/qml/AddSourceDialog.qml:19 +#, kde-format +msgid "Add New %1 Repository" +msgstr "" + +#: discover/qml/AddSourceDialog.qml:58 +#, fuzzy, kde-format +#| msgid "Addons" +msgid "Add" +msgstr "Πρόσθετα" + +#: discover/qml/AddSourceDialog.qml:70 discover/qml/DiscoverWindow.qml:262 +#: discover/qml/InstallApplicationButton.qml:41 +#: discover/qml/ProgressView.qml:104 discover/qml/SourcesPage.qml:181 +#: discover/qml/UpdatesPage.qml:247 discover/qml/WebflowDialog.qml:39 +#, kde-format +msgid "Cancel" +msgstr "Ακύρωση" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, fuzzy, kde-format +#| msgid "Rating" +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "Αξιολόγηση" +msgstr[1] "Αξιολόγηση" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "No ratings yet" +msgstr "" + +#: discover/qml/ApplicationPage.qml:59 +#, fuzzy, kde-format +#| msgid "Sources" +msgid "Sources" +msgstr "Πηγές" + +#: discover/qml/ApplicationPage.qml:70 +#, kde-format +msgid "%1 - %2" +msgstr "" + +#: discover/qml/ApplicationPage.qml:174 +#, kde-format +msgid "Unknown author" +msgstr "" + +#: discover/qml/ApplicationPage.qml:253 +#, fuzzy, kde-format +#| msgid "Version: %1" +msgid "Version" +msgstr "Έκδοση: %1" + +#: discover/qml/ApplicationPage.qml:280 +#: discover/qml/ApplicationsListPage.qml:109 +#, fuzzy, kde-format +#| msgid "Size: %1" +msgid "Size" +msgstr "Μέγεθος: %1" + +#: discover/qml/ApplicationPage.qml:307 +#, kde-format +msgid "Distributed by" +msgstr "" + +#: discover/qml/ApplicationPage.qml:334 +#, fuzzy, kde-format +#| msgid "License: %1" +msgid "License" +msgid_plural "Licenses" +msgstr[0] "Άδεια χρήσης: %1" +msgstr[1] "Άδεια χρήσης: %1" + +#: discover/qml/ApplicationPage.qml:343 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "" + +#: discover/qml/ApplicationPage.qml:381 +#, kde-format +msgid "What does this mean?" +msgstr "" + +#: discover/qml/ApplicationPage.qml:391 +#, kde-format +msgid "See more…" +msgid_plural "See more…" +msgstr[0] "" +msgstr[1] "" + +#: discover/qml/ApplicationPage.qml:409 discover/qml/ApplicationPage.qml:840 +#, fuzzy, kde-format +#| msgid "Rating" +msgid "Content Rating" +msgstr "Αξιολόγηση" + +#: discover/qml/ApplicationPage.qml:419 +#, kde-format +msgid "Age: %1+" +msgstr "" + +#: discover/qml/ApplicationPage.qml:443 +#, kde-format +msgctxt "@action" +msgid "See details…" +msgstr "" + +#: discover/qml/ApplicationPage.qml:539 +#, kde-format +msgid "Documentation" +msgstr "" + +#: discover/qml/ApplicationPage.qml:540 +#, kde-format +msgid "Read the project's official documentation" +msgstr "" + +#: discover/qml/ApplicationPage.qml:556 +#, kde-format +msgid "Website" +msgstr "" + +#: discover/qml/ApplicationPage.qml:557 +#, kde-format +msgid "Visit the project's website" +msgstr "" + +#: discover/qml/ApplicationPage.qml:573 +#, kde-format +msgid "Addons" +msgstr "Πρόσθετα" + +#: discover/qml/ApplicationPage.qml:574 +#, kde-format +msgid "Install or remove additional functionality" +msgstr "" + +#: discover/qml/ApplicationPage.qml:593 +#, kde-format +msgctxt "Exports the application's URL to an external service" +msgid "Share" +msgstr "" + +#: discover/qml/ApplicationPage.qml:594 +#, kde-format +msgid "Send a link to the application" +msgstr "" + +#: discover/qml/ApplicationPage.qml:610 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "" + +#: discover/qml/ApplicationPage.qml:630 +#, kde-format +msgid "What's New" +msgstr "" + +#: discover/qml/ApplicationPage.qml:660 +#, fuzzy, kde-format +#| msgid "Ratings for %1" +msgid "Loading reviews for %1" +msgstr "Αξιολογήσεις για το %1" + +#: discover/qml/ApplicationPage.qml:666 +#, kde-format +msgid "Reviews" +msgstr "Κριτικές" + +#: discover/qml/ApplicationPage.qml:696 +#, fuzzy, kde-format +#| msgid "Show comments (%1)..." +msgid "Show all %1 Reviews" +msgid_plural "Show all %1 Reviews" +msgstr[0] "Εμφάνιση σχολίων (%1)..." +msgstr[1] "Εμφάνιση σχολίων (%1)..." + +#: discover/qml/ApplicationPage.qml:708 +#, fuzzy, kde-format +#| msgid "Submit" +msgid "Write a Review" +msgstr "Αποστολή" + +#: discover/qml/ApplicationPage.qml:708 +#, fuzzy, kde-format +#| msgid "Submit" +msgid "Install to Write a Review" +msgstr "Αποστολή" + +#: discover/qml/ApplicationPage.qml:720 +#, kde-format +msgid "Get Involved" +msgstr "" + +#: discover/qml/ApplicationPage.qml:753 +#, kde-format +msgid "Donate" +msgstr "" + +#: discover/qml/ApplicationPage.qml:754 +#, kde-format +msgid "Support and thank the developers by donating to their project" +msgstr "" + +#: discover/qml/ApplicationPage.qml:770 +#, kde-format +msgid "Report Bug" +msgstr "" + +#: discover/qml/ApplicationPage.qml:771 +#, kde-format +msgid "Log an issue you found to help get it fixed" +msgstr "" + +#: discover/qml/ApplicationPage.qml:785 +#, fuzzy, kde-format +#| msgid "More..." +msgid "Contribute" +msgstr "Περισσότερα..." + +#: discover/qml/ApplicationPage.qml:786 +#, kde-format +msgid "Help the developers by coding, designing, testing, or translating" +msgstr "" + +#: discover/qml/ApplicationPage.qml:813 +#, fuzzy, kde-format +#| msgid "License: %1" +msgid "All Licenses" +msgstr "Άδεια χρήσης: %1" + +#: discover/qml/ApplicationPage.qml:852 +#, kde-format +msgid "Risks of proprietary software" +msgstr "" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%2).You can " +"learn more at %3." +msgstr "" + +#: discover/qml/ApplicationPage.qml:863 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%1).You can learn more at %2." +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:53 +#, fuzzy, kde-format +#| msgid "Search: %1 + %2" +msgid "Search: %1 - %2 items" +msgstr "Αναζήτηση: %1 + %2" + +#: discover/qml/ApplicationsListPage.qml:55 +#, kde-format +msgid "Search: %1" +msgstr "Αναζήτηση: %1" + +#: discover/qml/ApplicationsListPage.qml:59 +#, fuzzy, kde-format +#| msgid "%1 item" +#| msgid_plural "%1 items" +msgid "%1 - %2 items" +msgstr "%1 αντικείμενο" + +#: discover/qml/ApplicationsListPage.qml:65 +#, fuzzy, kde-format +#| msgid "Search: %1" +msgid "Search - %1 items" +msgstr "Αναζήτηση: %1" + +#: discover/qml/ApplicationsListPage.qml:67 +#: discover/qml/ApplicationsListPage.qml:207 +#, fuzzy, kde-format +#| msgid "Search..." +msgid "Search" +msgstr "Αναζήτηση..." + +#: discover/qml/ApplicationsListPage.qml:88 +#, fuzzy, kde-format +#| msgid "Sort by " +msgid "Sort: %1" +msgstr "Ταξινόμηση κατά " + +#: discover/qml/ApplicationsListPage.qml:91 +#, kde-format +msgid "Name" +msgstr "Όνομα" + +#: discover/qml/ApplicationsListPage.qml:100 +#, kde-format +msgid "Rating" +msgstr "Αξιολόγηση" + +#: discover/qml/ApplicationsListPage.qml:118 +#, kde-format +msgid "Release Date" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:173 +#, fuzzy, kde-format +#| msgid "Sorry, nothing found..." +msgid "Nothing found" +msgstr "Δυστυχώς, δε βρέθηκε τίποτα..." + +#: discover/qml/ApplicationsListPage.qml:185 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:186 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:188 +#, fuzzy, kde-format +#| msgid "Specify the new source for %1" +msgctxt "%1 is the name of an application" +msgid "Search the web for \"%1\"" +msgstr "Καθορισμός της νέας πηγής για το %1" + +#: discover/qml/ApplicationsListPage.qml:192 +#, kde-format +msgctxt "" +"If appropriate, localize this URL to be something more relevant to the " +"language. %1 is the text that will be searched for." +msgid "https://duckduckgo.com/?q=%1" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:222 +#, fuzzy, kde-format +#| msgid "Still looking..." +msgid "Still looking…" +msgstr "Ακόμα γίνεται αναζήτηση..." + +#: discover/qml/BrowsingPage.qml:18 +#, kde-format +msgid "Featured" +msgstr "" + +#: discover/qml/BrowsingPage.qml:43 +#, kde-format +msgid "Unable to load applications" +msgstr "" + +#: discover/qml/BrowsingPage.qml:76 +#, fuzzy, kde-format +#| msgctxt "@info" +#| msgid "No updates are available" +msgid "Updates are available" +msgstr "Δεν υπάρχουν διαθέσιμες ενημερώσεις" + +#: discover/qml/BrowsingPage.qml:80 +#, kde-format +msgctxt "Short for 'show updates'" +msgid "Show" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:42 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "Η εκτέλεση ως root δε συνίσταται και δε χρειάζεται." + +#: discover/qml/DiscoverWindow.qml:54 +#, fuzzy, kde-format +#| msgid "Home" +msgid "&Home" +msgstr "Αρχική" + +#: discover/qml/DiscoverWindow.qml:64 +#, fuzzy, kde-format +#| msgid "Search..." +msgid "&Search" +msgstr "Αναζήτηση..." + +#: discover/qml/DiscoverWindow.qml:72 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "&Installed" +msgstr "Εγκατεστημένο" + +#: discover/qml/DiscoverWindow.qml:79 +#, fuzzy, kde-format +#| msgctxt "@info" +#| msgid "Fetching updates" +msgid "Fetching &updates…" +msgstr "Ανάκτηση ενημερώσεων" + +#: discover/qml/DiscoverWindow.qml:79 +#, fuzzy, kde-format +#| msgid "Update" +msgid "&Up to date" +msgstr "Ενημέρωση" + +#: discover/qml/DiscoverWindow.qml:79 +#, fuzzy, kde-format +#| msgctxt "Update section name" +#| msgid "Update (%1)" +msgctxt "Update section name" +msgid "&Update (%1)" +msgstr "Ενημέρωση (%1)" + +#: discover/qml/DiscoverWindow.qml:86 +#, kde-format +msgid "&About" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:94 +#, fuzzy, kde-format +#| msgid "Settings" +msgid "S&ettings" +msgstr "Ρυθμίσεις" + +#: discover/qml/DiscoverWindow.qml:144 discover/qml/DiscoverWindow.qml:336 +#, kde-format +msgid "Error" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:148 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "Αδυναμία εύρεσης του πόρου: %1" + +#: discover/qml/DiscoverWindow.qml:249 discover/qml/SourcesPage.qml:171 +#, kde-format +msgid "Proceed" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:306 +#, kde-format +msgid "Report this issue" +msgstr "" + +#: discover/qml/Feedback.qml:12 +#, kde-format +msgid "Submit usage information" +msgstr "" + +#: discover/qml/Feedback.qml:13 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Submitting usage information…" +msgstr "" + +#: discover/qml/Feedback.qml:17 +#, fuzzy, kde-format +#| msgid "Configure Sources..." +msgid "Configure" +msgstr "Διαμόρφωση πηγών..." + +#: discover/qml/Feedback.qml:21 +#, fuzzy, kde-format +#| msgid "Configure Sources..." +msgid "Configure feedback…" +msgstr "Διαμόρφωση πηγών..." + +#: discover/qml/Feedback.qml:28 discover/qml/SourcesPage.qml:19 +#, fuzzy, kde-format +#| msgid "Configure Sources..." +msgid "Configure Updates…" +msgstr "Διαμόρφωση πηγών..." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" + +#: discover/qml/Feedback.qml:58 +#, fuzzy, kde-format +#| msgid "More..." +msgid "Contribute…" +msgstr "Περισσότερα..." + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "" + +#: discover/qml/InstallApplicationButton.qml:25 +#, fuzzy, kde-format +#| msgid "Loading..." +msgctxt "State being fetched" +msgid "Loading…" +msgstr "Φόρτωση..." + +#: discover/qml/InstallApplicationButton.qml:28 +#, kde-format +msgid "Install" +msgstr "Εγκατάσταση" + +#: discover/qml/InstallApplicationButton.qml:30 +#, kde-format +msgid "Remove" +msgstr "Αφαίρεση" + +#: discover/qml/InstalledPage.qml:15 +#, kde-format +msgid "Installed" +msgstr "Εγκατεστημένο" + +#: discover/qml/navigation.js:19 +#, kde-format +msgid "Resources for '%1'" +msgstr "Πόροι για το '%1'" + +#: discover/qml/ProgressView.qml:17 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Εργασίες (%1%)" + +#: discover/qml/ProgressView.qml:17 discover/qml/ProgressView.qml:40 +#, kde-format +msgid "Tasks" +msgstr "Εργασίες" + +#: discover/qml/ProgressView.qml:97 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "" + +#: discover/qml/ProgressView.qml:98 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "" + +#: discover/qml/ProgressView.qml:99 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:61 +#, kde-format +msgid "unknown reviewer" +msgstr "άγνωστος αναθεωρητής" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "%1 by %2" +msgstr "%1 από %2" + +#: discover/qml/ReviewDelegate.qml:62 +#, fuzzy, kde-format +#| msgid "Comments" +msgid "Comment by %1" +msgstr "Σχόλια" + +#: discover/qml/ReviewDelegate.qml:80 +#, fuzzy, kde-format +#| msgid "Version: %1" +msgid "Version: %1" +msgstr "Έκδοση: %1" + +#: discover/qml/ReviewDelegate.qml:80 +#, fuzzy, kde-format +#| msgid "Version: %1" +msgid "Version: unknown" +msgstr "Έκδοση: %1" + +#: discover/qml/ReviewDelegate.qml:95 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:102 +#, kde-format +msgid "Was this review useful?" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:114 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:131 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "" + +#: discover/qml/ReviewDialog.qml:20 +#, fuzzy, kde-format +#| msgid "Reviewing '%1'" +msgid "Reviewing %1" +msgstr "Κριτική '%1'" + +#: discover/qml/ReviewDialog.qml:29 +#, kde-format +msgid "Rating:" +msgstr "Αξιολόγηση:" + +#: discover/qml/ReviewDialog.qml:34 +#, fuzzy, kde-format +#| msgid "Name" +msgid "Name:" +msgstr "Όνομα" + +#: discover/qml/ReviewDialog.qml:42 +#, kde-format +msgid "Title:" +msgstr "" + +#: discover/qml/ReviewDialog.qml:60 +#, kde-format +msgid "Enter a rating" +msgstr "" + +#: discover/qml/ReviewDialog.qml:61 +#, fuzzy, kde-format +#| msgid "Submit" +msgid "Write the title" +msgstr "Αποστολή" + +#: discover/qml/ReviewDialog.qml:62 +#, fuzzy, kde-format +#| msgid "Submit" +msgid "Write the review" +msgstr "Αποστολή" + +#: discover/qml/ReviewDialog.qml:63 +#, fuzzy, kde-format +#| msgctxt "@info" +#| msgid "Updating..." +msgid "Keep writing…" +msgstr "Ενημέρωση..." + +#: discover/qml/ReviewDialog.qml:64 +#, kde-format +msgid "Too long!" +msgstr "" + +#: discover/qml/ReviewDialog.qml:65 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "" + +#: discover/qml/ReviewDialog.qml:79 +#, fuzzy, kde-format +#| msgid "Submit" +msgid "Submit review" +msgstr "Αποστολή" + +#: discover/qml/ReviewsPage.qml:43 +#, fuzzy, kde-format +#| msgid "Ratings for %1" +msgid "Reviews for %1" +msgstr "Αξιολογήσεις για το %1" + +#: discover/qml/ReviewsPage.qml:54 +#, fuzzy, kde-format +#| msgid "Submit" +msgid "Write a Review…" +msgstr "Αποστολή" + +#: discover/qml/ReviewsPage.qml:59 +#, kde-format +msgid "Install this app to write a review" +msgstr "" + +#: discover/qml/SearchField.qml:24 +#, fuzzy, kde-format +#| msgid "Search..." +msgid "Search…" +msgstr "Αναζήτηση..." + +#: discover/qml/SearchField.qml:24 +#, fuzzy, kde-format +#| msgid "Search in '%1'..." +msgid "Search in '%1'…" +msgstr "Αναζήτηση στο '%1'..." + +#: discover/qml/SourcesPage.qml:13 +#, kde-format +msgid "Settings" +msgstr "Ρυθμίσεις" + +#: discover/qml/SourcesPage.qml:95 +#, fuzzy, kde-format +#| msgid "Resources" +msgid "Default source" +msgstr "Πόροι" + +#: discover/qml/SourcesPage.qml:102 +#, fuzzy, kde-format +#| msgid "Add Source" +msgid "Add Source…" +msgstr "Προσθήκη πηγής" + +#: discover/qml/SourcesPage.qml:126 +#, kde-format +msgid "Make default" +msgstr "" + +#: discover/qml/SourcesPage.qml:212 +#, kde-format +msgid "Increase priority" +msgstr "" + +#: discover/qml/SourcesPage.qml:218 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "" + +#: discover/qml/SourcesPage.qml:223 +#, kde-format +msgid "Decrease priority" +msgstr "" + +#: discover/qml/SourcesPage.qml:229 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "" + +#: discover/qml/SourcesPage.qml:234 +#, kde-format +msgid "Remove repository" +msgstr "" + +#: discover/qml/SourcesPage.qml:245 +#, kde-format +msgid "Show contents" +msgstr "" + +#: discover/qml/SourcesPage.qml:284 +#, kde-format +msgid "Missing Backends" +msgstr "" + +#: discover/qml/UpdatesPage.qml:12 +#, kde-format +msgid "Updates" +msgstr "Ενημερώσεις" + +#: discover/qml/UpdatesPage.qml:45 +#, fuzzy, kde-format +#| msgid "Updates" +msgid "Update Issue" +msgstr "Ενημερώσεις" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Technical details" +msgstr "" + +#: discover/qml/UpdatesPage.qml:61 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "" + +#: discover/qml/UpdatesPage.qml:67 +#, fuzzy, kde-format +#| msgid "Show technical packages" +msgid "See Technical Details" +msgstr "Εμφάνιση τεχνικών πακέτων" + +#: discover/qml/UpdatesPage.qml:83 +#, kde-format +msgid "" +"If you would like to report the update issue to your distribution's " +"packagers, include this information:" +msgstr "" + +#: discover/qml/UpdatesPage.qml:98 +#, kde-format +msgid "Copy to Clipboard" +msgstr "" + +#: discover/qml/UpdatesPage.qml:102 +#, kde-format +msgid "Error message copied to clipboard" +msgstr "" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update Selected" +msgstr "Ενημέρωση επιλεγμένων" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update All" +msgstr "Ενημέρωση όλων" + +#: discover/qml/UpdatesPage.qml:168 +#, kde-format +msgid "Ignore" +msgstr "" + +#: discover/qml/UpdatesPage.qml:214 +#, kde-format +msgid "Select All" +msgstr "" + +#: discover/qml/UpdatesPage.qml:222 +#, kde-format +msgid "Select None" +msgstr "" + +#: discover/qml/UpdatesPage.qml:229 +#, kde-format +msgid "Restart automatically after update has completed" +msgstr "" + +#: discover/qml/UpdatesPage.qml:236 +#, fuzzy, kde-format +#| msgid "Total Size: " +msgid "Total size: %1" +msgstr "Συνολικό μέγεθος:" + +#: discover/qml/UpdatesPage.qml:272 +#, kde-format +msgid "Restart Now" +msgstr "" + +#: discover/qml/UpdatesPage.qml:371 +#, fuzzy, kde-format +#| msgid "(%1)" +msgid "%1" +msgstr "(%1)" + +#: discover/qml/UpdatesPage.qml:387 +#, fuzzy, kde-format +#| msgid "Installing..." +msgid "Installing" +msgstr "Εγκατάσταση..." + +#: discover/qml/UpdatesPage.qml:422 +#, fuzzy, kde-format +#| msgid "Update All" +msgid "Update from:" +msgstr "Ενημέρωση όλων" + +#: discover/qml/UpdatesPage.qml:434 +#, fuzzy, kde-format +#| msgid "%1 (%2)" +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:441 +#, kde-format +msgid "More Information…" +msgstr "" + +#: discover/qml/UpdatesPage.qml:469 +#, fuzzy, kde-format +#| msgctxt "@info" +#| msgid "Fetching updates" +msgctxt "@info" +msgid "Fetching updates…" +msgstr "Ανάκτηση ενημερώσεων" + +#: discover/qml/UpdatesPage.qml:482 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Ενημερώσεις" + +#: discover/qml/UpdatesPage.qml:492 +#, kde-format +msgctxt "@info" +msgid "Restart the system to complete the update process" +msgstr "" + +#: discover/qml/UpdatesPage.qml:504 discover/qml/UpdatesPage.qml:511 +#: discover/qml/UpdatesPage.qml:518 +#, fuzzy, kde-format +#| msgid "Update" +msgctxt "@info" +msgid "Up to date" +msgstr "Ενημέρωση" + +#: discover/qml/UpdatesPage.qml:525 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Πρέπει να γίνει έλεγχος ενημερώσεων" + +#: discover/qml/UpdatesPage.qml:532 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "" \ No newline at end of file diff --git a/po/en_GB/kcm_updates.po b/po/en_GB/kcm_updates.po new file mode 100644 index 0000000..cbf0b4f --- /dev/null +++ b/po/en_GB/kcm_updates.po @@ -0,0 +1,105 @@ +# Copyright (C) YEAR This file is copyright: +# This file is distributed under the same license as the discover package. +# +# Steve Allewell , 2021, 2022. +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-08-25 00:48+0000\n" +"PO-Revision-Date: 2022-08-29 12:12+0100\n" +"Last-Translator: Steve Allewell \n" +"Language-Team: British English \n" +"Language: en_GB\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 22.08.0\n" + +#: kcm/package/contents/ui/main.qml:32 +#, kde-format +msgid "Update software:" +msgstr "Update software:" + +#: kcm/package/contents/ui/main.qml:33 +#, kde-format +msgid "Manually" +msgstr "Manually" + +#: kcm/package/contents/ui/main.qml:43 +#, kde-format +msgid "Automatically" +msgstr "Automatically" + +#: kcm/package/contents/ui/main.qml:50 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Software updates will be downloaded automatically when they become " +"available. Updates for applications will be installed immediately, while " +"system updates will be installed the next time the computer is restarted." +msgstr "" +"Software updates will be downloaded automatically when they become " +"available. Updates for applications will be installed immediately, while " +"system updates will be installed the next time the computer is restarted." + +#: kcm/package/contents/ui/main.qml:61 +#, kde-format +msgctxt "@title:group" +msgid "Update frequency:" +msgstr "Update frequency:" + +#: kcm/package/contents/ui/main.qml:61 +#, kde-format +msgctxt "@title:group" +msgid "Notification frequency:" +msgstr "Notification frequency:" + +#: kcm/package/contents/ui/main.qml:64 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Daily" +msgstr "Daily" + +#: kcm/package/contents/ui/main.qml:65 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Weekly" +msgstr "Weekly" + +#: kcm/package/contents/ui/main.qml:66 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Monthly" +msgstr "Monthly" + +#: kcm/package/contents/ui/main.qml:67 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Never" +msgstr "Never" + +#: kcm/package/contents/ui/main.qml:111 +#, kde-format +msgid "Use offline updates:" +msgstr "Use offline updates:" + +#: kcm/package/contents/ui/main.qml:123 +#, kde-format +msgid "" +"Offline updates maximize system stability by applying changes while " +"restarting the system. Using this update mode is strongly recommended." +msgstr "" +"Offline updates maximise system stability by applying changes while " +"restarting the system. Using this update mode is strongly recommended." + +#: kcm/updates.cpp:31 +#, kde-format +msgid "Software Update" +msgstr "Software Update" + +#: kcm/updates.cpp:33 +#, kde-format +msgid "Configure software update settings" +msgstr "Configure software update settings" \ No newline at end of file diff --git a/po/en_GB/libdiscover.po b/po/en_GB/libdiscover.po new file mode 100644 index 0000000..a765009 --- /dev/null +++ b/po/en_GB/libdiscover.po @@ -0,0 +1,2206 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Andrew Coles , 2010, 2011. +# Steve Allewell , 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-29 02:16+0000\n" +"PO-Revision-Date: 2022-09-10 10:58+0100\n" +"Last-Translator: Steve Allewell \n" +"Language-Team: British English \n" +"Language: en_GB\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 22.08.0\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Steve Allewell" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "steve.allewell@gmail.com" + +#: libdiscover/appstream/AppStreamUtils.cpp:89 +#, kde-format +msgid "Proprietary" +msgstr "Proprietary" + +#: libdiscover/appstream/AppStreamUtils.cpp:91 +#, kde-format +msgid "Public Domain" +msgstr "Public Domain" + +#: libdiscover/appstream/AppStreamUtils.cpp:97 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/UpdateModel/UpdateModel.cpp:117 +#: libdiscover/UpdateModel/UpdateModel.cpp:323 +#, kde-format +msgid "Unknown" +msgstr "Unknown" + +#: libdiscover/appstream/AppStreamUtils.cpp:135 +#: libdiscover/resources/AbstractResource.cpp:293 +#, kde-format +msgid "%1, released on %2" +msgstr "%1, released on %2" + +#: libdiscover/appstream/AppStreamUtils.cpp:177 +#, kde-format +msgid "All Audiences" +msgstr "All Audiences" + +#: libdiscover/appstream/AppStreamUtils.cpp:178 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Mild Content" +msgstr "Mild Content" + +#: libdiscover/appstream/AppStreamUtils.cpp:179 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Moderate Content" +msgstr "Moderate Content" + +#: libdiscover/appstream/AppStreamUtils.cpp:180 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Intense Content" +msgstr "Intense Content" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:155 +#, kde-format +msgid "Error while fetching reviews: %1" +msgstr "Error while fetching reviews: %1" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:201 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "Error while submitting usefulness: %1" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:258 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "Error while submitting review: %1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "Dummy Category" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "dummy" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "dummy addons" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "dummy 1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "dummy with stuff" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:42 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "dummy 2.1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:50 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "dummy with quite some stuff" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "dummy 3" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "dummy 4" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "Accessories" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:16 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:16 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Accessibility" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:28 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:28 +#, kde-format +msgctxt "Category" +msgid "Developer Tools" +msgstr "Developer Tools" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:38 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Debugging" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:48 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Graphic Interface Design" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:57 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "IDEs" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:66 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Localisation" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:76 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Profiling" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:85 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:85 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Web Development" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:98 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:98 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Education" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:109 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:110 +#, kde-format +msgctxt "Category" +msgid "Science and Engineering" +msgstr "Science and Engineering" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:119 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Astronomy" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:127 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:128 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Biology" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:135 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:136 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Chemistry" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:144 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:145 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "Computer Science and Robotics" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:155 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Electronics" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:164 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Engineering" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:173 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:174 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Geography" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:181 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:182 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Geology" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:190 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:191 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Mathematics" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:201 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:202 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Physics" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:212 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:213 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Games" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:222 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Arcade" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:231 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:232 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Board Games" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:240 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:241 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Card Games" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:249 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:250 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Puzzles" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:258 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:259 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Role Playing" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:267 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:268 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Simulation" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:276 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:277 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "Strategy" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:285 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:286 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Sports" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:294 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:295 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "Action" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:303 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:304 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "Emulators" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:315 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:317 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Graphics" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:324 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:326 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:332 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:334 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Drawing" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:344 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:346 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "Painting and Editing" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:357 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:359 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Photography" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:368 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Publishing" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:375 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:377 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "Scanning and OCR" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:385 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:387 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Viewers" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:399 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Internet" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:406 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:408 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Chat" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:416 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:418 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "File Sharing" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:425 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "Mail" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:434 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:436 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Web Browsers" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:448 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Multimedia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:456 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:458 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "Audio and Video Editors" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:465 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "Audio Players" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:486 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:488 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "Video Players" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:504 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "CD and DVD" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:516 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:518 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Office" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:527 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:529 +#, kde-format +msgctxt "Category" +msgid "System Settings" +msgstr "System Settings" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:119 +#, kde-format +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (user)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:670 +#, kde-format +msgid "Local bundle" +msgstr "Local bundle" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1587 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:609 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "Malformed appstream URL '%1'" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1689 +#, kde-format +msgid "Failed to add source '%1': %2" +msgstr "Failed to add source '%1': %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1806 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "There are no Flatpak sources." + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1810 +#, kde-format +msgid "Failed to load \"%1\" source" +msgstr "Failed to load \"%1\" source" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:337 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:420 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:428 +#, kde-format +msgid "Retrieving size information" +msgstr "Retrieving size information" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:422 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:430 +#, kde-format +msgid "Unknown size" +msgstr "Unknown size" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:424 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 to download, %2 on disk" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:432 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 on disk" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:720 +#, kde-format +msgid "All Files" +msgstr "All Files" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:722 +#, kde-format +msgid "Home" +msgstr "Home" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:724 +#, kde-format +msgid "Downloads" +msgstr "Downloads" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:726 +#, kde-format +msgid "Music" +msgstr "Music" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:752 +#, kde-format +msgid "Network Access" +msgstr "Network Access" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:753 +#, kde-format +msgid "Can access the internet" +msgstr "Can access the internet" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:759 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:878 +#, kde-format +msgid "Session Bus Access" +msgstr "Session Bus Access" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:760 +#, kde-format +msgid "Access is granted to the entire Session Bus" +msgstr "Access is granted to the entire Session Bus" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:765 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:889 +#, kde-format +msgid "System Bus Access" +msgstr "System Bus Access" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:766 +#, kde-format +msgid "Access is granted to the entire System Bus" +msgstr "Access is granted to the entire System Bus" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Remote Login Access" +msgstr "Remote Login Access" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:772 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "Can initiate remote login requests using the SSH protocol" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:776 +#, kde-format +msgid "Smart Card Access" +msgstr "Smart Card Access" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:777 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "Can integrate and communicate with smart cards" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:783 +#, kde-format +msgid "Device Access" +msgstr "Device Access" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:784 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" +"Can communicate with and control built-in or connected hardware devices" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:788 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "Kernel-based Virtual Machine Access" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:789 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "Allows running other operating systems as guests in virtual machines" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:813 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:825 +#, kde-format +msgid "%1 (read-only)" +msgstr "%1 (read-only)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:816 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:828 +#, kde-format +msgid "%1 (can create files)" +msgstr "%1 (can create files)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:819 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:837 +#, kde-format +msgid "%1 (read & write) " +msgstr "%1 (read & write) " + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:846 +#, kde-format +msgid "Home Folder Access" +msgstr "Home Folder Access" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:849 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:851 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:855 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:861 +#, kde-format +msgid "System Folder Access" +msgstr "System Folder Access" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:863 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:865 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" +"Can read and write system files in the following locations without asking " +"permission first: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:867 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Can read system files in the following locations without asking permission " +"first: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:869 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Can access system files in the following locations without asking permission " +"first: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:879 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:891 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:88 +#, kde-format +msgid "Add Flathub" +msgstr "Add Flathub" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:89 +#, kde-format +msgid "Apply Changes" +msgstr "Apply Changes" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:93 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:163 +#, kde-format +msgid "Could not add the source %1" +msgstr "Could not add the source %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:279 +#, kde-format +msgid "Removing '%1'" +msgstr "Removing '%1'" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:280 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
                  • %1
                  " +msgstr "" +"To remove this repository, the following applications must be uninstalled:" +"
                  • %1
                  " + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:297 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "Failed to remove %1 remote repository: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:301 +#, kde-format +msgid "Could not find %1" +msgstr "Could not find %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:333 +#, kde-format +msgid "%1 (user)" +msgstr "%1 (user)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:394 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "Enter a Flatpak repository URI (*.flatpakrepo):" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:28 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "Adding remote '%1' in %2 from %3" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" +"The remote %1 require that you accept their licence:\n" +" %2" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "Review EULA" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, kde-format +msgid "Could not enable remote %1: %2" +msgstr "Could not enable remote %1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:107 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "Backend %1 took too long to initialise" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:169 +#, kde-format +msgid "Applications" +msgstr "Applications" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Plasma Addons" +msgstr "Plasma Addons" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Application Addons" +msgstr "Application Addons" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:415 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "Network error in backend %1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:422 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:425 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:431 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:436 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "Invalid %1 backend, contact your distributor." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:455 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialogue, which grants tighter control. The " +"reported error was:\n" +"%2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:465 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "Could not fetch screenshot for the entry %1 in backend %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:469 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "Unhandled error in %1 backend. Contact your distributor." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:477 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:694 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "Wrong KNewStuff URI: %1" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:167 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "KDE Store" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:144 +#, kde-format +msgid "Log in information for %1" +msgstr "Log in information for %1" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:223 +#, kde-format +msgid "Cannot launch %1" +msgstr "Cannot launch %1" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:540 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Plasma Addons" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:551 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "Plasma Widgets" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:563 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Fonts" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:211 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "Please make sure that Appstream is properly set up on your system" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:248 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:703 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "Cannot remove '%1'" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "Out of memory" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "No network connection available" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "Operation not supported" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "Internal error" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, kde-format +msgid "Internal error: %1" +msgstr "Internal error: %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "GPG failure" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "PackageID invalid" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "Package not installed" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "Package not found" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "Package is already installed" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "Package download failed" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "Package group not found" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "Package group list invalid" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "Dependency resolution failed" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "Filter invalid" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "Failed while creating a thread" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "Transaction failure" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "Transaction cancelled" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "No Cache available" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "Cannot find repository" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "Cannot remove system package" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "The PackageKit daemon has crashed" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "Initialisation failure" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "Failed to finalise transaction" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "Config parsing failed" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "Cannot cancel transaction" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "Cannot obtain lock" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "No packages to update" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "Cannot write repo config" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "Local install failed" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "Bad GPG signature found" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "No GPG signature found" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "Cannot install source package" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "Repo configuration error" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "No licence agreement" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "File conflicts found" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "Package conflict found" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "Repo not available" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "Invalid package file" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "Package install blocked" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "Corrupt package found" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "All packages already installed" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "File not found" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "No more mirrors available" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "No distro upgrade data" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "Incompatible architecture" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "No space on device left" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "A media change is required" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "You have no authorisation to execute this operation" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "Update not found" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "Cannot install from unsigned repo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "Cannot update from unsigned repo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "Cannot get file list" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "Cannot get requires" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "Cannot disable repository" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "Restricted download detected" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "Package failed to configure" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "Package failed to build" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "Package failed to install" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "Package failed to remove" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "Update failed due to running process" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "The package database changed" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "The provided type is not supported" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "Install root is invalid" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "Cannot fetch sources" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "Cancelled priority" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "Unfinished transaction" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "Lock required" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "Unknown error %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "'%1' was changed and suggests to be restarted." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "A change by '%1' suggests your session to be restarted." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "A change by '%1' suggests your system to be restarted." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "The application will have to be restarted." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "The session will have to be restarted" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "The system will have to be restarted." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "For security, the session will have to be restarted." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "For security, the system will have to be restarted." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, kde-format +msgid "Waiting…" +msgstr "Waiting…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "Refreshing Cache…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "Setup…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "Processing…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, kde-format +msgid "Remove…" +msgstr "Remove…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, kde-format +msgid "Downloading…" +msgstr "Downloading…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, kde-format +msgid "Installing…" +msgstr "Installing…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, kde-format +msgid "Updating…" +msgstr "Updating…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "Cleaning up…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "Resolving dependencies…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "Checking signatures…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "Test committing…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Committing…" +msgstr "Committing…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "Finished" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "Cancelled" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "Waiting for lock…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Waiting for authorization…" +msgstr "Waiting for authorisation..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "Copying files…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "Unknown Status" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "We are waiting for something." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "Setting up transaction…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "The transaction is currently working…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "The transaction is currently removing packages…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "The transaction is currently downloading packages…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "The transactions is currently installing packages…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "The transaction is currently updating packages…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "The transaction is currently cleaning up…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "The transaction is currently checking the signatures of the packages…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "" +"The transaction is currently testing the commit of this set of packages…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "The transaction is currently committing its set of packages…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "The transaction has finished!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "The transaction was cancelled" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "The transaction is currently waiting for the lock…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "Waiting for the user to authorize the transaction…" +msgstr "Waiting for the user to authorise the transaction…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "The transaction is currently copying files…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "Currently refreshing the repository cache…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "Unknown status %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "Stable" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "Unstable" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "Testing" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:102 +#, kde-format +msgid "Installed" +msgstr "Installed" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, kde-format +msgid "Not Installed" +msgstr "Not Installed" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "Low" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "Enhancement" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "Normal" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "Bugfix" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "Important" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "Security" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "Blocked" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, kde-format +msgid "Downloading" +msgstr "Downloading" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#: libdiscover/resources/ResourcesUpdatesModel.cpp:109 +#, kde-format +msgid "Updating" +msgstr "Updating" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, kde-format +msgid "Installing" +msgstr "Installing" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, kde-format +msgid "Removing" +msgstr "Removing" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "Cleanup" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "Obsoleting" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, kde-format +msgid "Collection Installed" +msgstr "Collection Installed" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, kde-format +msgid "Collection Available" +msgstr "Collection Available" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, kde-format +msgid "Reinstalling" +msgstr "Reinstalling" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, kde-format +msgid "Downgrading" +msgstr "Downgrading" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "Preparing" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "Decompressing" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "Untrusted" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "Trusted" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, kde-format +msgid "Unavailable" +msgstr "Unavailable" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:115 +#, kde-format +msgid "Failed Offline Update" +msgstr "Failed Offline Update" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:116 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"Failed to update %1 packages\n" +"%2" +msgstr[1] "" +"Failed to update %1 packages\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:165 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "Open Discover" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "Repair System" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:127 +#, kde-format +msgid "Repairing failed offline update" +msgstr "Repairing failed offline update" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:135 +#, kde-format +msgid "Repair Failed" +msgstr "Repair Failed" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#, kde-kuit-format +msgctxt "@info" +msgid "%1Please report this error to your distribution." +msgstr "%1Please report this error to your distribution." + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:147 +#, kde-format +msgid "Repaired Successfully" +msgstr "Repaired Successfully" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:163 +#, kde-format +msgid "Offline Updates" +msgstr "Offline Updates" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:164 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "Successfully updated %1 package" +msgstr[1] "Successfully updated %1 packages" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:301 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:303 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:350 +#, kde-format +msgid "Obsoletes:" +msgstr "Obsoletes:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:351 +#, kde-format +msgid "Release Notes:" +msgstr "Release Notes:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:352 +#, kde-format +msgid "Update State:" +msgstr "Update State:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:353 +#, kde-format +msgid "Restart:" +msgstr "Restart:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:356 +#, kde-format +msgid "Vendor:" +msgstr "Vendor:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:376 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "%2 (plus %1 dependency)" +msgstr[1] "%2 (plus %1 dependencies)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:440 +#, kde-format +msgid "Failed to start '%1'" +msgstr "Failed to start '%1'" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:92 +#, kde-format +msgid "Repository URL:" +msgstr "Repository URL:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:78 +#, kde-format +msgid "System upgrade" +msgstr "System upgrade" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:169 +#, kde-format +msgid "1 package to upgrade" +msgid_plural "%1 packages to upgrade" +msgstr[0] "1 package to upgrade" +msgstr[1] "%1 packages to upgrade" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:186 +#, kde-format +msgid "Present" +msgstr "Present" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:190 +#, kde-format +msgid "Future" +msgstr "Future" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:279 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "" +"Not enough space to perform the update; only %1 of space are available." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:467 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                  • %1
                  If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                  • %1
                  If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:474 +#, kde-format +msgid "Packages to remove" +msgstr "Packages to remove" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:475 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                  • %1

                  in order to install:
                  • %2
                  " +msgstr "" +"The following packages will be removed by the update:
                  • %1

                  in order to install:
                  • %2
                  " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:573 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "%1:%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:581 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:310 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"Media Change of type '%1' is requested.\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:614 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:287 +#, kde-format +msgid "Accept EULA" +msgstr "Accept EULA" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:615 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:288 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" +"The package %1 and its vendor %2 require that you accept their licence:\n" +" %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:732 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "Missing signature for %1 in %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:733 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:328 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" +"Do you trust the following key?\n" +"\n" +"URL: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:188 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                  • %1
                  If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                  • %1
                  If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "Confirm package removal" +msgstr "Confirm package removal" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"This action will also remove the following package:\n" +"%2" +msgstr[1] "" +"This action will also remove the following packages:\n" +"%2" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Operating System" +msgstr "Operating System" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:245 +#, kde-format +msgid "GPL and other licenses" +msgstr "GPL and other licenses" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:251 +#, kde-format +msgid "Remote: " +msgstr "Remote: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:288 +#, kde-format +msgid "The currently running version of %1." +msgstr "The currently running version of %1." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:290 +#, kde-format +msgid "Installed but not currently running version of %1." +msgstr "Installed but not currently running version of %1." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeSourcesBackend.cpp:73 +#, kde-format +msgid "ostree remotes" +msgstr "ostree remotes" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:119 +#, kde-format +msgid "Current rpm-ostree transaction in progress:" +msgstr "Current rpm-ostree transaction in progress:" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "Snap" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:353 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:51 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" + +#: libdiscover/DiscoverBackendsFactory.cpp:111 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "" +"List all the backends we'll want to have loaded, separated by comma ','." + +#: libdiscover/resources/AbstractResource.cpp:98 +#, kde-format +msgid "Broken" +msgstr "Broken" + +#: libdiscover/resources/AbstractResource.cpp:100 +#, kde-format +msgid "Available" +msgstr "Available" + +#: libdiscover/resources/AbstractResource.cpp:104 +#, kde-format +msgid "Upgradeable" +msgstr "Upgradeable" + +#: libdiscover/resources/AbstractResource.cpp:257 +#, kde-format +msgid "Launch" +msgstr "Launch" + +#: libdiscover/resources/AbstractResource.cpp:266 +#, kde-format +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "Refresh of version %1" + +#: libdiscover/resources/AbstractResource.cpp:276 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "%1 → %2œ%1 → %2œ%2" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:153 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "Please verify Internet connectivity" + +#: libdiscover/resources/ResourcesModel.cpp:102 +#, kde-format +msgid "Refresh" +msgstr "Refresh" + +#: libdiscover/resources/ResourcesProxyModel.cpp:682 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "%1+" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1/s" + +#: libdiscover/Transaction/TransactionModel.cpp:74 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Starting" + +#: libdiscover/Transaction/TransactionModel.cpp:76 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "Waiting" + +#: libdiscover/Transaction/TransactionModel.cpp:78 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Downloading" + +#: libdiscover/Transaction/TransactionModel.cpp:82 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Installing" + +#: libdiscover/Transaction/TransactionModel.cpp:84 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Removing" + +#: libdiscover/Transaction/TransactionModel.cpp:86 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Changing Addons" + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Done" + +#: libdiscover/Transaction/TransactionModel.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "Failed" + +#: libdiscover/Transaction/TransactionModel.cpp:94 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "Cancelled" + +#: libdiscover/UpdateModel/UpdateModel.cpp:129 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "Applications" + +#: libdiscover/UpdateModel/UpdateModel.cpp:130 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "System Software" + +#: libdiscover/UpdateModel/UpdateModel.cpp:131 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "Addons" \ No newline at end of file diff --git a/po/en_GB/plasma-discover-notifier.po b/po/en_GB/plasma-discover-notifier.po new file mode 100644 index 0000000..5c3f677 --- /dev/null +++ b/po/en_GB/plasma-discover-notifier.po @@ -0,0 +1,157 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Steve Allewell , 2015, 2018, 2019, 2020, 2021, 2022. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-08-25 00:48+0000\n" +"PO-Revision-Date: 2022-02-19 12:22+0000\n" +"Last-Translator: Steve Allewell \n" +"Language-Team: British English \n" +"Language: en_GB\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 21.12.1\n" + +#: notifier/DiscoverNotifier.cpp:144 +#, kde-format +msgid "View Updates" +msgstr "View Updates" + +#: notifier/DiscoverNotifier.cpp:256 +#, kde-format +msgid "Security updates available" +msgstr "Security updates available" + +#: notifier/DiscoverNotifier.cpp:258 +#, kde-format +msgid "Updates available" +msgstr "Updates available" + +#: notifier/DiscoverNotifier.cpp:260 +#, kde-format +msgid "System up to date" +msgstr "System up to date" + +#: notifier/DiscoverNotifier.cpp:262 +#, kde-format +msgid "Computer needs to restart" +msgstr "Computer needs to restart" + +#: notifier/DiscoverNotifier.cpp:264 +#, kde-format +msgid "Offline" +msgstr "Offline" + +#: notifier/DiscoverNotifier.cpp:266 +#, kde-format +msgid "Applying unattended updates…" +msgstr "Applying unattended updates…" + +#: notifier/DiscoverNotifier.cpp:300 +#, kde-format +msgid "Restart is required" +msgstr "Restart is required" + +#: notifier/DiscoverNotifier.cpp:301 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "The system needs to be restarted for the updates to take effect." + +#: notifier/DiscoverNotifier.cpp:307 +#, kde-format +msgctxt "@action:button" +msgid "Restart" +msgstr "Restart" + +#: notifier/DiscoverNotifier.cpp:327 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Upgrade" + +#: notifier/DiscoverNotifier.cpp:328 +#, kde-format +msgid "Upgrade available" +msgstr "Upgrade available" + +#: notifier/DiscoverNotifier.cpp:329 +#, kde-format +msgid "New version: %1" +msgstr "New version: %1" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "Discover Notifier" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "System update status notifier" + +#: notifier/main.cpp:43 +#, kde-format +msgid "© 2010-2022 Plasma Development Team" +msgstr "© 2010-2022 Plasma Development Team" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Steve Allewell" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "steve.allewell@gmail.com" + +#: notifier/main.cpp:52 +#, kde-format +msgid "Replace an existing instance" +msgstr "Replace an existing instance" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Do not show the notifier" +msgstr "Do not show the notifier" + +#: notifier/main.cpp:54 +#, kde-format +msgid "hidden" +msgstr "hidden" + +#: notifier/NotifierItem.cpp:35 notifier/NotifierItem.cpp:36 +#, kde-format +msgid "Updates" +msgstr "Updates" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Open Discover…" +msgstr "Open Discover…" + +#: notifier/NotifierItem.cpp:55 +#, kde-format +msgid "See Updates…" +msgstr "See Updates…" + +#: notifier/NotifierItem.cpp:60 +#, kde-format +msgid "Refresh…" +msgstr "Refresh…" + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "Restart to apply installed updates" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "Click to restart the device" \ No newline at end of file diff --git a/po/en_GB/plasma-discover.po b/po/en_GB/plasma-discover.po new file mode 100644 index 0000000..0691844 --- /dev/null +++ b/po/en_GB/plasma-discover.po @@ -0,0 +1,1148 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Steve Allewell , 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-27 02:11+0000\n" +"PO-Revision-Date: 2022-09-10 10:59+0100\n" +"Last-Translator: Steve Allewell \n" +"Language-Team: British English \n" +"Language: en_GB\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 22.08.0\n" + +#: discover/DiscoverObject.cpp:156 +#, kde-format +msgid "" +"Discover currently cannot be used to install any apps or perform system " +"updates because none of its app backends are available." +msgstr "" +"Discover currently cannot be used to install any apps or perform system " +"updates because none of its app backends are available." + +#: discover/DiscoverObject.cpp:160 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can install some on the Settings page, under the Missing " +"Backends section.Also please consider reporting this " +"as a packaging issue to your distribution." +msgstr "" +"You can install some on the Settings page, under the Missing " +"Backends section.Also please consider reporting this " +"as a packaging issue to your distribution." + +#: discover/DiscoverObject.cpp:165 discover/DiscoverObject.cpp:343 +#: discover/qml/UpdatesPage.qml:107 +#, kde-format +msgid "Report This Issue" +msgstr "Report This Issue" + +#: discover/DiscoverObject.cpp:170 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can use pacman to install the optional dependencies " +"that are needed to enable the application backends.Please note " +"that Arch Linux developers recommend using pacman for " +"managing software because the PackageKit backend is not well-integrated on " +"Arch Linux." +msgstr "" +"You can use pacman to install the optional dependencies " +"that are needed to enable the application backends.Please note " +"that Arch Linux developers recommend using pacman for " +"managing software because the PackageKit backend is not well-integrated on " +"Arch Linux." + +#: discover/DiscoverObject.cpp:178 +#, kde-format +msgid "Learn More" +msgstr "Learn More" + +#: discover/DiscoverObject.cpp:266 +#, kde-format +msgid "Could not find category '%1'" +msgstr "Could not find category '%1'" + +#: discover/DiscoverObject.cpp:303 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." + +#: discover/DiscoverObject.cpp:307 +#, kde-format +msgid "Could not open %1" +msgstr "Could not open %1" + +#: discover/DiscoverObject.cpp:335 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "Please make sure Snap support is installed" + +#: discover/DiscoverObject.cpp:337 +#, kde-format +msgid "" +"Could not open %1 because it was not found in any available software " +"repositories." +msgstr "" +"Could not open %1 because it was not found in any available software " +"repositories." + +#: discover/DiscoverObject.cpp:340 +#, kde-format +msgid "Please report this issue to the packagers of your distribution." +msgstr "Please report this issue to the packagers of your distribution." + +#: discover/DiscoverObject.cpp:405 discover/DiscoverObject.cpp:406 +#: discover/main.cpp:119 +#, kde-format +msgid "Discover" +msgstr "Discover" + +#: discover/DiscoverObject.cpp:406 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" +"Discover was closed before certain tasks were done, waiting for it to finish." + +#: discover/main.cpp:43 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "Directly open the specified application by its appstream:// URI." + +#: discover/main.cpp:44 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "Open with a search for programs that can deal with the given mimetype." + +#: discover/main.cpp:45 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Display a list of entries with a category." + +#: discover/main.cpp:46 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "Open Discover in a said mode. Modes correspond to the toolbar buttons." + +#: discover/main.cpp:47 +#, kde-format +msgid "List all the available modes." +msgstr "List all the available modes." + +#: discover/main.cpp:48 +#, kde-format +msgid "Compact Mode (auto/compact/full)." +msgstr "Compact Mode (auto/compact/full)." + +#: discover/main.cpp:49 +#, kde-format +msgid "Local package file to install" +msgstr "Local package file to install" + +#: discover/main.cpp:50 +#, kde-format +msgid "List all the available backends." +msgstr "List all the available backends." + +#: discover/main.cpp:51 +#, kde-format +msgid "Search string." +msgstr "Search string." + +#: discover/main.cpp:52 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "Lists the available options for user feedback" + +#: discover/main.cpp:54 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "Supports appstream: url scheme" + +#: discover/main.cpp:121 +#, kde-format +msgid "An application explorer" +msgstr "An application explorer" + +#: discover/main.cpp:123 +#, kde-format +msgid "© 2010-2022 Plasma Development Team" +msgstr "© 2010-2022 Plasma Development Team" + +#: discover/main.cpp:124 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:125 +#, kde-format +msgid "Nate Graham" +msgstr "Nate Graham" + +#: discover/main.cpp:126 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "Quality Assurance, Design and Usability" + +#: discover/main.cpp:130 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "Dan Leinir Turthra Jensen" + +#: discover/main.cpp:131 +#, kde-format +msgid "KNewStuff" +msgstr "KNewStuff" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Steve Allewell" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "steve.allewell@gmail.com" + +#: discover/main.cpp:151 +#, kde-format +msgid "Available backends:\n" +msgstr "Available backends:\n" + +#: discover/main.cpp:207 +#, kde-format +msgid "Available modes:\n" +msgstr "Available modes:\n" + +#: discover/qml/AddonsView.qml:18 discover/qml/navigation.js:43 +#, kde-format +msgid "Addons for %1" +msgstr "Addons for %1" + +#: discover/qml/AddonsView.qml:50 +#, kde-format +msgid "More…" +msgstr "More…" + +#: discover/qml/AddonsView.qml:59 +#, kde-format +msgid "Apply Changes" +msgstr "Apply Changes" + +#: discover/qml/AddonsView.qml:66 +#, kde-format +msgid "Reset" +msgstr "Reset" + +#: discover/qml/AddSourceDialog.qml:19 +#, kde-format +msgid "Add New %1 Repository" +msgstr "Add New %1 Repository" + +#: discover/qml/AddSourceDialog.qml:58 +#, kde-format +msgid "Add" +msgstr "Add" + +#: discover/qml/AddSourceDialog.qml:70 discover/qml/DiscoverWindow.qml:262 +#: discover/qml/InstallApplicationButton.qml:41 +#: discover/qml/ProgressView.qml:104 discover/qml/SourcesPage.qml:181 +#: discover/qml/UpdatesPage.qml:247 discover/qml/WebflowDialog.qml:39 +#, kde-format +msgid "Cancel" +msgstr "Cancel" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 rating" +msgstr[1] "%1 ratings" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "No ratings yet" +msgstr "No ratings yet" + +#: discover/qml/ApplicationPage.qml:59 +#, kde-format +msgid "Sources" +msgstr "Sources" + +#: discover/qml/ApplicationPage.qml:70 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ApplicationPage.qml:174 +#, kde-format +msgid "Unknown author" +msgstr "Unknown author" + +#: discover/qml/ApplicationPage.qml:253 +#, kde-format +msgid "Version" +msgstr "Version" + +#: discover/qml/ApplicationPage.qml:280 +#: discover/qml/ApplicationsListPage.qml:109 +#, kde-format +msgid "Size" +msgstr "Size" + +#: discover/qml/ApplicationPage.qml:307 +#, kde-format +msgid "Distributed by" +msgstr "Distributed by" + +#: discover/qml/ApplicationPage.qml:334 +#, kde-format +msgid "License" +msgid_plural "Licenses" +msgstr[0] "Licence" +msgstr[1] "Licence:" + +#: discover/qml/ApplicationPage.qml:343 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "Unknown" + +#: discover/qml/ApplicationPage.qml:381 +#, kde-format +msgid "What does this mean?" +msgstr "What does this mean?" + +#: discover/qml/ApplicationPage.qml:391 +#, kde-format +msgid "See more…" +msgid_plural "See more…" +msgstr[0] "See more…" +msgstr[1] "See more…" + +#: discover/qml/ApplicationPage.qml:409 discover/qml/ApplicationPage.qml:840 +#, kde-format +msgid "Content Rating" +msgstr "Content Rating" + +#: discover/qml/ApplicationPage.qml:419 +#, kde-format +msgid "Age: %1+" +msgstr "Age: %1+" + +#: discover/qml/ApplicationPage.qml:443 +#, kde-format +msgctxt "@action" +msgid "See details…" +msgstr "See details…" + +#: discover/qml/ApplicationPage.qml:539 +#, kde-format +msgid "Documentation" +msgstr "Documentation" + +#: discover/qml/ApplicationPage.qml:540 +#, kde-format +msgid "Read the project's official documentation" +msgstr "Read the project's official documentation" + +#: discover/qml/ApplicationPage.qml:556 +#, kde-format +msgid "Website" +msgstr "Website" + +#: discover/qml/ApplicationPage.qml:557 +#, kde-format +msgid "Visit the project's website" +msgstr "Visit the project's website" + +#: discover/qml/ApplicationPage.qml:573 +#, kde-format +msgid "Addons" +msgstr "Addons" + +#: discover/qml/ApplicationPage.qml:574 +#, kde-format +msgid "Install or remove additional functionality" +msgstr "Install or remove additional functionality" + +#: discover/qml/ApplicationPage.qml:593 +#, kde-format +msgctxt "Exports the application's URL to an external service" +msgid "Share" +msgstr "Share" + +#: discover/qml/ApplicationPage.qml:594 +#, kde-format +msgid "Send a link to the application" +msgstr "Send a link to the application" + +#: discover/qml/ApplicationPage.qml:610 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "Check out the %1 app!" + +#: discover/qml/ApplicationPage.qml:630 +#, kde-format +msgid "What's New" +msgstr "What's New" + +#: discover/qml/ApplicationPage.qml:660 +#, kde-format +msgid "Loading reviews for %1" +msgstr "Loading reviews for %1" + +#: discover/qml/ApplicationPage.qml:666 +#, kde-format +msgid "Reviews" +msgstr "Reviews" + +#: discover/qml/ApplicationPage.qml:696 +#, kde-format +msgid "Show all %1 Reviews" +msgid_plural "Show all %1 Reviews" +msgstr[0] "Show all %1 Reviews" +msgstr[1] "Show all %1 Reviews" + +#: discover/qml/ApplicationPage.qml:708 +#, kde-format +msgid "Write a Review" +msgstr "Write a Review" + +#: discover/qml/ApplicationPage.qml:708 +#, kde-format +msgid "Install to Write a Review" +msgstr "Install to Write a Review" + +#: discover/qml/ApplicationPage.qml:720 +#, kde-format +msgid "Get Involved" +msgstr "Get Involved" + +#: discover/qml/ApplicationPage.qml:753 +#, kde-format +msgid "Donate" +msgstr "Donate" + +#: discover/qml/ApplicationPage.qml:754 +#, kde-format +msgid "Support and thank the developers by donating to their project" +msgstr "Support and thank the developers by donating to their project" + +#: discover/qml/ApplicationPage.qml:770 +#, kde-format +msgid "Report Bug" +msgstr "Report Bug" + +#: discover/qml/ApplicationPage.qml:771 +#, kde-format +msgid "Log an issue you found to help get it fixed" +msgstr "Log an issue you found to help get it fixed" + +#: discover/qml/ApplicationPage.qml:785 +#, kde-format +msgid "Contribute" +msgstr "Contribute" + +#: discover/qml/ApplicationPage.qml:786 +#, kde-format +msgid "Help the developers by coding, designing, testing, or translating" +msgstr "Help the developers by coding, designing, testing, or translating" + +#: discover/qml/ApplicationPage.qml:813 +#, kde-format +msgid "All Licenses" +msgstr "All Licences" + +#: discover/qml/ApplicationPage.qml:852 +#, kde-format +msgid "Risks of proprietary software" +msgstr "Risks of proprietary software" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%2).You can " +"learn more at %3." +msgstr "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%2).You can " +"learn more at %3." + +#: discover/qml/ApplicationPage.qml:863 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%1).You can learn more at %2." +msgstr "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%1).You can learn more at %2." + +#: discover/qml/ApplicationsListPage.qml:53 +#, kde-format +msgid "Search: %1 - %2 items" +msgstr "Search: %1 - %2 items" + +#: discover/qml/ApplicationsListPage.qml:55 +#, kde-format +msgid "Search: %1" +msgstr "Search: %1" + +#: discover/qml/ApplicationsListPage.qml:59 +#, kde-format +msgid "%1 - %2 items" +msgstr "%1 - %2 items" + +#: discover/qml/ApplicationsListPage.qml:65 +#, kde-format +msgid "Search - %1 items" +msgstr "Search - %1 items" + +#: discover/qml/ApplicationsListPage.qml:67 +#: discover/qml/ApplicationsListPage.qml:207 +#, kde-format +msgid "Search" +msgstr "Search" + +#: discover/qml/ApplicationsListPage.qml:88 +#, kde-format +msgid "Sort: %1" +msgstr "Sort: %1" + +#: discover/qml/ApplicationsListPage.qml:91 +#, kde-format +msgid "Name" +msgstr "Name" + +#: discover/qml/ApplicationsListPage.qml:100 +#, kde-format +msgid "Rating" +msgstr "Rating" + +#: discover/qml/ApplicationsListPage.qml:118 +#, kde-format +msgid "Release Date" +msgstr "Release Date" + +#: discover/qml/ApplicationsListPage.qml:173 +#, kde-format +msgid "Nothing found" +msgstr "Nothing found" + +#: discover/qml/ApplicationsListPage.qml:185 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "\"%1\" was not found in the available sources" + +#: discover/qml/ApplicationsListPage.qml:186 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." + +#: discover/qml/ApplicationsListPage.qml:188 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "Search the web for \"%1\"" +msgstr "Search the web for \"%1\"" + +#: discover/qml/ApplicationsListPage.qml:192 +#, kde-format +msgctxt "" +"If appropriate, localize this URL to be something more relevant to the " +"language. %1 is the text that will be searched for." +msgid "https://duckduckgo.com/?q=%1" +msgstr "https://duckduckgo.com/?q=%1" + +#: discover/qml/ApplicationsListPage.qml:222 +#, kde-format +msgid "Still looking…" +msgstr "Still looking…" + +#: discover/qml/BrowsingPage.qml:18 +#, kde-format +msgid "Featured" +msgstr "Featured" + +#: discover/qml/BrowsingPage.qml:43 +#, kde-format +msgid "Unable to load applications" +msgstr "Unable to load applications" + +#: discover/qml/BrowsingPage.qml:76 +#, kde-format +msgid "Updates are available" +msgstr "Updates are available" + +#: discover/qml/BrowsingPage.qml:80 +#, kde-format +msgctxt "Short for 'show updates'" +msgid "Show" +msgstr "Show" + +#: discover/qml/DiscoverWindow.qml:42 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "Running as root is discouraged and unnecessary." + +#: discover/qml/DiscoverWindow.qml:54 +#, kde-format +msgid "&Home" +msgstr "&Home" + +#: discover/qml/DiscoverWindow.qml:64 +#, kde-format +msgid "&Search" +msgstr "&Search" + +#: discover/qml/DiscoverWindow.qml:72 +#, kde-format +msgid "&Installed" +msgstr "&Installed" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "Fetching &updates…" +msgstr "Fetching &updates…" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "&Up to date" +msgstr "&Up to date" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgctxt "Update section name" +msgid "&Update (%1)" +msgstr "&Update (%1)" + +#: discover/qml/DiscoverWindow.qml:86 +#, kde-format +msgid "&About" +msgstr "&About" + +#: discover/qml/DiscoverWindow.qml:94 +#, kde-format +msgid "S&ettings" +msgstr "S&ettings" + +#: discover/qml/DiscoverWindow.qml:144 discover/qml/DiscoverWindow.qml:336 +#, kde-format +msgid "Error" +msgstr "Error" + +#: discover/qml/DiscoverWindow.qml:148 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "Unable to find resource: %1" + +#: discover/qml/DiscoverWindow.qml:249 discover/qml/SourcesPage.qml:171 +#, kde-format +msgid "Proceed" +msgstr "Proceed" + +#: discover/qml/DiscoverWindow.qml:306 +#, kde-format +msgid "Report this issue" +msgstr "Report this issue" + +#: discover/qml/Feedback.qml:12 +#, kde-format +msgid "Submit usage information" +msgstr "Submit usage information" + +#: discover/qml/Feedback.qml:13 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" +"Sends anonymised usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Submitting usage information…" +msgstr "Submitting usage information…" + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Configure" +msgstr "Configure" + +#: discover/qml/Feedback.qml:21 +#, kde-format +msgid "Configure feedback…" +msgstr "Configure feedback…" + +#: discover/qml/Feedback.qml:28 discover/qml/SourcesPage.qml:19 +#, kde-format +msgid "Configure Updates…" +msgstr "Configure Updates…" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "Contribute…" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "We are looking for your feedback!" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "Participate…" + +#: discover/qml/InstallApplicationButton.qml:25 +#, kde-format +msgctxt "State being fetched" +msgid "Loading…" +msgstr "Loading…" + +#: discover/qml/InstallApplicationButton.qml:28 +#, kde-format +msgid "Install" +msgstr "Install" + +#: discover/qml/InstallApplicationButton.qml:30 +#, kde-format +msgid "Remove" +msgstr "Remove" + +#: discover/qml/InstalledPage.qml:15 +#, kde-format +msgid "Installed" +msgstr "Installed" + +#: discover/qml/navigation.js:19 +#, kde-format +msgid "Resources for '%1'" +msgstr "Resources for '%1'" + +#: discover/qml/ProgressView.qml:17 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Tasks (%1%)" + +#: discover/qml/ProgressView.qml:17 discover/qml/ProgressView.qml:40 +#, kde-format +msgid "Tasks" +msgstr "Tasks" + +#: discover/qml/ProgressView.qml:97 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "%1 - %2: %3, %4 remaining" + +#: discover/qml/ProgressView.qml:98 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 - %2: %3" + +#: discover/qml/ProgressView.qml:99 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ReviewDelegate.qml:61 +#, kde-format +msgid "unknown reviewer" +msgstr "unknown reviewer" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "%1 by %2" +msgstr "%1 by %2" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "Comment by %1" +msgstr "Comment by %1" + +#: discover/qml/ReviewDelegate.qml:80 +#, kde-format +msgid "Version: %1" +msgstr "Version: %1" + +#: discover/qml/ReviewDelegate.qml:80 +#, kde-format +msgid "Version: unknown" +msgstr "Version: unknown" + +#: discover/qml/ReviewDelegate.qml:95 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "Votes: %1 out of %2" + +#: discover/qml/ReviewDelegate.qml:102 +#, kde-format +msgid "Was this review useful?" +msgstr "Was this review useful?" + +#: discover/qml/ReviewDelegate.qml:114 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "Yes" + +#: discover/qml/ReviewDelegate.qml:131 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "No" + +#: discover/qml/ReviewDialog.qml:20 +#, kde-format +msgid "Reviewing %1" +msgstr "Reviewing %1" + +#: discover/qml/ReviewDialog.qml:29 +#, kde-format +msgid "Rating:" +msgstr "Rating:" + +#: discover/qml/ReviewDialog.qml:34 +#, kde-format +msgid "Name:" +msgstr "Name:" + +#: discover/qml/ReviewDialog.qml:42 +#, kde-format +msgid "Title:" +msgstr "Title:" + +#: discover/qml/ReviewDialog.qml:60 +#, kde-format +msgid "Enter a rating" +msgstr "Enter a rating" + +#: discover/qml/ReviewDialog.qml:61 +#, kde-format +msgid "Write the title" +msgstr "Write the title" + +#: discover/qml/ReviewDialog.qml:62 +#, kde-format +msgid "Write the review" +msgstr "Write the review" + +#: discover/qml/ReviewDialog.qml:63 +#, kde-format +msgid "Keep writing…" +msgstr "Keep writing…" + +#: discover/qml/ReviewDialog.qml:64 +#, kde-format +msgid "Too long!" +msgstr "Too long!" + +#: discover/qml/ReviewDialog.qml:65 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "Insert a name" + +#: discover/qml/ReviewDialog.qml:79 +#, kde-format +msgid "Submit review" +msgstr "Submit review" + +#: discover/qml/ReviewsPage.qml:43 +#, kde-format +msgid "Reviews for %1" +msgstr "Reviews for %1" + +#: discover/qml/ReviewsPage.qml:54 +#, kde-format +msgid "Write a Review…" +msgstr "Write a Review…" + +#: discover/qml/ReviewsPage.qml:59 +#, kde-format +msgid "Install this app to write a review" +msgstr "Install this app to write a review" + +#: discover/qml/SearchField.qml:24 +#, kde-format +msgid "Search…" +msgstr "Search…" + +#: discover/qml/SearchField.qml:24 +#, kde-format +msgid "Search in '%1'…" +msgstr "Search in '%1'…" + +#: discover/qml/SourcesPage.qml:13 +#, kde-format +msgid "Settings" +msgstr "Settings" + +#: discover/qml/SourcesPage.qml:95 +#, kde-format +msgid "Default source" +msgstr "Default source" + +#: discover/qml/SourcesPage.qml:102 +#, kde-format +msgid "Add Source…" +msgstr "Add Source…" + +#: discover/qml/SourcesPage.qml:126 +#, kde-format +msgid "Make default" +msgstr "Make default" + +#: discover/qml/SourcesPage.qml:212 +#, kde-format +msgid "Increase priority" +msgstr "Increase priority" + +#: discover/qml/SourcesPage.qml:218 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "Failed to increase '%1' preference" + +#: discover/qml/SourcesPage.qml:223 +#, kde-format +msgid "Decrease priority" +msgstr "Decrease priority" + +#: discover/qml/SourcesPage.qml:229 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "Failed to decrease '%1' preference" + +#: discover/qml/SourcesPage.qml:234 +#, kde-format +msgid "Remove repository" +msgstr "Remove repository" + +#: discover/qml/SourcesPage.qml:245 +#, kde-format +msgid "Show contents" +msgstr "Show contents" + +#: discover/qml/SourcesPage.qml:284 +#, kde-format +msgid "Missing Backends" +msgstr "Missing Backends" + +#: discover/qml/UpdatesPage.qml:12 +#, kde-format +msgid "Updates" +msgstr "Updates" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Update Issue" +msgstr "Update Issue" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Technical details" +msgstr "Technical details" + +#: discover/qml/UpdatesPage.qml:61 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "There was an issue installing this update. Please try again later." + +#: discover/qml/UpdatesPage.qml:67 +#, kde-format +msgid "See Technical Details" +msgstr "See Technical Details" + +#: discover/qml/UpdatesPage.qml:83 +#, kde-format +msgid "" +"If you would like to report the update issue to your distribution's " +"packagers, include this information:" +msgstr "" +"If you would like to report the update issue to your distribution's " +"packagers, include this information:" + +#: discover/qml/UpdatesPage.qml:98 +#, kde-format +msgid "Copy to Clipboard" +msgstr "Copy to Clipboard" + +#: discover/qml/UpdatesPage.qml:102 +#, kde-format +msgid "Error message copied to clipboard" +msgstr "Error message copied to clipboard" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update Selected" +msgstr "Update Selected" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update All" +msgstr "Update All" + +#: discover/qml/UpdatesPage.qml:168 +#, kde-format +msgid "Ignore" +msgstr "Ignore" + +#: discover/qml/UpdatesPage.qml:214 +#, kde-format +msgid "Select All" +msgstr "Select All" + +#: discover/qml/UpdatesPage.qml:222 +#, kde-format +msgid "Select None" +msgstr "Select None" + +#: discover/qml/UpdatesPage.qml:229 +#, kde-format +msgid "Restart automatically after update has completed" +msgstr "Restart automatically after update has completed" + +#: discover/qml/UpdatesPage.qml:236 +#, kde-format +msgid "Total size: %1" +msgstr "Total size: %1" + +#: discover/qml/UpdatesPage.qml:272 +#, kde-format +msgid "Restart Now" +msgstr "Restart Now" + +#: discover/qml/UpdatesPage.qml:371 +#, kde-format +msgid "%1" +msgstr "%1" + +#: discover/qml/UpdatesPage.qml:387 +#, kde-format +msgid "Installing" +msgstr "Installing" + +#: discover/qml/UpdatesPage.qml:422 +#, kde-format +msgid "Update from:" +msgstr "Update from:" + +#: discover/qml/UpdatesPage.qml:434 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:441 +#, kde-format +msgid "More Information…" +msgstr "More Information…" + +#: discover/qml/UpdatesPage.qml:469 +#, kde-format +msgctxt "@info" +msgid "Fetching updates…" +msgstr "Fetching updates…" + +#: discover/qml/UpdatesPage.qml:482 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Updates" + +#: discover/qml/UpdatesPage.qml:492 +#, kde-format +msgctxt "@info" +msgid "Restart the system to complete the update process" +msgstr "Restart the system to complete the update process" + +#: discover/qml/UpdatesPage.qml:504 discover/qml/UpdatesPage.qml:511 +#: discover/qml/UpdatesPage.qml:518 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "Up to date" + +#: discover/qml/UpdatesPage.qml:525 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Should check for updates" + +#: discover/qml/UpdatesPage.qml:532 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "Time of last update unknown" \ No newline at end of file diff --git a/po/es/kcm_updates.po b/po/es/kcm_updates.po new file mode 100644 index 0000000..d5e676e --- /dev/null +++ b/po/es/kcm_updates.po @@ -0,0 +1,109 @@ +# Spanish translations for kcm_updates.po package. +# Copyright (C) 2020 This file is copyright: +# This file is distributed under the same license as the discover package. +# +# Automatically generated, 2020. +# Eloy Cuadra , 2020, 2021, 2022. +msgid "" +msgstr "" +"Project-Id-Version: kcm_updates\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-08-25 00:48+0000\n" +"PO-Revision-Date: 2022-08-28 17:02+0200\n" +"Last-Translator: Eloy Cuadra \n" +"Language-Team: Spanish \n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 22.08.0\n" + +#: kcm/package/contents/ui/main.qml:32 +#, kde-format +msgid "Update software:" +msgstr "Actualizar software:" + +#: kcm/package/contents/ui/main.qml:33 +#, kde-format +msgid "Manually" +msgstr "Manualmente" + +#: kcm/package/contents/ui/main.qml:43 +#, kde-format +msgid "Automatically" +msgstr "Automáticamente" + +#: kcm/package/contents/ui/main.qml:50 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Software updates will be downloaded automatically when they become " +"available. Updates for applications will be installed immediately, while " +"system updates will be installed the next time the computer is restarted." +msgstr "" +"Las actualizaciones de software se descargarán automáticamente cuando estén " +"disponibles. Las actualizaciones de las aplicaciones se instalarán " +"inmediatamente, mientras que las actualizaciones del sistema se instalarán " +"la próxima vez que reinicie el equipo." + +#: kcm/package/contents/ui/main.qml:61 +#, kde-format +msgctxt "@title:group" +msgid "Update frequency:" +msgstr "Frecuencia de actualización:" + +#: kcm/package/contents/ui/main.qml:61 +#, kde-format +msgctxt "@title:group" +msgid "Notification frequency:" +msgstr "Frecuencia de las notificaciones:" + +#: kcm/package/contents/ui/main.qml:64 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Daily" +msgstr "Cada día" + +#: kcm/package/contents/ui/main.qml:65 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Weekly" +msgstr "Cada semana" + +#: kcm/package/contents/ui/main.qml:66 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Monthly" +msgstr "Cada mes" + +#: kcm/package/contents/ui/main.qml:67 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Never" +msgstr "Nunca" + +#: kcm/package/contents/ui/main.qml:111 +#, kde-format +msgid "Use offline updates:" +msgstr "Usar actualizaciones en diferido:" + +#: kcm/package/contents/ui/main.qml:123 +#, kde-format +msgid "" +"Offline updates maximize system stability by applying changes while " +"restarting the system. Using this update mode is strongly recommended." +msgstr "" +"Las actualizaciones en diferido maximizan la estabilidad del sistema al " +"aplicar los cambios durante el reinicio del sistema. Se recomienda " +"encarecidamente usar este modo de actualización." + +#: kcm/updates.cpp:31 +#, kde-format +msgid "Software Update" +msgstr "Actualización de software" + +#: kcm/updates.cpp:33 +#, kde-format +msgid "Configure software update settings" +msgstr "Configurar las preferencias de las actualizaciones de software" \ No newline at end of file diff --git a/po/es/libdiscover.po b/po/es/libdiscover.po new file mode 100644 index 0000000..d955f4b --- /dev/null +++ b/po/es/libdiscover.po @@ -0,0 +1,2222 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Kira J. Fernandez , 2010, 2011, 2012. +# Eloy Cuadra , 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022. +# Rafael Belmonte , 2013. +# Rocio Gallego , 2013, 2014. +msgid "" +msgstr "" +"Project-Id-Version: libmuon\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-29 02:16+0000\n" +"PO-Revision-Date: 2022-09-05 12:36+0200\n" +"Last-Translator: Eloy Cuadra \n" +"Language-Team: Spanish \n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Lokalize 22.08.0\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Eloy Cuadra" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "ecuadra@eloihr.net" + +#: libdiscover/appstream/AppStreamUtils.cpp:89 +#, kde-format +msgid "Proprietary" +msgstr "Propietario" + +#: libdiscover/appstream/AppStreamUtils.cpp:91 +#, kde-format +msgid "Public Domain" +msgstr "Dominio público" + +#: libdiscover/appstream/AppStreamUtils.cpp:97 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/UpdateModel/UpdateModel.cpp:117 +#: libdiscover/UpdateModel/UpdateModel.cpp:323 +#, kde-format +msgid "Unknown" +msgstr "Desconocido" + +#: libdiscover/appstream/AppStreamUtils.cpp:135 +#: libdiscover/resources/AbstractResource.cpp:293 +#, kde-format +msgid "%1, released on %2" +msgstr "%1, publicado el %2" + +#: libdiscover/appstream/AppStreamUtils.cpp:177 +#, kde-format +msgid "All Audiences" +msgstr "Todos los públicos" + +#: libdiscover/appstream/AppStreamUtils.cpp:178 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Mild Content" +msgstr "Contenido suave" + +#: libdiscover/appstream/AppStreamUtils.cpp:179 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Moderate Content" +msgstr "Contenido moderado" + +#: libdiscover/appstream/AppStreamUtils.cpp:180 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Intense Content" +msgstr "Contenido fuerte" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:155 +#, kde-format +msgid "Error while fetching reviews: %1" +msgstr "Ha ocurrido un error al obtener las reseñas: %1" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:201 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "Ha ocurrido un error al enviar la utilidad: %1" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:258 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "Ha ocurrido un error al enviar la reseña: %1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "Categoría ficticia" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "ficticio" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "complementos ficticios" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "ficticio 1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "ficticio con cosas" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:42 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "ficticio 2.1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:50 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "ficticio con bastantes más cosas" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "ficticio 3" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "ficticio 4" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "Accesorios" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:16 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:16 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Accesibilidad" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:28 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:28 +#, kde-format +msgctxt "Category" +msgid "Developer Tools" +msgstr "Herramientas de desarrollo" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:38 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Depuración" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:48 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Diseño de interfaces gráficas" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:57 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "IDE" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:66 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Localización" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:76 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Análisis de rendimiento" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:85 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:85 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Desarrollo web" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:98 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:98 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Educación" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:109 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:110 +#, kde-format +msgctxt "Category" +msgid "Science and Engineering" +msgstr "Ciencia e ingeniería" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:119 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Astronomía" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:127 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:128 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Biología" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:135 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:136 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Química" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:144 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:145 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "Informática y robótica" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:155 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Electrónica" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:164 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Ingeniería" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:173 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:174 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Geografía" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:181 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:182 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Geología" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:190 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:191 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Matemáticas" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:201 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:202 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Física" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:212 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:213 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Juegos" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:222 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Arcade" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:231 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:232 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Juegos de tablero" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:240 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:241 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Juegos de cartas" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:249 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:250 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Rompecabezas" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:258 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:259 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Juegos de rol" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:267 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:268 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Simulación" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:276 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:277 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "Estrategia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:285 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:286 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Deportes" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:294 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:295 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "Acción" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:303 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:304 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "Emuladores" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:315 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:317 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Gráficos" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:324 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:326 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:332 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:334 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Dibujo" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:344 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:346 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "Pintura y edición" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:357 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:359 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Fotografía" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:368 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Autoedición" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:375 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:377 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "Escáner y OCR" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:385 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:387 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Visores" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:399 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Internet" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:406 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:408 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Charla" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:416 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:418 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Intercambio de datos" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:425 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "Correo" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:434 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:436 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Navegadores web" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:448 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Multimedia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:456 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:458 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "Editores de sonido y de vídeo" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:465 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "Reproductores de sonido" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:486 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:488 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "Reproductores de vídeo" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:504 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "CD y DVD" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:516 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:518 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Oficina" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:527 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:529 +#, kde-format +msgctxt "Category" +msgid "System Settings" +msgstr "Preferencias del sistema" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:119 +#, kde-format +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (usuario)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:670 +#, kde-format +msgid "Local bundle" +msgstr "Paquete local" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1587 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:609 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "URL de «appstream» mal formada «%1»" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1689 +#, kde-format +msgid "Failed to add source '%1': %2" +msgstr "No se ha podido añadir la fuente «%1»: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1806 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "No hay fuentes Flatpak." + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1810 +#, kde-format +msgid "Failed to load \"%1\" source" +msgstr "No se ha podido cargar la fuente «%1»" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:337 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" +"Esta aplicación procede de «%1» (alojada en %2). Más " +"software de este repositorio estará también disponible en Discover tras " +"instalar la aplicación." + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:420 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:428 +#, kde-format +msgid "Retrieving size information" +msgstr "Obteniendo información sobre tamaño" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:422 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:430 +#, kde-format +msgid "Unknown size" +msgstr "Tamaño desconocido" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:424 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 para descargar, %2 en disco" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:432 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 en disco" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:720 +#, kde-format +msgid "All Files" +msgstr "Todos los archivos" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:722 +#, kde-format +msgid "Home" +msgstr "Inicio" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:724 +#, kde-format +msgid "Downloads" +msgstr "Descargas" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:726 +#, kde-format +msgid "Music" +msgstr "Música" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:752 +#, kde-format +msgid "Network Access" +msgstr "Acceso a redes" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:753 +#, kde-format +msgid "Can access the internet" +msgstr "Se puede acceder a internet" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:759 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:878 +#, kde-format +msgid "Session Bus Access" +msgstr "Acceso al bus de la sesión" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:760 +#, kde-format +msgid "Access is granted to the entire Session Bus" +msgstr "Se concede acceso a todo el bus de la sesión" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:765 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:889 +#, kde-format +msgid "System Bus Access" +msgstr "Acceso al bus del sistema" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:766 +#, kde-format +msgid "Access is granted to the entire System Bus" +msgstr "Se concede acceso a todo el bus del sistema" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Remote Login Access" +msgstr "Acceso de sesión remota" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:772 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "" +"Puede iniciar solicitudes de inicio de sesión remota usando el protocolo SSH" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:776 +#, kde-format +msgid "Smart Card Access" +msgstr "Acceso de tarjetas inteligentes" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:777 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "Puede integrar y comunicarse con tarjetas inteligentes" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:783 +#, kde-format +msgid "Device Access" +msgstr "Acceso a dispositivos" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:784 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" +"Puede comunicarse con dispositivos de hardware integrados o conectados y " +"controlarlos" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:788 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "Acceso a máquinas virtuales basado en kernel" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:789 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "" +"Permite lanzar otros sistemas operativos como invitados en máquinas virtuales" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:813 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:825 +#, kde-format +msgid "%1 (read-only)" +msgstr "%1 (solo lectura)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:816 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:828 +#, kde-format +msgid "%1 (can create files)" +msgstr "%1 (puede crear archivos)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:819 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:837 +#, kde-format +msgid "%1 (read & write) " +msgstr "%1 (lectura y escritura) " + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:846 +#, kde-format +msgid "Home Folder Access" +msgstr "Acceso a la capeta personal" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:849 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" +"Puede leer, escribir y crear archivos en las siguientes ubicaciones de su " +"carpeta personal sin tener que solicitar permiso: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:851 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" +"Puede leer y escribir archivos en las siguientes ubicaciones de su carpeta " +"personal sin tener que solicitar permiso: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" +"Puede leer archivos en las siguientes ubicaciones de su carpeta personal sin " +"tener que solicitar permiso: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:855 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" +"Puede acceder a archivos en las siguientes ubicaciones de su carpeta " +"personal sin tener que solicitar permiso: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:861 +#, kde-format +msgid "System Folder Access" +msgstr "Acceso a la carpeta del sistema" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:863 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" +"Puede leer, escribir y crear archivos del sistema en las siguientes " +"ubicaciones sin tener que solicitar permiso: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:865 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" +"Puede leer y escribir archivos del sistema en las siguientes ubicaciones sin " +"tener que solicitar permiso: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:867 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Puede leer archivos del sistema en las siguientes ubicaciones sin tener que " +"solicitar permiso: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:869 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Puede acceder a archivos del sistema en las siguientes ubicaciones sin tener " +"que solicitar permiso: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:879 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" +"Puede comunicarse con otras aplicaciones y procesos de la misma sesión de " +"escritorio usando los siguientes protocolos de comunicaciones: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:891 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" +"Puede comunicarse con todas las aplicaciones y servicios del sistema usando " +"los siguientes protocolos de comunicaciones: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:88 +#, kde-format +msgid "Add Flathub" +msgstr "Añadir Flathub" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:89 +#, kde-format +msgid "Apply Changes" +msgstr "Aplicar cambios" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:93 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" +"Debe aplicar los cambios de las prioridades de las fuentes de Flatpak antes " +"para que tengan efecto." + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "" +"Hace posible que se puedan instalar con facilidad las aplicaciones que se " +"listan en https://flathub.org" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:163 +#, kde-format +msgid "Could not add the source %1" +msgstr "No se ha podido añadir la fuente %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:279 +#, kde-format +msgid "Removing '%1'" +msgstr "Eliminando «%1»" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:280 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
                  • %1
                  " +msgstr "" +"Para eliminar este repositorio debe desinstalar las siguientes aplicaciones:" +"
                  • %1
                  " + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:297 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "No se ha podido eliminar el repositorio remoto %1: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:301 +#, kde-format +msgid "Could not find %1" +msgstr "No se ha encontrado %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:333 +#, kde-format +msgid "%1 (user)" +msgstr "%1 (usuario)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:394 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "Introduzca la URI del repositorio Flatpak (*.flatpakrepo):" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:28 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "Añadiendo «%1» remoto en %2 desde %3" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" +"El %1 remoto necesita que acepte su licencia:\n" +" %2" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "Revisar EULA" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, kde-format +msgid "Could not enable remote %1: %2" +msgstr "No se ha podido activar el %1 remoto: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:107 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "El motor %1 ha tardado demasiado en inicializarse" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:169 +#, kde-format +msgid "Applications" +msgstr "Aplicaciones" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Plasma Addons" +msgstr "Complementos de Plasma" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Application Addons" +msgstr "Complementos de aplicaciones" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:415 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "Ha ocurrido un error de red en el motor %1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:422 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" +"Se han enviado demasiadas peticiones al servidor para el motor %1. Vuelva a " +"intentarlo dentro de unos minutos." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:425 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:431 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:436 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "Motor %1 no válido. Contacte con su distribuidor." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:455 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" +"No se ha podido completar la actualización de %1. Puede intentar realizar " +"esta acción desde el diálogo de «Obtener novedades», que le otorga un " +"control más estricto. El error notificado ha sido:\n" +"%2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:465 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "" +"No se ha podido obtener la captura de pantalla para la entrada %1 en el " +"motor %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:469 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "" +"Error no contemplado en el motor %1. Póngase en contacto con su distribuidor." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:477 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:694 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "URI de KNewStuff incorrecta: %1" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:167 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "KDE Store" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:144 +#, kde-format +msgid "Log in information for %1" +msgstr "Información de inicio de sesión para %1" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:223 +#, kde-format +msgid "Cannot launch %1" +msgstr "No se ha podido lanzar %1" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:540 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Complementos de Plasma" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:551 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "Elementos gráficos de Plasma" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:563 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Tipos de letra" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:211 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "" +"Por favor, asegúrese de que Appstream está bien configurado en su sistema." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:248 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" +"El soporte de su sistema operativo finalizó el %1. Considere actualizarlo a " +"una versión con soporte." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:703 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "No se puede eliminar «%1»" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "Sin memoria" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "No hay ninguna conexión de red disponible" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "Operación no permitida" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "Error interno" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, kde-format +msgid "Internal error: %1" +msgstr "Error interno: %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "Error de GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "PackageID no válido" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "Paquete no instalado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "Paquete no encontrado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "El paquete ya está instalado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "Ha fallado la descarga del paquete" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "No se ha encontrado el grupo del paquete" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "Lista de grupos de paquetes no válida" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "Ha fallado la resolución de dependencias" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "Filtro no válido" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "Ha fallado la creación de un hilo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "Error en la transacción" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "Transacción cancelada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "No hay caché disponible" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "No se ha podido encontrar el repositorio" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "No se ha podido eliminar el paquete del sistema" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "El demonio de PackageKit ha fallado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "Error de inicialización" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "No se ha podido finalizar la transacción" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "El análisis de la configuración ha fallado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "No se puede cancelar la transacción" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "No se puede realizar el bloqueo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "No hay ningún paquete para actualizar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "No se puede escribir la configuración del repositorio" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "La instalación local ha fallado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "Se ha encontrado una firma GPG incorrecta" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "No se ha encontrado la firma GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "No se puede instalar el paquete de código fuente" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "Error de configuración del repositorio" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "No hay acuerdo de licencia" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "Se han encontrado conflictos en el archivo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "Se ha encontrado un conflicto en el paquete" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "El repositorio no está disponible" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "Archivo de paquete no válido" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "La instalación de paquetes está bloqueada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "Se ha encontrado un paquete dañado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "Todos los paquetes estaban ya instalados" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "Archivo no encontrado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "No hay más servidores espejo disponibles" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "No hay datos de renovación de la distribución" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "Arquitectura incompatible" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "No queda espacio en el dispositivo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "Es necesario cambiar el medio" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "No tiene autorización para ejecutar esta operación" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "Actualización no encontrada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "No se puede instalar desde un repositorio que no está firmado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "No se puede actualizar desde un repositorio que no está firmado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "No se puede obtener la lista de archivos" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "No ha sido posible obtener los datos necesarios" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "No se puede desactivar el repositorio" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "Se ha detectado una descarga restringida" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "La configuración del paquete ha fallado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "La compilación del paquete ha fallado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "La instalación del paquete ha fallado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "La eliminación del paquete ha fallado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "" +"La actualización ha fallado debido a un proceso que estaba en ejecución" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "La base de datos de paquetes ha cambiado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "No se admite el tipo proporcionado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "La raíz de instalación no es válida" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "No se han podido obtener las fuentes" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "Prioridad cancelada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "Transacción no finalizada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "Bloqueo necesario" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "Error desconocido %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "«%1» ha cambiado y sugiere que se reinicie." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "Un cambio en «%1» sugiere que se reinicie su sesión." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" +"«%1» se ha actualizado por motivos de seguridad, se recomienda reiniciar la " +"sesión." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" +"«%1» se ha actualizado por motivos de seguridad, se recomienda reiniciar el " +"sistema." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "" +"Debido al cambio realizado por «%1», se recomienda reiniciar el sistema." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "Deberá reiniciar la aplicación." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "Deberá reiniciar la sesión" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "Deberá reiniciar el sistema." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "Por seguridad, deberá reiniciar la sesión." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "Por seguridad, deberá reiniciar el sistema." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, kde-format +msgid "Waiting…" +msgstr "Esperando..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "Refrescando la caché..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "Configuración..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "Procesando..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, kde-format +msgid "Remove…" +msgstr "Eliminado..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, kde-format +msgid "Downloading…" +msgstr "Descargando..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, kde-format +msgid "Installing…" +msgstr "Instalando..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, kde-format +msgid "Updating…" +msgstr "Actualizando..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "Limpiando..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "Resolviendo dependencias..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "Comprobando firmas..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "Comprobando confirmación..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Committing…" +msgstr "Confirmando..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "Terminado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "Cancelado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "Esperando al bloqueo..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Waiting for authorization…" +msgstr "Esperando autorización..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "Copiando archivos..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "Estado desconocido" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "Esperando..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "Configurando la transacción..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "La transacción está en proceso en este momento..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "La transacción está eliminando paquetes en este momento..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "La transacción está descargando paquetes en este momento..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "La transacción está instalando paquetes en este momento..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "La transacción está actualizando paquetes en este momento..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "La transacción está limpiando en este momento..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "" +"La transacción está resolviendo las dependencias de los paquetes que va a " +"instalar..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "La transacción está comprobando las firmas de los paquetes..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "" +"La transacción está comprobando la confirmación de este conjunto de " +"paquetes..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "" +"La transacción está confirmando su conjunto de paquetes en este momento..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "La transacción ha finalizado." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "La transacción se ha cancelado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "La transacción está esperando el bloqueo en este momento..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "Waiting for the user to authorize the transaction…" +msgstr "Esperando a que el usuario autorice la transacción..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "La transacción está copiando archivos en este momento..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "Se está refrescando la caché del repositorio..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "Estado desconocido %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "Estable" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "Inestable" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "En pruebas" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:102 +#, kde-format +msgid "Installed" +msgstr "Instalado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, kde-format +msgid "Not Installed" +msgstr "No instalado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "No importante" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "Mejora" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "Normal" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "Corrección de errores" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "Importante" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "Seguridad" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "Bloqueado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, kde-format +msgid "Downloading" +msgstr "Descargando" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#: libdiscover/resources/ResourcesUpdatesModel.cpp:109 +#, kde-format +msgid "Updating" +msgstr "Actualizando" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, kde-format +msgid "Installing" +msgstr "Instalando" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, kde-format +msgid "Removing" +msgstr "Eliminando" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "Limpieza" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "Volviendo obsoleto" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, kde-format +msgid "Collection Installed" +msgstr "Colección instalada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, kde-format +msgid "Collection Available" +msgstr "Colección disponible" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, kde-format +msgid "Reinstalling" +msgstr "Reinstalando" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, kde-format +msgid "Downgrading" +msgstr "Desactualizando" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "Preparando" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "Descomprimiendo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "No fiable" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "De confianza" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, kde-format +msgid "Unavailable" +msgstr "No disponible" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:115 +#, kde-format +msgid "Failed Offline Update" +msgstr "Actualización en diferido fallida" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:116 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"Ha fallado la actualización de %1 paquete\n" +"%2" +msgstr[1] "" +"Ha fallado la actualización de %1 paquetes\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:165 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "Abrir Discover" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "Reparar el sistema" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:127 +#, kde-format +msgid "Repairing failed offline update" +msgstr "Reparando actualización en diferido fallida" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:135 +#, kde-format +msgid "Repair Failed" +msgstr "La reparación ha fallado" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#, kde-kuit-format +msgctxt "@info" +msgid "%1Please report this error to your distribution." +msgstr "%1Comunique este error a su distribución." + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:147 +#, kde-format +msgid "Repaired Successfully" +msgstr "Reparado correctamente" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:163 +#, kde-format +msgid "Offline Updates" +msgstr "Actualizaciones en diferido" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:164 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "Se ha actualizado con éxito %1 paquete" +msgstr[1] "Se han actualizado con éxito %1 paquetes" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:301 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:303 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:350 +#, kde-format +msgid "Obsoletes:" +msgstr "Vuelve obsoleto:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:351 +#, kde-format +msgid "Release Notes:" +msgstr "Notas del lanzamiento:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:352 +#, kde-format +msgid "Update State:" +msgstr "Estado de actualización:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:353 +#, kde-format +msgid "Restart:" +msgstr "Reiniciar:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:356 +#, kde-format +msgid "Vendor:" +msgstr "Vendedor:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:376 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "%2 (más %1 dependencia)" +msgstr[1] "%2 (más %1 dependencias)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:440 +#, kde-format +msgid "Failed to start '%1'" +msgstr "No se ha podido iniciar «%1»" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:92 +#, kde-format +msgid "Repository URL:" +msgstr "URL del repositorio:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:78 +#, kde-format +msgid "System upgrade" +msgstr "Renovación del sistema" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:169 +#, kde-format +msgid "1 package to upgrade" +msgid_plural "%1 packages to upgrade" +msgstr[0] "1 paquete a renovar" +msgstr[1] "%1 paquetes a renovar" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:186 +#, kde-format +msgid "Present" +msgstr "Presente" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:190 +#, kde-format +msgid "Future" +msgstr "Futuro" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:279 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "" +"No hay espacio suficiente para realizar la actualización. Solo hay " +"disponible %1 de espacio." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:467 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                  • %1
                  If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Esta actualización no se puede completar porque eliminaría el siguiente " +"software que es crítico para el funcionamiento del sistema:
                  • %1
                  Si cree que se trata de un error, notifíquelo a los " +"empaquetadores de su distribución." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:474 +#, kde-format +msgid "Packages to remove" +msgstr "Paquetes a eliminar" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:475 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                  • %1

                  in order to install:
                  • %2
                  " +msgstr "" +"Los siguientes paquetes serán eliminados por la actualización:
                  • %1

                  para poder instalar:
                  • %2
                  " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:573 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "%1:%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:581 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:310 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"Se ha solicitado un cambio de medio de tipo «%1».\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:614 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:287 +#, kde-format +msgid "Accept EULA" +msgstr "Aceptar EULA" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:615 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:288 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" +"El paquete %1 y su proveedor %2 necesitan que acepte su licencia:\n" +" %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:732 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "Falta la firma de %1 en %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:733 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:328 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" +"¿Confía en la siguiente clave?\n" +"\n" +"URL: %1\n" +"Usuario: %2\n" +"Clave: %3\n" +"Huella digital: %4\n" +"Marca temporal: %4\n" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:188 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                  • %1
                  If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Esta acción no se puede completar porque eliminaría el siguiente software " +"que es crítico para el funcionamiento del sistema:
                  • %1
                  • Si cree que se trata de un error, notifíquelo a los empaquetadores " +"de su distribución." + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "Confirm package removal" +msgstr "Confirmar eliminación del paquete" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"Esta acción también eliminará el siguiente paquete:\n" +"%2" +msgstr[1] "" +"Esta acción también eliminará los siguientes paquetes:\n" +"%2" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Operating System" +msgstr "Sistema operativo" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:245 +#, kde-format +msgid "GPL and other licenses" +msgstr "GPL y otras licencias" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:251 +#, kde-format +msgid "Remote: " +msgstr "Remoto: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:288 +#, kde-format +msgid "The currently running version of %1." +msgstr "La versión actual en ejecución de %1." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:290 +#, kde-format +msgid "Installed but not currently running version of %1." +msgstr "Instalada, pero no es la versión actual en ejecución de %1." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeSourcesBackend.cpp:73 +#, kde-format +msgid "ostree remotes" +msgstr "Remotos de ostree" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:119 +#, kde-format +msgid "Current rpm-ostree transaction in progress:" +msgstr "Transacción rpm-ostree actual en proceso:" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "Snap" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:353 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:51 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" +"Esta aplicación Snap no es compatible con el aislamiento de procesos de " +"seguridad y tendrá acceso completo a este equipo. ¿Desea instalarla de todos " +"modos?" + +#: libdiscover/DiscoverBackendsFactory.cpp:111 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "" +"Listar todos los motores que vamos a querer que se carguen, separados por " +"comas «,»." + +#: libdiscover/resources/AbstractResource.cpp:98 +#, kde-format +msgid "Broken" +msgstr "Roto" + +#: libdiscover/resources/AbstractResource.cpp:100 +#, kde-format +msgid "Available" +msgstr "Disponible" + +#: libdiscover/resources/AbstractResource.cpp:104 +#, kde-format +msgid "Upgradeable" +msgstr "Renovable" + +#: libdiscover/resources/AbstractResource.cpp:257 +#, kde-format +msgid "Launch" +msgstr "Lanzar" + +#: libdiscover/resources/AbstractResource.cpp:266 +#, kde-format +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "Actualización de la versión %1" + +#: libdiscover/resources/AbstractResource.cpp:276 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "%1 → %2œ%1 → %2œ%2" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:153 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "Por favor, compruebe la conectividad a Internet" + +#: libdiscover/resources/ResourcesModel.cpp:102 +#, kde-format +msgid "Refresh" +msgstr "Refrescar" + +#: libdiscover/resources/ResourcesProxyModel.cpp:682 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "%1+" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1/s" + +#: libdiscover/Transaction/TransactionModel.cpp:74 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Empezando" + +#: libdiscover/Transaction/TransactionModel.cpp:76 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "Esperando" + +#: libdiscover/Transaction/TransactionModel.cpp:78 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Descargando" + +#: libdiscover/Transaction/TransactionModel.cpp:82 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Instalando" + +#: libdiscover/Transaction/TransactionModel.cpp:84 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Eliminando" + +#: libdiscover/Transaction/TransactionModel.cpp:86 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Cambiar complementos" + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Hecho" + +#: libdiscover/Transaction/TransactionModel.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "Fallido" + +#: libdiscover/Transaction/TransactionModel.cpp:94 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "Cancelado" + +#: libdiscover/UpdateModel/UpdateModel.cpp:129 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "Aplicaciones" + +#: libdiscover/UpdateModel/UpdateModel.cpp:130 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "Software del sistema" + +#: libdiscover/UpdateModel/UpdateModel.cpp:131 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "Complementos" \ No newline at end of file diff --git a/po/es/plasma-discover-notifier.po b/po/es/plasma-discover-notifier.po new file mode 100644 index 0000000..0140f41 --- /dev/null +++ b/po/es/plasma-discover-notifier.po @@ -0,0 +1,160 @@ +# Spanish translations for muon-notifier.po package. +# Copyright (C) 2015 This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Automatically generated, 2015. +# Eloy Cuadra , 2015, 2018, 2019, 2020, 2021, 2022. +msgid "" +msgstr "" +"Project-Id-Version: muon-notifier\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-08-25 00:48+0000\n" +"PO-Revision-Date: 2022-01-05 19:47+0100\n" +"Last-Translator: Eloy Cuadra \n" +"Language-Team: Spanish \n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 21.12.0\n" + +#: notifier/DiscoverNotifier.cpp:144 +#, kde-format +msgid "View Updates" +msgstr "Ver actualizaciones" + +#: notifier/DiscoverNotifier.cpp:256 +#, kde-format +msgid "Security updates available" +msgstr "Hay actualizaciones de seguridad disponibles" + +#: notifier/DiscoverNotifier.cpp:258 +#, kde-format +msgid "Updates available" +msgstr "Hay actualizaciones disponibles" + +#: notifier/DiscoverNotifier.cpp:260 +#, kde-format +msgid "System up to date" +msgstr "Sistema actualizado" + +#: notifier/DiscoverNotifier.cpp:262 +#, kde-format +msgid "Computer needs to restart" +msgstr "Necesita reiniciar el equipo" + +#: notifier/DiscoverNotifier.cpp:264 +#, kde-format +msgid "Offline" +msgstr "En diferido" + +#: notifier/DiscoverNotifier.cpp:266 +#, kde-format +msgid "Applying unattended updates…" +msgstr "Aplicando actualizaciones desatendidas..." + +#: notifier/DiscoverNotifier.cpp:300 +#, kde-format +msgid "Restart is required" +msgstr "Se necesita reiniciar" + +#: notifier/DiscoverNotifier.cpp:301 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "" +"Es necesario reiniciar el sistema para que las actualizaciones tengan efecto." + +#: notifier/DiscoverNotifier.cpp:307 +#, kde-format +msgctxt "@action:button" +msgid "Restart" +msgstr "Reiniciar" + +#: notifier/DiscoverNotifier.cpp:327 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Actualizar" + +#: notifier/DiscoverNotifier.cpp:328 +#, kde-format +msgid "Upgrade available" +msgstr "Actualización disponible" + +#: notifier/DiscoverNotifier.cpp:329 +#, kde-format +msgid "New version: %1" +msgstr "Nueva versión: %1" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "Notificador de Discover" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "Notificador del estado de actualización del sistema" + +#: notifier/main.cpp:43 +#, kde-format +msgid "© 2010-2022 Plasma Development Team" +msgstr "© 2010-2022 El equipo de desarrollo de Plasma" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Eloy Cuadra" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "ecuadra@eloihr.net" + +#: notifier/main.cpp:52 +#, kde-format +msgid "Replace an existing instance" +msgstr "Sustituir una instancia existente" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Do not show the notifier" +msgstr "No mostrar el notificador" + +#: notifier/main.cpp:54 +#, kde-format +msgid "hidden" +msgstr "oculto" + +#: notifier/NotifierItem.cpp:35 notifier/NotifierItem.cpp:36 +#, kde-format +msgid "Updates" +msgstr "Actualizaciones" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Open Discover…" +msgstr "Abrir Discover..." + +#: notifier/NotifierItem.cpp:55 +#, kde-format +msgid "See Updates…" +msgstr "Ver las actualizaciones..." + +#: notifier/NotifierItem.cpp:60 +#, kde-format +msgid "Refresh…" +msgstr "Refrescar..." + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "Reiniciar para aplicar las actualizaciones instaladas" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "Pulse para reiniciar el dispositivo" \ No newline at end of file diff --git a/po/es/plasma-discover.po b/po/es/plasma-discover.po new file mode 100644 index 0000000..4391aa1 --- /dev/null +++ b/po/es/plasma-discover.po @@ -0,0 +1,1162 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Eloy Cuadra , 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022. +# Rafael Belmonte , 2013. +# Rocio Gallego , 2013, 2014. +msgid "" +msgstr "" +"Project-Id-Version: muon-discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-27 02:11+0000\n" +"PO-Revision-Date: 2022-09-05 12:38+0200\n" +"Last-Translator: Eloy Cuadra \n" +"Language-Team: Spanish \n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Lokalize 22.08.0\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +#: discover/DiscoverObject.cpp:156 +#, kde-format +msgid "" +"Discover currently cannot be used to install any apps or perform system " +"updates because none of its app backends are available." +msgstr "" +"En la actualidad no puede usar Discover para instalar aplicaciones ni para " +"actualizar el sistema porque no dispone de ninguno de sus motores." + +#: discover/DiscoverObject.cpp:160 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can install some on the Settings page, under the Missing " +"Backends section.Also please consider reporting this " +"as a packaging issue to your distribution." +msgstr "" +"Puede instalarlos en la página de «Preferencias», en la sección " +"Motores ausentes.También puede considerar " +"informar de ello a su distribución como un problema de empaquetado ." + +#: discover/DiscoverObject.cpp:165 discover/DiscoverObject.cpp:343 +#: discover/qml/UpdatesPage.qml:107 +#, kde-format +msgid "Report This Issue" +msgstr "Notificar este problema" + +#: discover/DiscoverObject.cpp:170 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can use pacman to install the optional dependencies " +"that are needed to enable the application backends.Please note " +"that Arch Linux developers recommend using pacman for " +"managing software because the PackageKit backend is not well-integrated on " +"Arch Linux." +msgstr "" +"Puede usar pacman para instalar las dependencias " +"opcionales que se necesitan para activar los motores de la aplicación.Tenga en cuenta que los desarrolladores de Arch Linux recomiendan el " +"uso de pacman para la gestión del software, ya que el " +"motor PackageKit no está bien integrado en Arch Linux." + +#: discover/DiscoverObject.cpp:178 +#, kde-format +msgid "Learn More" +msgstr "Saber más" + +#: discover/DiscoverObject.cpp:266 +#, kde-format +msgid "Could not find category '%1'" +msgstr "No se puede encontrar la categoría «%1»" + +#: discover/DiscoverObject.cpp:303 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" +"No se puede interactuar con recursos flatpak sin el motor flatpak %1. Por " +"favor, instálelo antes." + +#: discover/DiscoverObject.cpp:307 +#, kde-format +msgid "Could not open %1" +msgstr "No se ha podido abrir %1" + +#: discover/DiscoverObject.cpp:335 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "Asegúrese de que se ha instalado el soporte para Snap" + +#: discover/DiscoverObject.cpp:337 +#, kde-format +msgid "" +"Could not open %1 because it was not found in any available software " +"repositories." +msgstr "" +"No se ha podido abrir %1 porque no se ha encontrado en ninguno de los " +"repositorios de software disponibles." + +#: discover/DiscoverObject.cpp:340 +#, kde-format +msgid "Please report this issue to the packagers of your distribution." +msgstr "Notifique este problema a los empaquetadores de su distribución." + +#: discover/DiscoverObject.cpp:405 discover/DiscoverObject.cpp:406 +#: discover/main.cpp:119 +#, kde-format +msgid "Discover" +msgstr "Discover" + +#: discover/DiscoverObject.cpp:406 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" +"Discover se ha cerrado antes de terminar algunas tareas. Esperando a que " +"terminen." + +#: discover/main.cpp:43 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "Abrir directamente la aplicación especificada por su URI appstream://." + +#: discover/main.cpp:44 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "" +"Abrir con una búsqueda de programas que puedan manejar el tipo MIME indicado." + +#: discover/main.cpp:45 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Mostrar una lista de entradas con una categoría." + +#: discover/main.cpp:46 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Abrir Discover en uno de los modos mencionados. Los modos se corresponden " +"con los botones de la barra de herramientas." + +#: discover/main.cpp:47 +#, kde-format +msgid "List all the available modes." +msgstr "Listar todos los modos disponibles." + +#: discover/main.cpp:48 +#, kde-format +msgid "Compact Mode (auto/compact/full)." +msgstr "Modo compacto (automático/compacto/completo)." + +#: discover/main.cpp:49 +#, kde-format +msgid "Local package file to install" +msgstr "Archivo de paquete local a instalar" + +#: discover/main.cpp:50 +#, kde-format +msgid "List all the available backends." +msgstr "Listar todos los motores disponibles." + +#: discover/main.cpp:51 +#, kde-format +msgid "Search string." +msgstr "Cadena a buscar." + +#: discover/main.cpp:52 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "Lista todas las opciones disponibles para los comentarios del usuario" + +#: discover/main.cpp:54 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "Permite el esquema de URL «appstream:»" + +#: discover/main.cpp:121 +#, kde-format +msgid "An application explorer" +msgstr "Un explorador de aplicaciones" + +#: discover/main.cpp:123 +#, kde-format +msgid "© 2010-2022 Plasma Development Team" +msgstr "© 2010-2022 El equipo de desarrollo de Plasma" + +#: discover/main.cpp:124 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:125 +#, kde-format +msgid "Nate Graham" +msgstr "Nate Graham" + +#: discover/main.cpp:126 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "Seguro de calidad, diseño y usabilidad" + +#: discover/main.cpp:130 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "Dan Leinir Turthra Jensen" + +#: discover/main.cpp:131 +#, kde-format +msgid "KNewStuff" +msgstr "KNewStuff" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Eloy Cuadra" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "ecuadra@eloihr.net" + +#: discover/main.cpp:151 +#, kde-format +msgid "Available backends:\n" +msgstr "Motores disponibles:\n" + +#: discover/main.cpp:207 +#, kde-format +msgid "Available modes:\n" +msgstr "Modos disponibles:\n" + +#: discover/qml/AddonsView.qml:18 discover/qml/navigation.js:43 +#, kde-format +msgid "Addons for %1" +msgstr "Complementos para %1" + +#: discover/qml/AddonsView.qml:50 +#, kde-format +msgid "More…" +msgstr "Más..." + +#: discover/qml/AddonsView.qml:59 +#, kde-format +msgid "Apply Changes" +msgstr "Aplicar cambios" + +#: discover/qml/AddonsView.qml:66 +#, kde-format +msgid "Reset" +msgstr "Reiniciar" + +#: discover/qml/AddSourceDialog.qml:19 +#, kde-format +msgid "Add New %1 Repository" +msgstr "Añadir nuevo repositorio %1" + +#: discover/qml/AddSourceDialog.qml:58 +#, kde-format +msgid "Add" +msgstr "Añadir" + +#: discover/qml/AddSourceDialog.qml:70 discover/qml/DiscoverWindow.qml:262 +#: discover/qml/InstallApplicationButton.qml:41 +#: discover/qml/ProgressView.qml:104 discover/qml/SourcesPage.qml:181 +#: discover/qml/UpdatesPage.qml:247 discover/qml/WebflowDialog.qml:39 +#, kde-format +msgid "Cancel" +msgstr "Cancelar" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 evaluación" +msgstr[1] "%1 evaluaciones" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "No ratings yet" +msgstr "Todavía sin evaluaciones" + +#: discover/qml/ApplicationPage.qml:59 +#, kde-format +msgid "Sources" +msgstr "Fuentes" + +#: discover/qml/ApplicationPage.qml:70 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ApplicationPage.qml:174 +#, kde-format +msgid "Unknown author" +msgstr "Autor desconocido" + +#: discover/qml/ApplicationPage.qml:253 +#, kde-format +msgid "Version" +msgstr "Versión" + +#: discover/qml/ApplicationPage.qml:280 +#: discover/qml/ApplicationsListPage.qml:109 +#, kde-format +msgid "Size" +msgstr "Tamaño" + +#: discover/qml/ApplicationPage.qml:307 +#, kde-format +msgid "Distributed by" +msgstr "Distribuida por" + +#: discover/qml/ApplicationPage.qml:334 +#, kde-format +msgid "License" +msgid_plural "Licenses" +msgstr[0] "Licencia" +msgstr[1] "Licencias" + +#: discover/qml/ApplicationPage.qml:343 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "Desconocida" + +#: discover/qml/ApplicationPage.qml:381 +#, kde-format +msgid "What does this mean?" +msgstr "¿Qué significa esto?" + +#: discover/qml/ApplicationPage.qml:391 +#, kde-format +msgid "See more…" +msgid_plural "See more…" +msgstr[0] "Ver más..." +msgstr[1] "Ver más..." + +#: discover/qml/ApplicationPage.qml:409 discover/qml/ApplicationPage.qml:840 +#, kde-format +msgid "Content Rating" +msgstr "Calificación del contenido" + +#: discover/qml/ApplicationPage.qml:419 +#, kde-format +msgid "Age: %1+" +msgstr "Edad: %1+" + +#: discover/qml/ApplicationPage.qml:443 +#, kde-format +msgctxt "@action" +msgid "See details…" +msgstr "Ver detalles..." + +#: discover/qml/ApplicationPage.qml:539 +#, kde-format +msgid "Documentation" +msgstr "Documentación" + +#: discover/qml/ApplicationPage.qml:540 +#, kde-format +msgid "Read the project's official documentation" +msgstr "Leer la documentación oficial del proyecto" + +#: discover/qml/ApplicationPage.qml:556 +#, kde-format +msgid "Website" +msgstr "Sitio web" + +#: discover/qml/ApplicationPage.qml:557 +#, kde-format +msgid "Visit the project's website" +msgstr "Visitar el sitio web del proyecto" + +#: discover/qml/ApplicationPage.qml:573 +#, kde-format +msgid "Addons" +msgstr "Complementos" + +#: discover/qml/ApplicationPage.qml:574 +#, kde-format +msgid "Install or remove additional functionality" +msgstr "Instalar o eliminar funcionalidad adicional" + +#: discover/qml/ApplicationPage.qml:593 +#, kde-format +msgctxt "Exports the application's URL to an external service" +msgid "Share" +msgstr "Compartir" + +#: discover/qml/ApplicationPage.qml:594 +#, kde-format +msgid "Send a link to the application" +msgstr "Enviar un enlace a la aplicación" + +#: discover/qml/ApplicationPage.qml:610 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "¡Échale un vistazo a la aplicación %1!" + +#: discover/qml/ApplicationPage.qml:630 +#, kde-format +msgid "What's New" +msgstr "Novedades" + +#: discover/qml/ApplicationPage.qml:660 +#, kde-format +msgid "Loading reviews for %1" +msgstr "Cargando reseñas para %1" + +#: discover/qml/ApplicationPage.qml:666 +#, kde-format +msgid "Reviews" +msgstr "Reseñas" + +#: discover/qml/ApplicationPage.qml:696 +#, kde-format +msgid "Show all %1 Reviews" +msgid_plural "Show all %1 Reviews" +msgstr[0] "Mostrar %1 reseñas" +msgstr[1] "Mostrar las %1 reseñas" + +#: discover/qml/ApplicationPage.qml:708 +#, kde-format +msgid "Write a Review" +msgstr "Escribir una reseña" + +#: discover/qml/ApplicationPage.qml:708 +#, kde-format +msgid "Install to Write a Review" +msgstr "Instale para escribir una reseña" + +#: discover/qml/ApplicationPage.qml:720 +#, kde-format +msgid "Get Involved" +msgstr "Involucrarse" + +#: discover/qml/ApplicationPage.qml:753 +#, kde-format +msgid "Donate" +msgstr "Donación" + +#: discover/qml/ApplicationPage.qml:754 +#, kde-format +msgid "Support and thank the developers by donating to their project" +msgstr "" +"Apoyar y agradecer a los desarrolladores haciendo una donación a su proyecto" + +#: discover/qml/ApplicationPage.qml:770 +#, kde-format +msgid "Report Bug" +msgstr "Informar de fallo" + +#: discover/qml/ApplicationPage.qml:771 +#, kde-format +msgid "Log an issue you found to help get it fixed" +msgstr "Registrar un problema que ha encontrado para ayudar a resolverlo" + +#: discover/qml/ApplicationPage.qml:785 +#, kde-format +msgid "Contribute" +msgstr "Colaborar" + +#: discover/qml/ApplicationPage.qml:786 +#, kde-format +msgid "Help the developers by coding, designing, testing, or translating" +msgstr "" +"Ayudar a los desarrolladores programando, diseñando, haciendo pruebas o " +"traduciendo" + +#: discover/qml/ApplicationPage.qml:813 +#, kde-format +msgid "All Licenses" +msgstr "Todas las licencias" + +#: discover/qml/ApplicationPage.qml:852 +#, kde-format +msgid "Risks of proprietary software" +msgstr "Riesgos del software propietario" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%2).You can " +"learn more at %3." +msgstr "" +"El código fuente de esta aplicación está parcial o completamente cerrado a " +"la inspección y mejora pública. Esto significa que terceras partes y " +"usuarios como usted no pueden verificar su forma de operar, su seguridad ni " +"su fiabilidad, ni tampoco modificarlo ni redistribuirlo sin la autorización " +"expresa de sus autores.Es posible que el uso de la aplicación sea " +"seguro, aunque también puede actuar en su contra de varias maneras (por " +"ejemplo, recopilando su información personal, rastreando su ubicación o " +"transmitiendo el contenido de sus archivos a otras personas). No existe un " +"modo fácil de estar seguro, por lo que solo debería instalar esta aplicación " +"si confía plenamente en sus autores (%2).Dispone de más información en %3." + +#: discover/qml/ApplicationPage.qml:863 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%1).You can learn more at %2." +msgstr "" +"El código fuente de esta aplicación está parcial o completamente cerrado a " +"la inspección y mejora pública. Esto significa que terceras partes y " +"usuarios como usted no pueden verificar su forma de operar, su seguridad ni " +"su fiabilidad, ni tampoco modificarlo ni redistribuirlo sin la autorización " +"expresa de sus autores.Es posible que el uso de la aplicación sea " +"seguro, aunque también puede actuar en su contra de varias maneras (por " +"ejemplo, recopilando su información personal, rastreando su ubicación o " +"transmitiendo el contenido de sus archivos a otras personas). No existe un " +"modo fácil de estar seguro, por lo que solo debería instalar esta aplicación " +"si confía plenamente en sus autores (%1).Dispone de más " +"información en %2." + +#: discover/qml/ApplicationsListPage.qml:53 +#, kde-format +msgid "Search: %1 - %2 items" +msgstr "Buscar: %1 - %2 elementos" + +#: discover/qml/ApplicationsListPage.qml:55 +#, kde-format +msgid "Search: %1" +msgstr "Buscar: %1..." + +#: discover/qml/ApplicationsListPage.qml:59 +#, kde-format +msgid "%1 - %2 items" +msgstr "%1 - %2 elementos" + +#: discover/qml/ApplicationsListPage.qml:65 +#, kde-format +msgid "Search - %1 items" +msgstr "Buscar - %1 elementos" + +#: discover/qml/ApplicationsListPage.qml:67 +#: discover/qml/ApplicationsListPage.qml:207 +#, kde-format +msgid "Search" +msgstr "Buscar" + +#: discover/qml/ApplicationsListPage.qml:88 +#, kde-format +msgid "Sort: %1" +msgstr "Ordenar: %1" + +#: discover/qml/ApplicationsListPage.qml:91 +#, kde-format +msgid "Name" +msgstr "Nombre" + +#: discover/qml/ApplicationsListPage.qml:100 +#, kde-format +msgid "Rating" +msgstr "Puntuación" + +#: discover/qml/ApplicationsListPage.qml:118 +#, kde-format +msgid "Release Date" +msgstr "Fecha de publicación" + +#: discover/qml/ApplicationsListPage.qml:173 +#, kde-format +msgid "Nothing found" +msgstr "No se ha encontrado nada" + +#: discover/qml/ApplicationsListPage.qml:185 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "No se ha encontrado «%1» en las fuentes disponibles" + +#: discover/qml/ApplicationsListPage.qml:186 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" +"«%1» puede estar disponible en la web. La funcionalidad y la estabilidad del " +"software adquirido en la web no han sido revisadas por su distribuidor. " +"Úselo con precaución." + +#: discover/qml/ApplicationsListPage.qml:188 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "Search the web for \"%1\"" +msgstr "Buscar «%1» en la web" + +#: discover/qml/ApplicationsListPage.qml:192 +#, kde-format +msgctxt "" +"If appropriate, localize this URL to be something more relevant to the " +"language. %1 is the text that will be searched for." +msgid "https://duckduckgo.com/?q=%1" +msgstr "https://duckduckgo.com/?q=%1" + +#: discover/qml/ApplicationsListPage.qml:222 +#, kde-format +msgid "Still looking…" +msgstr "Seguimos buscando..." + +#: discover/qml/BrowsingPage.qml:18 +#, kde-format +msgid "Featured" +msgstr "Destacados" + +#: discover/qml/BrowsingPage.qml:43 +#, kde-format +msgid "Unable to load applications" +msgstr "No se pueden cargar aplicaciones" + +#: discover/qml/BrowsingPage.qml:76 +#, kde-format +msgid "Updates are available" +msgstr "Hay actualizaciones disponibles" + +#: discover/qml/BrowsingPage.qml:80 +#, kde-format +msgctxt "Short for 'show updates'" +msgid "Show" +msgstr "Mostrar" + +#: discover/qml/DiscoverWindow.qml:42 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "La ejecución como root es desaconsejable e innecesaria." + +#: discover/qml/DiscoverWindow.qml:54 +#, kde-format +msgid "&Home" +msgstr "&Inicio" + +#: discover/qml/DiscoverWindow.qml:64 +#, kde-format +msgid "&Search" +msgstr "&Buscar" + +#: discover/qml/DiscoverWindow.qml:72 +#, kde-format +msgid "&Installed" +msgstr "&Instalado" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "Fetching &updates…" +msgstr "&Obteniendo actualizaciones..." + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "&Up to date" +msgstr "Act&ualizado" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgctxt "Update section name" +msgid "&Update (%1)" +msgstr "Act&ualizar (%1)" + +#: discover/qml/DiscoverWindow.qml:86 +#, kde-format +msgid "&About" +msgstr "&Acerca de" + +#: discover/qml/DiscoverWindow.qml:94 +#, kde-format +msgid "S&ettings" +msgstr "&Preferencias" + +#: discover/qml/DiscoverWindow.qml:144 discover/qml/DiscoverWindow.qml:336 +#, kde-format +msgid "Error" +msgstr "Error" + +#: discover/qml/DiscoverWindow.qml:148 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "No se ha podido encontrar el recurso: %1" + +#: discover/qml/DiscoverWindow.qml:249 discover/qml/SourcesPage.qml:171 +#, kde-format +msgid "Proceed" +msgstr "Continuar" + +#: discover/qml/DiscoverWindow.qml:306 +#, kde-format +msgid "Report this issue" +msgstr "Notificar este problema" + +#: discover/qml/Feedback.qml:12 +#, kde-format +msgid "Submit usage information" +msgstr "Enviar información de uso" + +#: discover/qml/Feedback.qml:13 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" +"Envía información de uso anónima a KDE para que podamos entender mejor a " +"nuestros usuarios. Para más información, consulte https://kde.org/" +"privacypolicy-apps.php." + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Submitting usage information…" +msgstr "Enviando información de uso..." + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Configure" +msgstr "Configurar" + +#: discover/qml/Feedback.qml:21 +#, kde-format +msgid "Configure feedback…" +msgstr "Configurar los comentarios del usuario..." + +#: discover/qml/Feedback.qml:28 discover/qml/SourcesPage.qml:19 +#, kde-format +msgid "Configure Updates…" +msgstr "Configurar actualizaciones..." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" +"Puede ayudarnos a mejorar esta aplicación compartiendo estadísticas y " +"participando en sondeos." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "Colaborar..." + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "¡Estamos esperando sus comentarios!" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "Participar..." + +#: discover/qml/InstallApplicationButton.qml:25 +#, kde-format +msgctxt "State being fetched" +msgid "Loading…" +msgstr "Cargando..." + +#: discover/qml/InstallApplicationButton.qml:28 +#, kde-format +msgid "Install" +msgstr "Instalar" + +#: discover/qml/InstallApplicationButton.qml:30 +#, kde-format +msgid "Remove" +msgstr "Eliminar" + +#: discover/qml/InstalledPage.qml:15 +#, kde-format +msgid "Installed" +msgstr "Instalado" + +#: discover/qml/navigation.js:19 +#, kde-format +msgid "Resources for '%1'" +msgstr "Recursos para «%1»" + +#: discover/qml/ProgressView.qml:17 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Tareas (%1%)" + +#: discover/qml/ProgressView.qml:17 discover/qml/ProgressView.qml:40 +#, kde-format +msgid "Tasks" +msgstr "Tareas" + +#: discover/qml/ProgressView.qml:97 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "%1 - %2: %3, %4 restante" + +#: discover/qml/ProgressView.qml:98 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 - %2: %3" + +#: discover/qml/ProgressView.qml:99 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ReviewDelegate.qml:61 +#, kde-format +msgid "unknown reviewer" +msgstr "crítico desconocido" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "%1 by %2" +msgstr "%1 por %2" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "Comment by %1" +msgstr "Comentado por %1" + +#: discover/qml/ReviewDelegate.qml:80 +#, kde-format +msgid "Version: %1" +msgstr "Versión: %1" + +#: discover/qml/ReviewDelegate.qml:80 +#, kde-format +msgid "Version: unknown" +msgstr "Versión: desconocida" + +#: discover/qml/ReviewDelegate.qml:95 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "Votos: %1 de %2" + +#: discover/qml/ReviewDelegate.qml:102 +#, kde-format +msgid "Was this review useful?" +msgstr "¿Le ha resultado útil este comentario?" + +#: discover/qml/ReviewDelegate.qml:114 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "Sí" + +#: discover/qml/ReviewDelegate.qml:131 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "No" + +#: discover/qml/ReviewDialog.qml:20 +#, kde-format +msgid "Reviewing %1" +msgstr "Opinando sobre %1" + +#: discover/qml/ReviewDialog.qml:29 +#, kde-format +msgid "Rating:" +msgstr "Puntuación:" + +#: discover/qml/ReviewDialog.qml:34 +#, kde-format +msgid "Name:" +msgstr "Nombre:" + +#: discover/qml/ReviewDialog.qml:42 +#, kde-format +msgid "Title:" +msgstr "Título:" + +#: discover/qml/ReviewDialog.qml:60 +#, kde-format +msgid "Enter a rating" +msgstr "Introduzca una puntuación" + +#: discover/qml/ReviewDialog.qml:61 +#, kde-format +msgid "Write the title" +msgstr "Escriba el título" + +#: discover/qml/ReviewDialog.qml:62 +#, kde-format +msgid "Write the review" +msgstr "Escriba la reseña" + +#: discover/qml/ReviewDialog.qml:63 +#, kde-format +msgid "Keep writing…" +msgstr "Siga escribiendo..." + +#: discover/qml/ReviewDialog.qml:64 +#, kde-format +msgid "Too long!" +msgstr "Demasiado largo." + +#: discover/qml/ReviewDialog.qml:65 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "Insertar un nombre" + +#: discover/qml/ReviewDialog.qml:79 +#, kde-format +msgid "Submit review" +msgstr "Enviar reseña" + +#: discover/qml/ReviewsPage.qml:43 +#, kde-format +msgid "Reviews for %1" +msgstr "Reseñas para %1" + +#: discover/qml/ReviewsPage.qml:54 +#, kde-format +msgid "Write a Review…" +msgstr "Escribir una reseña..." + +#: discover/qml/ReviewsPage.qml:59 +#, kde-format +msgid "Install this app to write a review" +msgstr "Instale esta aplicación para escribir una reseña" + +#: discover/qml/SearchField.qml:24 +#, kde-format +msgid "Search…" +msgstr "Buscar..." + +#: discover/qml/SearchField.qml:24 +#, kde-format +msgid "Search in '%1'…" +msgstr "Buscar en «%1»..." + +#: discover/qml/SourcesPage.qml:13 +#, kde-format +msgid "Settings" +msgstr "Preferencias" + +#: discover/qml/SourcesPage.qml:95 +#, kde-format +msgid "Default source" +msgstr "Fuente predeterminada" + +#: discover/qml/SourcesPage.qml:102 +#, kde-format +msgid "Add Source…" +msgstr "Añadir fuente..." + +#: discover/qml/SourcesPage.qml:126 +#, kde-format +msgid "Make default" +msgstr "Hacer por omisión" + +#: discover/qml/SourcesPage.qml:212 +#, kde-format +msgid "Increase priority" +msgstr "Aumentar la prioridad" + +#: discover/qml/SourcesPage.qml:218 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "No se ha podido aumentar la preferencia «%1»" + +#: discover/qml/SourcesPage.qml:223 +#, kde-format +msgid "Decrease priority" +msgstr "Disminuir la prioridad" + +#: discover/qml/SourcesPage.qml:229 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "No se ha podido disminuir la preferencia «%1»" + +#: discover/qml/SourcesPage.qml:234 +#, kde-format +msgid "Remove repository" +msgstr "Eliminar repositorio" + +#: discover/qml/SourcesPage.qml:245 +#, kde-format +msgid "Show contents" +msgstr "Mostrar contenido" + +#: discover/qml/SourcesPage.qml:284 +#, kde-format +msgid "Missing Backends" +msgstr "Motores ausentes" + +#: discover/qml/UpdatesPage.qml:12 +#, kde-format +msgid "Updates" +msgstr "Actualizaciones" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Update Issue" +msgstr "Problema de actualización" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Technical details" +msgstr "Detalles técnicos" + +#: discover/qml/UpdatesPage.qml:61 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "" +"Ha ocurrido un problema al instalar esta actualización. Vuelva a intentarlo " +"más tarde." + +#: discover/qml/UpdatesPage.qml:67 +#, kde-format +msgid "See Technical Details" +msgstr "Ver los detalles técnicos" + +#: discover/qml/UpdatesPage.qml:83 +#, kde-format +msgid "" +"If you would like to report the update issue to your distribution's " +"packagers, include this information:" +msgstr "" +"Si desea notificar el problema de actualización a los empaquetadores de su " +"distribución, incluya esta información:" + +#: discover/qml/UpdatesPage.qml:98 +#, kde-format +msgid "Copy to Clipboard" +msgstr "Copiar en el portapapeles" + +#: discover/qml/UpdatesPage.qml:102 +#, kde-format +msgid "Error message copied to clipboard" +msgstr "Mensaje de error copiado en el portapapeles" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update Selected" +msgstr "Actualización seleccionada" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update All" +msgstr "Actualizar todo" + +#: discover/qml/UpdatesPage.qml:168 +#, kde-format +msgid "Ignore" +msgstr "Ignorar" + +#: discover/qml/UpdatesPage.qml:214 +#, kde-format +msgid "Select All" +msgstr "Seleccionar todo" + +#: discover/qml/UpdatesPage.qml:222 +#, kde-format +msgid "Select None" +msgstr "Seleccionar nada" + +#: discover/qml/UpdatesPage.qml:229 +#, kde-format +msgid "Restart automatically after update has completed" +msgstr "Reiniciar automáticamente tras completar la actualización" + +#: discover/qml/UpdatesPage.qml:236 +#, kde-format +msgid "Total size: %1" +msgstr "Tamaño total: %1" + +#: discover/qml/UpdatesPage.qml:272 +#, kde-format +msgid "Restart Now" +msgstr "Reiniciar ahora" + +#: discover/qml/UpdatesPage.qml:371 +#, kde-format +msgid "%1" +msgstr "%1" + +#: discover/qml/UpdatesPage.qml:387 +#, kde-format +msgid "Installing" +msgstr "Instalando" + +#: discover/qml/UpdatesPage.qml:422 +#, kde-format +msgid "Update from:" +msgstr "Actualizar desde:" + +#: discover/qml/UpdatesPage.qml:434 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:441 +#, kde-format +msgid "More Information…" +msgstr "Más información..." + +#: discover/qml/UpdatesPage.qml:469 +#, kde-format +msgctxt "@info" +msgid "Fetching updates…" +msgstr "Obteniendo actualizaciones..." + +#: discover/qml/UpdatesPage.qml:482 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Actualizaciones" + +#: discover/qml/UpdatesPage.qml:492 +#, kde-format +msgctxt "@info" +msgid "Restart the system to complete the update process" +msgstr "Reinicie el sistema para completar el proceso de actualización" + +#: discover/qml/UpdatesPage.qml:504 discover/qml/UpdatesPage.qml:511 +#: discover/qml/UpdatesPage.qml:518 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "Actualizado" + +#: discover/qml/UpdatesPage.qml:525 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Se deben comprobar las actualizaciones" + +#: discover/qml/UpdatesPage.qml:532 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "Tiempo desconocido desde la última actualización" \ No newline at end of file diff --git a/po/et/libdiscover.po b/po/et/libdiscover.po new file mode 100644 index 0000000..f457fbd --- /dev/null +++ b/po/et/libdiscover.po @@ -0,0 +1,2282 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Marek Laane , 2010, 2011, 2012, 2013, 2014, 2016, 2019, 2020. +# Mihkel Tõnnov , 2020. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-29 02:16+0000\n" +"PO-Revision-Date: 2020-10-11 01:23+0200\n" +"Last-Translator: Mihkel Tõnnov \n" +"Language-Team: Estonian <>\n" +"Language: et\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 20.08.1\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Marek Laane" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "qiilaq69@gmail.com" + +#: libdiscover/appstream/AppStreamUtils.cpp:89 +#, kde-format +msgid "Proprietary" +msgstr "Omanduslik" + +#: libdiscover/appstream/AppStreamUtils.cpp:91 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Publishing" +msgid "Public Domain" +msgstr "Kirjastamine" + +#: libdiscover/appstream/AppStreamUtils.cpp:97 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/UpdateModel/UpdateModel.cpp:117 +#: libdiscover/UpdateModel/UpdateModel.cpp:323 +#, kde-format +msgid "Unknown" +msgstr "Tundmatu" + +#: libdiscover/appstream/AppStreamUtils.cpp:135 +#: libdiscover/resources/AbstractResource.cpp:293 +#, kde-format +msgid "%1, released on %2" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:177 +#, fuzzy, kde-format +#| msgctxt "@title:tab" +#| msgid "Installed Files" +msgid "All Audiences" +msgstr "Paigaldatud failid" + +#: libdiscover/appstream/AppStreamUtils.cpp:178 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Mild Content" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:179 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Moderate Content" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:180 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Internet" +msgctxt "As specified in OARS, intensity of contents" +msgid "Intense Content" +msgstr "Internet" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:155 +#, kde-format +msgid "Error while fetching reviews: %1" +msgstr "Tõrge arvustuste tõmbamisel: %1" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:201 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "Tõrge kasulikkuse edastamisel: %1" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:258 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "Tõrge arvustuse edastamisel: %1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "Libakategooria" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "dummy" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "dummy lisad" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "dummy 1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "dummy kraamiga" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:42 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "dummy 2.1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:50 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "dummy hulga kraamiga" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "dummy 3" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "dummy 4" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "Tarvikud" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:16 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:16 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Hõlbustus" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:28 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:28 +#, kde-format +msgctxt "Category" +msgid "Developer Tools" +msgstr "Arendaja tööriistad" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:38 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Silumine" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:48 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Graafilise liidese kujundus" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:57 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "Arenduskeskkonnad" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:66 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Lokaliseerimine" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:76 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Profileerimine" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:85 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:85 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Veebiarendus" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:98 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:98 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Haridus" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:109 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:110 +#, kde-format +msgctxt "Category" +msgid "Science and Engineering" +msgstr "Reaal- ja inseneriteadused" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:119 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Astronoomia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:127 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:128 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Bioloogia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:135 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:136 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Keemia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:144 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:145 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "Arvutiteadus ja robootika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:155 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Elektroonika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:164 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Inseneriteadus" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:173 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:174 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Geograafia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:181 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:182 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Geoloogia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:190 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:191 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Matemaatika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:201 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:202 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Füüsika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:212 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:213 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Mängud" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:222 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Arkaadmängud" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:231 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:232 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Lauamängud" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:240 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:241 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Kaardimängud" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:249 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:250 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Pusled" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:258 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:259 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Rollimängud" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:267 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:268 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Simulatsioonid" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:276 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:277 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "Strateegiamängud" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:285 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:286 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Sport" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:294 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:295 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "Märul" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:303 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:304 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "Emulaatorid" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:315 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:317 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Graafika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:324 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:326 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:332 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:334 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Joonistamine" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:344 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:346 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "Joonistamine ja pilditöötlus" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:357 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:359 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Fotograafia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:368 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Kirjastamine" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:375 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:377 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "Skannimine ja OCR" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:385 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:387 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Näitajad" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:399 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Internet" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:406 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:408 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Vestlus" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:416 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:418 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Failijagamine" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:425 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "E-post" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:434 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:436 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Veebibrauserid" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:448 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Multimeedia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:456 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:458 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "Heli- ja videoredaktorid" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:465 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "Helimängijad" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:486 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:488 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "Videomängijad" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:504 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "CD ja DVD" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:516 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:518 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Kontoritöö" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:527 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:529 +#, kde-format +msgctxt "Category" +msgid "System Settings" +msgstr "Süsteemi seadistused" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:119 +#, fuzzy, kde-format +#| msgid "%1 (%2)" +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (%2)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:670 +#, kde-format +msgid "Local bundle" +msgstr "Kohalik kimp" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1587 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:609 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "Vigane appstream'i URL '%1'" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1689 +#, fuzzy, kde-format +#| msgid "" +#| "Failed to update %1 package\n" +#| "%2" +#| msgid_plural "" +#| "Failed to update %1 packages\n" +#| "%2" +msgid "Failed to add source '%1': %2" +msgstr "" +"%1 paketi uuendamine nurjus\n" +"%2" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1806 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1810 +#, fuzzy, kde-format +#| msgid "" +#| "Failed to update %1 package\n" +#| "%2" +#| msgid_plural "" +#| "Failed to update %1 packages\n" +#| "%2" +msgid "Failed to load \"%1\" source" +msgstr "" +"%1 paketi uuendamine nurjus\n" +"%2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:337 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:420 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:428 +#, kde-format +msgid "Retrieving size information" +msgstr "Hangitakse suuruseteavet" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:422 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:430 +#, kde-format +msgid "Unknown size" +msgstr "Teadmata suurus" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:424 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 alla laadida, %2 kettal" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:432 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 kettal" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:720 +#, fuzzy, kde-format +#| msgctxt "@title:tab" +#| msgid "Installed Files" +msgid "All Files" +msgstr "Paigaldatud failid" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:722 +#, kde-format +msgid "Home" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:724 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downloads" +msgstr "Allalaadimine" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:726 +#, kde-format +msgid "Music" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:752 +#, kde-format +msgid "Network Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:753 +#, kde-format +msgid "Can access the internet" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:759 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:878 +#, kde-format +msgid "Session Bus Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:760 +#, kde-format +msgid "Access is granted to the entire Session Bus" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:765 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:889 +#, kde-format +msgid "System Bus Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:766 +#, kde-format +msgid "Access is granted to the entire System Bus" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Remote Login Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:772 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:776 +#, kde-format +msgid "Smart Card Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:777 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:783 +#, kde-format +msgid "Device Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:784 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:788 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:789 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:813 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:825 +#, kde-format +msgid "%1 (read-only)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:816 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:828 +#, kde-format +msgid "%1 (can create files)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:819 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:837 +#, kde-format +msgid "%1 (read & write) " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:846 +#, kde-format +msgid "Home Folder Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:849 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:851 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:855 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:861 +#, kde-format +msgid "System Folder Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:863 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:865 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:867 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:869 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:879 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:891 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:88 +#, kde-format +msgid "Add Flathub" +msgstr "Lisa Flathub" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:89 +#, fuzzy, kde-format +#| msgctxt "@info Status information, widget title" +#| msgid "Applying Changes" +msgid "Apply Changes" +msgstr "Muudatuste rakendamine" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:93 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:163 +#, kde-format +msgid "Could not add the source %1" +msgstr "Allika %1 lisamine nurjus" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:279 +#, kde-format +msgid "Removing '%1'" +msgstr "\"%1\" eemaldamine" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:280 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
                    • %1
                    " +msgstr "" +"Selle hoidla eemaldamiseks tuleb eemaldada järgmised rakendused:
                    • %1
                    " + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:297 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "%1 võrguhoidla eemaldamine nurjus: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:301 +#, kde-format +msgid "Could not find %1" +msgstr "%1 ei leitud" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:333 +#, fuzzy, kde-format +#| msgid "%1 (%2)" +msgid "%1 (user)" +msgstr "%1 (%2)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:394 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "Flatpaki hoidla URI (*.flatpakrepo):" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:28 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "'%1' asukohast %3 lisatakse asukohta %2" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" +"%1 nõuab oma litsentsiga nõustumist:\n" +" %2" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "EULA läbivaatamine" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, fuzzy, kde-format +#| msgid "Could not add the source %1" +msgid "Could not enable remote %1: %2" +msgstr "Allika %1 lisamine nurjus" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:107 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "Taustaprogrammi %1 käivitamine läks liiga pikale" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:169 +#, kde-format +msgid "Applications" +msgstr "Rakendused" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Plasma Addons" +msgstr "Plasma lisad" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Application Addons" +msgstr "Rakenduste lisad" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:415 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "Võrgutõrge taustaprogrammis %1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:422 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" +"Taustaprogramm %1 saatis serverile liiga palju päringuid. Palun proovi mõne " +"minuti pärast uuesti." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:425 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:431 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:436 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "Vigane taustaprogramm %1, võta ühendust oma distributsiooni pakkujaga." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:455 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:465 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "Kirjele %1 taustaprogrammis %2 ei õnnestunud hankida ekraanipilti" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:469 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "" +"Käsitlematu tõrge taustaprogrammis %1. Võta ühendust oma distributsiooni " +"pakkujaga." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:477 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:694 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "Vale KNewStuff'i URI: %1" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:167 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:144 +#, kde-format +msgid "Log in information for %1" +msgstr "%1 sisselogimisteave" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:223 +#, kde-format +msgid "Cannot launch %1" +msgstr "%1 käivitamine nurjus" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:540 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Plasma lisad" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:551 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "Plasma vidinad" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:563 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Fondid" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:211 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "" +"Palun kontrolli, kas Appstream on ikka sinu süsteemis korrektselt " +"häälestatud." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:248 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:703 +#, fuzzy, kde-format +#| msgid "Cannot remove system package" +msgid "Cannot remove '%1'" +msgstr "Süsteemset paketti ei saa eemaldada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "Mälu napib" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "Võrguühendus puudub" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "Toiming ei ole toetatud" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "Sisemine tõrge" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, fuzzy, kde-format +#| msgid "Internal error" +msgid "Internal error: %1" +msgstr "Sisemine tõrge" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "GPG nurjus" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "Paketi ID on vigane" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "Pakett pole paigaldatud" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "Paketti ei leitud" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "Pakett on juba paigaldatud" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "Paketi allalaadimine nurjus" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "Paketigruppi ei leitud" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "Paketigruppide loend on vigane" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "Sõltuvuste lahendamine nurjus" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "Filter on vigane" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "Lõime loomine nurjus" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "Tehing nurjus" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "Tehing katkestati" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "Puhver puudub" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "Hoidlat ei leitud" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "Süsteemset paketti ei saa eemaldada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "PackageKiti deemonit tabas krahh" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "Initsialiseerimistõrge" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "Tehingu lõpetamine nurjus" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "Seadistuse parsimine nurjus" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "Tehingut ei saa katkestada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "Lukustamine nurjus" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "Pole ühtegi paketti uuendada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "Hoidla seadistuse kirjutamine nurjus" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "Kohalik paigaldamine nurjus" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "Leiti halb GPG allkiri" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "Ühtegi GPG allkirja ei leitud" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "Lähtepaketti ei saa paigaldada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "Hoidla seadistuse tõrge" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "Litsentsileping puudub" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "Leiti failikonflikte" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "Leiti paketikonflikt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "Hoidlat pole saadaval" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "Vigane paketifail" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "Paketi paigaldamine on blokeeritud" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "Leiti riknenud pakett" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "Kõik paketid on juba paigaldatud" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "Faili ei leitud" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "Rohkem peegleid ei ole" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "Distributsiooni uuendamise andmed puuduvad" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "Sobimatu arhitektuur" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "Seadmes pole enam vaba ruumi" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "Vajalik on andmekandja vahetamine" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "Sul pole õigust seda operatsiooni käivitada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "Uuendust ei leitud" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "Allkirjastamata hoidlast ei saa paigaldada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "Allkirjastamata hoidlast ei saa uuendada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "Faililoendi hankimine nurjus" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "Nõuete hankimine nurjus" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "Hoidlat ei saa keelata" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "Tuvastati piiratud allalaadimine" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "Paketi konfigureerimine nurjus" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "Paketi ehitamine nurjus" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "Paketi paigaldamine nurjus" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "Paketi eemaldamine nurjus" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "Uuendamine nurjus töötava protsessi tõttu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "Pakettide andmebaas muutus" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "Pakutav tüüp ei ole toetatud" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "Paigaldamise juur on vigane" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "Allikate hankimine nurjus" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "Prioriteet katkestati" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "Lõpetamata tehing" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "Nõutav on lukustamine" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "Tundmatu tõrge %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "Paketti \"%1\" muudeti, mille järel on mõttekas taaskäivitus teha." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "Paketi \"%1\" muutmise järel on mõttekas seanss taaskäivitada." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" +"Paketti \"%1\" uuendati turbekaalutlustel, soovitatav on seansi " +"taaskäivitamine." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" +"Paketti \"%1\" uuendati turbekaalutlustel, soovitatav on süsteemi " +"taaskäivitamine." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "Paketi \"%1\" muutmise järel on mõttekas süsteem taaskäivitada." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "Rakendus tuleb taaskäivitada." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "Seanss tuleb taaskäivitada." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "Süsteem tuleb taaskäivitada." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "Turbe huvides tuleb seanss taaskäivitada." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "Turbe huvides tuleb süsteem taaskäivitada." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Waiting" +msgid "Waiting…" +msgstr "Ootel" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, fuzzy, kde-format +#| msgid "Refreshing Cache..." +msgid "Refreshing Cache…" +msgstr "Puhvri värskendamine ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, fuzzy, kde-format +#| msgid "Setup..." +msgid "Setup…" +msgstr "Valmistumine..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, fuzzy, kde-format +#| msgid "Processing..." +msgid "Processing…" +msgstr "Töötlemine..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, fuzzy, kde-format +#| msgctxt "@status describes a past-tense action" +#| msgid "Removed" +msgid "Remove…" +msgstr "Eemaldatud" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downloading…" +msgstr "Allalaadimine" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Installing" +msgid "Installing…" +msgstr "Paigaldamine" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, fuzzy, kde-format +#| msgid "Updating..." +msgid "Updating…" +msgstr "Uuendamine..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, fuzzy, kde-format +#| msgid "Cleaning up..." +msgid "Cleaning up…" +msgstr "Puhastamine..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, fuzzy, kde-format +#| msgid "Resolving dependencies..." +msgid "Resolving dependencies…" +msgstr "Sõltuvuste lahendamine..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, fuzzy, kde-format +#| msgid "Checking signatures..." +msgid "Checking signatures…" +msgstr "Allkirjade kontrollimine..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, fuzzy, kde-format +#| msgid "Test committing..." +msgid "Test committing…" +msgstr "Sissekandmise test..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, fuzzy, kde-format +#| msgid "Committing..." +msgid "Committing…" +msgstr "Sissekandmine..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "Lõpetatud" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "Katkestatud" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, fuzzy, kde-format +#| msgid "Waiting for lock..." +msgid "Waiting for lock…" +msgstr "Oodatakse lukustamist..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, fuzzy, kde-format +#| msgid "Waiting for authorization..." +msgid "Waiting for authorization…" +msgstr "Autentimise ootamine..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, fuzzy, kde-format +#| msgid "Copying files..." +msgid "Copying files…" +msgstr "Failide kopeerimine..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "Tundmatu olek" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "Me ootame midagi." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, fuzzy, kde-format +#| msgid "Setting up transaction..." +msgid "Setting up transaction…" +msgstr "Tehingu loomine..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, fuzzy, kde-format +#| msgid "The transaction is currently working..." +msgid "The transaction is currently working…" +msgstr "Tehing praegu käib..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, fuzzy, kde-format +#| msgid "The transaction is currently removing packages..." +msgid "The transaction is currently removing packages…" +msgstr "Tehing eemaldab praegu pakette..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, fuzzy, kde-format +#| msgid "The transaction is currently downloading packages..." +msgid "The transaction is currently downloading packages…" +msgstr "Tehing laadib praegu pakette alla..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, fuzzy, kde-format +#| msgid "The transactions is currently installing packages..." +msgid "The transactions is currently installing packages…" +msgstr "Tehingud paigaldavad praegu pakette ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, fuzzy, kde-format +#| msgid "The transaction is currently updating packages..." +msgid "The transaction is currently updating packages…" +msgstr "Tehing uuendab praegu pakette..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, fuzzy, kde-format +#| msgid "The transaction is currently cleaning up..." +msgid "The transaction is currently cleaning up…" +msgstr "Tehing praegu puhastab..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, fuzzy, kde-format +#| msgid "" +#| "The transaction is currently resolving the dependencies of the packages " +#| "it will install..." +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "Tehing lahendab praegu paigaldama hakatavate pakettide sõltuvusi..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, fuzzy, kde-format +#| msgid "" +#| "The transaction is currently checking the signatures of the packages..." +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "Tehing kontrollib praegu pakettide allkirju..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, fuzzy, kde-format +#| msgid "" +#| "The transaction is currently testing the commit of this set of packages..." +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "Tehing testib praegu selle paketikogumi sissekandmist..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, fuzzy, kde-format +#| msgid "The transaction is currently committing its set of packages..." +msgid "The transaction is currently committing its set of packages…" +msgstr "Tehing kannab praegu paketikogumit sisse..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "Tehing on lõpetatud!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "Tehing katkestati" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, fuzzy, kde-format +#| msgid "The transaction is currently waiting for the lock..." +msgid "The transaction is currently waiting for the lock…" +msgstr "Tehing ootab praegu lukustamist..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, fuzzy, kde-format +#| msgid "Waiting for the user to authorize the transaction..." +msgid "Waiting for the user to authorize the transaction…" +msgstr "Oodatakse, et kasutaja autendiks tehingu..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, fuzzy, kde-format +#| msgid "The transaction is currently copying files..." +msgid "The transaction is currently copying files…" +msgstr "Tehing kopeerib praegu faile..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, fuzzy, kde-format +#| msgid "Currently refreshing the repository cache..." +msgid "Currently refreshing the repository cache…" +msgstr "Praegu värskendatakse hoidla puhvrit ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "Tundmatu olek %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "Stabiilne" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "Ebastabiilne" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "Testimine" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:102 +#, kde-format +msgid "Installed" +msgstr "Paigaldatud" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "Not Installed" +msgstr "Paigaldatud" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, fuzzy, kde-format +#| msgctxt "@info:status Package state" +#| msgid "Locked" +msgid "Blocked" +msgstr "Lukustatud" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downloading" +msgstr "Allalaadimine" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#: libdiscover/resources/ResourcesUpdatesModel.cpp:109 +#, fuzzy, kde-format +#| msgid "Updating..." +msgid "Updating" +msgstr "Uuendamine..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Installing" +msgid "Installing" +msgstr "Paigaldamine" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Removing" +msgid "Removing" +msgstr "Eemaldamine" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, fuzzy, kde-format +#| msgid "Cleaning up..." +msgid "Cleanup" +msgstr "Puhastamine..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, fuzzy, kde-format +#| msgid "Obsoletes:" +msgid "Obsoleting" +msgstr "Igandab:" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "Collection Installed" +msgstr "Paigaldatud" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, fuzzy, kde-format +#| msgid "Repo not available" +msgid "Collection Available" +msgstr "Hoidlat pole saadaval" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, fuzzy, kde-format +#| msgctxt "@info:status Requested action" +#| msgid "Reinstall" +msgid "Reinstalling" +msgstr "Taaspaigaldamine" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downgrading" +msgstr "Allalaadimine" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Untrusted Packages" +msgid "Untrusted" +msgstr "Ebausaldusväärsed paketid" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, fuzzy, kde-format +#| msgid "Requested" +msgid "Trusted" +msgstr "Soovitud" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, fuzzy, kde-format +#| msgid "Available" +msgid "Unavailable" +msgstr "Saadaval" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:115 +#, fuzzy, kde-format +#| msgid "Offline Updates" +msgid "Failed Offline Update" +msgstr "Võrguta uuendused" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:116 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"%1 paketi uuendamine nurjus\n" +"%2" +msgstr[1] "" +"%1 paketi uuendamine nurjus\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:165 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "Ava Discover" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "Paranda süsteemi" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:127 +#, fuzzy, kde-format +#| msgid "Offline Updates" +msgid "Repairing failed offline update" +msgstr "Võrguta uuendused" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:135 +#, kde-format +msgid "Repair Failed" +msgstr "Parandamine nurjus" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#, fuzzy, kde-kuit-format +#| msgid "Please report to your distribution: %1" +msgctxt "@info" +msgid "%1Please report this error to your distribution." +msgstr "Palun anna teada oma distributsioonile: %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:147 +#, kde-format +msgid "Repaired Successfully" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:163 +#, kde-format +msgid "Offline Updates" +msgstr "Võrguta uuendused" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:164 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "%1 pakett uuendati edukalt" +msgstr[1] "%1 paketti uuendati edukalt" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:301 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:303 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:350 +#, kde-format +msgid "Obsoletes:" +msgstr "Igandab:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:351 +#, kde-format +msgid "Release Notes:" +msgstr "Väljalaskemärkmed:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:352 +#, kde-format +msgid "Update State:" +msgstr "Uuendamisolek:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:353 +#, kde-format +msgid "Restart:" +msgstr "Taaskäivitus:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:356 +#, kde-format +msgid "Vendor:" +msgstr "Pakkuja:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:376 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "%2 (pluss %1 sõltuvus)" +msgstr[1] "%2 (pluss %1 sõltuvust)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:440 +#, fuzzy, kde-format +#| msgid "" +#| "Failed to update %1 package\n" +#| "%2" +#| msgid_plural "" +#| "Failed to update %1 packages\n" +#| "%2" +msgid "Failed to start '%1'" +msgstr "" +"%1 paketi uuendamine nurjus\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:92 +#, kde-format +msgid "Repository URL:" +msgstr "Hoidla URL:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:78 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox" +#| msgid "System Updates" +msgid "System upgrade" +msgstr "Süsteemsed uuendused" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:169 +#, fuzzy, kde-format +#| msgid "No packages to update" +msgid "1 package to upgrade" +msgid_plural "%1 packages to upgrade" +msgstr[0] "Pole ühtegi paketti uuendada" +msgstr[1] "Pole ühtegi paketti uuendada" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:186 +#, kde-format +msgid "Present" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:190 +#, kde-format +msgid "Future" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:279 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:467 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                    • %1
                    If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:474 +#, kde-format +msgid "Packages to remove" +msgstr "Eemaldatavad paketid" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:475 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                    • %1

                    in order to install:
                    • %2
                    " +msgstr "" +"Uuendamisel eemaldatakse järgmised paketid:
                    • %1

                    et " +"paigaldada:
                    • %2
                    " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:573 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:581 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:310 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"Nõutav on andmekandja tüübiga '%1'.\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:614 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:287 +#, kde-format +msgid "Accept EULA" +msgstr "EULA-ga nõustumine" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:615 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:288 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" +"Pakett %1 ja selle tootja %2 nõuavad oma litsentsiga nõustumist:\n" +" %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:732 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "%1 allkiri asukohas %2 puudub" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:733 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:328 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" +"Kas usaldada järgmist võtit?\n" +"\n" +"URL: %1\n" +"Kasutaja: %2\n" +"Võti: %3\n" +"Sõrmejälg: %4\n" +"Ajatempel: %4\n" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:188 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                    • %1
                    If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "Confirm package removal" +msgstr "Paketi eemaldamise kinnitus" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"Sellega eemaldatakse ühtlasi järgmine pakett:\n" +"%2" +msgstr[1] "" +"Sellega eemaldatakse ühtlasi Järgmised paketid;\n" +"%2" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, fuzzy, kde-format +#| msgctxt "@action:button" +#| msgid "Repair System" +msgctxt "Category" +msgid "Operating System" +msgstr "Paranda süsteemi" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:245 +#, kde-format +msgid "GPL and other licenses" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:251 +#, fuzzy, kde-format +#| msgctxt "@info:status Requested action" +#| msgid "Remove" +msgid "Remote: " +msgstr "Eemaldamine" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:288 +#, kde-format +msgid "The currently running version of %1." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:290 +#, kde-format +msgid "Installed but not currently running version of %1." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeSourcesBackend.cpp:73 +#, kde-format +msgid "ostree remotes" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:119 +#, kde-format +msgid "Current rpm-ostree transaction in progress:" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "Snap" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:353 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:51 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:111 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "" +"Kõigi saadaolevate taustaprogrammide loetlemine, mida me soovime laadida, " +"eraldatuna komadega." + +#: libdiscover/resources/AbstractResource.cpp:98 +#, kde-format +msgid "Broken" +msgstr "Katki" + +#: libdiscover/resources/AbstractResource.cpp:100 +#, kde-format +msgid "Available" +msgstr "Saadaval" + +#: libdiscover/resources/AbstractResource.cpp:104 +#, kde-format +msgid "Upgradeable" +msgstr "Uuendatav" + +#: libdiscover/resources/AbstractResource.cpp:257 +#, kde-format +msgid "Launch" +msgstr "Käivita" + +#: libdiscover/resources/AbstractResource.cpp:266 +#, fuzzy, kde-format +#| msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +#| msgid "Version %1:" +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "Versioon %1:" + +#: libdiscover/resources/AbstractResource.cpp:276 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:153 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "" + +#: libdiscover/resources/ResourcesModel.cpp:102 +#, kde-format +msgid "Refresh" +msgstr "" + +#: libdiscover/resources/ResourcesProxyModel.cpp:682 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1/s" + +#: libdiscover/Transaction/TransactionModel.cpp:74 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Alustamine" + +#: libdiscover/Transaction/TransactionModel.cpp:76 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "Ootel" + +#: libdiscover/Transaction/TransactionModel.cpp:78 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Allalaadimine" + +#: libdiscover/Transaction/TransactionModel.cpp:82 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Paigaldamine" + +#: libdiscover/Transaction/TransactionModel.cpp:84 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Eemaldamine" + +#: libdiscover/Transaction/TransactionModel.cpp:86 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Lisade muutmine" + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Valmis" + +#: libdiscover/Transaction/TransactionModel.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "Nurjus" + +#: libdiscover/Transaction/TransactionModel.cpp:94 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "Katkestatud" + +#: libdiscover/UpdateModel/UpdateModel.cpp:129 +#, fuzzy, kde-format +#| msgid "Applications" +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "Rakendused" + +#: libdiscover/UpdateModel/UpdateModel.cpp:130 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"video" +#| "\"" +#| msgid "Video Software" +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "Videotarkvara" + +#: libdiscover/UpdateModel/UpdateModel.cpp:131 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "Lisad" \ No newline at end of file diff --git a/po/et/plasma-discover-notifier.po b/po/et/plasma-discover-notifier.po new file mode 100644 index 0000000..b76611c --- /dev/null +++ b/po/et/plasma-discover-notifier.po @@ -0,0 +1,163 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Marek Laane , 2016, 2019, 2020. +# Mihkel Tõnnov , 2020. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-08-25 00:48+0000\n" +"PO-Revision-Date: 2020-10-11 00:08+0200\n" +"Last-Translator: Mihkel Tõnnov \n" +"Language-Team: Estonian <>\n" +"Language: et\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 20.08.1\n" + +#: notifier/DiscoverNotifier.cpp:144 +#, kde-format +msgid "View Updates" +msgstr "Vaata uuendusi" + +#: notifier/DiscoverNotifier.cpp:256 +#, kde-format +msgid "Security updates available" +msgstr "Saadaval on turvauuendused" + +#: notifier/DiscoverNotifier.cpp:258 +#, kde-format +msgid "Updates available" +msgstr "Saadaval on uuendused" + +#: notifier/DiscoverNotifier.cpp:260 +#, kde-format +msgid "System up to date" +msgstr "Süsteem on täiesti ajakohane" + +#: notifier/DiscoverNotifier.cpp:262 +#, kde-format +msgid "Computer needs to restart" +msgstr "Arvuti vajab taaskäivitust" + +#: notifier/DiscoverNotifier.cpp:264 +#, kde-format +msgid "Offline" +msgstr "Pole võrgus" + +#: notifier/DiscoverNotifier.cpp:266 +#, kde-format +msgid "Applying unattended updates…" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:300 +#, kde-format +msgid "Restart is required" +msgstr "Vajalik on taaskäivitus" + +#: notifier/DiscoverNotifier.cpp:301 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "Uuenduste jõustamiseks tuleb süsteem uuesti käivitada." + +#: notifier/DiscoverNotifier.cpp:307 +#, kde-format +msgctxt "@action:button" +msgid "Restart" +msgstr "Taaskäivita" + +#: notifier/DiscoverNotifier.cpp:327 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Uuenda" + +#: notifier/DiscoverNotifier.cpp:328 +#, kde-format +msgid "Upgrade available" +msgstr "Saadaval on uuendus" + +#: notifier/DiscoverNotifier.cpp:329 +#, kde-format +msgid "New version: %1" +msgstr "Uus versioon: %1" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "Discoveri teadustaja" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "Süsteemi uuenduste oleku teadustaja" + +#: notifier/main.cpp:43 +#, fuzzy, kde-format +#| msgid "© 2010-2019 Plasma Development Team" +msgid "© 2010-2022 Plasma Development Team" +msgstr "© 2010-2019: Plasma arendusmeeskond" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Marek Laane" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "qiilaq69@gmail.com" + +#: notifier/main.cpp:52 +#, kde-format +msgid "Replace an existing instance" +msgstr "Töötava isendi asendamine" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Do not show the notifier" +msgstr "Teadustajat ei näidata" + +#: notifier/main.cpp:54 +#, kde-format +msgid "hidden" +msgstr "peidetud" + +#: notifier/NotifierItem.cpp:35 notifier/NotifierItem.cpp:36 +#, kde-format +msgid "Updates" +msgstr "Uuendused" + +#: notifier/NotifierItem.cpp:50 +#, fuzzy, kde-format +#| msgid "Open Discover..." +msgid "Open Discover…" +msgstr "Ava Discover ..." + +#: notifier/NotifierItem.cpp:55 +#, fuzzy, kde-format +#| msgid "See Updates..." +msgid "See Updates…" +msgstr "Vaata uuendusi ..." + +#: notifier/NotifierItem.cpp:60 +#, fuzzy, kde-format +#| msgid "Refresh..." +msgid "Refresh…" +msgstr "Värskenda ..." + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "Paigaldatud uuenduste rakendamiseks tuleb arvuti taaskäivitada" + +#: notifier/NotifierItem.cpp:65 +#, fuzzy, kde-format +#| msgid "Click to restart the computer" +msgid "Click to restart the device" +msgstr "Arvuti taaskäivitamiseks klõpsa siin" \ No newline at end of file diff --git a/po/et/plasma-discover.po b/po/et/plasma-discover.po new file mode 100644 index 0000000..eb740b9 --- /dev/null +++ b/po/et/plasma-discover.po @@ -0,0 +1,1175 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Marek Laane , 2012, 2013, 2014, 2016, 2019, 2020. +# Mihkel Tõnnov , 2020. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-27 02:11+0000\n" +"PO-Revision-Date: 2020-10-11 01:25+0200\n" +"Last-Translator: Mihkel Tõnnov \n" +"Language-Team: Estonian <>\n" +"Language: et\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 20.08.1\n" + +#: discover/DiscoverObject.cpp:156 +#, kde-format +msgid "" +"Discover currently cannot be used to install any apps or perform system " +"updates because none of its app backends are available." +msgstr "" + +#: discover/DiscoverObject.cpp:160 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can install some on the Settings page, under the Missing " +"Backends section.Also please consider reporting this " +"as a packaging issue to your distribution." +msgstr "" + +#: discover/DiscoverObject.cpp:165 discover/DiscoverObject.cpp:343 +#: discover/qml/UpdatesPage.qml:107 +#, kde-format +msgid "Report This Issue" +msgstr "" + +#: discover/DiscoverObject.cpp:170 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can use pacman to install the optional dependencies " +"that are needed to enable the application backends.Please note " +"that Arch Linux developers recommend using pacman for " +"managing software because the PackageKit backend is not well-integrated on " +"Arch Linux." +msgstr "" + +#: discover/DiscoverObject.cpp:178 +#, kde-format +msgid "Learn More" +msgstr "" + +#: discover/DiscoverObject.cpp:266 +#, kde-format +msgid "Could not find category '%1'" +msgstr "Kategooriat \"%1\" ei leitud" + +#: discover/DiscoverObject.cpp:303 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" +"Flatpaki ressurssidega ei saa midagi ette võtta ilma flatpaki " +"taustaprogrammita %1. Palun paigalda see." + +#: discover/DiscoverObject.cpp:307 +#, fuzzy, kde-format +#| msgid "Couldn't open %1" +msgid "Could not open %1" +msgstr "%1 avamine nurjus" + +#: discover/DiscoverObject.cpp:335 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "" + +#: discover/DiscoverObject.cpp:337 +#, kde-format +msgid "" +"Could not open %1 because it was not found in any available software " +"repositories." +msgstr "" + +#: discover/DiscoverObject.cpp:340 +#, kde-format +msgid "Please report this issue to the packagers of your distribution." +msgstr "" + +#: discover/DiscoverObject.cpp:405 discover/DiscoverObject.cpp:406 +#: discover/main.cpp:119 +#, kde-format +msgid "Discover" +msgstr "Discover" + +#: discover/DiscoverObject.cpp:406 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" + +#: discover/main.cpp:43 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "Määratud rakenduse otsene avamine appstream:// URI järgi." + +#: discover/main.cpp:44 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "Määratud MIME tüüpi käidelda suutvate programmide otsingu avamine." + +#: discover/main.cpp:45 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Kirjete loendi kuvamine kategooriatega." + +#: discover/main.cpp:46 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Discoveri avamine määratud režiimis. Režiimid vastavad tööriistariba " +"nuppudele." + +#: discover/main.cpp:47 +#, kde-format +msgid "List all the available modes." +msgstr "Kõigi saadaolevate režiimide loetlemine." + +#: discover/main.cpp:48 +#, kde-format +msgid "Compact Mode (auto/compact/full)." +msgstr "Kompaktne režiim (automaatne/kompaktne/täielik)." + +#: discover/main.cpp:49 +#, kde-format +msgid "Local package file to install" +msgstr "Paigaldatav kohalik paketifail" + +#: discover/main.cpp:50 +#, kde-format +msgid "List all the available backends." +msgstr "Kõigi saadaolevate taustaprogrammide loetlemine." + +#: discover/main.cpp:51 +#, kde-format +msgid "Search string." +msgstr "Stringi otsimine." + +#: discover/main.cpp:52 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "Kasutaja tagasiside saadaolevate valikute loend" + +#: discover/main.cpp:54 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "Appstreami URL-i skeemi toetus" + +#: discover/main.cpp:121 +#, kde-format +msgid "An application explorer" +msgstr "Rakendusteuurija" + +#: discover/main.cpp:123 +#, fuzzy, kde-format +#| msgid "© 2010-2020 Plasma Development Team" +msgid "© 2010-2022 Plasma Development Team" +msgstr "© 2010-2020: Plasma arendusmeeskond" + +#: discover/main.cpp:124 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:125 +#, kde-format +msgid "Nate Graham" +msgstr "Nate Graham" + +#: discover/main.cpp:126 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "Kvaliteedikontroll, disain ja kasutatavus" + +#: discover/main.cpp:130 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "Dan Leinir Turthra Jensen" + +#: discover/main.cpp:131 +#, kde-format +msgid "KNewStuff" +msgstr "KNewStuff" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Marek Laane" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "qiilaq69@gmail.com" + +#: discover/main.cpp:151 +#, kde-format +msgid "Available backends:\n" +msgstr "Saadaolevad taustaprogrammid:\n" + +#: discover/main.cpp:207 +#, kde-format +msgid "Available modes:\n" +msgstr "Saadaolevad režiimid:\n" + +#: discover/qml/AddonsView.qml:18 discover/qml/navigation.js:43 +#, fuzzy, kde-format +#| msgid "Addons" +msgid "Addons for %1" +msgstr "Lisad" + +#: discover/qml/AddonsView.qml:50 +#, kde-format +msgid "More…" +msgstr "" + +#: discover/qml/AddonsView.qml:59 +#, kde-format +msgid "Apply Changes" +msgstr "Rakenda muudatused" + +#: discover/qml/AddonsView.qml:66 +#, kde-format +msgid "Reset" +msgstr "Lähtesta" + +#: discover/qml/AddSourceDialog.qml:19 +#, kde-format +msgid "Add New %1 Repository" +msgstr "Uue %1 hoidla lisamine" + +#: discover/qml/AddSourceDialog.qml:58 +#, kde-format +msgid "Add" +msgstr "Lisa" + +#: discover/qml/AddSourceDialog.qml:70 discover/qml/DiscoverWindow.qml:262 +#: discover/qml/InstallApplicationButton.qml:41 +#: discover/qml/ProgressView.qml:104 discover/qml/SourcesPage.qml:181 +#: discover/qml/UpdatesPage.qml:247 discover/qml/WebflowDialog.qml:39 +#, kde-format +msgid "Cancel" +msgstr "Loobu" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 hinnang" +msgstr[1] "%1 hinnangut" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "No ratings yet" +msgstr "Hinnang veel puudub" + +#: discover/qml/ApplicationPage.qml:59 +#, kde-format +msgid "Sources" +msgstr "Allikad" + +#: discover/qml/ApplicationPage.qml:70 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ApplicationPage.qml:174 +#, kde-format +msgid "Unknown author" +msgstr "" + +#: discover/qml/ApplicationPage.qml:253 +#, fuzzy, kde-format +#| msgid "Version:" +msgid "Version" +msgstr "Versioon:" + +#: discover/qml/ApplicationPage.qml:280 +#: discover/qml/ApplicationsListPage.qml:109 +#, kde-format +msgid "Size" +msgstr "Suurus" + +#: discover/qml/ApplicationPage.qml:307 +#, kde-format +msgid "Distributed by" +msgstr "" + +#: discover/qml/ApplicationPage.qml:334 +#, fuzzy, kde-format +#| msgid "License:" +msgid "License" +msgid_plural "Licenses" +msgstr[0] "Litsents:" +msgstr[1] "Litsents:" + +#: discover/qml/ApplicationPage.qml:343 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "" + +#: discover/qml/ApplicationPage.qml:381 +#, fuzzy, kde-format +#| msgid "What's New" +msgid "What does this mean?" +msgstr "Mida on uut" + +#: discover/qml/ApplicationPage.qml:391 +#, kde-format +msgid "See more…" +msgid_plural "See more…" +msgstr[0] "" +msgstr[1] "" + +#: discover/qml/ApplicationPage.qml:409 discover/qml/ApplicationPage.qml:840 +#, fuzzy, kde-format +#| msgid "Enter a rating" +msgid "Content Rating" +msgstr "Anna hinnang" + +#: discover/qml/ApplicationPage.qml:419 +#, kde-format +msgid "Age: %1+" +msgstr "" + +#: discover/qml/ApplicationPage.qml:443 +#, kde-format +msgctxt "@action" +msgid "See details…" +msgstr "" + +#: discover/qml/ApplicationPage.qml:539 +#, fuzzy, kde-format +#| msgid "Documentation:" +msgid "Documentation" +msgstr "Dokumentatsioon:" + +#: discover/qml/ApplicationPage.qml:540 +#, kde-format +msgid "Read the project's official documentation" +msgstr "" + +#: discover/qml/ApplicationPage.qml:556 +#, kde-format +msgid "Website" +msgstr "" + +#: discover/qml/ApplicationPage.qml:557 +#, fuzzy, kde-format +#| msgid "Visit the app's website" +msgid "Visit the project's website" +msgstr "Rakenduse kodulehekülje külastamine" + +#: discover/qml/ApplicationPage.qml:573 +#, kde-format +msgid "Addons" +msgstr "Lisad" + +#: discover/qml/ApplicationPage.qml:574 +#, kde-format +msgid "Install or remove additional functionality" +msgstr "" + +#: discover/qml/ApplicationPage.qml:593 +#, kde-format +msgctxt "Exports the application's URL to an external service" +msgid "Share" +msgstr "" + +#: discover/qml/ApplicationPage.qml:594 +#, kde-format +msgid "Send a link to the application" +msgstr "" + +#: discover/qml/ApplicationPage.qml:610 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "" + +#: discover/qml/ApplicationPage.qml:630 +#, kde-format +msgid "What's New" +msgstr "Mida on uut" + +#: discover/qml/ApplicationPage.qml:660 +#, fuzzy, kde-format +#| msgid "Reviews for %1" +msgid "Loading reviews for %1" +msgstr "%1 arvustused" + +#: discover/qml/ApplicationPage.qml:666 +#, kde-format +msgid "Reviews" +msgstr "Arvustused" + +#: discover/qml/ApplicationPage.qml:696 +#, fuzzy, kde-format +#| msgid "Show %1 Review..." +#| msgid_plural "Show All %1 Reviews..." +msgid "Show all %1 Reviews" +msgid_plural "Show all %1 Reviews" +msgstr[0] "Näita %1 arvustust ..." +msgstr[1] "Näita kõiki %1 arvustust ..." + +#: discover/qml/ApplicationPage.qml:708 +#, kde-format +msgid "Write a Review" +msgstr "Kirjuta arvustus" + +#: discover/qml/ApplicationPage.qml:708 +#, kde-format +msgid "Install to Write a Review" +msgstr "Paigalda ja kirjuta arvustus" + +#: discover/qml/ApplicationPage.qml:720 +#, fuzzy, kde-format +#| msgid "Get involved:" +msgid "Get Involved" +msgstr "Kaasalöömine:" + +#: discover/qml/ApplicationPage.qml:753 +#, fuzzy, kde-format +#| msgid "Donate:" +msgid "Donate" +msgstr "Annetus:" + +#: discover/qml/ApplicationPage.qml:754 +#, kde-format +msgid "Support and thank the developers by donating to their project" +msgstr "" + +#: discover/qml/ApplicationPage.qml:770 +#, kde-format +msgid "Report Bug" +msgstr "" + +#: discover/qml/ApplicationPage.qml:771 +#, kde-format +msgid "Log an issue you found to help get it fixed" +msgstr "" + +#: discover/qml/ApplicationPage.qml:785 +#, fuzzy, kde-format +#| msgid "Contribute..." +msgid "Contribute" +msgstr "Panusta ..." + +#: discover/qml/ApplicationPage.qml:786 +#, kde-format +msgid "Help the developers by coding, designing, testing, or translating" +msgstr "" + +#: discover/qml/ApplicationPage.qml:813 +#, fuzzy, kde-format +#| msgid "License:" +msgid "All Licenses" +msgstr "Litsents:" + +#: discover/qml/ApplicationPage.qml:852 +#, kde-format +msgid "Risks of proprietary software" +msgstr "" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%2).You can " +"learn more at %3." +msgstr "" + +#: discover/qml/ApplicationPage.qml:863 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%1).You can learn more at %2." +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:53 +#, fuzzy, kde-format +#| msgid "Search: %1 + %2" +msgid "Search: %1 - %2 items" +msgstr "Otsing: %1 + %2" + +#: discover/qml/ApplicationsListPage.qml:55 +#, kde-format +msgid "Search: %1" +msgstr "Otsing: %1" + +#: discover/qml/ApplicationsListPage.qml:59 +#, fuzzy, kde-format +#| msgid "%1 - %2" +msgid "%1 - %2 items" +msgstr "%1 - %2" + +#: discover/qml/ApplicationsListPage.qml:65 +#, fuzzy, kde-format +#| msgid "Search: %1" +msgid "Search - %1 items" +msgstr "Otsing: %1" + +#: discover/qml/ApplicationsListPage.qml:67 +#: discover/qml/ApplicationsListPage.qml:207 +#, kde-format +msgid "Search" +msgstr "Otsing" + +#: discover/qml/ApplicationsListPage.qml:88 +#, kde-format +msgid "Sort: %1" +msgstr "Sortimise alus: %1" + +#: discover/qml/ApplicationsListPage.qml:91 +#, kde-format +msgid "Name" +msgstr "Nimi" + +#: discover/qml/ApplicationsListPage.qml:100 +#, kde-format +msgid "Rating" +msgstr "Hinnang" + +#: discover/qml/ApplicationsListPage.qml:118 +#, kde-format +msgid "Release Date" +msgstr "Väljalaskeaeg" + +#: discover/qml/ApplicationsListPage.qml:173 +#, fuzzy, kde-format +#| msgid "Sorry, nothing found" +msgid "Nothing found" +msgstr "Andestust, midagi ei leitud" + +#: discover/qml/ApplicationsListPage.qml:185 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:186 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:188 +#, fuzzy, kde-format +#| msgid "Specify the new source for %1" +msgctxt "%1 is the name of an application" +msgid "Search the web for \"%1\"" +msgstr "%1 uue allika määramine" + +#: discover/qml/ApplicationsListPage.qml:192 +#, kde-format +msgctxt "" +"If appropriate, localize this URL to be something more relevant to the " +"language. %1 is the text that will be searched for." +msgid "https://duckduckgo.com/?q=%1" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:222 +#, fuzzy, kde-format +#| msgid "Still looking..." +msgid "Still looking…" +msgstr "Veel otsitakse ..." + +#: discover/qml/BrowsingPage.qml:18 +#, kde-format +msgid "Featured" +msgstr "Esile tõstetud" + +#: discover/qml/BrowsingPage.qml:43 +#, kde-format +msgid "Unable to load applications" +msgstr "" + +#: discover/qml/BrowsingPage.qml:76 +#, fuzzy, kde-format +#| msgctxt "@info" +#| msgid "No updates are available" +msgid "Updates are available" +msgstr "Uuendusi pole" + +#: discover/qml/BrowsingPage.qml:80 +#, fuzzy, kde-format +#| msgid "Show all" +msgctxt "Short for 'show updates'" +msgid "Show" +msgstr "Näita kõiki" + +#: discover/qml/DiscoverWindow.qml:42 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "" +"Käivitamine administraatorina (root) on äärmiselt ebasoovitatav ja " +"tarbetu." + +#: discover/qml/DiscoverWindow.qml:54 +#, fuzzy, kde-format +#| msgid "Home" +msgid "&Home" +msgstr "Kodu" + +#: discover/qml/DiscoverWindow.qml:64 +#, fuzzy, kde-format +#| msgid "Search" +msgid "&Search" +msgstr "Otsing" + +#: discover/qml/DiscoverWindow.qml:72 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "&Installed" +msgstr "Paigaldatud" + +#: discover/qml/DiscoverWindow.qml:79 +#, fuzzy, kde-format +#| msgid "Fetching updates..." +msgid "Fetching &updates…" +msgstr "Uuenduste tõmbamine ..." + +#: discover/qml/DiscoverWindow.qml:79 +#, fuzzy, kde-format +#| msgid "Up to date" +msgid "&Up to date" +msgstr "Värske" + +#: discover/qml/DiscoverWindow.qml:79 +#, fuzzy, kde-format +#| msgctxt "Update section name" +#| msgid "Update (%1)" +msgctxt "Update section name" +msgid "&Update (%1)" +msgstr "Uuendused (%1)" + +#: discover/qml/DiscoverWindow.qml:86 +#, fuzzy, kde-format +#| msgid "About" +msgid "&About" +msgstr "Teave" + +#: discover/qml/DiscoverWindow.qml:94 +#, fuzzy, kde-format +#| msgid "Settings" +msgid "S&ettings" +msgstr "Seadistused" + +#: discover/qml/DiscoverWindow.qml:144 discover/qml/DiscoverWindow.qml:336 +#, kde-format +msgid "Error" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:148 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "Ressurssi ei leitud: %1" + +#: discover/qml/DiscoverWindow.qml:249 discover/qml/SourcesPage.qml:171 +#, kde-format +msgid "Proceed" +msgstr "Edasi" + +#: discover/qml/DiscoverWindow.qml:306 +#, kde-format +msgid "Report this issue" +msgstr "" + +#: discover/qml/Feedback.qml:12 +#, kde-format +msgid "Submit usage information" +msgstr "Kasutusteabe edastamine" + +#: discover/qml/Feedback.qml:13 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" +"Anonüümseks muudetud kasutusteabe saatmine KDE-le, et me mõistaksime " +"paremini oma kasutajaid. Täpsemat teavet leiab aadressilt https://kde.org/" +"privacypolicy-apps.php." + +#: discover/qml/Feedback.qml:17 +#, fuzzy, kde-format +#| msgid "Submitting usage information..." +msgid "Submitting usage information…" +msgstr "Kasutusteabe edastamine ..." + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Configure" +msgstr "Seadista " + +#: discover/qml/Feedback.qml:21 +#, fuzzy, kde-format +#| msgid "Configure feedback..." +msgid "Configure feedback…" +msgstr "Seadista tagasisidet ..." + +#: discover/qml/Feedback.qml:28 discover/qml/SourcesPage.qml:19 +#, fuzzy, kde-format +#| msgid "Configure feedback..." +msgid "Configure Updates…" +msgstr "Seadista tagasisidet ..." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" +"Sa võid aidata meil rakendust paremaks muuta, kui jagad meiega statistikat " +"ja osaled uuringutes." + +#: discover/qml/Feedback.qml:58 +#, fuzzy, kde-format +#| msgid "Contribute..." +msgid "Contribute…" +msgstr "Panusta ..." + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "Me ootame sinu tagasisidet!" + +#: discover/qml/Feedback.qml:63 +#, fuzzy, kde-format +#| msgid "Participate..." +msgid "Participate…" +msgstr "Osale ..." + +#: discover/qml/InstallApplicationButton.qml:25 +#, fuzzy, kde-format +#| msgid "Loading..." +msgctxt "State being fetched" +msgid "Loading…" +msgstr "Laadimine..." + +#: discover/qml/InstallApplicationButton.qml:28 +#, kde-format +msgid "Install" +msgstr "Paigalda" + +#: discover/qml/InstallApplicationButton.qml:30 +#, kde-format +msgid "Remove" +msgstr "Eemalda" + +#: discover/qml/InstalledPage.qml:15 +#, kde-format +msgid "Installed" +msgstr "Paigaldatud" + +#: discover/qml/navigation.js:19 +#, kde-format +msgid "Resources for '%1'" +msgstr "\"%1\" ressursid" + +#: discover/qml/ProgressView.qml:17 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Edenemine (%1%)" + +#: discover/qml/ProgressView.qml:17 discover/qml/ProgressView.qml:40 +#, kde-format +msgid "Tasks" +msgstr "Ülesanded" + +#: discover/qml/ProgressView.qml:97 +#, fuzzy, kde-format +#| msgctxt "TransactioName - TransactionStatus" +#| msgid "%1 - %2: %3" +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "%1 - %2: %3" + +#: discover/qml/ProgressView.qml:98 +#, fuzzy, kde-format +#| msgctxt "TransactioName - TransactionStatus" +#| msgid "%1 - %2: %3" +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 - %2: %3" + +#: discover/qml/ProgressView.qml:99 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ReviewDelegate.qml:61 +#, kde-format +msgid "unknown reviewer" +msgstr "tundmatu arvustaja" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "%1 by %2" +msgstr "%1, autor %2" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "Comment by %1" +msgstr "%1 kommentaar" + +#: discover/qml/ReviewDelegate.qml:80 +#, kde-format +msgid "Version: %1" +msgstr "Versioon: %1" + +#: discover/qml/ReviewDelegate.qml:80 +#, fuzzy, kde-format +#| msgid "Version: %1" +msgid "Version: unknown" +msgstr "Versioon: %1" + +#: discover/qml/ReviewDelegate.qml:95 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "Hääli: %1 / %2" + +#: discover/qml/ReviewDelegate.qml:102 +#, kde-format +msgid "Was this review useful?" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:114 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "Jah" + +#: discover/qml/ReviewDelegate.qml:131 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "Ei" + +#: discover/qml/ReviewDialog.qml:20 +#, kde-format +msgid "Reviewing %1" +msgstr "%1 arvustus" + +#: discover/qml/ReviewDialog.qml:29 +#, kde-format +msgid "Rating:" +msgstr "Hinnang:" + +#: discover/qml/ReviewDialog.qml:34 +#, kde-format +msgid "Name:" +msgstr "Nimi:" + +#: discover/qml/ReviewDialog.qml:42 +#, kde-format +msgid "Title:" +msgstr "Pealkiri:" + +#: discover/qml/ReviewDialog.qml:60 +#, kde-format +msgid "Enter a rating" +msgstr "Anna hinnang" + +#: discover/qml/ReviewDialog.qml:61 +#, kde-format +msgid "Write the title" +msgstr "Kirjuta pealkiri" + +#: discover/qml/ReviewDialog.qml:62 +#, kde-format +msgid "Write the review" +msgstr "Kirjuta arvustus" + +#: discover/qml/ReviewDialog.qml:63 +#, fuzzy, kde-format +#| msgid "Keep writing..." +msgid "Keep writing…" +msgstr "Kirjuta aga edasi ..." + +#: discover/qml/ReviewDialog.qml:64 +#, kde-format +msgid "Too long!" +msgstr "Liiga pikk!" + +#: discover/qml/ReviewDialog.qml:65 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "" + +#: discover/qml/ReviewDialog.qml:79 +#, kde-format +msgid "Submit review" +msgstr "Saada arvustus" + +#: discover/qml/ReviewsPage.qml:43 +#, kde-format +msgid "Reviews for %1" +msgstr "%1 arvustused" + +#: discover/qml/ReviewsPage.qml:54 +#, fuzzy, kde-format +#| msgid "Write a Review" +msgid "Write a Review…" +msgstr "Kirjuta arvustus" + +#: discover/qml/ReviewsPage.qml:59 +#, kde-format +msgid "Install this app to write a review" +msgstr "Paigalda see rakendus, et arvustus kirjutada" + +#: discover/qml/SearchField.qml:24 +#, fuzzy, kde-format +#| msgid "Search" +msgid "Search…" +msgstr "Otsing" + +#: discover/qml/SearchField.qml:24 +#, fuzzy, kde-format +#| msgid "Search in '%1'..." +msgid "Search in '%1'…" +msgstr "Otsi kategoorias \"%1\"..." + +#: discover/qml/SourcesPage.qml:13 +#, kde-format +msgid "Settings" +msgstr "Seadistused" + +#: discover/qml/SourcesPage.qml:95 +#, fuzzy, kde-format +#| msgid "Resources" +msgid "Default source" +msgstr "Ressursid" + +#: discover/qml/SourcesPage.qml:102 +#, fuzzy, kde-format +#| msgid "Add Source..." +msgid "Add Source…" +msgstr "Lisa allikas ..." + +#: discover/qml/SourcesPage.qml:126 +#, kde-format +msgid "Make default" +msgstr "Vaikimisi" + +#: discover/qml/SourcesPage.qml:212 +#, kde-format +msgid "Increase priority" +msgstr "Suurenda prioriteeti" + +#: discover/qml/SourcesPage.qml:218 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "\"%1\" eelistuse suurendamine nurjus" + +#: discover/qml/SourcesPage.qml:223 +#, kde-format +msgid "Decrease priority" +msgstr "Vähenda prioriteeti" + +#: discover/qml/SourcesPage.qml:229 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "\"%1\" eelistuse vähendamine nurjus" + +#: discover/qml/SourcesPage.qml:234 +#, kde-format +msgid "Remove repository" +msgstr "Eemalda hoidla" + +#: discover/qml/SourcesPage.qml:245 +#, kde-format +msgid "Show contents" +msgstr "Sisu näitamine" + +#: discover/qml/SourcesPage.qml:284 +#, kde-format +msgid "Missing Backends" +msgstr "Puuduvad taustaprogrammid" + +#: discover/qml/UpdatesPage.qml:12 +#, kde-format +msgid "Updates" +msgstr "Uuendused" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Update Issue" +msgstr "Uuenda" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Technical details" +msgstr "" + +#: discover/qml/UpdatesPage.qml:61 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "" + +#: discover/qml/UpdatesPage.qml:67 +#, fuzzy, kde-format +#| msgid "Show technical packages" +msgid "See Technical Details" +msgstr "Tehniliste pakettide näitamine" + +#: discover/qml/UpdatesPage.qml:83 +#, kde-format +msgid "" +"If you would like to report the update issue to your distribution's " +"packagers, include this information:" +msgstr "" + +#: discover/qml/UpdatesPage.qml:98 +#, kde-format +msgid "Copy to Clipboard" +msgstr "" + +#: discover/qml/UpdatesPage.qml:102 +#, kde-format +msgid "Error message copied to clipboard" +msgstr "" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update Selected" +msgstr "Uuenda valitud" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update All" +msgstr "Uuenda kõik" + +#: discover/qml/UpdatesPage.qml:168 +#, kde-format +msgid "Ignore" +msgstr "" + +#: discover/qml/UpdatesPage.qml:214 +#, kde-format +msgid "Select All" +msgstr "" + +#: discover/qml/UpdatesPage.qml:222 +#, kde-format +msgid "Select None" +msgstr "" + +#: discover/qml/UpdatesPage.qml:229 +#, kde-format +msgid "Restart automatically after update has completed" +msgstr "" + +#: discover/qml/UpdatesPage.qml:236 +#, fuzzy, kde-format +#| msgid "Total Size: " +msgid "Total size: %1" +msgstr "Kogusuurus: " + +#: discover/qml/UpdatesPage.qml:272 +#, fuzzy, kde-format +#| msgid "Restart" +msgid "Restart Now" +msgstr "Taaskäivita" + +#: discover/qml/UpdatesPage.qml:371 +#, kde-format +msgid "%1" +msgstr "%1" + +#: discover/qml/UpdatesPage.qml:387 +#, kde-format +msgid "Installing" +msgstr "Paigaldamine" + +#: discover/qml/UpdatesPage.qml:422 +#, fuzzy, kde-format +#| msgid "Update All" +msgid "Update from:" +msgstr "Uuenda kõik" + +#: discover/qml/UpdatesPage.qml:434 +#, fuzzy, kde-format +#| msgid "%1 (%2)" +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:441 +#, fuzzy, kde-format +#| msgid "More Information..." +msgid "More Information…" +msgstr "Rohkem teavet ..." + +#: discover/qml/UpdatesPage.qml:469 +#, fuzzy, kde-format +#| msgctxt "@info" +#| msgid "Fetching updates..." +msgctxt "@info" +msgid "Fetching updates…" +msgstr "Uuenduste tõmbamine ..." + +#: discover/qml/UpdatesPage.qml:482 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Uuendused" + +#: discover/qml/UpdatesPage.qml:492 +#, kde-format +msgctxt "@info" +msgid "Restart the system to complete the update process" +msgstr "" + +#: discover/qml/UpdatesPage.qml:504 discover/qml/UpdatesPage.qml:511 +#: discover/qml/UpdatesPage.qml:518 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "Värske" + +#: discover/qml/UpdatesPage.qml:525 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Tuleks kontrollida uuendusi" + +#: discover/qml/UpdatesPage.qml:532 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "" \ No newline at end of file diff --git a/po/eu/kcm_updates.po b/po/eu/kcm_updates.po new file mode 100644 index 0000000..0c159d8 --- /dev/null +++ b/po/eu/kcm_updates.po @@ -0,0 +1,110 @@ +# Translation for kcm_updates to Euskara/Basque (eu). +# Copyright (C) 2020-2022, This file is copyright: +# This file is distributed under the same license as the discover package. +# KDE euskaratzeko proiektuko arduraduna . +# +# Translators: +# Iñigo Salvador Azurmendi , 2020, 2021, 2022. +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-08-25 00:48+0000\n" +"PO-Revision-Date: 2022-08-25 21:10+0200\n" +"Last-Translator: Iñigo Salvador Azurmendi \n" +"Language-Team: Basque \n" +"Language: eu\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 22.04.3\n" + +#: kcm/package/contents/ui/main.qml:32 +#, kde-format +msgid "Update software:" +msgstr "Eguneratu softwarea:" + +#: kcm/package/contents/ui/main.qml:33 +#, kde-format +msgid "Manually" +msgstr "Eskuz" + +#: kcm/package/contents/ui/main.qml:43 +#, kde-format +msgid "Automatically" +msgstr "Automatikoki" + +#: kcm/package/contents/ui/main.qml:50 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Software updates will be downloaded automatically when they become " +"available. Updates for applications will be installed immediately, while " +"system updates will be installed the next time the computer is restarted." +msgstr "" +"Software eguneratzeak, erabilgarri daudenean, automatikoki zama-jaitsiko " +"dira. Aplikazioen eguneratzeak berehala instalatuko dira, sistema-" +"eguneratzeak, berriz, ordenagailua berrabiatzen den hurrengo aldian " +"instalatuko dira." + +#: kcm/package/contents/ui/main.qml:61 +#, kde-format +msgctxt "@title:group" +msgid "Update frequency:" +msgstr "Eguneratze maiztasuna:" + +#: kcm/package/contents/ui/main.qml:61 +#, kde-format +msgctxt "@title:group" +msgid "Notification frequency:" +msgstr "Jakinarazpenen maiztasuna:" + +#: kcm/package/contents/ui/main.qml:64 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Daily" +msgstr "Egunero" + +#: kcm/package/contents/ui/main.qml:65 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Weekly" +msgstr "Astero" + +#: kcm/package/contents/ui/main.qml:66 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Monthly" +msgstr "Hilabetero" + +#: kcm/package/contents/ui/main.qml:67 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Never" +msgstr "Inoiz ez" + +#: kcm/package/contents/ui/main.qml:111 +#, kde-format +msgid "Use offline updates:" +msgstr "Erabili lerroz-kanpoko eguneratzeak:" + +#: kcm/package/contents/ui/main.qml:123 +#, kde-format +msgid "" +"Offline updates maximize system stability by applying changes while " +"restarting the system. Using this update mode is strongly recommended." +msgstr "" +"Lerroz-kanpoko eguneratzeek sistemaren egonkortasuna maximizatzen dute " +"aldaketak sistema berrabiatzerakoan ezarriz. Eguneratze modu hau erabiltzea " +"biziki gomendatzen da." + +#: kcm/updates.cpp:31 +#, kde-format +msgid "Software Update" +msgstr "Software eguneratzea" + +#: kcm/updates.cpp:33 +#, kde-format +msgid "Configure software update settings" +msgstr "Konfiguratu software eguneratze ezarpenak" \ No newline at end of file diff --git a/po/eu/libdiscover.po b/po/eu/libdiscover.po new file mode 100644 index 0000000..ffba1eb --- /dev/null +++ b/po/eu/libdiscover.po @@ -0,0 +1,2268 @@ +# Translation for libdiscover.po to Euskara/Basque (eu). +# Copyright (C) 2017-2018, Free Software Foundation. +# Copyright (C) 2019-2022, This file is copyright: +# This file is distributed under the same license as the discover package. +# KDE euskaratzeko proiektuko arduraduna +# +# Translators: +# Iñigo Salvador Azurmendi , 2017, 2018, 2019, 2020, 2021, 2022. +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-29 02:16+0000\n" +"PO-Revision-Date: 2022-09-01 07:54+0200\n" +"Last-Translator: Iñigo Salvador Azurmendi \n" +"Language-Team: Basque \n" +"Language: eu\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 22.08.0\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Iñigo Salvador Azurmendi" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "xalba@ni.eus" + +#: libdiscover/appstream/AppStreamUtils.cpp:89 +#, kde-format +msgid "Proprietary" +msgstr "Jabeduna" + +#: libdiscover/appstream/AppStreamUtils.cpp:91 +#, kde-format +msgid "Public Domain" +msgstr "Domeinu publikoa" + +#: libdiscover/appstream/AppStreamUtils.cpp:97 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/UpdateModel/UpdateModel.cpp:117 +#: libdiscover/UpdateModel/UpdateModel.cpp:323 +#, kde-format +msgid "Unknown" +msgstr "Ezezaguna" + +#: libdiscover/appstream/AppStreamUtils.cpp:135 +#: libdiscover/resources/AbstractResource.cpp:293 +#, kde-format +msgid "%1, released on %2" +msgstr "%1, %2(e)an argitaratua" + +#: libdiscover/appstream/AppStreamUtils.cpp:177 +#, kde-format +msgid "All Audiences" +msgstr "publiko guztiarentzat" + +#: libdiscover/appstream/AppStreamUtils.cpp:178 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Mild Content" +msgstr "Eduki arina" + +#: libdiscover/appstream/AppStreamUtils.cpp:179 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Moderate Content" +msgstr "Eduki ertaina" + +#: libdiscover/appstream/AppStreamUtils.cpp:180 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Intense Content" +msgstr "Eduki bizia" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:155 +#, kde-format +msgid "Error while fetching reviews: %1" +msgstr "Errorea iritziak ekartzean: %1" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:201 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "Errorea erabilgarritasuna bidaltzean: %1" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:258 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "Errorea iritzia bidaltzean: %1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "Gezurrezkoa kategoria" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "gezurrezkoa" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "gezurrezko gehigarriak" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "gezurrezkoa 1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "gezurrezkoa gaiekin" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:42 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "gezurrezkoa 2.1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:50 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "gezurrezkoa gai dezenterekin" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "gezurrezkoa 3" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "gezurrezkoa 4" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "Osagarriak" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:16 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:16 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Irisgarritasuna" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:28 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:28 +#, kde-format +msgctxt "Category" +msgid "Developer Tools" +msgstr "Garatzaile-tresnak" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:38 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Araztea" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:48 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Interfaze grafikoak diseinatzea" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:57 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "IDE-ak" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:66 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Toki ezarpen" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:76 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Profilatzea" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:85 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:85 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Web garapena" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:98 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:98 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Hezkuntza" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:109 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:110 +#, kde-format +msgctxt "Category" +msgid "Science and Engineering" +msgstr "Zientzia eta Ingeniaritza" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:119 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Astronomia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:127 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:128 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Biologia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:135 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:136 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Kimika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:144 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:145 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "Ordenagailu-zientzia eta Robotika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:155 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Elektronika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:164 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Ingeniaritza" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:173 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:174 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Geografia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:181 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:182 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Geologia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:190 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:191 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Matematika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:201 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:202 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Fisika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:212 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:213 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Jokoak" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:222 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "'Arcade' jolas-makinak" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:231 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:232 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Mahai-jokoak" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:240 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:241 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Karta-jokoak" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:249 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:250 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Buruhaustekoak" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:258 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:259 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Roletara jokatzea" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:267 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:268 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Simulatzea" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:276 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:277 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "Estrategia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:285 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:286 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Kirolak" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:294 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:295 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "Ekintza" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:303 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:304 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "Emulatzaileak" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:315 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:317 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Grafikoak" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:324 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:326 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:332 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:334 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Marraztea" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:344 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:346 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "Margotzea eta editatzea" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:357 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:359 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Argazkigintza" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:368 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Argitaratzea" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:375 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:377 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "Eskaneatzea eta OCR" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:385 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:387 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Erakusleak" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:399 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Internet" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:406 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:408 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Berriketa" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:416 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:418 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Fitxategi-partekatzea" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:425 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "Posta" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:434 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:436 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Web-arakatzaileak" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:448 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Multimedia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:456 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:458 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "Audio eta bideo editoreak" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:465 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "Audio jotzaileak" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:486 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:488 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "Bideo jotzaileak" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:504 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "CD eta DVD" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:516 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:518 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Bulegotika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:527 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:529 +#, kde-format +msgctxt "Category" +msgid "System Settings" +msgstr "Sistemaren ezarpenak" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:119 +#, kde-format +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (erabiltzailea)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:670 +#, kde-format +msgid "Local bundle" +msgstr "Bertako sorta" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1587 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:609 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "Gaizki eratutako 'appstream' url '%1'" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1689 +#, kde-format +msgid "Failed to add source '%1': %2" +msgstr "«%1» sorburua gehitzea huts egin du: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1806 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "Ez dago Flatpak sorbururik." + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1810 +#, kde-format +msgid "Failed to load \"%1\" source" +msgstr "«%1» sorburua abiatzea huts egin du" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:337 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" +"Aplikazio hau «%1»(e)tik dator (%2(e)an ostatuta). " +"Gordetegi horretako beste software batzuk ere Discoverren erabilgarri egongo " +"dira aplikazioa instalatuta dagoenean." + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:420 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:428 +#, kde-format +msgid "Retrieving size information" +msgstr "Berreskuratu neurriari buruzko informazioa" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:422 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:430 +#, kde-format +msgid "Unknown size" +msgstr "Neurri ezezaguna" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:424 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 jaitsi behar, %2 diskoan" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:432 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 diskoan" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:720 +#, kde-format +msgid "All Files" +msgstr "Fitxategi guztiak" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:722 +#, kde-format +msgid "Home" +msgstr "Etxea" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:724 +#, kde-format +msgid "Downloads" +msgstr "Zama-jaisteak" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:726 +#, kde-format +msgid "Music" +msgstr "Musika" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:752 +#, kde-format +msgid "Network Access" +msgstr "Sareko sarbidea" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:753 +#, kde-format +msgid "Can access the internet" +msgstr "Internetera sar daiteke" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:759 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:878 +#, kde-format +msgid "Session Bus Access" +msgstr "Saioko buserako sarbidea" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:760 +#, kde-format +msgid "Access is granted to the entire Session Bus" +msgstr "Sarbidea saioko bus osora ematen zaio" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:765 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:889 +#, kde-format +msgid "System Bus Access" +msgstr "Sistemako buserako sarbidea" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:766 +#, kde-format +msgid "Access is granted to the entire System Bus" +msgstr "Sarbidea sistemako bus osora ematen zaio" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Remote Login Access" +msgstr "Urruneko saio-haste sarbidea" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:772 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "Urruneko saioa hasteko eskaera has dezake SSH protokoloa erabiliz" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:776 +#, kde-format +msgid "Smart Card Access" +msgstr "Txartel adimendunetara sarbidea" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:777 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "Txartel adimendunak bateratu eta haiekin komunikatu daiteke" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:783 +#, kde-format +msgid "Device Access" +msgstr "Gailuetara sarbidea" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:784 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" +"barneratutako edo konektatutako hardware gailuekin komunikatu eta haiek " +"kontrola ditzake" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:788 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "Muina-oinarri duten alegiazko makinetara sarbidea" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:789 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "" +"alegiazko makinetan gonbidatu gisa beste sistema eragile batzuk ibiltzeko " +"baimena ematen du" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:813 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:825 +#, kde-format +msgid "%1 (read-only)" +msgstr "%1 (irakurtzeko soilik)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:816 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:828 +#, kde-format +msgid "%1 (can create files)" +msgstr "%1 (fitxategiak sor ditzake)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:819 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:837 +#, kde-format +msgid "%1 (read & write) " +msgstr "%1 (irakurri eta idatzi)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:846 +#, kde-format +msgid "Home Folder Access" +msgstr "Etxeko karpetara sarbidea" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:849 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" +"Zure etxeko karpetako ondoko kokalekuetan irakurri, idatzi eta fitxategiak " +"sor ditzake aurretik baimenik eskatu gabe: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:851 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" +"Zure etxeko karpetako ondoko kokalekuetan irakurri eta idatz dezake aurretik " +"baimenik eskatu gabe: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" +"Zure etxeko karpetako ondoko kokalekuetan irakur dezake aurretik baimenik " +"eskatu gabe: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:855 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" +"Zure etxeko karpetako ondoko kokalekuetako fitxategiak atzi ditzake aurretik " +"baimenik eskatu gabe: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:861 +#, kde-format +msgid "System Folder Access" +msgstr "Sistemako karpetara sarbidea" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:863 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" +"Ondoko kokalekuetan sistemako fitxategiak irakurri, idatzi eta sor ditzake " +"aurretik baimenik eskatu gabe: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:865 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" +"Ondoko kokalekuetan sistemako fitxategiak irakurri eta idatz ditzake " +"aurretik baimenik eskatu gabe: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:867 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Ondoko kokalekuetan sistemako fitxategiak irakur ditzake aurretik baimenik " +"eskatu gabe: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:869 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Ondoko kokalekuetan sistemako fitxategiak atzi ditzake aurretik baimenik " +"eskatu gabe: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:879 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" +"Mahaigain saio bereko beste aplikazio eta prozesu batzuekin komunikatu " +"daiteke ondoko komunikazio protokoloak erabiliz: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:891 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" +"Aplikazio eta sistemako zerbitzu guztiekin komunikatu daiteke ondoko " +"komunikazio protokoloak erabiliz: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:88 +#, kde-format +msgid "Add Flathub" +msgstr "Gehitu Flathub" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:89 +#, kde-format +msgid "Apply Changes" +msgstr "Ezarri aldaketak" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:93 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" +"Flatpak sorburuen lehentasunean eginiko aldaketak ezarri egin behar dira " +"indarrean egon daitezen" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "" +"«https://flathub.org»en zerrendatutako aplikazioak erraz instalatzeko aukera " +"ematen du." + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:163 +#, kde-format +msgid "Could not add the source %1" +msgstr "Ezin izan da iturburua gehitu: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:279 +#, kde-format +msgid "Removing '%1'" +msgstr "'%1' kentzen" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:280 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
                    • %1
                    " +msgstr "" +"Gordetegi hau kentzeko, ondoko aplikazioak desinstalatu behar dira:
                    • " +"%1
                    " + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:297 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "Huts egin du %1 urruneko gordetegia kentzea: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:301 +#, kde-format +msgid "Could not find %1" +msgstr "Ezin izan da %1 aurkitu" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:333 +#, kde-format +msgid "%1 (user)" +msgstr "%1 (erabiltzailea)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:394 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "Sartu Flatpak gordetegi baten URI (*.flatpakrepo)" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:28 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "Urruneko '%1' gehitzen %2(e)an %3(e)tik" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" +"Urruneko %1(e)k beraien lizentzia onartzea eskatzen du:\n" +" %2" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "Berrikusi EULA" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, kde-format +msgid "Could not enable remote %1: %2" +msgstr "Ezin izan du urruneko %1 gaitu: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:107 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "%1 bizkarraldekoa hasieratzeak luzeegi hartu du" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:169 +#, kde-format +msgid "Applications" +msgstr "Aplikazioak" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Plasma Addons" +msgstr "Plasmaren gehigarriak" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Application Addons" +msgstr "Aplikazioen gehigarriak" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:415 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "Sareko errorea %1 bizkarraldekoan: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:422 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" +"Eskaera gehiegi bidali dira zerbitzarira %1 bizkarraldekoarentzat. Saiatu " +"berriz minutu batzuk igaro ondoren." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:425 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:431 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:436 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "" +"Baliogabeko %1 bizkarraldekoa, jarri zure banatzailearekin harremanean." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:455 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" +"Ezin da «%1»(r)en eguneratzea osatu. Ekintza hau «Berrikuntzak eskuratu» " +"elkarrizketa-koadroa erabiliz gauzatzen saia zaitezke, kontrol estuagoa " +"ematen baitu. Jakinarazi den errorea:\n" +"%2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:465 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "Ezin izan da ekarri %1 sarreraren pantaila-argazkia %2 bizkarraldekoan" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:469 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "" +"Kudeatu gabeko errorea %1 bizkarraldekoan. Jarri zure banatzailearekin " +"harremanean." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:477 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:694 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "Okerreko KNewStuff URI: %1" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:167 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "KDE biltegia" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:144 +#, kde-format +msgid "Log in information for %1" +msgstr "Saioa hasteko informazioa honentzako: %1" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:223 +#, kde-format +msgid "Cannot launch %1" +msgstr "Ezin da abiarazi %1" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:540 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Plasmaren gehigarriak" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:551 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "Plasmaren trepetak" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:563 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Letra-tipoak" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:211 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "Ziurtatu 'Appstream' dagokion gisan ezarrita dagoela zure sisteman" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:248 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" +"Zure sistema eragileak %1(a)ren gaineko euskarria bukatu du. Kontuan izan " +"euskarria duen bertsio batera bertsio-berritzeko aukera." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:703 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "Ezin da kendu «%1»" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "Memoria beteta" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "Ez dago sareko-konexio eskuragarririk" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "Eragiketa ez dago onartuta" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "Barneko errorea" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, kde-format +msgid "Internal error: %1" +msgstr "Barneko errorea: %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "GPG hutsegitea" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "Pakete-ID baliogabea" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "Paketea ez dago instalatuta" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "Paketea ez da aurkitu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "Paketea instalatuta dago" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "Paketea jaisteak huts egin du" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "Pakete-taldea ez da aurkitu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "Pakete-talde zerrenda baliogabea" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "Mendekotasun ebazpenak huts egin du" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "Iragazki baliogabea" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "Huts egin du hari bat sortzean" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "Transakzio-hutsegitea" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "Transakzioa bertan behera utzia" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "Ez dago cache erabilgarririk" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "Ezin aurkitu gordetegia" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "Ezin kendu sistemako paketea" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "PackageKit daimona kraskatu egin da" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "Hasieratze-hutsegitea" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "Huts egin du transakzioa amaitzea" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "Konfigurazioaren azterketa sintaktikoak huts egin du" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "Ezin transakzioa bertan behera utzi" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "Ezin da blokeoa eskuratu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "Ez dago eguneratu beharreko paketerik" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "Ezin idatzi gordetegi konfigurazioa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "Instalazio lokalak huts egin du" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "GPG sinadura okerra aurkitu da" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "Ez da GPG sinadurarik aurkitu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "Ezin instalatu iturburu paketea" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "Gordetegi konfigurazio errorea" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "Ez dago lizentzia akordiorik" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "Fitxategi-gatazkak aurkitu dira" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "Pakete-gatazka aurkitu da" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "Gordetegia ez dago erabilgarri" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "Pakete-fitxategi baliogabea" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "Pakete-instalatzea blokeatuta" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "Hondatutako paketea aurkitu da" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "Pakete guztiak instalatuta daude" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "Ez da fitxategia aurkitu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "Ez dago ispilu erabilgarri gehiago" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "Ez dago banaketa bertsio-berritzeko daturik" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "Arkitektura bateraezina" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "Ez dago gailuan toki aske gehiago" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "Euskarri aldaketa bat behar da" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "Ez duzu eragiketa hau exekutatzeko baimenik" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "Eguneratzea ez da aurkitu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "Ezin instalatu sinatu gabeko gordetegitik" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "Ezin eguneratu sinatu gabeko gordetegitik" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "Ezin lortu fitxategi zerrenda" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "Ezin lortu eskakizunak" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "Ezin desgaitu gordetegia" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "Murriztutako jaitsiera bat detektatu da" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "Paketea konfiguratzea huts egin du" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "Paketea eraikitzea huts egin du" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "Paketea instalatzea huts egin du" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "Paketea kentzea huts egin du" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "Eguneratzea huts egin du martxan dagoen prozesu baten eraginez" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "Pakete-datubasea aldatu egin da" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "Hornitutako mota ez da onartzen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "Instalazioaren erroa baliogabea da" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "Ezin dira sorburuak ekarri" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "Bertan behera utzitako lehentasuna" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "Amaitu gabeko transakzioa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "Blokeoa behar da" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "Errore ezezaguna %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "'%1' aldatu da eta berrabiatua izatea iradokitzen du." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "'%1'-ren aldaketa batek iradokitzen du zure saioa berrabiatzea." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" +"'%1' eguneratu da segurtasun arrazoiengatik, saioa berrabiatzea gomendatzen " +"da." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" +"'%1' eguneratu da segurtasun arrazoiengatik, sistema berrabiatzea " +"gomendatzen da." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "'%1'(r)en aldaketa batek iradokitzen du zure sistema berrabiaraztea." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "Aplikazioa berrabiarazi beharko da." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "Saioa berrabiarazi beharko da" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "Sistema berrabiarazi egin beharko da." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "Segurtasunagatik, saioa berrabiarazi beharko da." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "Segurtasunagatik, sistema berrabiarazi beharko da." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, kde-format +msgid "Waiting…" +msgstr "Itxoiten..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "Cachea freskatzen..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "Ezarpena..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "Prozesatzen..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, kde-format +msgid "Remove…" +msgstr "Kendu..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, kde-format +msgid "Downloading…" +msgstr "Zama-jaisten..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, kde-format +msgid "Installing…" +msgstr "Instalatzen..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, kde-format +msgid "Updating…" +msgstr "Eguneratzen..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "Garbitzen..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "Mendekotasun ebazten..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "Sinadurak egiaztatzen..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "Baliozkotzea probatzen..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Committing…" +msgstr "Baliozkotzen..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "Amaituta" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "Bertan behera utzita" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "Giltzatzeko zain..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Waiting for authorization…" +msgstr "Baimen-emateko zain..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "Fitxategiak kopiatzen..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "Egoera ezezaguna" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "Zerbaiten zain gaude." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "Transakzioa ezartzen..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "Transakzioa une honetan lanean ari da..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "Transakzioa une honetan paketeak kentzen ari da..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "Transakzioa une honetan paketeak jaisten ari da..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "Transakzioa une honetan paketeak instalatzen ari da..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "Transakzioa une honetan paketeak eguneratzen ari da..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "Transakzioa une honetan garbiketa egiten ari da..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "" +"Transakzioa une honetan instalatuko dituen paketeen mendekotasunak ebazten " +"ari da..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "Transakzioa une honetan paketeen sinadurak egiaztatzen ari da..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "" +"Transakzioa une honetan pakete multzo honen baliozkotzea probatzen ari da..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "Transakzioa une honetan bere pakete multzoa baliozkotzen ari da..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "Transakzioa amaitu da!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "Transakzioa bertan behera utzi da" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "Transakzioa une honetan giltzatzeko zain dago..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "Waiting for the user to authorize the transaction…" +msgstr "Erabiltzaileak transakzioa baimentzeko zain..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "Transakzioa une honetan fitxategiak kopiatzen ari da..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "Une honetan gordetegiaren cachea freskatzen..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "Egoera ezezaguna %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "Egonkorra" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "Ezegonkorra" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "Probak" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:102 +#, kde-format +msgid "Installed" +msgstr "Instalatuta" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, kde-format +msgid "Not Installed" +msgstr "Ez instalatua" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "Baxua" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "Hobekuntza" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "Arrunta" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "Akats konponketa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "Garrantzitsua" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "Segurtasuna" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "Blokeatuta" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, kde-format +msgid "Downloading" +msgstr "Zama-jaisten" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#: libdiscover/resources/ResourcesUpdatesModel.cpp:109 +#, kde-format +msgid "Updating" +msgstr "Eguneratzen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, kde-format +msgid "Installing" +msgstr "Instalatzen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, kde-format +msgid "Removing" +msgstr "Kentzen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "Garbiketa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "Zaharkitu bihurtzen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, kde-format +msgid "Collection Installed" +msgstr "Bilduma instalatu da" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, kde-format +msgid "Collection Available" +msgstr "Bilduma erabilgarri" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, kde-format +msgid "Reinstalling" +msgstr "Berrinstalatzen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, kde-format +msgid "Downgrading" +msgstr "Bertsio-zaharragotzen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "Prestatzen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "Deskonprimatzen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "Ez konfiantzazkoa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "Konfiantzazkoa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, kde-format +msgid "Unavailable" +msgstr "Ez erabilgarri" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:115 +#, kde-format +msgid "Failed Offline Update" +msgstr "Lerroz kanpoko eguneratzeak huts egin du" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:116 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"Pakete %1 eguneratzea huts egin du\n" +"%2" +msgstr[1] "" +"%1 pakete eguneratzea huts egin du\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:165 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "Ireki Discover" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "Konpondu sistema" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:127 +#, kde-format +msgid "Repairing failed offline update" +msgstr "Konponketak huts egin du lerroz kanpo eguneratzean" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:135 +#, kde-format +msgid "Repair Failed" +msgstr "Konpontzea huts egin du" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#, kde-kuit-format +msgctxt "@info" +msgid "%1Please report this error to your distribution." +msgstr "%1Mesedez, jakinarazi errore hau zure banaketari." + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:147 +#, kde-format +msgid "Repaired Successfully" +msgstr "Konponketa arrakastatsua" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:163 +#, kde-format +msgid "Offline Updates" +msgstr "Lerroz kanpoko eguneratzeak" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:164 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "Pakete %1 ongi eguneratu da" +msgstr[1] "%1 pakete ongi eguneratu dira" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:301 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:303 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:350 +#, kde-format +msgid "Obsoletes:" +msgstr "Zaharkituak:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:351 +#, kde-format +msgid "Release Notes:" +msgstr "Argitalpen oharrak:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:352 +#, kde-format +msgid "Update State:" +msgstr "Eguneratze egoera:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:353 +#, kde-format +msgid "Restart:" +msgstr "Berrabiarazi:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:356 +#, kde-format +msgid "Vendor:" +msgstr "Saltzailea:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:376 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "%2 (gehi %1 mendekotasuna)" +msgstr[1] "%2 (gehi %1 mendekotasunak)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:440 +#, kde-format +msgid "Failed to start '%1'" +msgstr "«%1» abiatzea huts egin du" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:92 +#, kde-format +msgid "Repository URL:" +msgstr "Gordetegi URL:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:78 +#, kde-format +msgid "System upgrade" +msgstr "Sistema bertsio-berritzea" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:169 +#, kde-format +msgid "1 package to upgrade" +msgid_plural "%1 packages to upgrade" +msgstr[0] "bertsio-berritzeko pakete 1" +msgstr[1] "bertsio-berritzeko %1 pakete" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:186 +#, kde-format +msgid "Present" +msgstr "Oraina" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:190 +#, kde-format +msgid "Future" +msgstr "Geroa" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:279 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "" +"Ez dago eguneratzea burutzeko behar adina leku; %1 bakarrik dago erabilgarri." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:467 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                    • %1
                    If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Eguneratze hau ezin da burutu sistemaren eragiketan kritikoa den ondoko " +"softwarea kenduko lukeelako:
                    • %1
                    Hau errore bat " +"dela uste baduzu, mesedez, eman iezaiezu horren berri, akats gisa, zure " +"banaketako paketatzaileei." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:474 +#, kde-format +msgid "Packages to remove" +msgstr "Kendu beharreko paketeak" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:475 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                    • %1

                    in order to install:
                    • %2
                    " +msgstr "" +"Eguneratzean ondoko paketeak kenduko dira:
                    • %1

                    beste " +"hauek instalatu ahal izateko:
                    • %2
                    " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:573 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "%1:%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:581 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:310 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"'%1' motako euskarri aldaketa bat eskatzen da.\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:614 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:287 +#, kde-format +msgid "Accept EULA" +msgstr "Onartu AELK (Azken Erabiltzailearen Lizentzia-Kontratua)" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:615 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:288 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" +"%1 paketeak eta bere %2 saltzaileak eskatzen dute zuk beraien lizentzia " +"onartzea:\n" +"%3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:732 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "Sinadura falta da %1-rentzako %2-n" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:733 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:328 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" +"Fidatzen zara ondoko gakoarekin?\n" +"\n" +"Url: %1\n" +"Erabiltzailea: %2\n" +"Gakoa: %3\n" +"Hatz-marka: %4\n" +"Ordu-zigilua: %4\n" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:188 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                    • %1
                    If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Ekintza hau ezin da burutu sistemaren eragiketan kritikoa den ondoko " +"softwarea kenduko lukeelako:
                    • %1
                    Hau errore bat " +"dela uste baduzu, mesedez, eman iezaiezu horren berri, akats gisa, zure " +"banaketako paketatzaileei." + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "Confirm package removal" +msgstr "Baieztatu pakete kentzea" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"Ekintza honek ondoko paketea ere kenduko du:\n" +"%2" +msgstr[1] "" +"Ekintza honek ondoko paketeak ere kenduko ditu:\n" +"%2" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Operating System" +msgstr "Sistema eragilea" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:245 +#, kde-format +msgid "GPL and other licenses" +msgstr "GPL eta beste lizentzia batzuk" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:251 +#, kde-format +msgid "Remote: " +msgstr "Urrunekoa: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:288 +#, kde-format +msgid "The currently running version of %1." +msgstr "Une honetan exekutatzen ari den %1(r)(e)n bertsioa." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:290 +#, kde-format +msgid "Installed but not currently running version of %1." +msgstr "" +"Instalatuta dago baina une honetan ez da %1(r)(e)n bertsioa exekutatzen ari." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeSourcesBackend.cpp:73 +#, kde-format +msgid "ostree remotes" +msgstr "«ostree» urrunekoak" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:119 +#, kde-format +msgid "Current rpm-ostree transaction in progress:" +msgstr "Uneko «rpm-ostree» itzulpena abian da:" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "Snap" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:353 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:51 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" +"Snap aplikazio hau ez da segurtasunerako «hondar-kaxan» ipintzearekin " +"bateragarria eta ordenagailu honetara sarbide osoa izango du. Hala ere " +"instalatu?" + +#: libdiscover/DiscoverBackendsFactory.cpp:111 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "" +"Zerrendatu zamatuta izan nahiko ditugun bizkarraldeko guztiak, koma bidez " +"',' banatuta." + +#: libdiscover/resources/AbstractResource.cpp:98 +#, kde-format +msgid "Broken" +msgstr "Hautsita" + +#: libdiscover/resources/AbstractResource.cpp:100 +#, kde-format +msgid "Available" +msgstr "Erabilgarri" + +#: libdiscover/resources/AbstractResource.cpp:104 +#, kde-format +msgid "Upgradeable" +msgstr "Bertsio-berrigarria" + +#: libdiscover/resources/AbstractResource.cpp:257 +#, kde-format +msgid "Launch" +msgstr "Abiarazi" + +#: libdiscover/resources/AbstractResource.cpp:266 +#, kde-format +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "%1 bertsioa freskatzea" + +#: libdiscover/resources/AbstractResource.cpp:276 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "%1 → %2œ%1 → %2œ%2" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:153 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "Mesedez, egiaztatu Interneteko konektibitatea" + +#: libdiscover/resources/ResourcesModel.cpp:102 +#, kde-format +msgid "Refresh" +msgstr "Freskatu" + +#: libdiscover/resources/ResourcesProxyModel.cpp:682 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "%1+" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1/s" + +#: libdiscover/Transaction/TransactionModel.cpp:74 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Hasten" + +#: libdiscover/Transaction/TransactionModel.cpp:76 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "Itxoiten" + +#: libdiscover/Transaction/TransactionModel.cpp:78 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Jaisten" + +#: libdiscover/Transaction/TransactionModel.cpp:82 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Instalatzen" + +#: libdiscover/Transaction/TransactionModel.cpp:84 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Kentzen" + +#: libdiscover/Transaction/TransactionModel.cpp:86 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Gehigarriak aldatzen" + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Eginda" + +#: libdiscover/Transaction/TransactionModel.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "Huts egin du" + +#: libdiscover/Transaction/TransactionModel.cpp:94 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "Bertan behera utzita" + +#: libdiscover/UpdateModel/UpdateModel.cpp:129 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "Aplikazioak" + +#: libdiscover/UpdateModel/UpdateModel.cpp:130 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "Sistemaren softwarea" + +#: libdiscover/UpdateModel/UpdateModel.cpp:131 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "Gehigarriak" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# +# [...] +# What is a base-commit? +# +# When you submit a single patch or a series of patches to a kernel maintainer, there is one important piece of information that they need to know in order to properly apply it. Specifically, they need to know what was the state of your git tree at the time when you wrote that code. Kernel development moves very quickly and there is no guarantee that a patch written mid-January would still apply at the beginning of February, unless there were no significant changes to any of the files your patch touches. +# +# To solve this problem, you can include a small one-liner in your patch: +# +# base-commit: abcde12345 +# [...] \ No newline at end of file diff --git a/po/eu/plasma-discover-notifier.po b/po/eu/plasma-discover-notifier.po new file mode 100644 index 0000000..3950005 --- /dev/null +++ b/po/eu/plasma-discover-notifier.po @@ -0,0 +1,161 @@ +# Translation for plasma-discover-notifier.po to Euskara/Basque (eu). +# Copyright (C) 2017-2018, The Free Software Foundation, Inc. +# Copyright (C) 2019-2022, This file is copyright: +# This file is distributed under the same license as the discover package. +# KDE euskaratzeko proiektuko arduraduna +# +# Translators: +# Iñigo Salvador Azurmendi , 2017, 2018, 2019, 2020, 2021, 2022. +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-08-25 00:48+0000\n" +"PO-Revision-Date: 2022-02-19 19:29+0100\n" +"Last-Translator: Iñigo Salvador Azurmendi \n" +"Language-Team: Basque \n" +"Language: eu\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 21.12.2\n" + +#: notifier/DiscoverNotifier.cpp:144 +#, kde-format +msgid "View Updates" +msgstr "Ikusi eguneratzeak" + +#: notifier/DiscoverNotifier.cpp:256 +#, kde-format +msgid "Security updates available" +msgstr "Segurtasun eguneratzeak erabilgarri" + +#: notifier/DiscoverNotifier.cpp:258 +#, kde-format +msgid "Updates available" +msgstr "Eguneratzeak erabilgarri" + +#: notifier/DiscoverNotifier.cpp:260 +#, kde-format +msgid "System up to date" +msgstr "Sistema eguneratuta dago" + +#: notifier/DiscoverNotifier.cpp:262 +#, kde-format +msgid "Computer needs to restart" +msgstr "Ordenagailua berrabiatu beharra dago" + +#: notifier/DiscoverNotifier.cpp:264 +#, kde-format +msgid "Offline" +msgstr "Lerroz kanpo" + +#: notifier/DiscoverNotifier.cpp:266 +#, kde-format +msgid "Applying unattended updates…" +msgstr "Arretarik gabeko eguneratzeak ezartzen..." + +#: notifier/DiscoverNotifier.cpp:300 +#, kde-format +msgid "Restart is required" +msgstr "Berrabiatu beharra dago" + +#: notifier/DiscoverNotifier.cpp:301 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "Sistemak berrabiatu beharra du eguneratzeak indarrean jartzeko." + +#: notifier/DiscoverNotifier.cpp:307 +#, kde-format +msgctxt "@action:button" +msgid "Restart" +msgstr "Berrabiarazi" + +#: notifier/DiscoverNotifier.cpp:327 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Bertsio-berritu" + +#: notifier/DiscoverNotifier.cpp:328 +#, kde-format +msgid "Upgrade available" +msgstr "Bertsio-berritzea erabilgarri" + +#: notifier/DiscoverNotifier.cpp:329 +#, kde-format +msgid "New version: %1" +msgstr "Bertsio berria: %1" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "Discover jakinarazlea" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "Sistemako eguneratze egoeraren jakinarazlea" + +#: notifier/main.cpp:43 +#, kde-format +msgid "© 2010-2022 Plasma Development Team" +msgstr "© 2010-2022 Plasma garapen taldea" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Iñigo Salvador Azurmendi" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "xalba@ni.eus" + +#: notifier/main.cpp:52 +#, kde-format +msgid "Replace an existing instance" +msgstr "Ordezkatu dagoen instantzia bat" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Do not show the notifier" +msgstr "Ez erakutsi jakinarazlea" + +#: notifier/main.cpp:54 +#, kde-format +msgid "hidden" +msgstr "ezkutuan" + +#: notifier/NotifierItem.cpp:35 notifier/NotifierItem.cpp:36 +#, kde-format +msgid "Updates" +msgstr "Eguneratzeak" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Open Discover…" +msgstr "Ireki Discover..." + +#: notifier/NotifierItem.cpp:55 +#, kde-format +msgid "See Updates…" +msgstr "Ikusi eguneratzeak..." + +#: notifier/NotifierItem.cpp:60 +#, kde-format +msgid "Refresh…" +msgstr "Freskatu..." + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "Berrabiatu instalatutako eguneraketak ezartzeko" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "Egin klik gailua berrabiarazteko" \ No newline at end of file diff --git a/po/eu/plasma-discover.po b/po/eu/plasma-discover.po new file mode 100644 index 0000000..21df8ba --- /dev/null +++ b/po/eu/plasma-discover.po @@ -0,0 +1,1182 @@ +# Translation for plasma-discover.po to Euskara/Basque (eu). +# Copyright (C) 2017-2018, The Free Software Foundation. +# Copyright (C) 2019-2022, This file is copyright: +# This file is distributed under the same license as the discover package. +# KDE euskaratzeko proiektuko arduraduna +# +# Translators: +# Iñigo Salvador Azurmendi , 2017, 2018, 2019, 2020, 2021, 2022. +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-27 02:11+0000\n" +"PO-Revision-Date: 2022-09-02 08:13+0200\n" +"Last-Translator: Iñigo Salvador Azurmendi \n" +"Language-Team: Basque \n" +"Language: eu\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 22.08.0\n" + +#: discover/DiscoverObject.cpp:156 +#, kde-format +msgid "" +"Discover currently cannot be used to install any apps or perform system " +"updates because none of its app backends are available." +msgstr "" +"Discover ezin da une honetan aplikazioak instalatzeko edo sistemako " +"eguneratzeak gauzatzeko erabili, bere bizkarraldeko aplikazioetako batere " +"erabilgarri ez dagoelako." + +#: discover/DiscoverObject.cpp:160 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can install some on the Settings page, under the Missing " +"Backends section.Also please consider reporting this " +"as a packaging issue to your distribution." +msgstr "" +"Ezarpenak orrian batzuk instalatu ditzakezu, Falta diren " +"bizkarraldekoak sailean.hausnartu ezazu zure " +"banaketara paketatze arazo gisa berri ematea." + +#: discover/DiscoverObject.cpp:165 discover/DiscoverObject.cpp:343 +#: discover/qml/UpdatesPage.qml:107 +#, kde-format +msgid "Report This Issue" +msgstr "Eman arazo honen berri" + +#: discover/DiscoverObject.cpp:170 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can use pacman to install the optional dependencies " +"that are needed to enable the application backends.Please note " +"that Arch Linux developers recommend using pacman for " +"managing software because the PackageKit backend is not well-integrated on " +"Arch Linux." +msgstr "" +"Aplikazioen bizkarraldekoak gaitzeko behar diren hautazko mendekotasunak " +"instalatzeko pacman erabil dezakezu.Jakizu Arch " +"Linux-eko garatzaileek softwarea kudeatzeko pacman " +"erabiltzea gomendatzen dutela, PackageKit bizkarraldekoa ez baitago Arch " +"Linux-en ondo bateratuta." + +#: discover/DiscoverObject.cpp:178 +#, kde-format +msgid "Learn More" +msgstr "Jakizu gehiago" + +#: discover/DiscoverObject.cpp:266 +#, kde-format +msgid "Could not find category '%1'" +msgstr "Ez da aurkitu kategoria: '%1'" + +#: discover/DiscoverObject.cpp:303 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" +"Ezin da «flatpak» baliabideekin elkarreraginean aritu %1 «flatpak» " +"bizkarraldekorik gabe. Aurrena hura instalatu." + +#: discover/DiscoverObject.cpp:307 +#, kde-format +msgid "Could not open %1" +msgstr "Ezin da %1 ireki" + +#: discover/DiscoverObject.cpp:335 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "Mesedez, ziurtatu Snap euskarria instalatuta dagoela" + +#: discover/DiscoverObject.cpp:337 +#, kde-format +msgid "" +"Could not open %1 because it was not found in any available software " +"repositories." +msgstr "" +"Ezin izan du %1 ireki, eskuragarri dauden software gordetegietan ez delako " +"aurkitu." + +#: discover/DiscoverObject.cpp:340 +#, kde-format +msgid "Please report this issue to the packagers of your distribution." +msgstr "Mesedez, eman arazo honen berri zure banaketaren paketatzaileei." + +#: discover/DiscoverObject.cpp:405 discover/DiscoverObject.cpp:406 +#: discover/main.cpp:119 +#, kde-format +msgid "Discover" +msgstr "Discover" + +#: discover/DiscoverObject.cpp:406 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "Discover zenbait ataza burutu aurretik itxi da, itxi dadin itxoiten." + +#: discover/main.cpp:43 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "Ireki zehaztutako aplikazioa zuzenean bere appstream:// URIaren bidez." + +#: discover/main.cpp:44 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "" +"Ireki emandako mime-motarekin lan egin dezaketen programen bilaketa batekin." + +#: discover/main.cpp:45 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Bistaratu kategoria bat duen sarrera-zerrenda bat." + +#: discover/main.cpp:46 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Ireki Discover esandako moduan. Moduak tresna-barrako botoiei dagozkie." + +#: discover/main.cpp:47 +#, kde-format +msgid "List all the available modes." +msgstr "Zerrendatu modu erabilgarri guztiak." + +#: discover/main.cpp:48 +#, kde-format +msgid "Compact Mode (auto/compact/full)." +msgstr "Modu trinkoa (automatikoa/trinkoa/osoa)." + +#: discover/main.cpp:49 +#, kde-format +msgid "Local package file to install" +msgstr "Instalatu beharreko fitxategi lokala" + +#: discover/main.cpp:50 +#, kde-format +msgid "List all the available backends." +msgstr "Zerrendatu bizkarraldeko erabilgarri guztiak." + +#: discover/main.cpp:51 +#, kde-format +msgid "Search string." +msgstr "Bilatu beharreko katea." + +#: discover/main.cpp:52 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "" +"Erabiltzaileen erreakzioak bidaltzeko aukera erabilgarriak zerrendatzen ditu" + +#: discover/main.cpp:54 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "«appstream:» url antolaera onartzen du" + +#: discover/main.cpp:121 +#, kde-format +msgid "An application explorer" +msgstr "Aplikazioen esploratzaile bat" + +#: discover/main.cpp:123 +#, kde-format +msgid "© 2010-2022 Plasma Development Team" +msgstr "© 2010-2022 Plasma garapen taldea" + +#: discover/main.cpp:124 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:125 +#, kde-format +msgid "Nate Graham" +msgstr "Nate Graham" + +#: discover/main.cpp:126 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "Kalitate-bermatzea, diseinua eta erabilerraztasuna" + +#: discover/main.cpp:130 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "Dan Leinir Turthra Jensen" + +#: discover/main.cpp:131 +#, kde-format +msgid "KNewStuff" +msgstr "KNewStuff" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Iñigo Salvador Azurmendi" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "xalba@euskalnet.net" + +#: discover/main.cpp:151 +#, kde-format +msgid "Available backends:\n" +msgstr "Bizkarraldeko erabilgarriak:\n" + +#: discover/main.cpp:207 +#, kde-format +msgid "Available modes:\n" +msgstr "Modu erabilgarriak:\n" + +#: discover/qml/AddonsView.qml:18 discover/qml/navigation.js:43 +#, kde-format +msgid "Addons for %1" +msgstr "%1(e)n gehigarriak" + +#: discover/qml/AddonsView.qml:50 +#, kde-format +msgid "More…" +msgstr "Gehiago…" + +#: discover/qml/AddonsView.qml:59 +#, kde-format +msgid "Apply Changes" +msgstr "Ezarri aldaketak" + +#: discover/qml/AddonsView.qml:66 +#, kde-format +msgid "Reset" +msgstr "Berrezarri" + +#: discover/qml/AddSourceDialog.qml:19 +#, kde-format +msgid "Add New %1 Repository" +msgstr "Gehitu %1 gordetegi berri bat" + +#: discover/qml/AddSourceDialog.qml:58 +#, kde-format +msgid "Add" +msgstr "Gehitu" + +#: discover/qml/AddSourceDialog.qml:70 discover/qml/DiscoverWindow.qml:262 +#: discover/qml/InstallApplicationButton.qml:41 +#: discover/qml/ProgressView.qml:104 discover/qml/SourcesPage.qml:181 +#: discover/qml/UpdatesPage.qml:247 discover/qml/WebflowDialog.qml:39 +#, kde-format +msgid "Cancel" +msgstr "Utzi" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 balorazioa" +msgstr[1] "%1 balorazioa" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "No ratings yet" +msgstr "Oraindik baloraziorik ez" + +#: discover/qml/ApplicationPage.qml:59 +#, kde-format +msgid "Sources" +msgstr "Iturburuak" + +#: discover/qml/ApplicationPage.qml:70 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ApplicationPage.qml:174 +#, kde-format +msgid "Unknown author" +msgstr "Egile ezezaguna" + +#: discover/qml/ApplicationPage.qml:253 +#, kde-format +msgid "Version" +msgstr "Bertsioa" + +#: discover/qml/ApplicationPage.qml:280 +#: discover/qml/ApplicationsListPage.qml:109 +#, kde-format +msgid "Size" +msgstr "Neurria" + +#: discover/qml/ApplicationPage.qml:307 +#, kde-format +msgid "Distributed by" +msgstr "Banatzailea, " + +#: discover/qml/ApplicationPage.qml:334 +#, kde-format +msgid "License" +msgid_plural "Licenses" +msgstr[0] "Lizentzia" +msgstr[1] "Lizentziak" + +#: discover/qml/ApplicationPage.qml:343 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "Ezezaguna" + +#: discover/qml/ApplicationPage.qml:381 +#, kde-format +msgid "What does this mean?" +msgstr "Horrek zer esan nahi du?" + +#: discover/qml/ApplicationPage.qml:391 +#, kde-format +msgid "See more…" +msgid_plural "See more…" +msgstr[0] "Ikusi gehiago…" +msgstr[1] "Ikusi gehiago…" + +#: discover/qml/ApplicationPage.qml:409 discover/qml/ApplicationPage.qml:840 +#, kde-format +msgid "Content Rating" +msgstr "Edukiaren balorazioa" + +#: discover/qml/ApplicationPage.qml:419 +#, kde-format +msgid "Age: %1+" +msgstr "Adina: %1+" + +#: discover/qml/ApplicationPage.qml:443 +#, kde-format +msgctxt "@action" +msgid "See details…" +msgstr "Ikusi xehetasunak…" + +#: discover/qml/ApplicationPage.qml:539 +#, kde-format +msgid "Documentation" +msgstr "Dokumentazioa" + +#: discover/qml/ApplicationPage.qml:540 +#, kde-format +msgid "Read the project's official documentation" +msgstr "Irakurri proiektuko dokumentazio ofiziala" + +#: discover/qml/ApplicationPage.qml:556 +#, kde-format +msgid "Website" +msgstr "Webgunea" + +#: discover/qml/ApplicationPage.qml:557 +#, kde-format +msgid "Visit the project's website" +msgstr "Bisitatu aplikazioaren webgunea" + +#: discover/qml/ApplicationPage.qml:573 +#, kde-format +msgid "Addons" +msgstr "Gehigarriak" + +#: discover/qml/ApplicationPage.qml:574 +#, kde-format +msgid "Install or remove additional functionality" +msgstr "Instalatu edo kendu funtzionalitate osagarria" + +#: discover/qml/ApplicationPage.qml:593 +#, kde-format +msgctxt "Exports the application's URL to an external service" +msgid "Share" +msgstr "Partekatu" + +#: discover/qml/ApplicationPage.qml:594 +#, kde-format +msgid "Send a link to the application" +msgstr "Bidali esteka bat aplikazioari" + +#: discover/qml/ApplicationPage.qml:610 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "Begira %1 aplikazioari!" + +#: discover/qml/ApplicationPage.qml:630 +#, kde-format +msgid "What's New" +msgstr "Zer berri" + +#: discover/qml/ApplicationPage.qml:660 +#, kde-format +msgid "Loading reviews for %1" +msgstr "«%1»ren gaineko iritziak zamatzen" + +#: discover/qml/ApplicationPage.qml:666 +#, kde-format +msgid "Reviews" +msgstr "Iritziak" + +#: discover/qml/ApplicationPage.qml:696 +#, kde-format +msgid "Show all %1 Reviews" +msgid_plural "Show all %1 Reviews" +msgstr[0] "Erakutsi denak, aipamen %1" +msgstr[1] "Erakutsi denak, %1 aipamen" + +#: discover/qml/ApplicationPage.qml:708 +#, kde-format +msgid "Write a Review" +msgstr "Idatzi iritzi bat" + +#: discover/qml/ApplicationPage.qml:708 +#, kde-format +msgid "Install to Write a Review" +msgstr "Instalatu iritzi bat idazteko" + +#: discover/qml/ApplicationPage.qml:720 +#, kde-format +msgid "Get Involved" +msgstr "Engaia zaitez" + +#: discover/qml/ApplicationPage.qml:753 +#, kde-format +msgid "Donate" +msgstr "Dohaintza egin" + +#: discover/qml/ApplicationPage.qml:754 +#, kde-format +msgid "Support and thank the developers by donating to their project" +msgstr "" +"Eman sostengua eta eskerrak garatzaileei haien proiektuetan dohaintza eginez" + +#: discover/qml/ApplicationPage.qml:770 +#, kde-format +msgid "Report Bug" +msgstr "Eman errorearen berri" + +#: discover/qml/ApplicationPage.qml:771 +#, kde-format +msgid "Log an issue you found to help get it fixed" +msgstr "Erregistratu aurkitu duzun arazo bat hura konpontzen laguntzeko" + +#: discover/qml/ApplicationPage.qml:785 +#, kde-format +msgid "Contribute" +msgstr "Lagundu" + +#: discover/qml/ApplicationPage.qml:786 +#, kde-format +msgid "Help the developers by coding, designing, testing, or translating" +msgstr "" +"Lagundu garatzaileei kodetuz, diseinatuz, probak eginez, edo itzulpenak " +"eginez" + +#: discover/qml/ApplicationPage.qml:813 +#, kde-format +msgid "All Licenses" +msgstr "Lizentzia guztiak" + +#: discover/qml/ApplicationPage.qml:852 +#, kde-format +msgid "Risks of proprietary software" +msgstr "Software jabedunaren arriskua" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%2).You can " +"learn more at %3." +msgstr "" +"Aplikazio honen sorburu kodea ikuskapen eta hobekuntza publikoetara zati " +"batean edo osorik itxia dago. Horrek esan nahi du hirugarrenek eta zure " +"gisako erabiltzaileek ezin dituztela bere eragiketak, segurtasuna, eta " +"fidagarritasuna egiaztatu, edo aldatu eta berriz banatu egileen berariazko " +"baimenik gabe.Aplikazioa erabiltzea segurua izan daiteke, edo zure " +"aurkako era ezberdineko ekintzak egin litzake—zure datu pertsonalak biltzea, " +"zure kokapenari jarraipena egitea, edo zure fitxategien edukia beste " +"norbaiti transmititzea esaterako. Ez dago ziur egoteko era errazik, hori " +"dela ez zenuke aplikazio hau instalatu behar non eta bere egileengan " +"erabateko konfiantza ez baduzu (%2).Gehiago " +"jakiteko hona jo dezakezu, %3." + +#: discover/qml/ApplicationPage.qml:863 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%1).You can learn more at %2." +msgstr "" +"Aplikazio honen sorburu kodea ikuskapen eta hobekuntza publikoetara zati " +"batean edo osorik itxia dago. Horrek esan nahi du hirugarrenek eta zure " +"gisako erabiltzaileek ezin dituztela bere eragiketak, segurtasuna, eta " +"fidagarritasuna egiaztatu, edo aldatu eta berriz banatu egileen berariazko " +"baimenik gabe.Aplikazioa erabiltzea segurua izan daiteke, edo zure " +"aurkako era ezberdineko ekintzak egin litzake—zure datu pertsonalak biltzea, " +"zure kokapenari jarraipena egitea, edo zure fitxategien edukia beste " +"norbaiti transmititzea esaterako. Ez dago ziur egoteko era errazik, hori " +"dela ez zenuke aplikazio hau instalatu behar non eta bere egileengan " +"erabateko konfiantza ez baduzu (%1).Gehiago jakiteko hona jo " +"dezakezu, %2." + +#: discover/qml/ApplicationsListPage.qml:53 +#, kde-format +msgid "Search: %1 - %2 items" +msgstr "Bilatu: %1 - %2 elementu" + +#: discover/qml/ApplicationsListPage.qml:55 +#, kde-format +msgid "Search: %1" +msgstr "Bilatu: %1" + +#: discover/qml/ApplicationsListPage.qml:59 +#, kde-format +msgid "%1 - %2 items" +msgstr "%1 - %2 elementu" + +#: discover/qml/ApplicationsListPage.qml:65 +#, kde-format +msgid "Search - %1 items" +msgstr "Bilatu - %1 elementu" + +#: discover/qml/ApplicationsListPage.qml:67 +#: discover/qml/ApplicationsListPage.qml:207 +#, kde-format +msgid "Search" +msgstr "Bilatu" + +#: discover/qml/ApplicationsListPage.qml:88 +#, kde-format +msgid "Sort: %1" +msgstr "Sailkatu: %1" + +#: discover/qml/ApplicationsListPage.qml:91 +#, kde-format +msgid "Name" +msgstr "Izena" + +#: discover/qml/ApplicationsListPage.qml:100 +#, kde-format +msgid "Rating" +msgstr "Balorazioa" + +#: discover/qml/ApplicationsListPage.qml:118 +#, kde-format +msgid "Release Date" +msgstr "Kaleratze data" + +#: discover/qml/ApplicationsListPage.qml:173 +#, kde-format +msgid "Nothing found" +msgstr "Ez da ezer aurkitu" + +#: discover/qml/ApplicationsListPage.qml:185 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "«%1» ez da sorburu erabilgarrietan aurkitu" + +#: discover/qml/ApplicationsListPage.qml:186 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" +"«%1» webean erabilgarri egon liteke. Zure banatzaileak ez du webetik " +"eskuratutako softwarearen funtzionaltasun edo egonkortasun berrikuspenik " +"egin. Kontuz erabili." + +#: discover/qml/ApplicationsListPage.qml:188 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "Search the web for \"%1\"" +msgstr "Bilatu webean «%1»" + +#: discover/qml/ApplicationsListPage.qml:192 +#, kde-format +msgctxt "" +"If appropriate, localize this URL to be something more relevant to the " +"language. %1 is the text that will be searched for." +msgid "https://duckduckgo.com/?q=%1" +msgstr "https://duckduckgo.com/?q=%1" + +#: discover/qml/ApplicationsListPage.qml:222 +#, kde-format +msgid "Still looking…" +msgstr "Oraindik bilatzen..." + +#: discover/qml/BrowsingPage.qml:18 +#, kde-format +msgid "Featured" +msgstr "Aipagarria" + +#: discover/qml/BrowsingPage.qml:43 +#, kde-format +msgid "Unable to load applications" +msgstr "Ezin ditu aplikazioak zamatu" + +#: discover/qml/BrowsingPage.qml:76 +#, kde-format +msgid "Updates are available" +msgstr "Eguneratzeak eskuragarri daude" + +#: discover/qml/BrowsingPage.qml:80 +#, kde-format +msgctxt "Short for 'show updates'" +msgid "Show" +msgstr "Erakutsi" + +#: discover/qml/DiscoverWindow.qml:42 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "" +"root gisa exekutatzea ez da beharrezkoa ezta gomendagarria ere." + +#: discover/qml/DiscoverWindow.qml:54 +#, kde-format +msgid "&Home" +msgstr "&Hasiera" + +#: discover/qml/DiscoverWindow.qml:64 +#, kde-format +msgid "&Search" +msgstr "&Bilatu" + +#: discover/qml/DiscoverWindow.qml:72 +#, kde-format +msgid "&Installed" +msgstr "&Instalatuta" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "Fetching &updates…" +msgstr "Eg&uneratzeak ekartzen..." + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "&Up to date" +msgstr "Eg&uneratuta" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgctxt "Update section name" +msgid "&Update (%1)" +msgstr "Eg&uneratu (%1)" + +#: discover/qml/DiscoverWindow.qml:86 +#, kde-format +msgid "&About" +msgstr "Honi &buruz" + +#: discover/qml/DiscoverWindow.qml:94 +#, kde-format +msgid "S&ettings" +msgstr "&Ezarpenak" + +#: discover/qml/DiscoverWindow.qml:144 discover/qml/DiscoverWindow.qml:336 +#, kde-format +msgid "Error" +msgstr "Errorea" + +#: discover/qml/DiscoverWindow.qml:148 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "Ezin da aurkitu baliabidea: %1" + +#: discover/qml/DiscoverWindow.qml:249 discover/qml/SourcesPage.qml:171 +#, kde-format +msgid "Proceed" +msgstr "Jarraitu" + +#: discover/qml/DiscoverWindow.qml:306 +#, kde-format +msgid "Report this issue" +msgstr "Eman arazo honen berri" + +#: discover/qml/Feedback.qml:12 +#, kde-format +msgid "Submit usage information" +msgstr "Bidali erabileraren gaineko informazioa" + +#: discover/qml/Feedback.qml:13 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" +"Anonimo bilakatutako erabileraren gaineko informazioa bidaltzen du KDEra " +"gure erabiltzaileak hobeto ulertze aldera. Informazio zabalagoa hemen, " +"https://kde.org/privacypolicy-apps.php." + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Submitting usage information…" +msgstr "Erabileraren gaineko informazioa bidaltzen..." + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Configure" +msgstr "Konfiguratu" + +#: discover/qml/Feedback.qml:21 +#, kde-format +msgid "Configure feedback…" +msgstr "Konfiguratu erreakzioak..." + +#: discover/qml/Feedback.qml:28 discover/qml/SourcesPage.qml:19 +#, kde-format +msgid "Configure Updates…" +msgstr "Konfiguratu eguneratzeak..." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" +"Aplikazio hau hobetzen lagun diezagukezu estatistikak partekatuz eta " +"inkestetan parte hartuz." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "Lagundu..." + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "Erreakzioak bidal ditzazuen zain gaude!" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "Parte hartu..." + +#: discover/qml/InstallApplicationButton.qml:25 +#, kde-format +msgctxt "State being fetched" +msgid "Loading…" +msgstr "Zamatzen..." + +#: discover/qml/InstallApplicationButton.qml:28 +#, kde-format +msgid "Install" +msgstr "Instalatu" + +#: discover/qml/InstallApplicationButton.qml:30 +#, kde-format +msgid "Remove" +msgstr "Ezabatu" + +#: discover/qml/InstalledPage.qml:15 +#, kde-format +msgid "Installed" +msgstr "Instalatuta" + +#: discover/qml/navigation.js:19 +#, kde-format +msgid "Resources for '%1'" +msgstr "Honetarako baliabideak: '%1'" + +#: discover/qml/ProgressView.qml:17 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Atazak (%%1)" + +#: discover/qml/ProgressView.qml:17 discover/qml/ProgressView.qml:40 +#, kde-format +msgid "Tasks" +msgstr "Atazak" + +#: discover/qml/ProgressView.qml:97 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "%1 - %2: %3, %4 amaitzeko" + +#: discover/qml/ProgressView.qml:98 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 - %2: %3" + +#: discover/qml/ProgressView.qml:99 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ReviewDelegate.qml:61 +#, kde-format +msgid "unknown reviewer" +msgstr "Iritzi emaile ezezaguna" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "%1 by %2" +msgstr "%1 egilea %2" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "Comment by %1" +msgstr "Iruzkina %1(e)k" + +#: discover/qml/ReviewDelegate.qml:80 +#, kde-format +msgid "Version: %1" +msgstr "Bertsioa: %1" + +#: discover/qml/ReviewDelegate.qml:80 +#, kde-format +msgid "Version: unknown" +msgstr "Bertsioa: ezezaguna" + +#: discover/qml/ReviewDelegate.qml:95 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "Bozkak: %1 / %2" + +#: discover/qml/ReviewDelegate.qml:102 +#, kde-format +msgid "Was this review useful?" +msgstr "Iritzi hau baliagarria izan da?" + +#: discover/qml/ReviewDelegate.qml:114 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "Bai" + +#: discover/qml/ReviewDelegate.qml:131 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "Ez" + +#: discover/qml/ReviewDialog.qml:20 +#, kde-format +msgid "Reviewing %1" +msgstr "%«%1»ren gaineko iritzi ematea" + +#: discover/qml/ReviewDialog.qml:29 +#, kde-format +msgid "Rating:" +msgstr "Balorazioa:" + +#: discover/qml/ReviewDialog.qml:34 +#, kde-format +msgid "Name:" +msgstr "Izena:" + +#: discover/qml/ReviewDialog.qml:42 +#, kde-format +msgid "Title:" +msgstr "Izenburua:" + +#: discover/qml/ReviewDialog.qml:60 +#, kde-format +msgid "Enter a rating" +msgstr "Sartu balorazio bat" + +#: discover/qml/ReviewDialog.qml:61 +#, kde-format +msgid "Write the title" +msgstr "Idatzi izenburua" + +#: discover/qml/ReviewDialog.qml:62 +#, kde-format +msgid "Write the review" +msgstr "Idatzi iritzia" + +#: discover/qml/ReviewDialog.qml:63 +#, kde-format +msgid "Keep writing…" +msgstr "Jarraitu idazten..." + +#: discover/qml/ReviewDialog.qml:64 +#, kde-format +msgid "Too long!" +msgstr "Luzeegia!" + +#: discover/qml/ReviewDialog.qml:65 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "Sartu izen bat" + +#: discover/qml/ReviewDialog.qml:79 +#, kde-format +msgid "Submit review" +msgstr "Bidali iritzia" + +#: discover/qml/ReviewsPage.qml:43 +#, kde-format +msgid "Reviews for %1" +msgstr "«%1»ren gaineko iritziak" + +#: discover/qml/ReviewsPage.qml:54 +#, kde-format +msgid "Write a Review…" +msgstr "Idatzi iritzi bat..." + +#: discover/qml/ReviewsPage.qml:59 +#, kde-format +msgid "Install this app to write a review" +msgstr "Instalatu aplikazio hau, iritzi bat idazteko" + +#: discover/qml/SearchField.qml:24 +#, kde-format +msgid "Search…" +msgstr "Bilatu..." + +#: discover/qml/SearchField.qml:24 +#, kde-format +msgid "Search in '%1'…" +msgstr "Bilatu «%1»(e)an..." + +#: discover/qml/SourcesPage.qml:13 +#, kde-format +msgid "Settings" +msgstr "Ezarpenak" + +#: discover/qml/SourcesPage.qml:95 +#, kde-format +msgid "Default source" +msgstr "Sorburu lehenetsia" + +#: discover/qml/SourcesPage.qml:102 +#, kde-format +msgid "Add Source…" +msgstr "Gehitu sorburua..." + +#: discover/qml/SourcesPage.qml:126 +#, kde-format +msgid "Make default" +msgstr "Lehenetsi" + +#: discover/qml/SourcesPage.qml:212 +#, kde-format +msgid "Increase priority" +msgstr "Handitu lehentasuna" + +#: discover/qml/SourcesPage.qml:218 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "'%1' hobespena handiagotzea huts egin du" + +#: discover/qml/SourcesPage.qml:223 +#, kde-format +msgid "Decrease priority" +msgstr "Txikitu lehentasuna" + +#: discover/qml/SourcesPage.qml:229 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "'%1' hobespena txikiagotzea huts egin du" + +#: discover/qml/SourcesPage.qml:234 +#, kde-format +msgid "Remove repository" +msgstr "Kendu gordetegia" + +#: discover/qml/SourcesPage.qml:245 +#, kde-format +msgid "Show contents" +msgstr "Erakutsi edukia" + +#: discover/qml/SourcesPage.qml:284 +#, kde-format +msgid "Missing Backends" +msgstr "Falta diren bizkarraldekoak" + +#: discover/qml/UpdatesPage.qml:12 +#, kde-format +msgid "Updates" +msgstr "Eguneratzeak" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Update Issue" +msgstr "Eguneratzeko arazoa" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Technical details" +msgstr "Xehetasun teknikoak" + +#: discover/qml/UpdatesPage.qml:61 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "" +"Eguneratze hau instalatzean arazo bat egon da. Saiatu berriz beranduago." + +#: discover/qml/UpdatesPage.qml:67 +#, kde-format +msgid "See Technical Details" +msgstr "Ikusi xehetasun teknikoak" + +#: discover/qml/UpdatesPage.qml:83 +#, kde-format +msgid "" +"If you would like to report the update issue to your distribution's " +"packagers, include this information:" +msgstr "" +"Eguneratze arazoa zure banaketaren paketatzaileei jakinarazi nahi badiezu, " +"erantsi informazio hau:" + +#: discover/qml/UpdatesPage.qml:98 +#, kde-format +msgid "Copy to Clipboard" +msgstr "Kopiatu arbelera" + +#: discover/qml/UpdatesPage.qml:102 +#, kde-format +msgid "Error message copied to clipboard" +msgstr "Errore mezua arbelera kopiatu da" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update Selected" +msgstr "Eguneratu hautatutakoak" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update All" +msgstr "Eguneratu denak" + +#: discover/qml/UpdatesPage.qml:168 +#, kde-format +msgid "Ignore" +msgstr "Ez ikusi egin" + +#: discover/qml/UpdatesPage.qml:214 +#, kde-format +msgid "Select All" +msgstr "Hautatu denak" + +#: discover/qml/UpdatesPage.qml:222 +#, kde-format +msgid "Select None" +msgstr "Bat ere ez hautatu" + +#: discover/qml/UpdatesPage.qml:229 +#, kde-format +msgid "Restart automatically after update has completed" +msgstr "Berrabiarazi automatikoki eguneratzea osatu ondoren" + +#: discover/qml/UpdatesPage.qml:236 +#, kde-format +msgid "Total size: %1" +msgstr "Neurria guztira: %1" + +#: discover/qml/UpdatesPage.qml:272 +#, kde-format +msgid "Restart Now" +msgstr "Berrabiarazi orain" + +#: discover/qml/UpdatesPage.qml:371 +#, kde-format +msgid "%1" +msgstr "%1" + +#: discover/qml/UpdatesPage.qml:387 +#, kde-format +msgid "Installing" +msgstr "Instalatzen" + +#: discover/qml/UpdatesPage.qml:422 +#, kde-format +msgid "Update from:" +msgstr "Eguneratu hemendik:" + +#: discover/qml/UpdatesPage.qml:434 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:441 +#, kde-format +msgid "More Information…" +msgstr "Informazio gehiago..." + +#: discover/qml/UpdatesPage.qml:469 +#, kde-format +msgctxt "@info" +msgid "Fetching updates…" +msgstr "Eguneratzeak ekartzen..." + +#: discover/qml/UpdatesPage.qml:482 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Eguneratzeak" + +#: discover/qml/UpdatesPage.qml:492 +#, kde-format +msgctxt "@info" +msgid "Restart the system to complete the update process" +msgstr "Berrabiatu sistema eguneratze prozesua osatzeko" + +#: discover/qml/UpdatesPage.qml:504 discover/qml/UpdatesPage.qml:511 +#: discover/qml/UpdatesPage.qml:518 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "Eguneratua" + +#: discover/qml/UpdatesPage.qml:525 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Eguneratzeak dauden egiaztatu beharko litzateke" + +#: discover/qml/UpdatesPage.qml:532 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "Azken eguneratze ordua ezezaguna" + + + + + + + + + + + + + + + + + + +# xalba 2019-06-05 az. cat, es, pt, itzulpenetan "destacados" erabiltzen dute. \ No newline at end of file diff --git a/po/fi/kcm_updates.po b/po/fi/kcm_updates.po new file mode 100644 index 0000000..0db9688 --- /dev/null +++ b/po/fi/kcm_updates.po @@ -0,0 +1,106 @@ +# Copyright (C) YEAR This file is copyright: +# This file is distributed under the same license as the discover package. +# Tommi Nieminen , 2021. +# +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-08-25 00:48+0000\n" +"PO-Revision-Date: 2021-06-12 09:59+0300\n" +"Last-Translator: Tommi Nieminen \n" +"Language-Team: Finnish \n" +"Language: fi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 20.04.2\n" + +#: kcm/package/contents/ui/main.qml:32 +#, kde-format +msgid "Update software:" +msgstr "Päivitä ohjelma:" + +#: kcm/package/contents/ui/main.qml:33 +#, kde-format +msgid "Manually" +msgstr "Itse" + +#: kcm/package/contents/ui/main.qml:43 +#, kde-format +msgid "Automatically" +msgstr "Automaattisesti" + +#: kcm/package/contents/ui/main.qml:50 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Software updates will be downloaded automatically when they become " +"available. Updates for applications will be installed immediately, while " +"system updates will be installed the next time the computer is restarted." +msgstr "" +"Ohjelmapäivitykset ladataan automaattisesti niiden tultua saataville. " +"Sovelluspäivitykset asennetaan heti, järjestelmäpäivitykset seuraavan " +"kerran, kun tietokone käynnistetään uudelleen." + +#: kcm/package/contents/ui/main.qml:61 +#, fuzzy, kde-format +#| msgid "Update software:" +msgctxt "@title:group" +msgid "Update frequency:" +msgstr "Päivitä ohjelma:" + +#: kcm/package/contents/ui/main.qml:61 +#, kde-format +msgctxt "@title:group" +msgid "Notification frequency:" +msgstr "" + +#: kcm/package/contents/ui/main.qml:64 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Daily" +msgstr "" + +#: kcm/package/contents/ui/main.qml:65 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Weekly" +msgstr "" + +#: kcm/package/contents/ui/main.qml:66 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Monthly" +msgstr "" + +#: kcm/package/contents/ui/main.qml:67 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Never" +msgstr "" + +#: kcm/package/contents/ui/main.qml:111 +#, kde-format +msgid "Use offline updates:" +msgstr "Päivitä käynnistettäessä:" + +#: kcm/package/contents/ui/main.qml:123 +#, kde-format +msgid "" +"Offline updates maximize system stability by applying changes while " +"restarting the system. Using this update mode is strongly recommended." +msgstr "" +"Käynnistettäessä tehtävät päivitykset auttavat pitämään käytettävän " +"järjestelmän vakaana. Tätä päivitystapaa suositellaan." + +#: kcm/updates.cpp:31 +#, kde-format +msgid "Software Update" +msgstr "Ohjelmapäivitys" + +#: kcm/updates.cpp:33 +#, kde-format +msgid "Configure software update settings" +msgstr "Muuta ohjelmapäivitysasetuksia" \ No newline at end of file diff --git a/po/fi/libdiscover.po b/po/fi/libdiscover.po new file mode 100644 index 0000000..aa38468 --- /dev/null +++ b/po/fi/libdiscover.po @@ -0,0 +1,3390 @@ +# Finnish messages for libmuon. +# Copyright © 2011, 2012 This_file_is_part_of_KDE +# This file is distributed under the same license as the extragear_sysadmin package. +# Tommi Nieminen , 2011, 2016, 2017, 2018, 2019, 2020, 2021, 2022. +# Jorma Karvonen , 2011. +# Lasse Liehu , 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2022. +# Jiri Grönroos , 2012. +# +# KDE Finnish translation sprint participants: +# Author: Artnay +# Author: Lliehu +msgid "" +msgstr "" +"Project-Id-Version: libmuon\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-29 02:16+0000\n" +"PO-Revision-Date: 2022-08-11 22:55+0300\n" +"Last-Translator: Lasse Liehu \n" +"Language-Team: Finnish \n" +"Language: fi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-POT-Import-Date: 2013-01-13 20:43:19+0000\n" +"X-Generator: Lokalize 22.04.3\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Tommi Nieminen" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "translator@legisign.org" + +#: libdiscover/appstream/AppStreamUtils.cpp:89 +#, kde-format +msgid "Proprietary" +msgstr "Suljettu lähdekoodi" + +#: libdiscover/appstream/AppStreamUtils.cpp:91 +#, kde-format +msgid "Public Domain" +msgstr "Public domain" + +#: libdiscover/appstream/AppStreamUtils.cpp:97 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/UpdateModel/UpdateModel.cpp:117 +#: libdiscover/UpdateModel/UpdateModel.cpp:323 +#, kde-format +msgid "Unknown" +msgstr "Tuntematon" + +#: libdiscover/appstream/AppStreamUtils.cpp:135 +#: libdiscover/resources/AbstractResource.cpp:293 +#, kde-format +msgid "%1, released on %2" +msgstr "%1, julkaistu %2" + +#: libdiscover/appstream/AppStreamUtils.cpp:177 +#, fuzzy, kde-format +#| msgid "All Files" +msgid "All Audiences" +msgstr "Kaikki tiedostot" + +#: libdiscover/appstream/AppStreamUtils.cpp:178 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Mild Content" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:179 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Moderate Content" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:180 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Internet" +msgctxt "As specified in OARS, intensity of contents" +msgid "Intense Content" +msgstr "Internet" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:155 +#, kde-format +msgid "Error while fetching reviews: %1" +msgstr "Virhe noudettaessa arvosteluja: %1" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:201 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "Virhe lähetettäessä käytettävyysarviota: %1" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:258 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "Virhe lähetettäessä arvostelua: %1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "Testiluokka" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "testi" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "testilisäosat" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "testi 1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "testi jutuilla" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:42 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "testi 2.1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:50 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "testi aika monella jutulla" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "testi 3" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "testi 4" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "Apuohjelmat" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:16 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:16 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Esteettömyys" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:28 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:28 +#, kde-format +msgctxt "Category" +msgid "Developer Tools" +msgstr "Kehitystyökalut" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:38 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Virheenpaikannus" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:48 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Graafisten käyttöliittymien suunnittelu" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:57 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "Kehitysympäristöt" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:66 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Lokalisointi" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:76 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Profilointi" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:85 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:85 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Web-kehitys" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:98 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:98 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Koulutus" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:109 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:110 +#, kde-format +msgctxt "Category" +msgid "Science and Engineering" +msgstr "Tieteet ja suunnittelu" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:119 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Tähtitiede" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:127 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:128 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Biologia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:135 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:136 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Kemia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:144 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:145 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "Tietojenkäsittelytiede ja robotiikka" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:155 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Elektroniikka" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:164 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Insinöörityökalut" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:173 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:174 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Maantiede" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:181 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:182 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Geologia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:190 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:191 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Matematiikka" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:201 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:202 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Fysiikka" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:212 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:213 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Pelit" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:222 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Pelihallipelit" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:231 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:232 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Lautapelit" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:240 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:241 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Korttipelit" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:249 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:250 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Pulmapelit" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:258 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:259 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Roolipelit" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:267 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:268 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Simulaatio" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:276 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:277 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "Strategia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:285 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:286 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Urheilu" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:294 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:295 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "Toiminta" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:303 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:304 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "Emulaattorit" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:315 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:317 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Grafiikka" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:324 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:326 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:332 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:334 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Piirtäminen" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:344 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:346 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "Piirustus ja kuvankäsittely" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:357 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:359 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Valokuvaus" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:368 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Julkaiseminen" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:375 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:377 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "Kuvanluku ja tekstintunnistus" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:385 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:387 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Katselimet" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:399 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Internet" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:406 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:408 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Keskustelu" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:416 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:418 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Tiedostojen jako" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:425 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "Sähköposti" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:434 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:436 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Verkkoselaimet" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:448 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Multimedia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:456 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:458 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "Ääni- ja videomuokkaimet" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:465 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "Äänisoittimet" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:486 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:488 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "Videosoittimet" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:504 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "CD ja DVD" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:516 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:518 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Toimisto" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:527 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:529 +#, kde-format +msgctxt "Category" +msgid "System Settings" +msgstr "Järjestelmäasetukset" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:119 +#, kde-format +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (käyttäjä)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:670 +#, kde-format +msgid "Local bundle" +msgstr "Paikallinen nippu" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1587 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:609 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "Virheellinen appstream-osoite ”%1”" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1689 +#, kde-format +msgid "Failed to add source '%1': %2" +msgstr "Lähteen ”%1” lisääminen epäonnistui: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1806 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "Flatpak-lähteitä ei ole." + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1810 +#, kde-format +msgid "Failed to load \"%1\" source" +msgstr "Ei voitu ladata lähdettä: ”%1”" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:337 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" +"Tämän sovelluksen ohjelmalähde on ”%1” (palvelimella %2). " +"Saman ohjelmalähteen muut ohjelmat tulevat myös saatavilla Discoveriin, kun " +"sovellus asennetaan." + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:420 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:428 +#, kde-format +msgid "Retrieving size information" +msgstr "Noudetaan kokotietoa" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:422 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:430 +#, kde-format +msgid "Unknown size" +msgstr "Tuntematon koko" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:424 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 ladattavaa, %2 levyllä" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:432 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 levyllä" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:720 +#, kde-format +msgid "All Files" +msgstr "Kaikki tiedostot" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:722 +#, kde-format +msgid "Home" +msgstr "Koti" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:724 +#, kde-format +msgid "Downloads" +msgstr "Lataukset" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:726 +#, kde-format +msgid "Music" +msgstr "Musiikki" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:752 +#, kde-format +msgid "Network Access" +msgstr "Verkkokäyttö" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:753 +#, kde-format +msgid "Can access the internet" +msgstr "Internetiä saa käyttää" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:759 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:878 +#, kde-format +msgid "Session Bus Access" +msgstr "Istuntoväylän käyttö" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:760 +#, kde-format +msgid "Access is granted to the entire Session Bus" +msgstr "Koko istuntoväylää saa käyttää" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:765 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:889 +#, kde-format +msgid "System Bus Access" +msgstr "Järjestelmäväylän käyttö" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:766 +#, kde-format +msgid "Access is granted to the entire System Bus" +msgstr "Koko järjestelmäväylää saa käyttää" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Remote Login Access" +msgstr "Etäkirjautumiskäyttö" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:772 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "SSH-yhteyskäytäntö saa valmistella etäkirjautumispyynnön" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:776 +#, kde-format +msgid "Smart Card Access" +msgstr "Älykortin käyttö" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:777 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "Älykortteihin saa yhdistää ja käyttää" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:783 +#, kde-format +msgid "Device Access" +msgstr "Laitteiden käyttö" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:784 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "Sisään rakennettuja tai kytkettyjä laitteita saa käyttää ja hallita" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:788 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "Ydinperustaisten virtuaalikoneiden käyttö" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:789 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "Käyttöjärjestelmän saa suorittaa virtuaalikoneena (asiakkaana)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:813 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:825 +#, kde-format +msgid "%1 (read-only)" +msgstr "%1 (vain luku)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:816 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:828 +#, kde-format +msgid "%1 (can create files)" +msgstr "%1 (voi luoda tiedostoja)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:819 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:837 +#, kde-format +msgid "%1 (read & write) " +msgstr "%1 (luku ja kirjoitus)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:846 +#, kde-format +msgid "Home Folder Access" +msgstr "Kotikansion käyttö" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:849 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" +"Voi lupaa kysymättä lukea, kirjoittaa ja luoda tiedostoja kotikansiossa " +"seuraavissa kansioissa: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:851 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" +"Voi lupaa kysymättä lukea ja kirjoittaa tiedostoja kotikansiossa seuraavissa " +"kansioissa: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" +"Voi lupaa kysymättä lukea tiedostoja kotikansiossa seuraavista kansioista: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:855 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" +"Voi lupaa kysymättä käyttää tiedostoja kotikansiossa seuraavista kansioista: " +"%1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:861 +#, kde-format +msgid "System Folder Access" +msgstr "Järjestelmäkansion käyttö" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:863 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" +"Voi lupaa kysymättä lukea, kirjoittaa ja luoda järjestelmätiedostoja " +"seuraavissa kansioissa: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:865 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" +"Voi lupaa kysymättä lukea ja kirjoittaa järjestelmätiedostoja seuraavissa " +"kansioissa: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:867 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Voi lupaa kysymättä lukea järjestelmätiedostoja seuraavista kansioista: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:869 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "Voi lupaa käyttää järjestelmätiedostoja seuraavista kansioista: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:879 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" +"Voi viestiä saman työpöytäistunnon toisten sovellusten ja prosessien kanssa " +"seuraavilla yhteyskäytännöillä: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:891 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" +"Voi viestiä kaikkien sovellusten ja järjestelmäpalvelujen kanssa seuraavilla " +"yhteyskäytännöillä: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:88 +#, kde-format +msgid "Add Flathub" +msgstr "Lisää Flathub" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:89 +#, kde-format +msgid "Apply Changes" +msgstr "Toteuta muutokset" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:93 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "Mahdollistaa sovellusten helpon asennuksen https://flathub.org’ista" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:163 +#, kde-format +msgid "Could not add the source %1" +msgstr "Ei voitu lisätä lähdettä %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:279 +#, kde-format +msgid "Removing '%1'" +msgstr "Poistetaan ”%1”" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:280 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
                    • %1
                    " +msgstr "" +"Jotta tämän pakettilähteen voisi poistaa, seuraavien sovellusten asennus on " +"poistettava:
                    • %1
                    " + +# *** TARKISTA: %1, %2 arvailujen varassa +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:297 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "Etäpakettilähteen %1 poistaminen epäonnistui: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:301 +#, kde-format +msgid "Could not find %1" +msgstr "Ei löydy: ”%1”" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:333 +#, kde-format +msgid "%1 (user)" +msgstr "%1 (käyttäjä)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:394 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "Anna Flatpak-pakettilähteen URI (*.flatpakrepo):" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:28 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "Lisätään pakettilähde ”%1” osoitteesta %2, jota %3 ehdotti" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" +"Etäpalvelin %1 vaatii hyväksymään heidän lisenssinsä:\n" +" %2" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "Lue käyttöoikeussopimus" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, fuzzy, kde-format +#| msgid "Could not add the source %1" +msgid "Could not enable remote %1: %2" +msgstr "Ei voitu lisätä lähdettä %1" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:107 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "Taustaosan %1 alustus kesti liian kauan" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:169 +#, kde-format +msgid "Applications" +msgstr "Sovellukset" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Plasma Addons" +msgstr "Plasma-lisäosat" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Application Addons" +msgstr "Sovellusten lisäosat" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:415 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "Verkkovirhe taustaosassa %1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:422 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" +"Liian monta lähetettyä pyyntöä taustaosan %1 palvelimeen. Yritä uudelleen " +"hetken kuluttua." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:425 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:431 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:436 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "Virheellinen %1-taustaosa: ota yhteyttä jakelusi tekijään." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:455 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" +"Päivityksen viimeistely epäonnistui: %1. Voit yrittää tehdä tämän Hae " +"verkosta -ikkunassa, joka mahdollistaa tiukemman hallinnan. Ilmoitettu virhe " +"oli:\n" +"%2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:465 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "Tietueelle %1 ei saatu ruutukaappausta taustaosasta %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:469 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "" +"Käsittelemätön virhe taustaosassa %1. Ota yhteyttä jakelun valmistajaan." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:477 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:694 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "Väärä KNewStuff-URI: %1" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:167 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:144 +#, kde-format +msgid "Log in information for %1" +msgstr "Kirjautumistiedot – %1" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:223 +#, kde-format +msgid "Cannot launch %1" +msgstr "Ei voida käynnistää: %1" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:540 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Plasma-lisäosat" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:551 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "Plasma-sovelmat" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:563 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Fontit" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:211 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "Varmista, että AppStream on asennettu oikein järjestelmääsi" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:248 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" +"Käyttöjärjestelmäsi tuki päättyi %1. Harkitse päivittämistä tuettuun " +"versioon." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:703 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "Ei voida poistaa: ”%1”" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "Muisti loppui" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "Ei verkkoyhteyttä käytettävissä" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "Toimintoa ei tueta" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "Sisäinen virhe" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, kde-format +msgid "Internal error: %1" +msgstr "Sisäinen virhe: %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "GPG-virhe" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "PackageID on virheellinen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "Pakettia ei ole asennettu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "Pakettia ei löytynyt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "Paketti on jo asennettu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "Paketin lataus epäonnistui" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "Pakettiryhmää ei löytynyt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "Pakettiryhmäluettelo on virheellinen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "Riippuvuuksien ratkaisu epäonnistui" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "Suodatin on virheellinen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "Epäonnistui luotaessa säiettä" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "Toimenpide epäonnistui" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "Toimenpide peruttiin" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "Välimuistia ei saatavilla" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "Ohjelmalähdettä ei löydy" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "Järjestelmäpakettia ei voi poistaa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "PackageKit-palvelu kaatui" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "Alustusvirhe" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "Toimenpiteen päättäminen epäonnistui" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "Asetusten jäsentäminen epäonnistui" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "Toimenpidettä ei voida peruuttaa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "Lukitus epäonnistui" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "Ei päivitettäviä paketteja" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "Ohjelmalähdeasetusten tallentaminen epäonnistui" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "Paikallisasennus epäonnistui" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "Virheellinen GPG-allekirjoitus löytyi" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "GPG-allekirjoitusta ei löytynyt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "Lähdepakettia ei voida asentaa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "Ohjelmalähdeasetusten virhe" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "Ei lisenssisopimusta" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "Löytyi tiedostoristiriitoja" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "Löytyi pakettiristiriita" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "Ohjelmalähde ei ole saatavilla" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "Virheellinen pakettitiedosto" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "Paketin asennus estetty" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "Löytyi vioittunut paketti" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "Kaikki paketit on jo asennettu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "Tiedostoa ei löydy" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "Peilipalvelimia ei ole enempää saatavilla" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "Ei jakelupäivitystietoa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "Yhteensopimaton arkkitehtuuri" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "Laitteessa ei ole tilaa vapaana" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "Tietovälineen vaihto tarpeen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "Sinulla ei ole lupaa suorittaa tätä toimintoa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "Päivitystä ei löytynyt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "Allekirjoittamattomasta ohjelmalähteestä ei voi asentaa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "Allekirjoittamattomasta ohjelmalähteestä ei voi päivittää" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "Tiedostoluettelon noutaminen epäonnistui" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "Requires-arvon noutaminen epäonnistui" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "Paketin poistaminen käytöstä epäonnistui" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "Rajoitettu lataus havaittu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "Paketin asetusten tekeminen epäonnistui" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "Paketin koostaminen epäonnistui" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "Paketin asentaminen epäonnistui" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "Paketin poistaminen epäonnistui" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "Päivitys epäonnistui käynnissä olevan prosessin takia" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "Pakettitietokanta muuttui" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "Tarjottua tyyppiä ei tueta" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "Asennuksen pääkansio on virheellinen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "Lähteiden nouto epäonnistui" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "Peruttu prioriteetti" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "Keskeneräinen toimenpide" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "Lukitusta vaaditaan" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "Tuntematon virhe %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "”%1” on muuttunut ja se tulisi käynnistää uudelleen." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "Ohjelman ”%1” tekemä muutos ehdottaa uudelleenkirjautumista." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" +"”%1” päivitettiin turvallisuussyistä. Uudelleenkirjautumista suositellaan." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" +"”%1” päivitettiin turvallisuussyistä. Järjestelmän uudelleenkäynnistystä " +"suositellaan." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "" +"Ohjelman ”%1” tekemä muutos ehdottaa järjestelmän uudelleenkäynnistämistä." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "Sovellus tarvitsee käynnistää uudelleen." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "Istunto tarvitsee käynnistää uudelleen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "Järjestelmä on käynnistettävä uudelleen." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "Turvallisuuden vuoksi istunto tarvitsee käynnistää uudelleen." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "Turvallisuuden vuoksi järjestelmä tarvitsee käynnistää uudelleen." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, kde-format +msgid "Waiting…" +msgstr "Odotetaan…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "Virkistetään välimuistia…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "Valmistellaan…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "Käsitellään…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, kde-format +msgid "Remove…" +msgstr "Poistetaan…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, kde-format +msgid "Downloading…" +msgstr "Ladataan…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, kde-format +msgid "Installing…" +msgstr "Asennetaan…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, kde-format +msgid "Updating…" +msgstr "Päivitetään…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "Siivotaan…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "Ratkotaan riippuvuuksia…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "Tarkistetaan allekirjoituksia…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "Kokeillaan muutosten toteutusta…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Committing…" +msgstr "Toteutetaan…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "Valmis" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "Peruttu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "Odotetaan lukitusta…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Waiting for authorization…" +msgstr "Odotetaan valtuutusta…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "Kopioidaan tiedostoja…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "Tuntematon tila" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "Jonkin odotetaan tapahtuvan." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "Toimenpidettä valmistellaan…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "Toimenpidettä suoritetaan…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "Toimenpide poistaa paketteja…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "Toimenpide lataa paketteja…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "Toimenpide asentaa paketteja…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "Toimenpide päivittää paketteja…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "Toimenpide siivoaa…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "Toimenpide ratkoo parhaillaan asennettavien pakettien riippuvuuksia…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "Toimenpide tarkistaa pakettien allekirjoituksia…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "Toimenpide testaa pakettien muutosten toteuttamista…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "Toimenpide toteuttaa pakettien muutoksia…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "Toimenpide on valmis" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "Toimenpide peruttiin" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "Toimenpide odottaa lukitusta…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "Waiting for the user to authorize the transaction…" +msgstr "Odotetaan käyttäjän valtuutusta toimenpiteelle…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "Toimenpide kopioi tiedostoja…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "Virkistetään ohjelmalähteiden välimuistia…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "Tuntematon tila %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "Vakaa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "Epävakaa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "Testattavana" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:102 +#, kde-format +msgid "Installed" +msgstr "Asennettu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, kde-format +msgid "Not Installed" +msgstr "Ei asennettu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "Vähäinen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "Parannus" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "Tavallinen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "Viankorjaus" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "Tärkeä" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "Tietoturva" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "Estetty" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, kde-format +msgid "Downloading" +msgstr "Ladataan" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#: libdiscover/resources/ResourcesUpdatesModel.cpp:109 +#, kde-format +msgid "Updating" +msgstr "Päivitetään" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, kde-format +msgid "Installing" +msgstr "Asennetaan" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, kde-format +msgid "Removing" +msgstr "Poistetaan" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "Siivous" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "Vanhennetaan" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, kde-format +msgid "Collection Installed" +msgstr "Kokoelma asennettu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, kde-format +msgid "Collection Available" +msgstr "Kokoelma saatavilla" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, kde-format +msgid "Reinstalling" +msgstr "Asennetaan uudelleen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, kde-format +msgid "Downgrading" +msgstr "Päivitetään alaspäin" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "Valmistellaan" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "Puretaan" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "Ei-luotettu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "Luotettu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, kde-format +msgid "Unavailable" +msgstr "Ei saatavilla" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:115 +#, kde-format +msgid "Failed Offline Update" +msgstr "Epäonnistunut sammutuksen aikainen päivitys" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:116 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"%1 paketin päivitys epäonnistui\n" +"%2" +msgstr[1] "" +"%1 paketin päivitys epäonnistui\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:165 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "Avaa Discover" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "Korjaa järjestelmä" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:127 +#, kde-format +msgid "Repairing failed offline update" +msgstr "Korjataan epäonnistunutta sammutuksen aikainen päivitystä" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:135 +#, kde-format +msgid "Repair Failed" +msgstr "Korjaus epäonnistui" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#, kde-kuit-format +msgctxt "@info" +msgid "%1Please report this error to your distribution." +msgstr "%1Ilmoita tästä virheestä jakelusi ylläpidolle." + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:147 +#, kde-format +msgid "Repaired Successfully" +msgstr "Korjaus onnistui" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:163 +#, kde-format +msgid "Offline Updates" +msgstr "Sammutuksen aikaiset päivitykset" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:164 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "%1 paketin päivitys onnistui" +msgstr[1] "%1 paketin päivitys onnistui" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:301 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:303 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:350 +#, kde-format +msgid "Obsoletes:" +msgstr "Vanhentaa:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:351 +#, kde-format +msgid "Release Notes:" +msgstr "Julkaisutiedot:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:352 +#, kde-format +msgid "Update State:" +msgstr "Päivityksen tila:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:353 +#, kde-format +msgid "Restart:" +msgstr "Uudelleenkäynnistys:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:356 +#, kde-format +msgid "Vendor:" +msgstr "Toimittaja:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:376 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "%2 (sekä %1 riippuvuus)" +msgstr[1] "%2 (sekä %1 riippuvuutta)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:440 +#, kde-format +msgid "Failed to start '%1'" +msgstr "Käynnistys epäonnistui: ”%1”" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:92 +#, kde-format +msgid "Repository URL:" +msgstr "Ohjelmalähteen osoite:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:78 +#, kde-format +msgid "System upgrade" +msgstr "Järjestelmäpäivitys" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:169 +#, kde-format +msgid "1 package to upgrade" +msgid_plural "%1 packages to upgrade" +msgstr[0] "1 päivitettävä paketti" +msgstr[1] "%1 päivitettävää pakettia" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:186 +#, kde-format +msgid "Present" +msgstr "Nykyhetki" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:190 +#, kde-format +msgid "Future" +msgstr "Tulevaisuus" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:279 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:467 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                    • %1
                    If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Tätä päivitystä ei voi saattaa loppuun, koska se poistaisi seuraavat " +"järjestelmän toiminnalle välttämättömät ohjelmat:
                    • %1
                    • Jos pidät tätä virheellisenä, ilmoita tämä ohjelmavirheenä jakelusi " +"paketoijille." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:474 +#, kde-format +msgid "Packages to remove" +msgstr "Poistettavat paketit" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:475 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                      • %1

                      in order to install:
                      • %2
                      " +msgstr "" +"Päivitys poistaa seuraavat paketit:\n" +"
                      • %1

                      jotta voidaan asentaa:\n" +"
                      • %2
                      " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:573 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "%1:%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:581 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:310 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"Pyydetään tyypin ”%1” tietovälineen vaihtoa.\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:614 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:287 +#, kde-format +msgid "Accept EULA" +msgstr "Hyväksy käyttöoikeussopimus" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:615 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:288 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" +"Paketti %1 ja sen toimittaja %2 vaativat, että hyväksyt heidän lisenssinsä:\n" +" %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:732 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "Puuttuva allekirjoitus: %1 kohteessa %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:733 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:328 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" +"Luotetaanko seuraavaan avaimeen?\n" +"\n" +"Verkko-osoite: %1\n" +"Käyttäjä: %2\n" +"Avain: %3\n" +"Sormenjälki: %4\n" +"Aikaleima: %4\n" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:188 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                      • %1
                      If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Tätä toimenpidettä ei voi saattaa loppuun, koska se poistaisi seuraavat " +"järjestelmän toiminnalle välttämättömät ohjelmat:
                      • %1
                      • Jos pidät tätä virheellisenä, ilmoita tästä ohjelmavirheenä jakelusi " +"paketoijille." + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "Confirm package removal" +msgstr "Vahvista paketin poistaminen" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"Toimenpide poistaa myös seuraavan paketin:\n" +"%2" +msgstr[1] "" +"Toimenpide poistaa myös seuraavat paketit:\n" +"%2" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Operating System" +msgstr "Käyttöjärjestelmä" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:245 +#, kde-format +msgid "GPL and other licenses" +msgstr "GPL ja muut lisenssit" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:251 +#, kde-format +msgid "Remote: " +msgstr "Etäyhteys: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:288 +#, kde-format +msgid "The currently running version of %1." +msgstr "Ohjelman %1 käynnissä oleva versio." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:290 +#, kde-format +msgid "Installed but not currently running version of %1." +msgstr "Ohjelman %1 asennettu muttei käynnissä oleva versio." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeSourcesBackend.cpp:73 +#, kde-format +msgid "ostree remotes" +msgstr "ostree-etäyhteydet" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:119 +#, kde-format +msgid "Current rpm-ostree transaction in progress:" +msgstr "Meneillään oleva rpm-ostree-toimenpide:" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "Snap" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:353 +#, kde-format +msgid "%1 - %2" +msgstr "%1 – %2" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:51 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" +"Tämä Snap-sovellus ei ole yhteensopiva tietoturvahiekkalaatikon kanssa, " +"joten sillä on tietokoneeseen täydet käyttöoikeudet. Asennetaanko se silti?" + +#: libdiscover/DiscoverBackendsFactory.cpp:111 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "" +"Luettele kaikki taustajärjestelmät, jotka halutaan ladattavan (pilkuin " +"eroteltuna)." + +#: libdiscover/resources/AbstractResource.cpp:98 +#, kde-format +msgid "Broken" +msgstr "Rikki" + +#: libdiscover/resources/AbstractResource.cpp:100 +#, kde-format +msgid "Available" +msgstr "Saatavilla" + +#: libdiscover/resources/AbstractResource.cpp:104 +#, kde-format +msgid "Upgradeable" +msgstr "Päivitettävissä" + +#: libdiscover/resources/AbstractResource.cpp:257 +#, kde-format +msgid "Launch" +msgstr "Käynnistä" + +#: libdiscover/resources/AbstractResource.cpp:266 +#, fuzzy, kde-format +#| msgid "Update to version %1" +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "Päivitä versioon %1" + +#: libdiscover/resources/AbstractResource.cpp:276 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "%1 → %2œ%1 → %2œ%2" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:153 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "Tarkista verkkoyhteys" + +#: libdiscover/resources/ResourcesModel.cpp:102 +#, kde-format +msgid "Refresh" +msgstr "Virkistä" + +#: libdiscover/resources/ResourcesProxyModel.cpp:682 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "%1+" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1/s" + +#: libdiscover/Transaction/TransactionModel.cpp:74 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Aloitetaan" + +#: libdiscover/Transaction/TransactionModel.cpp:76 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "Odotetaan" + +#: libdiscover/Transaction/TransactionModel.cpp:78 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Ladataan" + +#: libdiscover/Transaction/TransactionModel.cpp:82 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Asennetaan" + +#: libdiscover/Transaction/TransactionModel.cpp:84 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Poistetaan" + +#: libdiscover/Transaction/TransactionModel.cpp:86 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Muutetaan lisäosia…" + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Valmis" + +#: libdiscover/Transaction/TransactionModel.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "Epäonnistui" + +#: libdiscover/Transaction/TransactionModel.cpp:94 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "Peruttu" + +#: libdiscover/UpdateModel/UpdateModel.cpp:129 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "Sovellukset" + +#: libdiscover/UpdateModel/UpdateModel.cpp:130 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "Järjestelmäohjelmisto" + +#: libdiscover/UpdateModel/UpdateModel.cpp:131 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "Lisäosat" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# *** TARKISTA: Pitääkökään näitä FWUPD-viestejä kääntää? + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# ”muon Asennettu klo 16:00” → ”muon asennettu klo 16:00” + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# Onko tälle ”oikeaa” käännöstä vai pitäisikö jättää kääntämättä? + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# packages.debian.org:in suomennos + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# Debian.org ei tätä suomenna ja open-tran.eu:n mukaan ei juuri muukaan. \ No newline at end of file diff --git a/po/fi/plasma-discover-notifier.po b/po/fi/plasma-discover-notifier.po new file mode 100644 index 0000000..c1829d5 --- /dev/null +++ b/po/fi/plasma-discover-notifier.po @@ -0,0 +1,161 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# Lasse Liehu , 2015. +# Tommi Nieminen , 2018, 2019, 2020, 2021, 2022. +# +# +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-08-25 00:48+0000\n" +"PO-Revision-Date: 2022-01-11 22:43+0200\n" +"Last-Translator: Tommi Nieminen \n" +"Language-Team: Finnish \n" +"Language: fi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 20.04.2\n" + +#: notifier/DiscoverNotifier.cpp:144 +#, kde-format +msgid "View Updates" +msgstr "Näytä päivitykset" + +#: notifier/DiscoverNotifier.cpp:256 +#, kde-format +msgid "Security updates available" +msgstr "Turvallisuuspäivityksiä saatavilla" + +#: notifier/DiscoverNotifier.cpp:258 +#, kde-format +msgid "Updates available" +msgstr "Päivityksiä saatavilla" + +#: notifier/DiscoverNotifier.cpp:260 +#, kde-format +msgid "System up to date" +msgstr "Järjestelmä on ajan tasalla" + +#: notifier/DiscoverNotifier.cpp:262 +#, kde-format +msgid "Computer needs to restart" +msgstr "Tietokone on käynnistettävä uudelleen" + +#: notifier/DiscoverNotifier.cpp:264 +#, kde-format +msgid "Offline" +msgstr "Ei verkossa" + +#: notifier/DiscoverNotifier.cpp:266 +#, kde-format +msgid "Applying unattended updates…" +msgstr "Toteutetaan automaattisia päivityksiä…" + +#: notifier/DiscoverNotifier.cpp:300 +#, kde-format +msgid "Restart is required" +msgstr "Uudellenkäynnistys vaaditaan" + +#: notifier/DiscoverNotifier.cpp:301 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "" +"Järjestelmä on käynnistettävä uudelleen, jotta päivitykset tulevat voimaan." + +#: notifier/DiscoverNotifier.cpp:307 +#, kde-format +msgctxt "@action:button" +msgid "Restart" +msgstr "Käynnistä uudelleen" + +#: notifier/DiscoverNotifier.cpp:327 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Päivitä" + +#: notifier/DiscoverNotifier.cpp:328 +#, kde-format +msgid "Upgrade available" +msgstr "Päivitys saatavilla" + +#: notifier/DiscoverNotifier.cpp:329 +#, kde-format +msgid "New version: %1" +msgstr "Uusi versio: %1" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "Discoverin ilmoitukset" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "Järjestelmäpäivityksen tilailmoitukset" + +#: notifier/main.cpp:43 +#, kde-format +msgid "© 2010-2022 Plasma Development Team" +msgstr "© 2010–2022 Plasman kehitysryhmä" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Tommi Nieminen" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "translator@legisign.org" + +#: notifier/main.cpp:52 +#, kde-format +msgid "Replace an existing instance" +msgstr "Korvaa aiempi instanssi" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Do not show the notifier" +msgstr "Älä näytä ilmoituksia" + +#: notifier/main.cpp:54 +#, kde-format +msgid "hidden" +msgstr "piilotettu" + +#: notifier/NotifierItem.cpp:35 notifier/NotifierItem.cpp:36 +#, kde-format +msgid "Updates" +msgstr "Päivitykset" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Open Discover…" +msgstr "Avaa Discover…" + +#: notifier/NotifierItem.cpp:55 +#, kde-format +msgid "See Updates…" +msgstr "Näytä päivitykset…" + +#: notifier/NotifierItem.cpp:60 +#, kde-format +msgid "Refresh…" +msgstr "Virkistä…" + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "Ota asennetut päivitykset käyttöön käynnistämällä uudelleen" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "Käynnistä laite uudelleen napsauttamalla" \ No newline at end of file diff --git a/po/fi/plasma-discover.po b/po/fi/plasma-discover.po new file mode 100644 index 0000000..0a9ad29 --- /dev/null +++ b/po/fi/plasma-discover.po @@ -0,0 +1,1583 @@ +# KDE Finnish translation sprint participants: +# Author: Artnay +# Author: Lliehu +# Lasse Liehu , 2012, 2013, 2014, 2015, 2016, 2022. +# Tommi Nieminen , 2016, 2017, 2018, 2019, 2020, 2021, 2022. +msgid "" +msgstr "" +"Project-Id-Version: muon-discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-27 02:11+0000\n" +"PO-Revision-Date: 2022-08-11 22:54+0300\n" +"Last-Translator: Lasse Liehu \n" +"Language-Team: Finnish \n" +"Language: fi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POT-Import-Date: 2012-12-01 22:21:39+0000\n" +"X-Generator: Lokalize 22.04.3\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: discover/DiscoverObject.cpp:156 +#, kde-format +msgid "" +"Discover currently cannot be used to install any apps or perform system " +"updates because none of its app backends are available." +msgstr "" +"Discoveria ei voi juuri nyt käyttää sovellusten asennukseen tai " +"järjestelmäpäivityksiin, koska yhtäkään sen taustaosaa ei ole käytettävissä." + +#: discover/DiscoverObject.cpp:160 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can install some on the Settings page, under the Missing " +"Backends section.Also please consider reporting this " +"as a packaging issue to your distribution." +msgstr "" +"Voit asentaa joitakin asetussivun Puuttuvat taustajärjestelmät -osiosta.Harkitse myös tämän ilmoittamista jakelullesi " +"paketointiongelmana." + +#: discover/DiscoverObject.cpp:165 discover/DiscoverObject.cpp:343 +#: discover/qml/UpdatesPage.qml:107 +#, kde-format +msgid "Report This Issue" +msgstr "Ilmoita ongelmasta" + +#: discover/DiscoverObject.cpp:170 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can use pacman to install the optional dependencies " +"that are needed to enable the application backends.Please note " +"that Arch Linux developers recommend using pacman for " +"managing software because the PackageKit backend is not well-integrated on " +"Arch Linux." +msgstr "" +"pacman-komennolla voi asentaa sovelluksen " +"taustajärjestelmien vaatimia valinnaisia riippuvuuksia.Huomaa, " +"että Arch Linuxin kehittäjät suosittelevat ohjelmistohallintaan " +"pacmania, koska PackageKit-taustajärjestelmää ei ole " +"täysin integroitu Arch Linuxiin." + +#: discover/DiscoverObject.cpp:178 +#, kde-format +msgid "Learn More" +msgstr "Lisätietoa" + +#: discover/DiscoverObject.cpp:266 +#, kde-format +msgid "Could not find category '%1'" +msgstr "Luokkaa ”%1” ei löytynyt" + +#: discover/DiscoverObject.cpp:303 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" +"Flatpak-resursseja ei voi käyttää ilman Flatpak-taustaosaa %1. Asenna se " +"ensin." + +#: discover/DiscoverObject.cpp:307 +#, kde-format +msgid "Could not open %1" +msgstr "Ei voitu avata: %1" + +#: discover/DiscoverObject.cpp:335 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "Varmista, että Snap-tuki on asennettu" + +#: discover/DiscoverObject.cpp:337 +#, kde-format +msgid "" +"Could not open %1 because it was not found in any available software " +"repositories." +msgstr "%1: ei voida avata, koska ei löydy käytössä olevista ohjelmalähteistä." + +#: discover/DiscoverObject.cpp:340 +#, kde-format +msgid "Please report this issue to the packagers of your distribution." +msgstr "Ilmoita jakelusi paketoijille tästä ongelmasta." + +# HUOM! Tämä on ohjelman nimi! +#: discover/DiscoverObject.cpp:405 discover/DiscoverObject.cpp:406 +#: discover/main.cpp:119 +#, kde-format +msgid "Discover" +msgstr "Discover" + +#: discover/DiscoverObject.cpp:406 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" +"Discover suljettiin joidenkin tehtävien ollessa kesken: odotetaan niiden " +"valmistumista." + +#: discover/main.cpp:43 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "Avaa määräsovellus suoraan sen appstream://-URIn perusteella" + +#: discover/main.cpp:44 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "" +"Avaa etsimällä ohjelmaa, joka osaa käsitellä annetun MIME-tyypin tiedostoja." + +#: discover/main.cpp:45 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Näyttää luettelon luokan sovelluksista." + +#: discover/main.cpp:46 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Avaa Discover mainitussa tilassa. Tilat vastaavat työkalurivin painikkeita." + +#: discover/main.cpp:47 +#, kde-format +msgid "List all the available modes." +msgstr "Luettele kaikki käytettävissä olevat tilat." + +#: discover/main.cpp:48 +#, kde-format +msgid "Compact Mode (auto/compact/full)." +msgstr "Tiivis tila (automaattinen/tiivis/täysi)." + +#: discover/main.cpp:49 +#, kde-format +msgid "Local package file to install" +msgstr "Asennettava paikallinen pakettitiedosto" + +#: discover/main.cpp:50 +#, kde-format +msgid "List all the available backends." +msgstr "Luettele kaikki käytettävissä olevat taustajärjestelmät." + +#: discover/main.cpp:51 +#, kde-format +msgid "Search string." +msgstr "Hakujono." + +#: discover/main.cpp:52 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "Luettelee eri käyttäjäpalautemahdollisuudet" + +#: discover/main.cpp:54 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "Tukee appstream:-verkko-osoitemallia" + +#: discover/main.cpp:121 +#, kde-format +msgid "An application explorer" +msgstr "Sovellushaku" + +#: discover/main.cpp:123 +#, kde-format +msgid "© 2010-2022 Plasma Development Team" +msgstr "© 2010-2022 Plasman kehitysryhmä" + +#: discover/main.cpp:124 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:125 +#, kde-format +msgid "Nate Graham" +msgstr "Nate Graham" + +#: discover/main.cpp:126 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "Laadunvalvonta, suunnittelu ja käytettävyys" + +#: discover/main.cpp:130 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "Dan Leinir Turthra Jensen" + +#: discover/main.cpp:131 +#, kde-format +msgid "KNewStuff" +msgstr "KNewStuff" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Tommi Nieminen" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "translator@legisign.org" + +#: discover/main.cpp:151 +#, kde-format +msgid "Available backends:\n" +msgstr "Käytettävissä olevat taustajärjestelmät:\n" + +#: discover/main.cpp:207 +#, kde-format +msgid "Available modes:\n" +msgstr "Käytettävissä olevat tilat:\n" + +#: discover/qml/AddonsView.qml:18 discover/qml/navigation.js:43 +#, kde-format +msgid "Addons for %1" +msgstr "Lisäosat – %1" + +#: discover/qml/AddonsView.qml:50 +#, kde-format +msgid "More…" +msgstr "Lisää…" + +#: discover/qml/AddonsView.qml:59 +#, kde-format +msgid "Apply Changes" +msgstr "Toteuta muutokset" + +#: discover/qml/AddonsView.qml:66 +#, kde-format +msgid "Reset" +msgstr "Palauta" + +# *** TARKISTA: Helpottaisi, kun tietäisi mitä %1 on! +#: discover/qml/AddSourceDialog.qml:19 +#, kde-format +msgid "Add New %1 Repository" +msgstr "Lisää uusi %1-lähde" + +#: discover/qml/AddSourceDialog.qml:58 +#, kde-format +msgid "Add" +msgstr "Lisää" + +#: discover/qml/AddSourceDialog.qml:70 discover/qml/DiscoverWindow.qml:262 +#: discover/qml/InstallApplicationButton.qml:41 +#: discover/qml/ProgressView.qml:104 discover/qml/SourcesPage.qml:181 +#: discover/qml/UpdatesPage.qml:247 discover/qml/WebflowDialog.qml:39 +#, kde-format +msgid "Cancel" +msgstr "Peru" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 arvostelu" +msgstr[1] "%1 arvostelua" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "No ratings yet" +msgstr "Ei vielä arvosteluja" + +#: discover/qml/ApplicationPage.qml:59 +#, kde-format +msgid "Sources" +msgstr "Lähteet" + +#: discover/qml/ApplicationPage.qml:70 +#, kde-format +msgid "%1 - %2" +msgstr "%1 – %2" + +#: discover/qml/ApplicationPage.qml:174 +#, kde-format +msgid "Unknown author" +msgstr "Tuntematon tekijä" + +#: discover/qml/ApplicationPage.qml:253 +#, kde-format +msgid "Version" +msgstr "Versio" + +#: discover/qml/ApplicationPage.qml:280 +#: discover/qml/ApplicationsListPage.qml:109 +#, kde-format +msgid "Size" +msgstr "Koko" + +#: discover/qml/ApplicationPage.qml:307 +#, kde-format +msgid "Distributed by" +msgstr "Jakelija" + +#: discover/qml/ApplicationPage.qml:334 +#, kde-format +msgid "License" +msgid_plural "Licenses" +msgstr[0] "Lisenssi" +msgstr[1] "Lisenssit" + +#: discover/qml/ApplicationPage.qml:343 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "Tuntematon" + +#: discover/qml/ApplicationPage.qml:381 +#, kde-format +msgid "What does this mean?" +msgstr "Mitä tämä tarkoittaa?" + +#: discover/qml/ApplicationPage.qml:391 +#, kde-format +msgid "See more…" +msgid_plural "See more…" +msgstr[0] "Lisää…" +msgstr[1] "Lisää…" + +#: discover/qml/ApplicationPage.qml:409 discover/qml/ApplicationPage.qml:840 +#, fuzzy, kde-format +#| msgid "Enter a rating" +msgid "Content Rating" +msgstr "Anna arvostelu" + +#: discover/qml/ApplicationPage.qml:419 +#, kde-format +msgid "Age: %1+" +msgstr "" + +#: discover/qml/ApplicationPage.qml:443 +#, fuzzy, kde-format +#| msgid "See more…" +#| msgid_plural "See more…" +msgctxt "@action" +msgid "See details…" +msgstr "Lisää…" + +#: discover/qml/ApplicationPage.qml:539 +#, kde-format +msgid "Documentation" +msgstr "Ohjeistus" + +#: discover/qml/ApplicationPage.qml:540 +#, kde-format +msgid "Read the project's official documentation" +msgstr "Lue projektin virallinen ohjeistus" + +#: discover/qml/ApplicationPage.qml:556 +#, kde-format +msgid "Website" +msgstr "Sivusto" + +#: discover/qml/ApplicationPage.qml:557 +#, kde-format +msgid "Visit the project's website" +msgstr "Käy sovelluksen verkkosivulla" + +#: discover/qml/ApplicationPage.qml:573 +#, kde-format +msgid "Addons" +msgstr "Lisäosat" + +#: discover/qml/ApplicationPage.qml:574 +#, kde-format +msgid "Install or remove additional functionality" +msgstr "Asenna tai poista lisäosia" + +#: discover/qml/ApplicationPage.qml:593 +#, kde-format +msgctxt "Exports the application's URL to an external service" +msgid "Share" +msgstr "" + +#: discover/qml/ApplicationPage.qml:594 +#, fuzzy, kde-format +#| msgid "Unable to load applications" +msgid "Send a link to the application" +msgstr "Sovelluksia ei voi ladata" + +#: discover/qml/ApplicationPage.qml:610 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "" + +#: discover/qml/ApplicationPage.qml:630 +#, kde-format +msgid "What's New" +msgstr "Mikä on uutta" + +#: discover/qml/ApplicationPage.qml:660 +#, kde-format +msgid "Loading reviews for %1" +msgstr "Ladataan arvosteluja: %1" + +#: discover/qml/ApplicationPage.qml:666 +#, kde-format +msgid "Reviews" +msgstr "Arvostelut" + +#: discover/qml/ApplicationPage.qml:696 +#, kde-format +msgid "Show all %1 Reviews" +msgid_plural "Show all %1 Reviews" +msgstr[0] "Näytä %1 arvostelu" +msgstr[1] "Näytä kaikki %1 arvostelua" + +#: discover/qml/ApplicationPage.qml:708 +#, kde-format +msgid "Write a Review" +msgstr "Kirjoita arvostelu" + +#: discover/qml/ApplicationPage.qml:708 +#, kde-format +msgid "Install to Write a Review" +msgstr "Asenna arvostellaksesi" + +#: discover/qml/ApplicationPage.qml:720 +#, kde-format +msgid "Get Involved" +msgstr "Osallistu toimintaan" + +#: discover/qml/ApplicationPage.qml:753 +#, kde-format +msgid "Donate" +msgstr "Lahjoita" + +#: discover/qml/ApplicationPage.qml:754 +#, kde-format +msgid "Support and thank the developers by donating to their project" +msgstr "Tue ja kiitä kehittäjiä lahjoittamalla projektiin" + +#: discover/qml/ApplicationPage.qml:770 +#, kde-format +msgid "Report Bug" +msgstr "Ilmoita viasta" + +#: discover/qml/ApplicationPage.qml:771 +#, kde-format +msgid "Log an issue you found to help get it fixed" +msgstr "Ilmoita havaitsemastasi ongelmasta, jotta se korjattaisiin" + +#: discover/qml/ApplicationPage.qml:785 +#, kde-format +msgid "Contribute" +msgstr "Osallistu" + +#: discover/qml/ApplicationPage.qml:786 +#, kde-format +msgid "Help the developers by coding, designing, testing, or translating" +msgstr "" +"Auta kehittäjiä koodaamalla, suunnittelemalla, testaamalla tai kääntämällä" + +#: discover/qml/ApplicationPage.qml:813 +#, kde-format +msgid "All Licenses" +msgstr "Kaikki lisenssit" + +#: discover/qml/ApplicationPage.qml:852 +#, kde-format +msgid "Risks of proprietary software" +msgstr "Suljetun lähdekoodin vaarat" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%2).You can " +"learn more at %3." +msgstr "" +"Tämän sovelluksen lähdekoodi on osin tai kokonaan suljettu julkiselta " +"tarkastelulta ja parannuksilta. Kolmannet osapuolet tai kaltaisesi käyttäjät " +"eivät näin voi tarkistaa sen toimintaa, tietoturvaa tai luotettavuutta " +"eivätkä jakaa muokattua koodia ilman tekijöiden lupaa.Sovellus voi " +"olla täysin turvallinen käyttää tai se voi toimia sinua vastaan eri tavoin " +"kuten keräämällä henkilökohtaisia tietojasi, jäljittämällä sijaintiasi tai " +"välittämällä tiedostojesi sisältöä muille. Ei ole helppoa tapaa olla varma, " +"joten sovellus tulisi asentaa vain, jos luotat täysin sen tekijöihin (%2).Lisätietoa: %3." + +#: discover/qml/ApplicationPage.qml:863 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%1).You can learn more at %2." +msgstr "" +"Tämän sovelluksen lähdekoodi on osin tai kokonaan suljettu julkiselta " +"tarkastelulta ja parannuksilta. Kolmannet osapuolet tai kaltaisesi käyttäjät " +"eivät näin voi tarkistaa sen toimintaa, tietoturvaa tai luotettavuutta " +"eivätkä jakaa muokattua koodia ilman tekijöiden lupaa.Sovellus voi " +"olla täysin turvallinen käyttää tai se voi toimia sinua vastaan eri tavoin " +"kuten keräämällä henkilökohtaisia tietojasi, jäljittämällä sijaintiasi tai " +"välittämällä tiedostojesi sisältöä muille. Ei ole helppoa tapaa olla varma, " +"joten sovellus tulisi asentaa vain, jos luotat täysin sen tekijöihin (%1)." +"Lisätietoa: %2." + +#: discover/qml/ApplicationsListPage.qml:53 +#, kde-format +msgid "Search: %1 - %2 items" +msgstr "Etsi: %1–%2 kohdetta" + +#: discover/qml/ApplicationsListPage.qml:55 +#, kde-format +msgid "Search: %1" +msgstr "Etsi: %1" + +#: discover/qml/ApplicationsListPage.qml:59 +#, kde-format +msgid "%1 - %2 items" +msgstr "%1–%2 kohdetta" + +#: discover/qml/ApplicationsListPage.qml:65 +#, kde-format +msgid "Search - %1 items" +msgstr "Etsi – %1 kohdetta" + +#: discover/qml/ApplicationsListPage.qml:67 +#: discover/qml/ApplicationsListPage.qml:207 +#, kde-format +msgid "Search" +msgstr "Etsi" + +#: discover/qml/ApplicationsListPage.qml:88 +#, kde-format +msgid "Sort: %1" +msgstr "Lajittelu: %1" + +#: discover/qml/ApplicationsListPage.qml:91 +#, kde-format +msgid "Name" +msgstr "Nimi" + +#: discover/qml/ApplicationsListPage.qml:100 +#, kde-format +msgid "Rating" +msgstr "Arvostelu" + +#: discover/qml/ApplicationsListPage.qml:118 +#, kde-format +msgid "Release Date" +msgstr "Julkaisuaika" + +#: discover/qml/ApplicationsListPage.qml:173 +#, kde-format +msgid "Nothing found" +msgstr "Mitään ei löytynyt" + +#: discover/qml/ApplicationsListPage.qml:185 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "Sovellusta ”%1” ei löytynyt käytettävissä olevista lähteistä" + +#: discover/qml/ApplicationsListPage.qml:186 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" +"”%1” voi olla saatavilla verkosta. Jakelusi ei ole tarkistanut verkosta " +"ladattavien ohjelmien toiminnallisuutta ja vakautta. Käytä niitä varoen." + +#: discover/qml/ApplicationsListPage.qml:188 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "Search the web for \"%1\"" +msgstr "Etsi ”%1” verkosta" + +#: discover/qml/ApplicationsListPage.qml:192 +#, kde-format +msgctxt "" +"If appropriate, localize this URL to be something more relevant to the " +"language. %1 is the text that will be searched for." +msgid "https://duckduckgo.com/?q=%1" +msgstr "https://duckduckgo.com/?q=%1" + +#: discover/qml/ApplicationsListPage.qml:222 +#, kde-format +msgid "Still looking…" +msgstr "Etsitään yhä…" + +#: discover/qml/BrowsingPage.qml:18 +#, kde-format +msgid "Featured" +msgstr "Esitellyt" + +#: discover/qml/BrowsingPage.qml:43 +#, kde-format +msgid "Unable to load applications" +msgstr "Sovelluksia ei voi ladata" + +#: discover/qml/BrowsingPage.qml:76 +#, kde-format +msgid "Updates are available" +msgstr "Päivityksiä saatavilla" + +#: discover/qml/BrowsingPage.qml:80 +#, kde-format +msgctxt "Short for 'show updates'" +msgid "Show" +msgstr "Näytä" + +#: discover/qml/DiscoverWindow.qml:42 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "" +"Ohjelman suorittamista pääkäyttäjänä ei suositella, ja se on " +"tarpeetonta." + +#: discover/qml/DiscoverWindow.qml:54 +#, kde-format +msgid "&Home" +msgstr "&Koti" + +#: discover/qml/DiscoverWindow.qml:64 +#, kde-format +msgid "&Search" +msgstr "&Etsi" + +# Viittaa asennettuijen ohjelmien luetteloon. +#: discover/qml/DiscoverWindow.qml:72 +#, kde-format +msgid "&Installed" +msgstr "&Asennetut" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "Fetching &updates…" +msgstr "&Noudetaan päivityksiä…" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "&Up to date" +msgstr "&Ajan tasalla" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgctxt "Update section name" +msgid "&Update (%1)" +msgstr "Päi&vitä (%1)" + +#: discover/qml/DiscoverWindow.qml:86 +#, kde-format +msgid "&About" +msgstr "&Tietoa" + +#: discover/qml/DiscoverWindow.qml:94 +#, kde-format +msgid "S&ettings" +msgstr "A&setukset" + +#: discover/qml/DiscoverWindow.qml:144 discover/qml/DiscoverWindow.qml:336 +#, kde-format +msgid "Error" +msgstr "Virhe" + +#: discover/qml/DiscoverWindow.qml:148 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "Resurssia ei löydy: %1" + +#: discover/qml/DiscoverWindow.qml:249 discover/qml/SourcesPage.qml:171 +#, kde-format +msgid "Proceed" +msgstr "Jatka" + +#: discover/qml/DiscoverWindow.qml:306 +#, kde-format +msgid "Report this issue" +msgstr "Ilmoita tästä ongelmasta" + +#: discover/qml/Feedback.qml:12 +#, kde-format +msgid "Submit usage information" +msgstr "Lähetä käyttötiedot" + +#: discover/qml/Feedback.qml:13 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" +"Lähettää KDE:lle nimettömät käyttötiedot, jotta saamme paremmin tietoa " +"käyttäjistämme. Lisätietoa: https://kde.org/privacypolicy-apps.php.Lähettää " +"KDE:lle nimettömät käyttötiedot, jotta saamme paremmin tietoa " +"käyttäjistämme. Lisätietoa: https://kde.org/privacypolicy-apps.php." + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Submitting usage information…" +msgstr "Lähetetään käyttötietoja…" + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Configure" +msgstr "Asetukset" + +#: discover/qml/Feedback.qml:21 +#, kde-format +msgid "Configure feedback…" +msgstr "Määritä palauteasetukset…" + +#: discover/qml/Feedback.qml:28 discover/qml/SourcesPage.qml:19 +#, kde-format +msgid "Configure Updates…" +msgstr "Päivitysasetukset…" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" +"Voit auttaa meitä parantamaan tätä sovellusta jakamalla tilastoja ja " +"osallistumalla kyselyihin.Voit auttaa meitä parantamaan tätä sovellusta " +"jakamalla tilastoja ja osallistumalla kyselyihin." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "Avusta…" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "Odotamme palautettasi!" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "Osallistu…" + +#: discover/qml/InstallApplicationButton.qml:25 +#, kde-format +msgctxt "State being fetched" +msgid "Loading…" +msgstr "Ladataan…" + +#: discover/qml/InstallApplicationButton.qml:28 +#, kde-format +msgid "Install" +msgstr "Asenna" + +#: discover/qml/InstallApplicationButton.qml:30 +#, kde-format +msgid "Remove" +msgstr "Poista" + +# Viittaa asennettuijen ohjelmien luetteloon. +#: discover/qml/InstalledPage.qml:15 +#, kde-format +msgid "Installed" +msgstr "Asennetut" + +#: discover/qml/navigation.js:19 +#, kde-format +msgid "Resources for '%1'" +msgstr "Resurssit: %1" + +#: discover/qml/ProgressView.qml:17 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Tehtävät (%1 %)" + +#: discover/qml/ProgressView.qml:17 discover/qml/ProgressView.qml:40 +#, kde-format +msgid "Tasks" +msgstr "Tehtävät" + +#: discover/qml/ProgressView.qml:97 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "%1 – %2: %3, %4 jäljellä" + +#: discover/qml/ProgressView.qml:98 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 – %2: %3" + +#: discover/qml/ProgressView.qml:99 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "%1 – %2" + +#: discover/qml/ReviewDelegate.qml:61 +#, kde-format +msgid "unknown reviewer" +msgstr "tuntematon tarkastaja" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "%1 by %2" +msgstr "%1 tekijältä %2" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "Comment by %1" +msgstr "Kommentti käyttäjältä %1" + +#: discover/qml/ReviewDelegate.qml:80 +#, kde-format +msgid "Version: %1" +msgstr "Versio: %1" + +#: discover/qml/ReviewDelegate.qml:80 +#, kde-format +msgid "Version: unknown" +msgstr "Versio: tuntematon" + +#: discover/qml/ReviewDelegate.qml:95 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "Äänet: %1 / %2" + +#: discover/qml/ReviewDelegate.qml:102 +#, kde-format +msgid "Was this review useful?" +msgstr "Oliko tästä arvostelusta hyötyä?" + +#: discover/qml/ReviewDelegate.qml:114 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "Kyllä" + +#: discover/qml/ReviewDelegate.qml:131 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "Ei" + +# @title:window +#: discover/qml/ReviewDialog.qml:20 +#, kde-format +msgid "Reviewing %1" +msgstr "%1 – arvosteleminen" + +#: discover/qml/ReviewDialog.qml:29 +#, kde-format +msgid "Rating:" +msgstr "Arvostelu:" + +#: discover/qml/ReviewDialog.qml:34 +#, kde-format +msgid "Name:" +msgstr "Nimi:" + +#: discover/qml/ReviewDialog.qml:42 +#, kde-format +msgid "Title:" +msgstr "Otsikko:" + +#: discover/qml/ReviewDialog.qml:60 +#, kde-format +msgid "Enter a rating" +msgstr "Anna arvostelu" + +#: discover/qml/ReviewDialog.qml:61 +#, kde-format +msgid "Write the title" +msgstr "Kirjoita otsikko" + +#: discover/qml/ReviewDialog.qml:62 +#, kde-format +msgid "Write the review" +msgstr "Kirjoita arvostelu" + +#: discover/qml/ReviewDialog.qml:63 +#, kde-format +msgid "Keep writing…" +msgstr "Jatka kirjoittamista…" + +#: discover/qml/ReviewDialog.qml:64 +#, kde-format +msgid "Too long!" +msgstr "Liian pitkä!" + +#: discover/qml/ReviewDialog.qml:65 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "" + +#: discover/qml/ReviewDialog.qml:79 +#, kde-format +msgid "Submit review" +msgstr "Lähetä arvostelu" + +#: discover/qml/ReviewsPage.qml:43 +#, kde-format +msgid "Reviews for %1" +msgstr "Arvostelut: %1" + +#: discover/qml/ReviewsPage.qml:54 +#, kde-format +msgid "Write a Review…" +msgstr "Kirjoita arvostelu…" + +#: discover/qml/ReviewsPage.qml:59 +#, kde-format +msgid "Install this app to write a review" +msgstr "Asenna sovellus arvostellaksesi sen" + +#: discover/qml/SearchField.qml:24 +#, kde-format +msgid "Search…" +msgstr "Etsi…" + +#: discover/qml/SearchField.qml:24 +#, kde-format +msgid "Search in '%1'…" +msgstr "Etsi luokasta ”%1”…" + +#: discover/qml/SourcesPage.qml:13 +#, kde-format +msgid "Settings" +msgstr "Asetukset" + +#: discover/qml/SourcesPage.qml:95 +#, kde-format +msgid "Default source" +msgstr "Oletuslähde" + +#: discover/qml/SourcesPage.qml:102 +#, kde-format +msgid "Add Source…" +msgstr "Lisää lähde…" + +#: discover/qml/SourcesPage.qml:126 +#, kde-format +msgid "Make default" +msgstr "Aseta oletukseksi" + +#: discover/qml/SourcesPage.qml:212 +#, kde-format +msgid "Increase priority" +msgstr "Nosta etusijaisuutta" + +#: discover/qml/SourcesPage.qml:218 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "Ei voitu lisätä suositummuutta: %1" + +#: discover/qml/SourcesPage.qml:223 +#, kde-format +msgid "Decrease priority" +msgstr "Laske etusijaisuutta" + +#: discover/qml/SourcesPage.qml:229 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "Ei voitu vähentää suositummuutta: %1" + +#: discover/qml/SourcesPage.qml:234 +#, kde-format +msgid "Remove repository" +msgstr "Poista asennuslähde" + +#: discover/qml/SourcesPage.qml:245 +#, kde-format +msgid "Show contents" +msgstr "Näytä sisältö" + +#: discover/qml/SourcesPage.qml:284 +#, kde-format +msgid "Missing Backends" +msgstr "Puuttuvat taustajärjestelmät" + +#: discover/qml/UpdatesPage.qml:12 +#, kde-format +msgid "Updates" +msgstr "Päivitykset" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Update Issue" +msgstr "Päivitysongelma" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Technical details" +msgstr "Tekniset tiedot" + +#: discover/qml/UpdatesPage.qml:61 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "Päivityksen asentamisessa esiintyi ongelma. Yritä myöhemmin uudelleen." + +#: discover/qml/UpdatesPage.qml:67 +#, kde-format +msgid "See Technical Details" +msgstr "Näytä tekniset tiedot" + +#: discover/qml/UpdatesPage.qml:83 +#, kde-format +msgid "" +"If you would like to report the update issue to your distribution's " +"packagers, include this information:" +msgstr "" +"Jos haluat ilmoittaa päivitysongelmasta jakelusi paketoijille, mainitse nämä " +"tiedot:" + +#: discover/qml/UpdatesPage.qml:98 +#, kde-format +msgid "Copy to Clipboard" +msgstr "Kopioi leikepöydälle" + +#: discover/qml/UpdatesPage.qml:102 +#, kde-format +msgid "Error message copied to clipboard" +msgstr "Virheviesti kopioitu leikepöydälle" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update Selected" +msgstr "Päivitä valitut" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update All" +msgstr "Päivitä kaikki" + +#: discover/qml/UpdatesPage.qml:168 +#, kde-format +msgid "Ignore" +msgstr "" + +#: discover/qml/UpdatesPage.qml:214 +#, kde-format +msgid "Select All" +msgstr "Valitse kaikki" + +#: discover/qml/UpdatesPage.qml:222 +#, kde-format +msgid "Select None" +msgstr "Poista valinnat" + +#: discover/qml/UpdatesPage.qml:229 +#, kde-format +msgid "Restart automatically after update has completed" +msgstr "Käynnistä uudelleen automaattisesti päivityksen valmistuttua" + +#: discover/qml/UpdatesPage.qml:236 +#, kde-format +msgid "Total size: %1" +msgstr "Koko kaikkiaan: %1" + +#: discover/qml/UpdatesPage.qml:272 +#, kde-format +msgid "Restart Now" +msgstr "Käynnistä uudelleen nyt" + +#: discover/qml/UpdatesPage.qml:371 +#, kde-format +msgid "%1" +msgstr "%1" + +#: discover/qml/UpdatesPage.qml:387 +#, kde-format +msgid "Installing" +msgstr "Asennetaan" + +#: discover/qml/UpdatesPage.qml:422 +#, kde-format +msgid "Update from:" +msgstr "Päivitä lähteestä:" + +#: discover/qml/UpdatesPage.qml:434 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:441 +#, kde-format +msgid "More Information…" +msgstr "Lisätietoa…" + +#: discover/qml/UpdatesPage.qml:469 +#, kde-format +msgctxt "@info" +msgid "Fetching updates…" +msgstr "Noudetaan päivityksiä…" + +#: discover/qml/UpdatesPage.qml:482 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Päivitykset" + +#: discover/qml/UpdatesPage.qml:492 +#, kde-format +msgctxt "@info" +msgid "Restart the system to complete the update process" +msgstr "Viimeistele päivitys käynnistämällä järjestelmä uudelleen" + +#: discover/qml/UpdatesPage.qml:504 discover/qml/UpdatesPage.qml:511 +#: discover/qml/UpdatesPage.qml:518 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "Ajan tasalla" + +#: discover/qml/UpdatesPage.qml:525 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Päivitykset tulisi tarkistaa" + +#: discover/qml/UpdatesPage.qml:532 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "Viimeisin päivitysaika ei ole tiedossa" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# pmap: =:gen=Muon Discoverin: +# pmap: =:elat=Muon Discoverista: + + + + + + + + + + + + + + + + +# Viittaa asennettuijen ohjelmien luetteloon. \ No newline at end of file diff --git a/po/fr/kcm_updates.po b/po/fr/kcm_updates.po new file mode 100644 index 0000000..a065890 --- /dev/null +++ b/po/fr/kcm_updates.po @@ -0,0 +1,104 @@ +# Xavier Besnard , 2020, 2021, 2022. +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-08-25 00:48+0000\n" +"PO-Revision-Date: 2022-08-25 19:03+0200\n" +"Last-Translator: Xavier Besnard \n" +"Language-Team: French \n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Lokalize 22.08.0\n" + +#: kcm/package/contents/ui/main.qml:32 +#, kde-format +msgid "Update software:" +msgstr "Mettre à jour les logiciels :" + +#: kcm/package/contents/ui/main.qml:33 +#, kde-format +msgid "Manually" +msgstr "Manuellement" + +#: kcm/package/contents/ui/main.qml:43 +#, kde-format +msgid "Automatically" +msgstr "Ajouter automatiquement" + +#: kcm/package/contents/ui/main.qml:50 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Software updates will be downloaded automatically when they become " +"available. Updates for applications will be installed immediately, while " +"system updates will be installed the next time the computer is restarted." +msgstr "" +"Les mises à jour de logiciels seront téléchargées automatiquement dès que " +"disponibles. Les mises à jour des applications seront installées " +"immédiatement alors que les mises à jour du système seront installées après " +"un redémarrage de l'ordinateur." + +#: kcm/package/contents/ui/main.qml:61 +#, kde-format +msgctxt "@title:group" +msgid "Update frequency:" +msgstr "Fréquence de mise à jour :" + +#: kcm/package/contents/ui/main.qml:61 +#, kde-format +msgctxt "@title:group" +msgid "Notification frequency:" +msgstr "Fréquence des notifications :" + +#: kcm/package/contents/ui/main.qml:64 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Daily" +msgstr "Quotidiennement" + +#: kcm/package/contents/ui/main.qml:65 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Weekly" +msgstr "Hebdomadaire" + +#: kcm/package/contents/ui/main.qml:66 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Monthly" +msgstr "Mensuellement" + +#: kcm/package/contents/ui/main.qml:67 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Never" +msgstr "Jamais" + +#: kcm/package/contents/ui/main.qml:111 +#, kde-format +msgid "Use offline updates:" +msgstr "Utiliser les mises à jour hors ligne :" + +#: kcm/package/contents/ui/main.qml:123 +#, kde-format +msgid "" +"Offline updates maximize system stability by applying changes while " +"restarting the system. Using this update mode is strongly recommended." +msgstr "" +"Les mises à jour hors ligne renforcent la stabilité du système, par " +"application des modifications, pendant le re-démarrage du système. " +"L'utilisation de cette mise à jour est fortement recommandée." + +#: kcm/updates.cpp:31 +#, kde-format +msgid "Software Update" +msgstr "Mise à jour des logiciels " + +#: kcm/updates.cpp:33 +#, kde-format +msgid "Configure software update settings" +msgstr "Configurer les paramètres pour les mises à jour de logiciels" \ No newline at end of file diff --git a/po/fr/libdiscover.po b/po/fr/libdiscover.po new file mode 100644 index 0000000..96b2f19 --- /dev/null +++ b/po/fr/libdiscover.po @@ -0,0 +1,2239 @@ +# translation of libmuon.po to +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# Joëlle Cornavin , 2010, 2011, 2012, 2013. +# Vincent Pinon , 2013, 2014, 2015, 2016, 2017. +# Sebastien Renard , 2013. +# Vincent PINON , 2013, 2014. +# Johan Claude-Breuninger , 2017. +# Simon Depiets , 2018, 2019, 2020. +# William Oprandi , 2019. +# Xavier Besnard , 2020, 2021, 2022. +# +msgid "" +msgstr "" +"Project-Id-Version: libmuon\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-29 02:16+0000\n" +"PO-Revision-Date: 2022-09-02 06:24+0200\n" +"Last-Translator: Xavier Besnard \n" +"Language-Team: French \n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Lokalize 22.08.1\n" +"X-Environment: kde\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Simon Depiets, Xavier Besnard" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "sdepiets@gmail.com, xavier.besnard@neuf.fr" + +#: libdiscover/appstream/AppStreamUtils.cpp:89 +#, kde-format +msgid "Proprietary" +msgstr "Propriétaire" + +#: libdiscover/appstream/AppStreamUtils.cpp:91 +#, kde-format +msgid "Public Domain" +msgstr "Domaine public" + +#: libdiscover/appstream/AppStreamUtils.cpp:97 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/UpdateModel/UpdateModel.cpp:117 +#: libdiscover/UpdateModel/UpdateModel.cpp:323 +#, kde-format +msgid "Unknown" +msgstr "Inconnu" + +#: libdiscover/appstream/AppStreamUtils.cpp:135 +#: libdiscover/resources/AbstractResource.cpp:293 +#, kde-format +msgid "%1, released on %2" +msgstr "%1, publié le %2" + +#: libdiscover/appstream/AppStreamUtils.cpp:177 +#, kde-format +msgid "All Audiences" +msgstr "Tout public" + +#: libdiscover/appstream/AppStreamUtils.cpp:178 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Mild Content" +msgstr "Contenu léger" + +#: libdiscover/appstream/AppStreamUtils.cpp:179 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Moderate Content" +msgstr "Contenu modéré" + +#: libdiscover/appstream/AppStreamUtils.cpp:180 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Intense Content" +msgstr "Contenu intensif" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:155 +#, kde-format +msgid "Error while fetching reviews: %1" +msgstr "Erreur lors du téléchargement des avis : %1" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:201 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "Erreur lors de l'envoi de l'utilité : %1" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:258 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "Erreur lors de l'envoi de l'avis : %1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "Catégorie bidon" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "factice" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "modules factices" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "factice 1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "factice avec des trucs" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:42 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "factice 2.1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:50 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "factice avec quelques trucs" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "factice 3" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "factice 4" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "Accessoires" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:16 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:16 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Accessibilité" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:28 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:28 +#, kde-format +msgctxt "Category" +msgid "Developer Tools" +msgstr "Outils de développement" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:38 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Débogage" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:48 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Conception d'interfaces graphiques" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:57 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "IDEs" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:66 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Localisation" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:76 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Profilage" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:85 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:85 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Développement Web" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:98 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:98 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Éducation" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:109 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:110 +#, kde-format +msgctxt "Category" +msgid "Science and Engineering" +msgstr "Science et ingénierie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:119 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Astronomy" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:127 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:128 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Biologie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:135 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:136 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Chimie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:144 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:145 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "Informatique et robotique" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:155 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Électronique" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:164 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Ingénierie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:173 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:174 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Géographie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:181 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:182 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Géologie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:190 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:191 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Mathématiques" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:201 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:202 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Physique" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:212 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:213 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Jeux" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:222 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Jeux d'arcade" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:231 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:232 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Jeux de plateau" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:240 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:241 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Jeux de cartes" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:249 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:250 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Puzzles" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:258 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:259 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Jeux de rôle" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:267 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:268 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Simulation" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:276 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:277 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "Stratégie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:285 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:286 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Sports" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:294 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:295 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "Action" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:303 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:304 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "Émulateurs" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:315 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:317 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Graphisme" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:324 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:326 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:332 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:334 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Dessin" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:344 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:346 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "Peinture et retouche" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:357 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:359 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Photographie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:368 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Publication" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:375 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:377 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "Numérisation et reconnaissance de caractères" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:385 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:387 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Afficheurs" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:399 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Internet" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:406 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:408 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Discussion" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:416 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:418 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Partage de fichiers" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:425 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "Courriel" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:434 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:436 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Navigateurs web" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:448 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Multimédia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:456 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:458 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "Éditeurs audio et vidéo" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:465 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "Lecteurs audio" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:486 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:488 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "Lecteurs vidéo" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:504 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "CD et DVD" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:516 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:518 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Bureautique" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:527 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:529 +#, kde-format +msgctxt "Category" +msgid "System Settings" +msgstr "Configuration du système" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:119 +#, kde-format +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (Utilisateur)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:670 +#, kde-format +msgid "Local bundle" +msgstr "Paquet local" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1587 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:609 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "URL « AppStream » malformée « %1 »" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1689 +#, kde-format +msgid "Failed to add source '%1': %2" +msgstr "Impossible d'ajouter la source « %1 » : %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1806 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "Il n'y a aucune source « Flatpak »." + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1810 +#, kde-format +msgid "Failed to load \"%1\" source" +msgstr "Impossible de charger la source « %1 »." + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:337 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" +"Cette application provient de « %1 » (hébergé sur %2). " +"Les autres logiciels de ce dépôt seront également mis à disposition dans " +"Discover lorsque l'application sera installée." + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:420 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:428 +#, kde-format +msgid "Retrieving size information" +msgstr "Collecte des informations sur la taille" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:422 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:430 +#, kde-format +msgid "Unknown size" +msgstr "Taille inconnue" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:424 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 à télécharger, %2 sur le disque" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:432 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 sur le disque" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:720 +#, kde-format +msgid "All Files" +msgstr "Tous les fichiers" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:722 +#, kde-format +msgid "Home" +msgstr "Accueil" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:724 +#, kde-format +msgid "Downloads" +msgstr "Téléchargements" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:726 +#, kde-format +msgid "Music" +msgstr "Musique" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:752 +#, kde-format +msgid "Network Access" +msgstr "Accès au réseau" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:753 +#, kde-format +msgid "Can access the internet" +msgstr "Peut accéder à l'Internet" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:759 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:878 +#, kde-format +msgid "Session Bus Access" +msgstr "Accès au bus de sessions" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:760 +#, kde-format +msgid "Access is granted to the entire Session Bus" +msgstr "L'accès est accordé à la totalité du bus de session." + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:765 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:889 +#, kde-format +msgid "System Bus Access" +msgstr "Accès au bus du système" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:766 +#, kde-format +msgid "Access is granted to the entire System Bus" +msgstr "L'accès est accordé à la totalité du bus système." + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Remote Login Access" +msgstr "Accès par connexion distante" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:772 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "" +"Peut initialiser des demandes de connexion à distance en utilisant le " +"protocole « SSH »" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:776 +#, kde-format +msgid "Smart Card Access" +msgstr "Accès à la carte mémoire" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:777 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "Peut intégrer et communiquer avec des cartes de mémoire." + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:783 +#, kde-format +msgid "Device Access" +msgstr "Accès au périphérique" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:784 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" +"Peut communiquer avec des périphériques matériels connectés ou intégrés et " +"les contrôler" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:788 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "Accès aux machines virtuelles grâce au noyau" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:789 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "" +"Permet l'exécution d'autres systèmes d'exploitation comme invité dans des " +"machines virtuelles" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:813 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:825 +#, kde-format +msgid "%1 (read-only)" +msgstr "%1 (lecture seule)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:816 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:828 +#, kde-format +msgid "%1 (can create files)" +msgstr "%1 (peut créer des fichiers)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:819 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:837 +#, kde-format +msgid "%1 (read & write) " +msgstr "%1 (lecture & écriture)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:846 +#, kde-format +msgid "Home Folder Access" +msgstr "Accès au dossier personnel" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:849 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" +"Peut lire, écrire et créer des fichiers aux emplacements suivants de votre " +"dossier personnel sans demander tout d'abord de permissions :%1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:851 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" +"Peut lire et écrire des fichiers aux emplacements suivants de votre dossier " +"personnel sans demander tout d'abord de permissions :%1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" +"Peut lire des fichiers aux emplacements suivants de votre dossier personnel " +"sans demander tout d'abord de permissions :%1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:855 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" +"Peut accéder aux fichiers aux emplacements suivants de votre dossier " +"personnel sans demander tout d'abord de permissions :%1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:861 +#, kde-format +msgid "System Folder Access" +msgstr "Accès au dossier du système" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:863 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" +"Peut lire, écrire et créer des fichiers du système aux emplacements suivants " +"sans demander tout d'abord de permissions :%1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:865 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" +"Peut lire et écrire des fichiers du système aux emplacements suivants sans " +"demander tout d'abord de permissions :%1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:867 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Peut lire des fichiers du système aux emplacements suivants sans demander " +"tout d'abord de permissions :%1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:869 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Peut accéder aux fichiers du système aux emplacements suivants sans demander " +"tout d'abord de permissions :%1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:879 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" +"Peut communiquer avec d'autres applications et processus au sein de la même " +"session de bureau en utilisant les protocoles suivants de communication : %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:891 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" +"Peut communiquer avec toutes les applications et services du système en " +"utilisant les protocoles suivants de communication : %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:88 +#, kde-format +msgid "Add Flathub" +msgstr "Ajouter Flathub" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:89 +#, kde-format +msgid "Apply Changes" +msgstr "Appliquer les changements" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:93 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" +"Les modifications de priorité pour les sources « Flatpak » doivent être " +"appliquées avant d'être prises en compte." + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "" +"Lui permet d'installer facilement les applications listées dans https://" +"flathub.org" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:163 +#, kde-format +msgid "Could not add the source %1" +msgstr "Impossible d'ajouter la source %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:279 +#, kde-format +msgid "Removing '%1'" +msgstr "Suppression de « %1 »" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:280 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
                        • %1
                        " +msgstr "" +"Pour supprimer ce dépôt, vous devez désinstaller les applications suivantes :" +"
                        • %1
                        " + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:297 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "Impossible de supprimer le dépôt à distance %1 : %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:301 +#, kde-format +msgid "Could not find %1" +msgstr "Impossible de trouver %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:333 +#, kde-format +msgid "%1 (user)" +msgstr "%1 (Utilisateur)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:394 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "Saisissez une URI de dépôt Flatpak (*.flatpakrepo) :" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:28 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "Ajoute le distant « %1 » dans %2 depuis %3" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" +"Le dépôt %1 requiert que vous acceptiez sa licence :\n" +" %2" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "Lire les conditions « EULA »" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, kde-format +msgid "Could not enable remote %1: %2" +msgstr "Impossible d''activer le dépôt %1 : %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:107 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "Le moteur %1 prends trop de temps à s'initialiser" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:169 +#, kde-format +msgid "Applications" +msgstr "Applications" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Plasma Addons" +msgstr "Modules Plasma" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Application Addons" +msgstr "Modules d'applications" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:415 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "Erreur de réseau dans le moteur %1 : %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:422 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" +"Trop de requêtes envoyées vers le serveur pour le moteur %1. Veuillez " +"essayer à nouveau dans quelques minutes." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:425 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:431 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:436 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "Moteur %1 incorrect, veuillez contacter votre distributeur." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:455 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" +"Impossible de terminer la mise à jour de %1. Vous pouvez essayer et réaliser " +"grâce à la boîte de dialogue « Quoi de neuf », ce qui fournit un contrôle " +"plus strict. L'erreur signalée était : \n" +"%2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:465 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "" +"Impossible d'atteindre la capture d'écran pour l'élément %1 depuis le moteur " +"%2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:469 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "" +"Erreur non gérée dans le moteur %1. Veuillez contacter votre distributeur." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:477 +#, kde-format +msgid "%1: %2" +msgstr "%1 : %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:694 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "Mauvaise URI KNewStuff : %1" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:167 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "Boutique KDE" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:144 +#, kde-format +msgid "Log in information for %1" +msgstr "Informations de connexion pour %1" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:223 +#, kde-format +msgid "Cannot launch %1" +msgstr "Impossible de lancer %1" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:540 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Modules Plasma" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:551 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "Composants graphiques Plasma" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:563 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Polices" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:211 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "" +"Veuillez vérifier que Appstream est correctement configuré sur votre système" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:248 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" +"Votre système d'exploitation n'est plus pris en charge depuis %1. Veuillez " +"prendre en compte une mise à jour vers une version prise en charge." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:703 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "Impossible de supprimer « %1 »" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "Mémoire insuffisante" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "Aucune connexion réseau disponible" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "Opération non prise en charge" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "Erreur interne" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, kde-format +msgid "Internal error: %1" +msgstr "Erreur interne : %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "Échec GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "PackageID non valable" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "Paquet non installé" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "Impossible de trouver le paquet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "Paquet déjà installé" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "Le téléchargement du paquet a échoué" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "Impossible de trouver le groupe de paquets" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "Liste du groupe de paquets non valable" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "La résolution de dépendances a échoué" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "Filtre non valable" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "La création du processus a échoué" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "La transaction a échoué" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "Transaction interrompue" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "Aucun cache disponible" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "Impossible de trouver le dépôt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "Impossible de supprimer un paquet système" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "Le démon PackageKit a planté" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "Erreur d'initialisation" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "Échec à la finalisation de la transaction" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "L'analyse de la configuration a échoué" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "Impossible d'annuler la transaction" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "Impossible d'obtenir le verrou" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "Aucun paquet à mettre à jour" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "Impossible d'écrire la configuration du dépôt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "L'installation locale a échoué" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "Une mauvaise signature GPG a été trouvée" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "Aucune signature GPG trouvée" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "Impossible d'installer le paquet source" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "Erreur de configuration du dépôt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "Aucun accord de licence" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "Un conflit de fichier a été trouvé" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "Conflit de paquet décelé" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "Dépôt indisponible" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "Fichier paquet non valable" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "Installation du paquet bloquée" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "Un paquet corrompu a été trouvé" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "Tous les paquets sont déjà installés" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "Impossible de trouver le fichier" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "Aucun autre miroir disponible" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "Aucune donné de mise à jour de distribution" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "Architecture incompatible" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "Plus d'espace disponible sur le périphérique" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "Un changement de média est nécessaire" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "Vous n'avez pas l'autorisation d'exécuter cette opération" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "Impossible de trouver la mise à jour" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "Impossible d'installer depuis un dépôt non signé" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "Impossible de mettre à jour depuis un dépôt non signé" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "Impossible d'obtenir la liste des fichiers" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "Impossible d'obtenir les éléments requis" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "Impossible de désactiver le dépôt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "Téléchargement restreint détecté" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "La configuration du paquet a échoué" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "La construction du paquet a échoué" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "L'installation du paquet a échoué" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "La suppression du paquet a échoué" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "La mise à jour a échoué à cause d'un processus en cours d'exécution" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "La base de donnés des paquets a changé" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "Le type fourni n'est pas pris en charge" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "Racine d'installation non valable" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "Impossible d'atteindre les sources" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "Priorité annulée" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "La transaction n'est pas terminée" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "Verrou nécessaire" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "Erreur inconnue %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "« %1 » a été modifié et suggère d'être redémarré." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "Un changement par « %1 » suggère de redémarrer votre session." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" +"« %1 » a été mis à jour pour des raisons de sécurité, un redémarrage de la " +"session est recommandé." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" +"« %1 » a été mis à jour pour des raisons de sécurité, un redémarrage du " +"système est recommandé." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "Un changement par « %1 » suggère de redémarrer le système." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "L'application devra être redémarrée." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "La session devra être redémarrée" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "Le système devra être redémarré." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "Pour raisons de sécurité, la session devra être redémarrée." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "Pour raisons de sécurité, le système devra être redémarré." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, kde-format +msgid "Waiting…" +msgstr "En attente…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "Mise à jour du cache en cours…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "Installation en cours…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "Traitement en cours…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, kde-format +msgid "Remove…" +msgstr "Supprimer…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, kde-format +msgid "Downloading…" +msgstr "Téléchargement en cours…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, kde-format +msgid "Installing…" +msgstr "Installation en cours…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, kde-format +msgid "Updating…" +msgstr "Mise à jour en cours…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "Nettoyage en cours…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "Résolution des dépendances en cours…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "Vérification des signatures en cours…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "Publication en cours de tests…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Committing…" +msgstr "Publication en cours…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "Terminé" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "Annulé" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "En attente du verrou…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Waiting for authorization…" +msgstr "En attente d'autorisation…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "Copie des fichiers en cours…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "État inconnu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "En attente de quelque chose." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "Établissement de la transaction en cours…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "La transaction est en cours…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "La transaction réalise actuellement la suppression de paquets…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "La transaction réalise actuellement un téléchargement de paquets…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "La transaction réalise actuellement une installation de paquets…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "La transaction réalise actuellement une mise à jour de paquets…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "La transaction réalise actuellement un nettoyage…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "" +"La transaction réalise actuellement une résolution des dépendances des " +"paquets à installer…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "" +"La transaction réalise actuellement une vérification de la signature des " +"paquets…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "" +"La transaction réalise actuellement un test de publication pour cet ensemble " +"de paquets…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "" +"La transaction réalise actuellement une validation de son ensemble de " +"paquets…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "La transaction est terminée !" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "La transaction a été annulée" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "La transaction est actuellement en attente d'un verrou…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "Waiting for the user to authorize the transaction…" +msgstr "En attente de l'autorisation de l'utilisateur pour la transaction…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "La transaction réalise actuellement une copie de fichiers…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "Mise à jour en cours du cache du dépôt…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "État inconnu %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "stable" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "en évolution" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "en test" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:102 +#, kde-format +msgid "Installed" +msgstr "Installé(s)" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, kde-format +msgid "Not Installed" +msgstr "Non installé" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "Faible" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "Améliorations" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "Normal" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "Correction de bogues" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "Important" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "Sécurité" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "Bloqué" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, kde-format +msgid "Downloading" +msgstr "Téléchargement en cours" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#: libdiscover/resources/ResourcesUpdatesModel.cpp:109 +#, kde-format +msgid "Updating" +msgstr "Mise à jour en cours" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, kde-format +msgid "Installing" +msgstr "Installation en cours" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, kde-format +msgid "Removing" +msgstr "Suppression en cours" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "Nettoyage" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "Mise en obsolescence en cours" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, kde-format +msgid "Collection Installed" +msgstr "Collection installée" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, kde-format +msgid "Collection Available" +msgstr "Collection disponible" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, kde-format +msgid "Reinstalling" +msgstr "Réinstallation en cours" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, kde-format +msgid "Downgrading" +msgstr "Retour en arrière en cours" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "Préparation en cours" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "Décompression en cours" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "Non fiable" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "Fiable" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, kde-format +msgid "Unavailable" +msgstr "Indisponible" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:115 +#, kde-format +msgid "Failed Offline Update" +msgstr "Mise-à-jour hors ligne impossible" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:116 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"Impossible de mettre à jour %1 paquet\n" +"%2" +msgstr[1] "" +"Impossible de mettre à jour %1 paquets\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:165 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "Ouvrir Discover" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "Réparer le système" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:127 +#, kde-format +msgid "Repairing failed offline update" +msgstr "Réparation suite à l'échec de la mise à jour hors ligne" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:135 +#, kde-format +msgid "Repair Failed" +msgstr "Réparation impossible" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#, kde-kuit-format +msgctxt "@info" +msgid "%1Please report this error to your distribution." +msgstr "%1 Veuillez signaler cette erreur à votre distribution." + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:147 +#, kde-format +msgid "Repaired Successfully" +msgstr "Réparé avec succès." + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:163 +#, kde-format +msgid "Offline Updates" +msgstr "Mise-à-jour hors ligne" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:164 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "Mise à jour réussie de %1 paquet" +msgstr[1] "Mise à jour réussie de %1 paquets" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:301 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:303 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:350 +#, kde-format +msgid "Obsoletes:" +msgstr "Rend obsolète :" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:351 +#, kde-format +msgid "Release Notes:" +msgstr "Note de publication :" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:352 +#, kde-format +msgid "Update State:" +msgstr "État de la mise à jour :" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:353 +#, kde-format +msgid "Restart:" +msgstr "Redémarrer :" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:356 +#, kde-format +msgid "Vendor:" +msgstr "Fournisseur :" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:376 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "%2 (plus la dépendance %1)" +msgstr[1] "%2 (plus les dépendances %1)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:440 +#, kde-format +msgid "Failed to start '%1'" +msgstr "Impossible de lancer « %1 »." + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:92 +#, kde-format +msgid "Repository URL:" +msgstr "URL du dépôt :" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:78 +#, kde-format +msgid "System upgrade" +msgstr "Mise à jour du système" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:169 +#, kde-format +msgid "1 package to upgrade" +msgid_plural "%1 packages to upgrade" +msgstr[0] "1 paquet à mettre à jour" +msgstr[1] "%1 paquets à mettre à jour" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:186 +#, kde-format +msgid "Present" +msgstr "Présent" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:190 +#, kde-format +msgid "Future" +msgstr "Futur" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:279 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "" +"Espace insuffisant pour réaliser la mise à jour. Il ne reste que %1 d'espace " +"disponible." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:467 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                        • %1
                        If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Cette mise à jour ne peut être menée à terme car elle conduirait à supprimer " +"les logiciels suivants, critiques pour le bon fonctionnement de votre " +"système :
                        • %1
                        Si vous pensez que cela est une " +"erreur, veuillez le signaler comme un bogue vers les personnes en charge de " +"la production des paquets de votre distribution." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:474 +#, kde-format +msgid "Packages to remove" +msgstr "Paquets à supprimer" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:475 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                        • %1

                        in order to install:
                        • %2
                        " +msgstr "" +"Les paquets suivants seront supprimés par la mise à jour :
                        • %1

                        • afin d'installer :\n" +"
                          • %2
                          " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:573 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "%1:%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:581 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:310 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"Un changement de média de type « %1 » est nécessaire.\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:614 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:287 +#, kde-format +msgid "Accept EULA" +msgstr "Accepter l'accord de licence" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:615 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:288 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" +"Le paquet %1 et son fournisseur %2 requièrent que vous acceptiez leur " +"licence:\n" +" %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:732 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "Signature manquante pour %1 dans %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:733 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:328 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" +"Faites-vous confiance à la clé suivante ?\n" +"\n" +"URL : %1\n" +"Utilisateur : %2\n" +"Clé : %3\n" +"Empreinte : %4\n" +"Horodatage : %4\n" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:188 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                          • %1
                          If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Cette action ne peut être menée à terme car elle conduirait à supprimer les " +"logiciels suivants, critiques pour le bon fonctionnement de votre système :" +"
                          • %1
                          Si vous pensez que cela est une erreur, " +"veuillez le signaler comme un bogue vers les personnes en charge de la " +"production des paquets de votre distribution." + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "Confirm package removal" +msgstr "Confirmer la suppression des paquets" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"Cette action supprimera également le paquet suivant :\n" +"%2" +msgstr[1] "" +"Cette action supprimera également les paquets suivants :\n" +"%2" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Operating System" +msgstr "Système d'exploitation" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:245 +#, kde-format +msgid "GPL and other licenses" +msgstr "Licence « GPL » et autres licenses" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:251 +#, kde-format +msgid "Remote: " +msgstr "Distant : " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:288 +#, kde-format +msgid "The currently running version of %1." +msgstr "La version en cours d'exécution de %1." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:290 +#, kde-format +msgid "Installed but not currently running version of %1." +msgstr "Installé mais la version de %1 n'est pas en cours d'exécution." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeSourcesBackend.cpp:73 +#, kde-format +msgid "ostree remotes" +msgstr "commandes distantes de « ostree »" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:119 +#, kde-format +msgid "Current rpm-ostree transaction in progress:" +msgstr "Transaction « rpm-ostree » actuellement en cours :" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "Snap" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:353 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:51 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" +"Cette application « Snap » est incompatible avec le bac à sable de sécurité. " +"Elle n'aura pas un accès total à cet ordinateur. Voulez-vous vraiment " +"l'installer ?" + +#: libdiscover/DiscoverBackendsFactory.cpp:111 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "" +"Lister tous les moteurs que l'on veut charger, séparés par des virgules " +"« , »." + +#: libdiscover/resources/AbstractResource.cpp:98 +#, kde-format +msgid "Broken" +msgstr "Cassé(s)" + +#: libdiscover/resources/AbstractResource.cpp:100 +#, kde-format +msgid "Available" +msgstr "Disponible(s)" + +#: libdiscover/resources/AbstractResource.cpp:104 +#, kde-format +msgid "Upgradeable" +msgstr "Évolutif(s)" + +#: libdiscover/resources/AbstractResource.cpp:257 +#, kde-format +msgid "Launch" +msgstr "Lancer" + +#: libdiscover/resources/AbstractResource.cpp:266 +#, kde-format +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "Mise à jour vers la version %1." + +# unreviewed-context +# unreviewed-context +#: libdiscover/resources/AbstractResource.cpp:276 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "%1 → %2œ%1 → %2œ%2" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:153 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "Veuillez vérifier votre connexion sur Internet." + +#: libdiscover/resources/ResourcesModel.cpp:102 +#, kde-format +msgid "Refresh" +msgstr "Rafraîchir" + +#: libdiscover/resources/ResourcesProxyModel.cpp:682 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "%1+" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1 / s" + +#: libdiscover/Transaction/TransactionModel.cpp:74 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "En cours de démarrage" + +#: libdiscover/Transaction/TransactionModel.cpp:76 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "En attente" + +#: libdiscover/Transaction/TransactionModel.cpp:78 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Téléchargement en cours" + +#: libdiscover/Transaction/TransactionModel.cpp:82 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Installation en cours" + +#: libdiscover/Transaction/TransactionModel.cpp:84 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Suppression en cours" + +#: libdiscover/Transaction/TransactionModel.cpp:86 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Changement des modules en cours" + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Fait" + +#: libdiscover/Transaction/TransactionModel.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "Échec" + +#: libdiscover/Transaction/TransactionModel.cpp:94 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "Annulé" + +#: libdiscover/UpdateModel/UpdateModel.cpp:129 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "Applications" + +#: libdiscover/UpdateModel/UpdateModel.cpp:130 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "Logiciels du système" + +#: libdiscover/UpdateModel/UpdateModel.cpp:131 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "Modules complémentaires" \ No newline at end of file diff --git a/po/fr/plasma-discover-notifier.po b/po/fr/plasma-discover-notifier.po new file mode 100644 index 0000000..0230082 --- /dev/null +++ b/po/fr/plasma-discover-notifier.po @@ -0,0 +1,182 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# Yoann Laissus , 2015. +# Simon Depiets , 2018, 2019, 2020. +# William Oprandi , 2019. +# Nathan Murat , 2019. +# Xavier Besnard , 2020, 2021, 2022. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-08-25 00:48+0000\n" +"PO-Revision-Date: 2022-01-06 08:43+0100\n" +"Last-Translator: Xavier Besnard \n" +"Language-Team: French \n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Lokalize 21.12.0\n" +"X-Environment: kde\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" + +#: notifier/DiscoverNotifier.cpp:144 +#, kde-format +msgid "View Updates" +msgstr "Afficher les mises à jour" + +#: notifier/DiscoverNotifier.cpp:256 +#, kde-format +msgid "Security updates available" +msgstr "Mises à jour de sécurité disponibles" + +#: notifier/DiscoverNotifier.cpp:258 +#, kde-format +msgid "Updates available" +msgstr "Mises à jour disponibles" + +#: notifier/DiscoverNotifier.cpp:260 +#, kde-format +msgid "System up to date" +msgstr "Système à jour" + +#: notifier/DiscoverNotifier.cpp:262 +#, kde-format +msgid "Computer needs to restart" +msgstr "L'ordinateur doit redémarrer" + +#: notifier/DiscoverNotifier.cpp:264 +#, kde-format +msgid "Offline" +msgstr "Hors-ligne" + +#: notifier/DiscoverNotifier.cpp:266 +#, kde-format +msgid "Applying unattended updates…" +msgstr "Applications des mises à jour non prévues..." + +#: notifier/DiscoverNotifier.cpp:300 +#, kde-format +msgid "Restart is required" +msgstr "Un redémarrage est nécessaire" + +#: notifier/DiscoverNotifier.cpp:301 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "" +"Le service a besoin d'être redémarré pour que les mises à jour soient prises " +"en compte." + +#: notifier/DiscoverNotifier.cpp:307 +#, kde-format +msgctxt "@action:button" +msgid "Restart" +msgstr "Redémarrer" + +#: notifier/DiscoverNotifier.cpp:327 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Mise à niveau" + +#: notifier/DiscoverNotifier.cpp:328 +#, kde-format +msgid "Upgrade available" +msgstr "Mise à niveau disponible" + +#: notifier/DiscoverNotifier.cpp:329 +#, kde-format +msgid "New version: %1" +msgstr "Nouvelle version : %1" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "Notificateur de Discover" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "Notificateur d'état des mises à jour du système" + +#: notifier/main.cpp:43 +#, kde-format +msgid "© 2010-2022 Plasma Development Team" +msgstr "© 2010-2022 Équipe de développement de Plasma" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Simon Depiets" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "sdepiets@gmail.com" + +#: notifier/main.cpp:52 +#, kde-format +msgid "Replace an existing instance" +msgstr "Remplacer une instance existante" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Do not show the notifier" +msgstr "Ne pas afficher le notificateur" + +#: notifier/main.cpp:54 +#, kde-format +msgid "hidden" +msgstr "caché" + +#: notifier/NotifierItem.cpp:35 notifier/NotifierItem.cpp:36 +#, kde-format +msgid "Updates" +msgstr "Mises à jour" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Open Discover…" +msgstr "Ouvrir Discover..." + +#: notifier/NotifierItem.cpp:55 +#, kde-format +msgid "See Updates…" +msgstr "Consulter les mises à jour…" + +#: notifier/NotifierItem.cpp:60 +#, kde-format +msgid "Refresh…" +msgstr "Rafraîchir..." + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "Ré-démarrer pour appliquer les mises à jour installées" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "Cliquez pour re-démarrer le périphérique" + + + + + + + + + + + + + + + + +# Choix de "avec la présence" au lieu de "parmi lesquel(s)" car nous ne pouvons pas être sûr du nombre de paquets dans la première partie du message. \ No newline at end of file diff --git a/po/fr/plasma-discover.po b/po/fr/plasma-discover.po new file mode 100644 index 0000000..06b6284 --- /dev/null +++ b/po/fr/plasma-discover.po @@ -0,0 +1,1189 @@ +# translation of muon-discover.po to Français +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# Joëlle Cornavin , 2012, 2013. +# Vincent PINON , 2014. +# Thomas Vergnaud , 2015, 2016. +# Vincent Pinon , 2016, 2017. +# Johan Claude-Breuninger , 2017. +# Yoann Laissus , 2017, 2018. +# Simon Depiets , 2018, 2019, 2020. +# Xavier Besnard , 2020, 2021, 2022. +# +msgid "" +msgstr "" +"Project-Id-Version: muon-discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-27 02:11+0000\n" +"PO-Revision-Date: 2022-09-03 09:02+0200\n" +"Last-Translator: Xavier Besnard \n" +"Language-Team: French \n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Lokalize 22.08.0\n" +"X-Environment: kde\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" + +#: discover/DiscoverObject.cpp:156 +#, kde-format +msgid "" +"Discover currently cannot be used to install any apps or perform system " +"updates because none of its app backends are available." +msgstr "" +"Discover ne peut pas actuellement être utilisé pour l'installation de " +"n'importe quelle application ou de mises à jour du système. En effet, aucun " +"moteur d'applications n'est disponible." + +#: discover/DiscoverObject.cpp:160 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can install some on the Settings page, under the Missing " +"Backends section.Also please consider reporting this " +"as a packaging issue to your distribution." +msgstr "" +"Vous pouvez en installer certains sur la page de configuration, dans la " +"section Moteurs manquants.Veuillez " +"également envisager de signaler ceci comme un problème de mise en paquet " +"concernant votre distribution." + +#: discover/DiscoverObject.cpp:165 discover/DiscoverObject.cpp:343 +#: discover/qml/UpdatesPage.qml:107 +#, kde-format +msgid "Report This Issue" +msgstr "Signaler ce problème" + +#: discover/DiscoverObject.cpp:170 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can use pacman to install the optional dependencies " +"that are needed to enable the application backends.Please note " +"that Arch Linux developers recommend using pacman for " +"managing software because the PackageKit backend is not well-integrated on " +"Arch Linux." +msgstr "" +"Vous pouvez utiliser la commande pacman pour installer " +"les dépendances optionnelles nécessaires à l'activation des moteurs de " +"l'application.Veuillez noter que l'équipe de développement de Arch " +"Linux recommandent d'utiliser pacman pour la gestion des " +"logiciels car le moteur « PackageKit » n'est pas correctement intégré avec " +"Arch Linux." + +#: discover/DiscoverObject.cpp:178 +#, kde-format +msgid "Learn More" +msgstr "En apprendre plus" + +#: discover/DiscoverObject.cpp:266 +#, kde-format +msgid "Could not find category '%1'" +msgstr "Impossible de trouver la catégorie « %1 »" + +#: discover/DiscoverObject.cpp:303 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" +"Impossible d'interagir avec les ressources flatpak sans le moteur flatpak " +"%1. Veuillez l'installer." + +#: discover/DiscoverObject.cpp:307 +#, kde-format +msgid "Could not open %1" +msgstr "Impossible d'ouvrir « %1 »" + +#: discover/DiscoverObject.cpp:335 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "" +"Veuillez vous assurer que la prise en charge de « Snap » est réalisée " +"correctement." + +#: discover/DiscoverObject.cpp:337 +#, kde-format +msgid "" +"Could not open %1 because it was not found in any available software " +"repositories." +msgstr "" +"Impossible d'ouvrir %1 car ce dernier n'a été trouvé dans aucun dépôt " +"disponible de logiciels." + +#: discover/DiscoverObject.cpp:340 +#, kde-format +msgid "Please report this issue to the packagers of your distribution." +msgstr "" +"Veuillez signaler ce problème aux personnes en charge des paquets de votre " +"distribution." + +#: discover/DiscoverObject.cpp:405 discover/DiscoverObject.cpp:406 +#: discover/main.cpp:119 +#, kde-format +msgid "Discover" +msgstr "Discover" + +#: discover/DiscoverObject.cpp:406 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" +"Discover a été fermé avant que certaines tâches ne soient terminées. En " +"attende que ces dernières se terminent." + +#: discover/main.cpp:43 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "" +"Ouvre directement l'application spécifiée par son lien « appstream:// URI »." + +#: discover/main.cpp:44 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "" +"Ouvre en recherchant des programmes pouvant correspondre avec le type " +"« MIME » donné." + +#: discover/main.cpp:45 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Affiche une liste des éléments comportant une catégorie." + +#: discover/main.cpp:46 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Ouvre Discover dans le mode indiqué. Les modes correspondent aux boutons des " +"barres d'outils." + +#: discover/main.cpp:47 +#, kde-format +msgid "List all the available modes." +msgstr "Liste tous les modes disponibles." + +#: discover/main.cpp:48 +#, kde-format +msgid "Compact Mode (auto/compact/full)." +msgstr "Mode concis (auto / concis / complet)." + +#: discover/main.cpp:49 +#, kde-format +msgid "Local package file to install" +msgstr "Fichier de paquet local à installer" + +#: discover/main.cpp:50 +#, kde-format +msgid "List all the available backends." +msgstr "Liste toutes les moteurs disponibles." + +#: discover/main.cpp:51 +#, kde-format +msgid "Search string." +msgstr "Critères de recherche." + +#: discover/main.cpp:52 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "Liste les options disponibles pour les retours des utilisateurs" + +#: discover/main.cpp:54 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "Prend en charge les URL appstream:" + +#: discover/main.cpp:121 +#, kde-format +msgid "An application explorer" +msgstr "Un explorateur d'applications" + +#: discover/main.cpp:123 +#, kde-format +msgid "© 2010-2022 Plasma Development Team" +msgstr "© 2010-2022 l'équipe de développement de Plasma" + +#: discover/main.cpp:124 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:125 +#, kde-format +msgid "Nate Graham" +msgstr "Nate Graham" + +#: discover/main.cpp:126 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "Assurance qualité, conception et ergonomie" + +#: discover/main.cpp:130 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "Dan Leinir Turthra Jensen" + +#: discover/main.cpp:131 +#, kde-format +msgid "KNewStuff" +msgstr "KNewStuff" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Geoffray Levasseur, Matthieu Robin, Xavier Besnard" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" +"geoffray.levasseurbrandin@numericable.fr, kde@macolu.org, xavier." +"besnard@neuf.fr" + +#: discover/main.cpp:151 +#, kde-format +msgid "Available backends:\n" +msgstr "Moteurs disponibles :\n" + +#: discover/main.cpp:207 +#, kde-format +msgid "Available modes:\n" +msgstr "Modes disponibles :\n" + +#: discover/qml/AddonsView.qml:18 discover/qml/navigation.js:43 +#, kde-format +msgid "Addons for %1" +msgstr "Modules complémentaires pour %1" + +#: discover/qml/AddonsView.qml:50 +#, kde-format +msgid "More…" +msgstr "Plus…" + +#: discover/qml/AddonsView.qml:59 +#, kde-format +msgid "Apply Changes" +msgstr "Appliquer les changements" + +#: discover/qml/AddonsView.qml:66 +#, kde-format +msgid "Reset" +msgstr "Ré-initialiser" + +#: discover/qml/AddSourceDialog.qml:19 +#, kde-format +msgid "Add New %1 Repository" +msgstr "Ajouter un nouveau dépôt %1" + +#: discover/qml/AddSourceDialog.qml:58 +#, kde-format +msgid "Add" +msgstr "Ajouter" + +#: discover/qml/AddSourceDialog.qml:70 discover/qml/DiscoverWindow.qml:262 +#: discover/qml/InstallApplicationButton.qml:41 +#: discover/qml/ProgressView.qml:104 discover/qml/SourcesPage.qml:181 +#: discover/qml/UpdatesPage.qml:247 discover/qml/WebflowDialog.qml:39 +#, kde-format +msgid "Cancel" +msgstr "Annuler" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 note" +msgstr[1] "%1 notes" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "No ratings yet" +msgstr "Pas encore de note" + +#: discover/qml/ApplicationPage.qml:59 +#, kde-format +msgid "Sources" +msgstr "Sources" + +#: discover/qml/ApplicationPage.qml:70 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ApplicationPage.qml:174 +#, kde-format +msgid "Unknown author" +msgstr "Auteur inconnu" + +#: discover/qml/ApplicationPage.qml:253 +#, kde-format +msgid "Version" +msgstr "Version" + +#: discover/qml/ApplicationPage.qml:280 +#: discover/qml/ApplicationsListPage.qml:109 +#, kde-format +msgid "Size" +msgstr "Taille" + +#: discover/qml/ApplicationPage.qml:307 +#, kde-format +msgid "Distributed by" +msgstr "Distribué par" + +#: discover/qml/ApplicationPage.qml:334 +#, kde-format +msgid "License" +msgid_plural "Licenses" +msgstr[0] "Licence" +msgstr[1] "Licences" + +#: discover/qml/ApplicationPage.qml:343 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "Inconnu" + +#: discover/qml/ApplicationPage.qml:381 +#, kde-format +msgid "What does this mean?" +msgstr "Qu'est-ce que cela signifie ?" + +#: discover/qml/ApplicationPage.qml:391 +#, kde-format +msgid "See more…" +msgid_plural "See more…" +msgstr[0] "Voir plus d'informations..." +msgstr[1] "Voir plus d'informations..." + +#: discover/qml/ApplicationPage.qml:409 discover/qml/ApplicationPage.qml:840 +#, kde-format +msgid "Content Rating" +msgstr "Notation des contenus" + +#: discover/qml/ApplicationPage.qml:419 +#, kde-format +msgid "Age: %1+" +msgstr "Age : %1 +" + +#: discover/qml/ApplicationPage.qml:443 +#, kde-format +msgctxt "@action" +msgid "See details…" +msgstr "Voir plus d'informations..." + +#: discover/qml/ApplicationPage.qml:539 +#, kde-format +msgid "Documentation" +msgstr "Documentation" + +#: discover/qml/ApplicationPage.qml:540 +#, kde-format +msgid "Read the project's official documentation" +msgstr "Lire la documentation officielle du projet" + +#: discover/qml/ApplicationPage.qml:556 +#, kde-format +msgid "Website" +msgstr "Site Internet" + +#: discover/qml/ApplicationPage.qml:557 +#, kde-format +msgid "Visit the project's website" +msgstr "Visiter le site Internet du projet" + +#: discover/qml/ApplicationPage.qml:573 +#, kde-format +msgid "Addons" +msgstr "Modules complémentaires" + +#: discover/qml/ApplicationPage.qml:574 +#, kde-format +msgid "Install or remove additional functionality" +msgstr "Installer ou supprimer une fonctionnalité additionnelle" + +#: discover/qml/ApplicationPage.qml:593 +#, kde-format +msgctxt "Exports the application's URL to an external service" +msgid "Share" +msgstr "Partager" + +#: discover/qml/ApplicationPage.qml:594 +#, kde-format +msgid "Send a link to the application" +msgstr "Envoyer un lien vers l'application" + +#: discover/qml/ApplicationPage.qml:610 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "Découvrez l'application %1 !" + +#: discover/qml/ApplicationPage.qml:630 +#, kde-format +msgid "What's New" +msgstr "Changements récents" + +#: discover/qml/ApplicationPage.qml:660 +#, kde-format +msgid "Loading reviews for %1" +msgstr "Chargement des commentaires pour %1" + +#: discover/qml/ApplicationPage.qml:666 +#, kde-format +msgid "Reviews" +msgstr "Avis" + +#: discover/qml/ApplicationPage.qml:696 +#, kde-format +msgid "Show all %1 Reviews" +msgid_plural "Show all %1 Reviews" +msgstr[0] "Afficher tous les %1 avis..." +msgstr[1] "Afficher les %1 avis..." + +#: discover/qml/ApplicationPage.qml:708 +#, kde-format +msgid "Write a Review" +msgstr "Donnez votre avis" + +#: discover/qml/ApplicationPage.qml:708 +#, kde-format +msgid "Install to Write a Review" +msgstr "Installez-le pour donner votre avis" + +#: discover/qml/ApplicationPage.qml:720 +#, kde-format +msgid "Get Involved" +msgstr "Impliquez-vous" + +#: discover/qml/ApplicationPage.qml:753 +#, kde-format +msgid "Donate" +msgstr "Faire un don" + +#: discover/qml/ApplicationPage.qml:754 +#, kde-format +msgid "Support and thank the developers by donating to their project" +msgstr "" +"Soutenir et remercier l'équipe de développement par des donations à leurs " +"projets" + +#: discover/qml/ApplicationPage.qml:770 +#, kde-format +msgid "Report Bug" +msgstr "Signaler un bogue" + +#: discover/qml/ApplicationPage.qml:771 +#, kde-format +msgid "Log an issue you found to help get it fixed" +msgstr "Signaler un problème que vous avez trouvé pour aider le corriger" + +#: discover/qml/ApplicationPage.qml:785 +#, kde-format +msgid "Contribute" +msgstr "Contribuer" + +#: discover/qml/ApplicationPage.qml:786 +#, kde-format +msgid "Help the developers by coding, designing, testing, or translating" +msgstr "" +"Aidez l'équipe de développement pour le codage, la conception, les tests ou " +"les traductions." + +#: discover/qml/ApplicationPage.qml:813 +#, kde-format +msgid "All Licenses" +msgstr "Toutes les licences" + +#: discover/qml/ApplicationPage.qml:852 +#, kde-format +msgid "Risks of proprietary software" +msgstr "Risques des logiciels propriétaires" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%2).You can " +"learn more at %3." +msgstr "" +"Le code source de cette application est partiellement ou entièrement fermé à " +"la consultation publique et aux améliorations. Cela signifie que des parties " +"tierces et des utilisateurs comme vous ne peuvent pas vérifier son " +"fonctionnement, sa sécurité et sa fiabilité ou le modifier et le " +"redistribuer sans l’autorisation expresse des auteurs.L’application peut être tout à fait sûre à utiliser ou elle peut agir " +"contre vous de diverses façons — comme collecter vos renseignements " +"personnels, le suivi de votre position ou la transmission du contenu de vos " +"fichiers à quelqu’un d’autre. Il n’y a pas de moyen facile d’en être sûr. " +"Par conséquent, vous ne devriez installer cette application que si vous " +"faites entièrement confiance à ses auteurs (%2). Vous pouvez en apprendre plus sur la page %3." + +#: discover/qml/ApplicationPage.qml:863 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%1).You can learn more at %2." +msgstr "" +"Le code source de cette application est partiellement ou entièrement fermé à " +"la consultation publique et à des améliorations. Cela signifie que des " +"parties tierces et des utilisateurs comme vous ne peuvent pas vérifier son " +"fonctionnement, sa sécurité et sa fiabilité ou le modifier et le " +"redistribuer sans l’autorisation expresse des auteurs.L’application peut être tout à fait sûre à utiliser ou elle peut agir " +"contre vous de diverses façons — comme la collecte de vos renseignements " +"personnels, le suivi de votre emplacement ou la transmission du contenu de " +"vos fichiers à quelqu’un d’autre. Il n’y a pas de moyen facile d’en être " +"sûr. Par conséquent, vous ne devriez installer cette application que si vous " +"faites entièrement confiance à ses auteurs (%1). Vous pouvez en " +"apprendre plus sur la page %2." + +#: discover/qml/ApplicationsListPage.qml:53 +#, kde-format +msgid "Search: %1 - %2 items" +msgstr "Rechercher : %1 - %2 éléments" + +#: discover/qml/ApplicationsListPage.qml:55 +#, kde-format +msgid "Search: %1" +msgstr "Chercher : %1" + +#: discover/qml/ApplicationsListPage.qml:59 +#, kde-format +msgid "%1 - %2 items" +msgstr "%1 - %2 éléments" + +#: discover/qml/ApplicationsListPage.qml:65 +#, kde-format +msgid "Search - %1 items" +msgstr "Rechercher - %1 éléments" + +#: discover/qml/ApplicationsListPage.qml:67 +#: discover/qml/ApplicationsListPage.qml:207 +#, kde-format +msgid "Search" +msgstr "Rechercher" + +#: discover/qml/ApplicationsListPage.qml:88 +#, kde-format +msgid "Sort: %1" +msgstr "Tri : %1" + +#: discover/qml/ApplicationsListPage.qml:91 +#, kde-format +msgid "Name" +msgstr "Nom" + +#: discover/qml/ApplicationsListPage.qml:100 +#, kde-format +msgid "Rating" +msgstr "Note" + +#: discover/qml/ApplicationsListPage.qml:118 +#, kde-format +msgid "Release Date" +msgstr "Date de sortie" + +#: discover/qml/ApplicationsListPage.qml:173 +#, kde-format +msgid "Nothing found" +msgstr "Rien n'a été trouvé" + +#: discover/qml/ApplicationsListPage.qml:185 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "Il est impossible de trouver « %1 » dans les ressources disponibles." + +#: discover/qml/ApplicationsListPage.qml:186 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" +"Il est possible que « %1 » soit disponible sur Internet. Un logiciel trouvé " +"sur Internet n'a pas été revu par votre distributeur concernant ses " +"fonctionnalités et sa stabilité. Veuillez l'utiliser avec précaution." + +#: discover/qml/ApplicationsListPage.qml:188 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "Search the web for \"%1\"" +msgstr "Rechercher « %1 » sur Internet" + +#: discover/qml/ApplicationsListPage.qml:192 +#, kde-format +msgctxt "" +"If appropriate, localize this URL to be something more relevant to the " +"language. %1 is the text that will be searched for." +msgid "https://duckduckgo.com/?q=%1" +msgstr "https://duckduckgo.com/?q=%1" + +#: discover/qml/ApplicationsListPage.qml:222 +#, kde-format +msgid "Still looking…" +msgstr "Recherche toujours en cours…" + +#: discover/qml/BrowsingPage.qml:18 +#, kde-format +msgid "Featured" +msgstr "Applications phares" + +#: discover/qml/BrowsingPage.qml:43 +#, kde-format +msgid "Unable to load applications" +msgstr "Impossible de charger des applications" + +#: discover/qml/BrowsingPage.qml:76 +#, kde-format +msgid "Updates are available" +msgstr "Des mises à jour sont disponibles" + +#: discover/qml/BrowsingPage.qml:80 +#, kde-format +msgctxt "Short for 'show updates'" +msgid "Show" +msgstr "Afficher" + +#: discover/qml/DiscoverWindow.qml:42 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "" +"L'exécution en tant que superutilisateur est inutile et " +"déconseillée." + +#: discover/qml/DiscoverWindow.qml:54 +#, kde-format +msgid "&Home" +msgstr "&Accueil" + +#: discover/qml/DiscoverWindow.qml:64 +#, kde-format +msgid "&Search" +msgstr "&Rechercher" + +#: discover/qml/DiscoverWindow.qml:72 +#, kde-format +msgid "&Installed" +msgstr "&Installé(s)" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "Fetching &updates…" +msgstr "Recherche en co&urs de mises à jour…" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "&Up to date" +msgstr "À jo&ur" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgctxt "Update section name" +msgid "&Update (%1)" +msgstr "Mettre à jo&ur (%1)" + +#: discover/qml/DiscoverWindow.qml:86 +#, kde-format +msgid "&About" +msgstr "&À propos" + +#: discover/qml/DiscoverWindow.qml:94 +#, kde-format +msgid "S&ettings" +msgstr "C&onfiguration" + +#: discover/qml/DiscoverWindow.qml:144 discover/qml/DiscoverWindow.qml:336 +#, kde-format +msgid "Error" +msgstr "Erreur" + +#: discover/qml/DiscoverWindow.qml:148 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "Impossible de trouver la ressource : %1" + +#: discover/qml/DiscoverWindow.qml:249 discover/qml/SourcesPage.qml:171 +#, kde-format +msgid "Proceed" +msgstr "Continuer" + +#: discover/qml/DiscoverWindow.qml:306 +#, kde-format +msgid "Report this issue" +msgstr "Signaler un problème" + +#: discover/qml/Feedback.qml:12 +#, kde-format +msgid "Submit usage information" +msgstr "Envoyer les informations d'utilisation" + +#: discover/qml/Feedback.qml:13 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" +"Envoie des informations d'utilisation anonymes à KDE afin que nous puissions " +"mieux comprendre nos utilisateurs. Consultez https://kde.org/privacypolicy-" +"apps.php pour davantage d'informations." + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Submitting usage information…" +msgstr "Envoi en cours des informations d'utilisation…" + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Configure" +msgstr "Configurer" + +#: discover/qml/Feedback.qml:21 +#, kde-format +msgid "Configure feedback…" +msgstr "Configurer le retour d'utilisateur…" + +#: discover/qml/Feedback.qml:28 discover/qml/SourcesPage.qml:19 +#, kde-format +msgid "Configure Updates…" +msgstr "Configurer les mises à jour…" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" +"Vous pouvez nous aider à améliorer cette application en partageant des " +"statistiques et en participant à des enquêtes." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "Contribuer…" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "Nous attendons vos retours d'expérience avec impatience !" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "Participer…" + +#: discover/qml/InstallApplicationButton.qml:25 +#, kde-format +msgctxt "State being fetched" +msgid "Loading…" +msgstr "Chargement en cours…" + +#: discover/qml/InstallApplicationButton.qml:28 +#, kde-format +msgid "Install" +msgstr "Installer" + +#: discover/qml/InstallApplicationButton.qml:30 +#, kde-format +msgid "Remove" +msgstr "Supprimer" + +#: discover/qml/InstalledPage.qml:15 +#, kde-format +msgid "Installed" +msgstr "Installé(s)" + +#: discover/qml/navigation.js:19 +#, kde-format +msgid "Resources for '%1'" +msgstr "Ressources pour « %1 »" + +#: discover/qml/ProgressView.qml:17 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Tâches (%1 %)" + +#: discover/qml/ProgressView.qml:17 discover/qml/ProgressView.qml:40 +#, kde-format +msgid "Tasks" +msgstr "Tâches" + +# unreviewed-context +#: discover/qml/ProgressView.qml:97 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "%1 - %2 : %3, %4 restant" + +# unreviewed-context +#: discover/qml/ProgressView.qml:98 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 - %2 : %3" + +#: discover/qml/ProgressView.qml:99 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ReviewDelegate.qml:61 +#, kde-format +msgid "unknown reviewer" +msgstr "évaluateur inconnu" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "%1 by %2" +msgstr "%1 par %2" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "Comment by %1" +msgstr "Commentaire par %1" + +#: discover/qml/ReviewDelegate.qml:80 +#, kde-format +msgid "Version: %1" +msgstr "Version : %1" + +#: discover/qml/ReviewDelegate.qml:80 +#, kde-format +msgid "Version: unknown" +msgstr "Version : inconnue" + +#: discover/qml/ReviewDelegate.qml:95 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "Votes : %1 sur %2" + +#: discover/qml/ReviewDelegate.qml:102 +#, kde-format +msgid "Was this review useful?" +msgstr "Cette revue a elle été utile ?" + +#: discover/qml/ReviewDelegate.qml:114 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "Oui" + +#: discover/qml/ReviewDelegate.qml:131 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "Non" + +#: discover/qml/ReviewDialog.qml:20 +#, kde-format +msgid "Reviewing %1" +msgstr "Évaluation %1" + +#: discover/qml/ReviewDialog.qml:29 +#, kde-format +msgid "Rating:" +msgstr "Note :" + +#: discover/qml/ReviewDialog.qml:34 +#, kde-format +msgid "Name:" +msgstr "Nom :" + +#: discover/qml/ReviewDialog.qml:42 +#, kde-format +msgid "Title:" +msgstr "Titre : " + +#: discover/qml/ReviewDialog.qml:60 +#, kde-format +msgid "Enter a rating" +msgstr "Saisissez une note" + +#: discover/qml/ReviewDialog.qml:61 +#, kde-format +msgid "Write the title" +msgstr "Saisissez le titre" + +#: discover/qml/ReviewDialog.qml:62 +#, kde-format +msgid "Write the review" +msgstr "Donnez votre avis" + +#: discover/qml/ReviewDialog.qml:63 +#, kde-format +msgid "Keep writing…" +msgstr "Continuez à écrire…" + +#: discover/qml/ReviewDialog.qml:64 +#, kde-format +msgid "Too long!" +msgstr "Trop long !" + +#: discover/qml/ReviewDialog.qml:65 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "Insérer un nom" + +#: discover/qml/ReviewDialog.qml:79 +#, kde-format +msgid "Submit review" +msgstr "Envoyer mon avis" + +#: discover/qml/ReviewsPage.qml:43 +#, kde-format +msgid "Reviews for %1" +msgstr "Revues pour %1" + +#: discover/qml/ReviewsPage.qml:54 +#, kde-format +msgid "Write a Review…" +msgstr "Écrire un avis…" + +#: discover/qml/ReviewsPage.qml:59 +#, kde-format +msgid "Install this app to write a review" +msgstr "Installez cette appli et donnez votre avis" + +#: discover/qml/SearchField.qml:24 +#, kde-format +msgid "Search…" +msgstr "Rechercher…" + +#: discover/qml/SearchField.qml:24 +#, kde-format +msgid "Search in '%1'…" +msgstr "Rechercher dans « %1 »…" + +#: discover/qml/SourcesPage.qml:13 +#, kde-format +msgid "Settings" +msgstr "Configuration" + +#: discover/qml/SourcesPage.qml:95 +#, kde-format +msgid "Default source" +msgstr "Source par défaut" + +#: discover/qml/SourcesPage.qml:102 +#, kde-format +msgid "Add Source…" +msgstr "Ajouter une source…" + +#: discover/qml/SourcesPage.qml:126 +#, kde-format +msgid "Make default" +msgstr "Définir comme défaut" + +#: discover/qml/SourcesPage.qml:212 +#, kde-format +msgid "Increase priority" +msgstr "Augmenter la priorité" + +#: discover/qml/SourcesPage.qml:218 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "Impossible d'augmenter la préférence « %1 »" + +#: discover/qml/SourcesPage.qml:223 +#, kde-format +msgid "Decrease priority" +msgstr "Réduire la priorité" + +#: discover/qml/SourcesPage.qml:229 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "Impossible de diminuer la préférence « %1 »" + +#: discover/qml/SourcesPage.qml:234 +#, kde-format +msgid "Remove repository" +msgstr "Supprimer un dépôt" + +#: discover/qml/SourcesPage.qml:245 +#, kde-format +msgid "Show contents" +msgstr "Afficher le contenu" + +#: discover/qml/SourcesPage.qml:284 +#, kde-format +msgid "Missing Backends" +msgstr "Moteurs manquants" + +#: discover/qml/UpdatesPage.qml:12 +#, kde-format +msgid "Updates" +msgstr "Mises à jour" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Update Issue" +msgstr "Problème de mises à jour" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Technical details" +msgstr "Détails techniques" + +#: discover/qml/UpdatesPage.qml:61 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "" +"Il y a eu un problème durant l'installation de cette mise à jour. Veuillez " +"essayer à nouveau plus tard." + +#: discover/qml/UpdatesPage.qml:67 +#, kde-format +msgid "See Technical Details" +msgstr "Veuillez consulter les détails techniques" + +#: discover/qml/UpdatesPage.qml:83 +#, kde-format +msgid "" +"If you would like to report the update issue to your distribution's " +"packagers, include this information:" +msgstr "" +"Si vous voulez signaler un problème de mise à jour aux producteurs de " +"paquets de votre distribution, veuillez inclure cette information :" + +#: discover/qml/UpdatesPage.qml:98 +#, kde-format +msgid "Copy to Clipboard" +msgstr "Copier dans le presse-papier" + +#: discover/qml/UpdatesPage.qml:102 +#, kde-format +msgid "Error message copied to clipboard" +msgstr "Message d'erreur copié dans le presse-papier" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update Selected" +msgstr "Mises à jour sélectionnées" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update All" +msgstr "Tout mettre à jour" + +#: discover/qml/UpdatesPage.qml:168 +#, kde-format +msgid "Ignore" +msgstr "Ignorer" + +#: discover/qml/UpdatesPage.qml:214 +#, kde-format +msgid "Select All" +msgstr "Tout sélectionner" + +#: discover/qml/UpdatesPage.qml:222 +#, kde-format +msgid "Select None" +msgstr "Ne rien sélectionner" + +#: discover/qml/UpdatesPage.qml:229 +#, kde-format +msgid "Restart automatically after update has completed" +msgstr "Redémarrer automatiquement une fois la mise à jour terminée" + +#: discover/qml/UpdatesPage.qml:236 +#, kde-format +msgid "Total size: %1" +msgstr "Taille totale : %1" + +#: discover/qml/UpdatesPage.qml:272 +#, kde-format +msgid "Restart Now" +msgstr "Redémarrer maintenant" + +#: discover/qml/UpdatesPage.qml:371 +#, kde-format +msgid "%1" +msgstr "%1" + +#: discover/qml/UpdatesPage.qml:387 +#, kde-format +msgid "Installing" +msgstr "Installation en cours" + +#: discover/qml/UpdatesPage.qml:422 +#, kde-format +msgid "Update from:" +msgstr "Mettre à jour à partir de :" + +#: discover/qml/UpdatesPage.qml:434 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:441 +#, kde-format +msgid "More Information…" +msgstr "Plus d'informations…" + +#: discover/qml/UpdatesPage.qml:469 +#, kde-format +msgctxt "@info" +msgid "Fetching updates…" +msgstr "Recherche en cours de mises à jour" + +#: discover/qml/UpdatesPage.qml:482 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Mises à jour" + +#: discover/qml/UpdatesPage.qml:492 +#, kde-format +msgctxt "@info" +msgid "Restart the system to complete the update process" +msgstr "Redémarrer le système pour terminer le processus de mise à jour" + +#: discover/qml/UpdatesPage.qml:504 discover/qml/UpdatesPage.qml:511 +#: discover/qml/UpdatesPage.qml:518 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "À jour" + +#: discover/qml/UpdatesPage.qml:525 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Vous devriez vérifier les mises à jour" + +#: discover/qml/UpdatesPage.qml:532 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "Date inconnue de la dernière mise à jour" \ No newline at end of file diff --git a/po/ga/libdiscover.po b/po/ga/libdiscover.po new file mode 100644 index 0000000..b892440 --- /dev/null +++ b/po/ga/libdiscover.po @@ -0,0 +1,2296 @@ +# Irish translation of libmuon +# Copyright (C) 2011 This_file_is_part_of_KDE +# This file is distributed under the same license as the libmuon package. +# Kevin Scannell , 2011. +msgid "" +msgstr "" +"Project-Id-Version: libmuon\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-29 02:16+0000\n" +"PO-Revision-Date: 2011-12-28 12:28-0500\n" +"Last-Translator: Kevin Scannell \n" +"Language-Team: Irish \n" +"Language: ga\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=5; plural=n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n < 11 ? " +"3 : 4\n" + +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Board Games" +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Cluichí Cláir" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:89 +#, fuzzy, kde-format +#| msgctxt "@info license" +#| msgid "Proprietary" +msgid "Proprietary" +msgstr "Dílsithe" + +#: libdiscover/appstream/AppStreamUtils.cpp:91 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Publishing" +msgid "Public Domain" +msgstr "Foilsitheoireacht" + +#: libdiscover/appstream/AppStreamUtils.cpp:97 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/UpdateModel/UpdateModel.cpp:117 +#: libdiscover/UpdateModel/UpdateModel.cpp:323 +#, fuzzy, kde-format +#| msgctxt "@info license" +#| msgid "Unknown" +msgid "Unknown" +msgstr "Anaithnid" + +#: libdiscover/appstream/AppStreamUtils.cpp:135 +#: libdiscover/resources/AbstractResource.cpp:293 +#, kde-format +msgid "%1, released on %2" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:177 +#, kde-format +msgid "All Audiences" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:178 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Mild Content" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:179 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Moderate Content" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:180 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Internet" +msgctxt "As specified in OARS, intensity of contents" +msgid "Intense Content" +msgstr "Idirlíon" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:155 +#, kde-format +msgid "Error while fetching reviews: %1" +msgstr "" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:201 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:258 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:42 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:50 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "Oiriúintí" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:16 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:16 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Inrochtaineacht" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:28 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:28 +#, kde-format +msgctxt "Category" +msgid "Developer Tools" +msgstr "Uirlisí Forbróra" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:38 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Dífhabhtú" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:48 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Dearadh Comhéadain Ghrafaigh" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:57 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "IDEanna" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:66 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Logánú" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:76 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Próifíliú" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:85 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:85 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Forbairt Ghréasáin" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:98 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:98 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Oideachas" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:109 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:110 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Science & Engineering" +msgctxt "Category" +msgid "Science and Engineering" +msgstr "Eolaíocht agus Innealtóireacht" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:119 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Réalteolaíocht" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:127 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:128 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Bitheolaíocht" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:135 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:136 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Ceimic" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:144 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:145 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Computer Science & Robotics" +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "Eolaíocht Ríomhaireachta agus Róbataic" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:155 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Leictreonaic" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:164 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Innealtóireacht" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:173 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:174 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Tíreolaíocht" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:181 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:182 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Geolaíocht" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:190 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:191 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Matamaitic" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:201 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:202 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Fisic" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:212 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:213 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Cluichí" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:222 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Stuara Siamsa" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:231 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:232 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Cluichí Cláir" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:240 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:241 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Cluichí Cártaí" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:249 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:250 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Puzail" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:258 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:259 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Rólimirt" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:267 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:268 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Insamhladh" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:276 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:277 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:285 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:286 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Spórt" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:294 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:295 +#, fuzzy, kde-format +#| msgid "Applications" +msgctxt "Category" +msgid "Action" +msgstr "Feidhmchláir" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:303 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:304 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Simulation" +msgctxt "Category" +msgid "Emulators" +msgstr "Insamhladh" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:315 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:317 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Grafaic" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:324 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:326 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3T" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:332 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:334 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Líníocht" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:344 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:346 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Painting & Editing" +msgctxt "Category" +msgid "Painting and Editing" +msgstr "Péinteáil agus Eagarthóireacht" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:357 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:359 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Grianghrafadóireacht" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:368 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Foilsitheoireacht" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:375 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:377 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Scanning & OCR" +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "Scanadh agus OCR" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:385 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:387 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Amharcáin" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:399 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Idirlíon" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:406 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:408 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Comhrá" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:416 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:418 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Comhroinnt Comhad" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:425 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "Ríomhphost" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:434 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:436 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Brabhsálaithe" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:448 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Ilmheáin" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:456 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:458 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:465 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:486 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:488 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:504 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:516 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:518 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Oifig" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:527 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:529 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "System & Settings" +msgctxt "Category" +msgid "System Settings" +msgstr "Córas agus Socruithe" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:119 +#, kde-format +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:670 +#, kde-format +msgid "Local bundle" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1587 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:609 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1689 +#, kde-format +msgid "Failed to add source '%1': %2" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1806 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1810 +#, kde-format +msgid "Failed to load \"%1\" source" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:337 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:420 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:428 +#, kde-format +msgid "Retrieving size information" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:422 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:430 +#, fuzzy, kde-format +#| msgctxt "@info license" +#| msgid "Unknown" +msgid "Unknown size" +msgstr "Anaithnid" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:424 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 le híosluchtú, %2 ar an diosca" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:432 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 ar an diosca" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:720 +#, kde-format +msgid "All Files" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:722 +#, kde-format +msgid "Home" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:724 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downloads" +msgstr "Á Íosluchtú" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:726 +#, kde-format +msgid "Music" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:752 +#, kde-format +msgid "Network Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:753 +#, kde-format +msgid "Can access the internet" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:759 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:878 +#, kde-format +msgid "Session Bus Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:760 +#, kde-format +msgid "Access is granted to the entire Session Bus" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:765 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:889 +#, kde-format +msgid "System Bus Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:766 +#, kde-format +msgid "Access is granted to the entire System Bus" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Remote Login Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:772 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:776 +#, kde-format +msgid "Smart Card Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:777 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:783 +#, kde-format +msgid "Device Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:784 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:788 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:789 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:813 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:825 +#, kde-format +msgid "%1 (read-only)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:816 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:828 +#, kde-format +msgid "%1 (can create files)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:819 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:837 +#, kde-format +msgid "%1 (read & write) " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:846 +#, kde-format +msgid "Home Folder Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:849 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:851 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:855 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:861 +#, kde-format +msgid "System Folder Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:863 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:865 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:867 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:869 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:879 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:891 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:88 +#, kde-format +msgid "Add Flathub" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:89 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Failed to Apply Changes" +msgid "Apply Changes" +msgstr "Níorbh fhéidir na hathruithe a chur i bhfeidhm" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:93 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:163 +#, kde-format +msgid "Could not add the source %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:279 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Removing" +msgid "Removing '%1'" +msgstr "Á Bhaint" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:280 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
                          • %1
                          " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:297 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:301 +#, kde-format +msgid "Could not find %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:333 +#, kde-format +msgid "%1 (user)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:394 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:28 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, kde-format +msgid "Could not enable remote %1: %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:107 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:169 +#, fuzzy, kde-format +#| msgid "Applications" +msgid "Applications" +msgstr "Feidhmchláir" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Plasma Addons" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, fuzzy, kde-format +#| msgid "Applications" +msgid "Application Addons" +msgstr "Feidhmchláir" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:415 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:422 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:425 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:431 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:436 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:455 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:465 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:469 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:477 +#, kde-format +msgid "%1: %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:694 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:167 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:144 +#, kde-format +msgid "Log in information for %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:223 +#, kde-format +msgid "Cannot launch %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:540 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:551 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Plasma Desktop Widgets" +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "Giuirléidí Deisce Plasma" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:563 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Clónna" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:211 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:248 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:703 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"web\"" +#| msgid "Internet" +msgid "Internal error" +msgstr "Idirlíon" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"web\"" +#| msgid "Internet" +msgid "Internal error: %1" +msgstr "Idirlíon" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, fuzzy, kde-format +#| msgctxt "@info:status Package state" +#| msgid "Not Installed" +msgid "PackageID invalid" +msgstr "Gan Suiteáil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, fuzzy, kde-format +#| msgctxt "@info:status Package state" +#| msgid "Not Installed" +msgid "Package not installed" +msgstr "Gan Suiteáil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, fuzzy, kde-format +#| msgctxt "@info:status Package state" +#| msgid "Not Installed" +msgid "Package not found" +msgstr "Gan Suiteáil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, fuzzy, kde-format +#| msgctxt "@info:status Package state" +#| msgid "Not Installed" +msgid "Package is already installed" +msgstr "Gan Suiteáil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, fuzzy, kde-format +#| msgctxt "@info:status Package state" +#| msgid "Not Installed" +msgid "Package download failed" +msgstr "Gan Suiteáil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, fuzzy, kde-format +#| msgctxt "@info:status Package state" +#| msgid "Not Installed" +msgid "Package group not found" +msgstr "Gan Suiteáil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, fuzzy, kde-format +#| msgctxt "@info:status Package state" +#| msgid "Not Installed" +msgid "Package group list invalid" +msgstr "Gan Suiteáil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Initialization Error" +msgid "Transaction failure" +msgstr "Earráid Túsaithe" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Initialization Error" +msgid "Initialization failure" +msgstr "Earráid Túsaithe" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, fuzzy, kde-format +#| msgctxt "@info:status Package state" +#| msgid "Not Installed" +msgid "Local install failed" +msgstr "Gan Suiteáil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, fuzzy, kde-format +#| msgctxt "@info:status Package state" +#| msgid "Residual Configuration" +msgid "Repo configuration error" +msgstr "Cumraíocht Iarmharach" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, fuzzy, kde-format +#| msgctxt "@info:status Package state" +#| msgid "Not Installed" +msgid "Package install blocked" +msgstr "Gan Suiteáil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, fuzzy, kde-format +#| msgctxt "@info:status Package state" +#| msgid "Not Installed" +msgid "All packages already installed" +msgstr "Gan Suiteáil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, fuzzy, kde-format +#| msgctxt "@info:status Package state" +#| msgid "Not Installed" +msgid "Package failed to install" +msgstr "Gan Suiteáil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, fuzzy, kde-format +#| msgctxt "@info:status Package locked at a certain version" +#| msgid "Locked" +msgid "Lock required" +msgstr "Faoi Ghlas" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Unknown Error" +msgid "Unknown error %1." +msgstr "Earráid Anaithnid" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, fuzzy, kde-format +#| msgctxt "@info:status Progress text when waiting" +#| msgid "Waiting" +msgid "Waiting…" +msgstr "Ar Feitheamh" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"text" +#| "\"" +#| msgid "Word Processing" +msgid "Processing…" +msgstr "Próiseáil Focal" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, fuzzy, kde-format +#| msgctxt "@status describes a past-tense action" +#| msgid "Removed" +msgid "Remove…" +msgstr "Bainte" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downloading…" +msgstr "Á Íosluchtú" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Installing" +msgid "Installing…" +msgstr "Á Shuiteáil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, fuzzy, kde-format +#| msgctxt "@info:status Progress text when waiting" +#| msgid "Waiting" +msgid "Updating…" +msgstr "Ar Feitheamh" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"comm" +#| "\"" +#| msgid "Communication" +msgid "Committing…" +msgstr "Cumarsáid" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Authentication error" +msgid "Waiting for authorization…" +msgstr "Earráid fhíordheimhnithe" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, fuzzy, kde-format +#| msgctxt "@info license" +#| msgid "Unknown" +msgid "Unknown Status" +msgstr "Anaithnid" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "The transaction is currently downloading packages…" +msgstr "Á Íosluchtú" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Authentication error" +msgid "Waiting for the user to authorize the transaction…" +msgstr "Earráid fhíordheimhnithe" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, fuzzy, kde-format +#| msgctxt "@info license" +#| msgid "Unknown" +msgid "Unknown status %1." +msgstr "Anaithnid" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, fuzzy, kde-format +#| msgid "Installed" +msgctxt "update state" +msgid "Unstable" +msgstr "Suiteáilte" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:102 +#, kde-format +msgid "Installed" +msgstr "Suiteáilte" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "Not Installed" +msgstr "Suiteáilte" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, fuzzy, kde-format +#| msgctxt "@info:status Package locked at a certain version" +#| msgid "Locked" +msgid "Blocked" +msgstr "Faoi Ghlas" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downloading" +msgstr "Á Íosluchtú" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#: libdiscover/resources/ResourcesUpdatesModel.cpp:109 +#, fuzzy, kde-format +#| msgctxt "@info:status Progress text when waiting" +#| msgid "Waiting" +msgid "Updating" +msgstr "Ar Feitheamh" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Installing" +msgid "Installing" +msgstr "Á Shuiteáil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Removing" +msgid "Removing" +msgstr "Á Bhaint" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "Collection Installed" +msgstr "Suiteáilte" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, fuzzy, kde-format +#| msgid "Available" +msgid "Collection Available" +msgstr "Le fáil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, fuzzy, kde-format +#| msgctxt "@info:status Requested action" +#| msgid "Reinstall" +msgid "Reinstalling" +msgstr "Athshuiteáil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downgrading" +msgstr "Á Íosluchtú" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Untrusted Packages" +msgid "Untrusted" +msgstr "Pacáistí Neamhiontaofa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, fuzzy, kde-format +#| msgid "Available" +msgid "Unavailable" +msgstr "Le fáil" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:115 +#, fuzzy, kde-format +#| msgid "Applications" +msgid "Failed Offline Update" +msgstr "Feidhmchláir" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:116 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:165 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Open File" +msgctxt "@action:button" +msgid "Open Discover" +msgstr "Oscail Comhad" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"base" +#| "\"" +#| msgid "Base System" +msgctxt "@action:button" +msgid "Repair System" +msgstr "Bunchóras" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:127 +#, fuzzy, kde-format +#| msgid "Applications" +msgid "Repairing failed offline update" +msgstr "Feidhmchláir" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:135 +#, kde-format +msgid "Repair Failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#, kde-kuit-format +msgctxt "@info" +msgid "%1Please report this error to your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:147 +#, kde-format +msgid "Repaired Successfully" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:163 +#, fuzzy, kde-format +#| msgid "Applications" +msgid "Offline Updates" +msgstr "Feidhmchláir" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:164 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:301 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:303 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:350 +#, kde-format +msgid "Obsoletes:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:351 +#, kde-format +msgid "Release Notes:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:352 +#, kde-format +msgid "Update State:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:353 +#, kde-format +msgid "Restart:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:356 +#, kde-format +msgid "Vendor:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:376 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:440 +#, kde-format +msgid "Failed to start '%1'" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:92 +#, kde-format +msgid "Repository URL:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:78 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox Filters updates in the history view" +#| msgid "Updates" +msgid "System upgrade" +msgstr "Nuashonruithe" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:169 +#, fuzzy, kde-format +#| msgctxt "@info:status Package state" +#| msgid "Not Installed" +msgid "1 package to upgrade" +msgid_plural "%1 packages to upgrade" +msgstr[0] "Gan Suiteáil" +msgstr[1] "Gan Suiteáil" +msgstr[2] "Gan Suiteáil" +msgstr[3] "Gan Suiteáil" +msgstr[4] "Gan Suiteáil" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:186 +#, kde-format +msgid "Present" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:190 +#, kde-format +msgid "Future" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:279 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:467 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                          • %1
                          If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:474 +#, fuzzy, kde-format +#| msgctxt "@info:status Package state" +#| msgid "Not Installed" +msgid "Packages to remove" +msgstr "Gan Suiteáil" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:475 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                          • %1

                          in order to install:
                          • %2
                          " +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:573 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:581 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:310 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:614 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:287 +#, kde-format +msgid "Accept EULA" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:615 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:288 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:732 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:733 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:328 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:188 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                          • %1
                          If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "Confirm package removal" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"base" +#| "\"" +#| msgid "Base System" +msgctxt "Category" +msgid "Operating System" +msgstr "Bunchóras" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:245 +#, kde-format +msgid "GPL and other licenses" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:251 +#, fuzzy, kde-format +#| msgctxt "@info:status Requested action" +#| msgid "Remove" +msgid "Remote: " +msgstr "Bain" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:288 +#, kde-format +msgid "The currently running version of %1." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:290 +#, kde-format +msgid "Installed but not currently running version of %1." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeSourcesBackend.cpp:73 +#, kde-format +msgid "ostree remotes" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:119 +#, kde-format +msgid "Current rpm-ostree transaction in progress:" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:353 +#, kde-format +msgid "%1 - %2" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:51 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:111 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "" + +#: libdiscover/resources/AbstractResource.cpp:98 +#, kde-format +msgid "Broken" +msgstr "Briste" + +#: libdiscover/resources/AbstractResource.cpp:100 +#, kde-format +msgid "Available" +msgstr "Le fáil" + +#: libdiscover/resources/AbstractResource.cpp:104 +#, kde-format +msgid "Upgradeable" +msgstr "In-uasghrádaithe" + +#: libdiscover/resources/AbstractResource.cpp:257 +#, kde-format +msgid "Launch" +msgstr "" + +#: libdiscover/resources/AbstractResource.cpp:266 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Version Control" +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "Rialú Leaganacha" + +#: libdiscover/resources/AbstractResource.cpp:276 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:153 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "" + +#: libdiscover/resources/ResourcesModel.cpp:102 +#, kde-format +msgid "Refresh" +msgstr "" + +#: libdiscover/resources/ResourcesProxyModel.cpp:682 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:74 +#, fuzzy, kde-format +#| msgctxt "@info:status Progress text when waiting" +#| msgid "Waiting" +msgctxt "@info:status" +msgid "Starting" +msgstr "Ar Feitheamh" + +#: libdiscover/Transaction/TransactionModel.cpp:76 +#, fuzzy, kde-format +#| msgctxt "@info:status Progress text when waiting" +#| msgid "Waiting" +msgctxt "@info:status" +msgid "Waiting" +msgstr "Ar Feitheamh" + +#: libdiscover/Transaction/TransactionModel.cpp:78 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Á Íosluchtú" + +#: libdiscover/Transaction/TransactionModel.cpp:82 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Á Shuiteáil" + +#: libdiscover/Transaction/TransactionModel.cpp:84 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Á Bhaint" + +#: libdiscover/Transaction/TransactionModel.cpp:86 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Breiseáin á nAthrú" + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, fuzzy, kde-format +#| msgctxt "@info:status Progress text when done" +#| msgid "Done" +msgctxt "@info:status" +msgid "Done" +msgstr "Críochnaithe" + +#: libdiscover/Transaction/TransactionModel.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:94 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "" + +#: libdiscover/UpdateModel/UpdateModel.cpp:129 +#, fuzzy, kde-format +#| msgid "Applications" +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "Feidhmchláir" + +#: libdiscover/UpdateModel/UpdateModel.cpp:130 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"video" +#| "\"" +#| msgid "Video Software" +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "Bogearraí Físe" + +#: libdiscover/UpdateModel/UpdateModel.cpp:131 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "" \ No newline at end of file diff --git a/po/ga/plasma-discover.po b/po/ga/plasma-discover.po new file mode 100644 index 0000000..761c0b0 --- /dev/null +++ b/po/ga/plasma-discover.po @@ -0,0 +1,1153 @@ +# Irish translation of muon-discover +# Copyright (C) 2012 This_file_is_part_of_KDE +# This file is distributed under the same license as the muon-discover package. +# Kevin Scannell , 2012. +msgid "" +msgstr "" +"Project-Id-Version: muon-discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-27 02:11+0000\n" +"PO-Revision-Date: 2012-05-14 16:25-0500\n" +"Last-Translator: Kevin Scannell \n" +"Language-Team: Irish \n" +"Language: ga\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=5; plural=n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n < 11 ? " +"3 : 4\n" + +#: discover/DiscoverObject.cpp:156 +#, kde-format +msgid "" +"Discover currently cannot be used to install any apps or perform system " +"updates because none of its app backends are available." +msgstr "" + +#: discover/DiscoverObject.cpp:160 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can install some on the Settings page, under the Missing " +"Backends section.Also please consider reporting this " +"as a packaging issue to your distribution." +msgstr "" + +#: discover/DiscoverObject.cpp:165 discover/DiscoverObject.cpp:343 +#: discover/qml/UpdatesPage.qml:107 +#, kde-format +msgid "Report This Issue" +msgstr "" + +#: discover/DiscoverObject.cpp:170 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can use pacman to install the optional dependencies " +"that are needed to enable the application backends.Please note " +"that Arch Linux developers recommend using pacman for " +"managing software because the PackageKit backend is not well-integrated on " +"Arch Linux." +msgstr "" + +#: discover/DiscoverObject.cpp:178 +#, kde-format +msgid "Learn More" +msgstr "" + +#: discover/DiscoverObject.cpp:266 +#, kde-format +msgid "Could not find category '%1'" +msgstr "" + +#: discover/DiscoverObject.cpp:303 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" + +#: discover/DiscoverObject.cpp:307 +#, kde-format +msgid "Could not open %1" +msgstr "" + +#: discover/DiscoverObject.cpp:335 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "" + +#: discover/DiscoverObject.cpp:337 +#, kde-format +msgid "" +"Could not open %1 because it was not found in any available software " +"repositories." +msgstr "" + +#: discover/DiscoverObject.cpp:340 +#, kde-format +msgid "Please report this issue to the packagers of your distribution." +msgstr "" + +#: discover/DiscoverObject.cpp:405 discover/DiscoverObject.cpp:406 +#: discover/main.cpp:119 +#, kde-format +msgid "Discover" +msgstr "" + +#: discover/DiscoverObject.cpp:406 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" + +#: discover/main.cpp:43 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "" + +#: discover/main.cpp:44 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "" + +#: discover/main.cpp:45 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "" + +#: discover/main.cpp:46 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" + +#: discover/main.cpp:47 +#, kde-format +msgid "List all the available modes." +msgstr "" + +#: discover/main.cpp:48 +#, kde-format +msgid "Compact Mode (auto/compact/full)." +msgstr "" + +#: discover/main.cpp:49 +#, kde-format +msgid "Local package file to install" +msgstr "" + +#: discover/main.cpp:50 +#, kde-format +msgid "List all the available backends." +msgstr "" + +#: discover/main.cpp:51 +#, kde-format +msgid "Search string." +msgstr "" + +#: discover/main.cpp:52 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "" + +#: discover/main.cpp:54 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "" + +#: discover/main.cpp:121 +#, kde-format +msgid "An application explorer" +msgstr "" + +#: discover/main.cpp:123 +#, kde-format +msgid "© 2010-2022 Plasma Development Team" +msgstr "" + +#: discover/main.cpp:124 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:125 +#, kde-format +msgid "Nate Graham" +msgstr "" + +#: discover/main.cpp:126 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "" + +#: discover/main.cpp:130 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "" + +#: discover/main.cpp:131 +#, kde-format +msgid "KNewStuff" +msgstr "" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" + +#: discover/main.cpp:151 +#, kde-format +msgid "Available backends:\n" +msgstr "" + +#: discover/main.cpp:207 +#, kde-format +msgid "Available modes:\n" +msgstr "" + +#: discover/qml/AddonsView.qml:18 discover/qml/navigation.js:43 +#, kde-format +msgid "Addons for %1" +msgstr "" + +#: discover/qml/AddonsView.qml:50 +#, kde-format +msgid "More…" +msgstr "" + +#: discover/qml/AddonsView.qml:59 +#, kde-format +msgid "Apply Changes" +msgstr "" + +#: discover/qml/AddonsView.qml:66 +#, kde-format +msgid "Reset" +msgstr "" + +#: discover/qml/AddSourceDialog.qml:19 +#, kde-format +msgid "Add New %1 Repository" +msgstr "" + +#: discover/qml/AddSourceDialog.qml:58 +#, kde-format +msgid "Add" +msgstr "" + +#: discover/qml/AddSourceDialog.qml:70 discover/qml/DiscoverWindow.qml:262 +#: discover/qml/InstallApplicationButton.qml:41 +#: discover/qml/ProgressView.qml:104 discover/qml/SourcesPage.qml:181 +#: discover/qml/UpdatesPage.qml:247 discover/qml/WebflowDialog.qml:39 +#, kde-format +msgid "Cancel" +msgstr "Cealaigh" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, fuzzy, kde-format +#| msgid "Rating" +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "Rátáil" +msgstr[1] "Rátáil" +msgstr[2] "Rátáil" +msgstr[3] "Rátáil" +msgstr[4] "Rátáil" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "No ratings yet" +msgstr "" + +#: discover/qml/ApplicationPage.qml:59 +#, fuzzy, kde-format +#| msgid "Sources" +msgid "Sources" +msgstr "Foinsí" + +#: discover/qml/ApplicationPage.qml:70 +#, kde-format +msgid "%1 - %2" +msgstr "" + +#: discover/qml/ApplicationPage.qml:174 +#, kde-format +msgid "Unknown author" +msgstr "" + +#: discover/qml/ApplicationPage.qml:253 +#, kde-format +msgid "Version" +msgstr "" + +#: discover/qml/ApplicationPage.qml:280 +#: discover/qml/ApplicationsListPage.qml:109 +#, kde-format +msgid "Size" +msgstr "" + +#: discover/qml/ApplicationPage.qml:307 +#, kde-format +msgid "Distributed by" +msgstr "" + +#: discover/qml/ApplicationPage.qml:334 +#, kde-format +msgid "License" +msgid_plural "Licenses" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" + +#: discover/qml/ApplicationPage.qml:343 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "" + +#: discover/qml/ApplicationPage.qml:381 +#, kde-format +msgid "What does this mean?" +msgstr "" + +#: discover/qml/ApplicationPage.qml:391 +#, kde-format +msgid "See more…" +msgid_plural "See more…" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" + +#: discover/qml/ApplicationPage.qml:409 discover/qml/ApplicationPage.qml:840 +#, fuzzy, kde-format +#| msgid "Rating" +msgid "Content Rating" +msgstr "Rátáil" + +#: discover/qml/ApplicationPage.qml:419 +#, kde-format +msgid "Age: %1+" +msgstr "" + +#: discover/qml/ApplicationPage.qml:443 +#, kde-format +msgctxt "@action" +msgid "See details…" +msgstr "" + +#: discover/qml/ApplicationPage.qml:539 +#, kde-format +msgid "Documentation" +msgstr "" + +#: discover/qml/ApplicationPage.qml:540 +#, kde-format +msgid "Read the project's official documentation" +msgstr "" + +#: discover/qml/ApplicationPage.qml:556 +#, kde-format +msgid "Website" +msgstr "" + +#: discover/qml/ApplicationPage.qml:557 +#, kde-format +msgid "Visit the project's website" +msgstr "" + +#: discover/qml/ApplicationPage.qml:573 +#, kde-format +msgid "Addons" +msgstr "" + +#: discover/qml/ApplicationPage.qml:574 +#, kde-format +msgid "Install or remove additional functionality" +msgstr "" + +#: discover/qml/ApplicationPage.qml:593 +#, kde-format +msgctxt "Exports the application's URL to an external service" +msgid "Share" +msgstr "" + +#: discover/qml/ApplicationPage.qml:594 +#, kde-format +msgid "Send a link to the application" +msgstr "" + +#: discover/qml/ApplicationPage.qml:610 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "" + +#: discover/qml/ApplicationPage.qml:630 +#, kde-format +msgid "What's New" +msgstr "" + +#: discover/qml/ApplicationPage.qml:660 +#, fuzzy, kde-format +#| msgid "Rating" +msgid "Loading reviews for %1" +msgstr "Rátáil" + +#: discover/qml/ApplicationPage.qml:666 +#, kde-format +msgid "Reviews" +msgstr "Anótálacha" + +#: discover/qml/ApplicationPage.qml:696 +#, fuzzy, kde-format +#| msgid "Review" +msgid "Show all %1 Reviews" +msgid_plural "Show all %1 Reviews" +msgstr[0] "Athbhreithnigh" +msgstr[1] "Athbhreithnigh" +msgstr[2] "Athbhreithnigh" +msgstr[3] "Athbhreithnigh" +msgstr[4] "Athbhreithnigh" + +#: discover/qml/ApplicationPage.qml:708 +#, fuzzy, kde-format +#| msgid "Submit" +msgid "Write a Review" +msgstr "Seol" + +#: discover/qml/ApplicationPage.qml:708 +#, fuzzy, kde-format +#| msgid "Submit" +msgid "Install to Write a Review" +msgstr "Seol" + +#: discover/qml/ApplicationPage.qml:720 +#, kde-format +msgid "Get Involved" +msgstr "" + +#: discover/qml/ApplicationPage.qml:753 +#, kde-format +msgid "Donate" +msgstr "" + +#: discover/qml/ApplicationPage.qml:754 +#, kde-format +msgid "Support and thank the developers by donating to their project" +msgstr "" + +#: discover/qml/ApplicationPage.qml:770 +#, kde-format +msgid "Report Bug" +msgstr "" + +#: discover/qml/ApplicationPage.qml:771 +#, kde-format +msgid "Log an issue you found to help get it fixed" +msgstr "" + +#: discover/qml/ApplicationPage.qml:785 +#, kde-format +msgid "Contribute" +msgstr "" + +#: discover/qml/ApplicationPage.qml:786 +#, kde-format +msgid "Help the developers by coding, designing, testing, or translating" +msgstr "" + +#: discover/qml/ApplicationPage.qml:813 +#, kde-format +msgid "All Licenses" +msgstr "" + +#: discover/qml/ApplicationPage.qml:852 +#, kde-format +msgid "Risks of proprietary software" +msgstr "" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%2).You can " +"learn more at %3." +msgstr "" + +#: discover/qml/ApplicationPage.qml:863 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%1).You can learn more at %2." +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:53 +#, kde-format +msgid "Search: %1 - %2 items" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:55 +#, kde-format +msgid "Search: %1" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:59 +#, kde-format +msgid "%1 - %2 items" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:65 +#, kde-format +msgid "Search - %1 items" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:67 +#: discover/qml/ApplicationsListPage.qml:207 +#, kde-format +msgid "Search" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:88 +#, kde-format +msgid "Sort: %1" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:91 +#, kde-format +msgid "Name" +msgstr "Ainm" + +#: discover/qml/ApplicationsListPage.qml:100 +#, kde-format +msgid "Rating" +msgstr "Rátáil" + +#: discover/qml/ApplicationsListPage.qml:118 +#, kde-format +msgid "Release Date" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:173 +#, kde-format +msgid "Nothing found" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:185 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:186 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:188 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "Search the web for \"%1\"" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:192 +#, kde-format +msgctxt "" +"If appropriate, localize this URL to be something more relevant to the " +"language. %1 is the text that will be searched for." +msgid "https://duckduckgo.com/?q=%1" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:222 +#, fuzzy, kde-format +#| msgid "Install" +msgid "Still looking…" +msgstr "Suiteáil" + +#: discover/qml/BrowsingPage.qml:18 +#, kde-format +msgid "Featured" +msgstr "" + +#: discover/qml/BrowsingPage.qml:43 +#, kde-format +msgid "Unable to load applications" +msgstr "" + +#: discover/qml/BrowsingPage.qml:76 +#, kde-format +msgid "Updates are available" +msgstr "" + +#: discover/qml/BrowsingPage.qml:80 +#, kde-format +msgctxt "Short for 'show updates'" +msgid "Show" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:42 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "" + +#: discover/qml/DiscoverWindow.qml:54 +#, fuzzy, kde-format +#| msgid "Homepage" +msgid "&Home" +msgstr "Leathanach Baile" + +#: discover/qml/DiscoverWindow.qml:64 +#, kde-format +msgid "&Search" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:72 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "&Installed" +msgstr "Suiteáilte" + +#: discover/qml/DiscoverWindow.qml:79 +#, fuzzy, kde-format +#| msgid "Update" +msgid "Fetching &updates…" +msgstr "Nuashonraigh" + +#: discover/qml/DiscoverWindow.qml:79 +#, fuzzy, kde-format +#| msgid "Update" +msgid "&Up to date" +msgstr "Nuashonraigh" + +#: discover/qml/DiscoverWindow.qml:79 +#, fuzzy, kde-format +#| msgid "Update" +msgctxt "Update section name" +msgid "&Update (%1)" +msgstr "Nuashonraigh" + +#: discover/qml/DiscoverWindow.qml:86 +#, kde-format +msgid "&About" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:94 +#, fuzzy, kde-format +#| msgid "Best Ratings" +msgid "S&ettings" +msgstr "Na Rátálacha Is Fearr" + +#: discover/qml/DiscoverWindow.qml:144 discover/qml/DiscoverWindow.qml:336 +#, kde-format +msgid "Error" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:148 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:249 discover/qml/SourcesPage.qml:171 +#, kde-format +msgid "Proceed" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:306 +#, kde-format +msgid "Report this issue" +msgstr "" + +#: discover/qml/Feedback.qml:12 +#, kde-format +msgid "Submit usage information" +msgstr "" + +#: discover/qml/Feedback.qml:13 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Submitting usage information…" +msgstr "" + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Configure" +msgstr "" + +#: discover/qml/Feedback.qml:21 +#, kde-format +msgid "Configure feedback…" +msgstr "" + +#: discover/qml/Feedback.qml:28 discover/qml/SourcesPage.qml:19 +#, fuzzy, kde-format +#| msgid "Update" +msgid "Configure Updates…" +msgstr "Nuashonraigh" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "" + +#: discover/qml/InstallApplicationButton.qml:25 +#, fuzzy, kde-format +#| msgid "Loading..." +msgctxt "State being fetched" +msgid "Loading…" +msgstr "Á Luchtú..." + +#: discover/qml/InstallApplicationButton.qml:28 +#, kde-format +msgid "Install" +msgstr "Suiteáil" + +#: discover/qml/InstallApplicationButton.qml:30 +#, kde-format +msgid "Remove" +msgstr "Bain" + +#: discover/qml/InstalledPage.qml:15 +#, kde-format +msgid "Installed" +msgstr "Suiteáilte" + +#: discover/qml/navigation.js:19 +#, kde-format +msgid "Resources for '%1'" +msgstr "" + +#: discover/qml/ProgressView.qml:17 +#, fuzzy, kde-format +#| msgid "Update" +msgid "Tasks (%1%)" +msgstr "Nuashonraigh" + +#: discover/qml/ProgressView.qml:17 discover/qml/ProgressView.qml:40 +#, kde-format +msgid "Tasks" +msgstr "" + +#: discover/qml/ProgressView.qml:97 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "" + +#: discover/qml/ProgressView.qml:98 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "" + +#: discover/qml/ProgressView.qml:99 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:61 +#, kde-format +msgid "unknown reviewer" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:62 +#, fuzzy, kde-format +#| msgid "%1
                          %2" +msgid "%1 by %2" +msgstr "%1
                          %2" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "Comment by %1" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:80 +#, kde-format +msgid "Version: %1" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:80 +#, kde-format +msgid "Version: unknown" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:95 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:102 +#, kde-format +msgid "Was this review useful?" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:114 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:131 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "" + +#: discover/qml/ReviewDialog.qml:20 +#, fuzzy, kde-format +#| msgid "Review" +msgid "Reviewing %1" +msgstr "Athbhreithnigh" + +#: discover/qml/ReviewDialog.qml:29 +#, kde-format +msgid "Rating:" +msgstr "Rátáil:" + +#: discover/qml/ReviewDialog.qml:34 +#, fuzzy, kde-format +#| msgid "Name" +msgid "Name:" +msgstr "Ainm" + +#: discover/qml/ReviewDialog.qml:42 +#, kde-format +msgid "Title:" +msgstr "" + +#: discover/qml/ReviewDialog.qml:60 +#, kde-format +msgid "Enter a rating" +msgstr "" + +#: discover/qml/ReviewDialog.qml:61 +#, fuzzy, kde-format +#| msgid "Submit" +msgid "Write the title" +msgstr "Seol" + +#: discover/qml/ReviewDialog.qml:62 +#, fuzzy, kde-format +#| msgid "Submit" +msgid "Write the review" +msgstr "Seol" + +#: discover/qml/ReviewDialog.qml:63 +#, fuzzy, kde-format +#| msgid "Loading..." +msgid "Keep writing…" +msgstr "Á Luchtú..." + +#: discover/qml/ReviewDialog.qml:64 +#, kde-format +msgid "Too long!" +msgstr "" + +#: discover/qml/ReviewDialog.qml:65 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "" + +#: discover/qml/ReviewDialog.qml:79 +#, fuzzy, kde-format +#| msgid "Submit" +msgid "Submit review" +msgstr "Seol" + +#: discover/qml/ReviewsPage.qml:43 +#, fuzzy, kde-format +#| msgid "Rating" +msgid "Reviews for %1" +msgstr "Rátáil" + +#: discover/qml/ReviewsPage.qml:54 +#, fuzzy, kde-format +#| msgid "Submit" +msgid "Write a Review…" +msgstr "Seol" + +#: discover/qml/ReviewsPage.qml:59 +#, kde-format +msgid "Install this app to write a review" +msgstr "" + +#: discover/qml/SearchField.qml:24 +#, kde-format +msgid "Search…" +msgstr "" + +#: discover/qml/SearchField.qml:24 +#, kde-format +msgid "Search in '%1'…" +msgstr "" + +#: discover/qml/SourcesPage.qml:13 +#, fuzzy, kde-format +#| msgid "Best Ratings" +msgid "Settings" +msgstr "Na Rátálacha Is Fearr" + +#: discover/qml/SourcesPage.qml:95 +#, fuzzy, kde-format +#| msgid "Sources" +msgid "Default source" +msgstr "Foinsí" + +#: discover/qml/SourcesPage.qml:102 +#, fuzzy, kde-format +#| msgid "Add Source" +msgid "Add Source…" +msgstr "Cuir Foinse Leis" + +#: discover/qml/SourcesPage.qml:126 +#, kde-format +msgid "Make default" +msgstr "" + +#: discover/qml/SourcesPage.qml:212 +#, kde-format +msgid "Increase priority" +msgstr "" + +#: discover/qml/SourcesPage.qml:218 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "" + +#: discover/qml/SourcesPage.qml:223 +#, kde-format +msgid "Decrease priority" +msgstr "" + +#: discover/qml/SourcesPage.qml:229 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "" + +#: discover/qml/SourcesPage.qml:234 +#, kde-format +msgid "Remove repository" +msgstr "" + +#: discover/qml/SourcesPage.qml:245 +#, kde-format +msgid "Show contents" +msgstr "" + +#: discover/qml/SourcesPage.qml:284 +#, kde-format +msgid "Missing Backends" +msgstr "" + +#: discover/qml/UpdatesPage.qml:12 +#, fuzzy, kde-format +#| msgid "Update" +msgid "Updates" +msgstr "Nuashonraigh" + +#: discover/qml/UpdatesPage.qml:45 +#, fuzzy, kde-format +#| msgid "Update" +msgid "Update Issue" +msgstr "Nuashonraigh" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Technical details" +msgstr "" + +#: discover/qml/UpdatesPage.qml:61 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "" + +#: discover/qml/UpdatesPage.qml:67 +#, kde-format +msgid "See Technical Details" +msgstr "" + +#: discover/qml/UpdatesPage.qml:83 +#, kde-format +msgid "" +"If you would like to report the update issue to your distribution's " +"packagers, include this information:" +msgstr "" + +#: discover/qml/UpdatesPage.qml:98 +#, kde-format +msgid "Copy to Clipboard" +msgstr "" + +#: discover/qml/UpdatesPage.qml:102 +#, kde-format +msgid "Error message copied to clipboard" +msgstr "" + +#: discover/qml/UpdatesPage.qml:134 +#, fuzzy, kde-format +#| msgid "Update All" +msgid "Update Selected" +msgstr "Nuashonraigh Uile" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update All" +msgstr "Nuashonraigh Uile" + +#: discover/qml/UpdatesPage.qml:168 +#, kde-format +msgid "Ignore" +msgstr "" + +#: discover/qml/UpdatesPage.qml:214 +#, kde-format +msgid "Select All" +msgstr "" + +#: discover/qml/UpdatesPage.qml:222 +#, kde-format +msgid "Select None" +msgstr "" + +#: discover/qml/UpdatesPage.qml:229 +#, kde-format +msgid "Restart automatically after update has completed" +msgstr "" + +#: discover/qml/UpdatesPage.qml:236 +#, kde-format +msgid "Total size: %1" +msgstr "" + +#: discover/qml/UpdatesPage.qml:272 +#, kde-format +msgid "Restart Now" +msgstr "" + +#: discover/qml/UpdatesPage.qml:371 +#, kde-format +msgid "%1" +msgstr "" + +#: discover/qml/UpdatesPage.qml:387 +#, fuzzy, kde-format +#| msgid "Install" +msgid "Installing" +msgstr "Suiteáil" + +#: discover/qml/UpdatesPage.qml:422 +#, fuzzy, kde-format +#| msgid "Update All" +msgid "Update from:" +msgstr "Nuashonraigh Uile" + +#: discover/qml/UpdatesPage.qml:434 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "" + +#: discover/qml/UpdatesPage.qml:441 +#, kde-format +msgid "More Information…" +msgstr "" + +#: discover/qml/UpdatesPage.qml:469 +#, fuzzy, kde-format +#| msgid "Update" +msgctxt "@info" +msgid "Fetching updates…" +msgstr "Nuashonraigh" + +#: discover/qml/UpdatesPage.qml:482 +#, fuzzy, kde-format +#| msgid "Update" +msgctxt "@info" +msgid "Updates" +msgstr "Nuashonraigh" + +#: discover/qml/UpdatesPage.qml:492 +#, kde-format +msgctxt "@info" +msgid "Restart the system to complete the update process" +msgstr "" + +#: discover/qml/UpdatesPage.qml:504 discover/qml/UpdatesPage.qml:511 +#: discover/qml/UpdatesPage.qml:518 +#, fuzzy, kde-format +#| msgid "Update" +msgctxt "@info" +msgid "Up to date" +msgstr "Nuashonraigh" + +#: discover/qml/UpdatesPage.qml:525 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "" + +#: discover/qml/UpdatesPage.qml:532 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "" \ No newline at end of file diff --git a/po/gl/libdiscover.po b/po/gl/libdiscover.po new file mode 100644 index 0000000..93c18cc --- /dev/null +++ b/po/gl/libdiscover.po @@ -0,0 +1,2289 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Miguel Branco, 2012, 2013. +# Adrián Chaves Fernández , 2013, 2015, 2016, 2017. +# Marce Villarino , 2013, 2014. +# Adrián Chaves (Gallaecio) , 2017, 2018, 2019. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-29 02:16+0000\n" +"PO-Revision-Date: 2019-11-01 11:57+0100\n" +"Last-Translator: Adrián Chaves (Gallaecio) \n" +"Language-Team: Galician \n" +"Language: gl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 19.11.70\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Adrian Chaves (Gallaecio)" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "adrian@chaves.io" + +#: libdiscover/appstream/AppStreamUtils.cpp:89 +#, kde-format +msgid "Proprietary" +msgstr "Privativo" + +#: libdiscover/appstream/AppStreamUtils.cpp:91 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Publishing" +msgid "Public Domain" +msgstr "Publicación" + +#: libdiscover/appstream/AppStreamUtils.cpp:97 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/UpdateModel/UpdateModel.cpp:117 +#: libdiscover/UpdateModel/UpdateModel.cpp:323 +#, kde-format +msgid "Unknown" +msgstr "Descoñecido" + +#: libdiscover/appstream/AppStreamUtils.cpp:135 +#: libdiscover/resources/AbstractResource.cpp:293 +#, kde-format +msgid "%1, released on %2" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:177 +#, kde-format +msgid "All Audiences" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:178 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Mild Content" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:179 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Moderate Content" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:180 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Internet" +msgctxt "As specified in OARS, intensity of contents" +msgid "Intense Content" +msgstr "Internet" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:155 +#, kde-format +msgid "Error while fetching reviews: %1" +msgstr "" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:201 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:258 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "Categoría de proba" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "proba" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "complementos de proba" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "proba 1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "proba con cousas" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:42 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "proba 2.1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:50 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "proba con bastantes cousas" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "proba 3" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "proba 4" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "Accesorios" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:16 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:16 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Accesibilidade" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:28 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:28 +#, kde-format +msgctxt "Category" +msgid "Developer Tools" +msgstr "Ferramentas de desenvolvedores" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:38 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Depuración" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:48 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Deseño de interfaces gráficas" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:57 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "IDEs" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:66 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Localización" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:76 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Análise de rendemendo" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:85 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:85 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Desenvolvemento web" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:98 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:98 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Educación" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:109 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:110 +#, kde-format +msgctxt "Category" +msgid "Science and Engineering" +msgstr "Ciencia e enxeñaría" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:119 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Astronomía" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:127 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:128 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Bioloxía" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:135 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:136 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Química" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:144 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:145 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "Informática e robótica" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:155 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Electrónica" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:164 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Enxeñaría" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:173 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:174 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Xeografía" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:181 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:182 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Xeoloxía" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:190 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:191 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Matemáticas" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:201 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:202 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Física" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:212 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:213 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Xogos" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:222 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Arcade" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:231 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:232 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Xogos de taboleiro" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:240 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:241 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Xogos de cartas" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:249 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:250 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Quebracabezas" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:258 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:259 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Interpretación de roles" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:267 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:268 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Simulación" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:276 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:277 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "Estratexia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:285 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:286 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Deportes" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:294 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:295 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "Acción" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:303 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:304 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "Emuladores" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:315 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:317 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Gráficos" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:324 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:326 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:332 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:334 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Debuxo" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:344 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:346 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "Deseño e edición" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:357 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:359 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Fotografía" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:368 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Publicación" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:375 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:377 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "Escaneado e OCR" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:385 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:387 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Visores" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:399 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Internet" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:406 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:408 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Conversa" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:416 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:418 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Compartición de ficheiros" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:425 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "Correo" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:434 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:436 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Navegadores web" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:448 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Multimedia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:456 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:458 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "Editores de son e vídeo" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:465 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "Reprodutores de son" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:486 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:488 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "Reprodutores de vídeo" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:504 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "CD e DVD" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:516 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:518 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Oficina" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:527 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:529 +#, kde-format +msgctxt "Category" +msgid "System Settings" +msgstr "Configuración do sistema" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:119 +#, fuzzy, kde-format +#| msgid "%1 (%2)" +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (%2)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:670 +#, kde-format +msgid "Local bundle" +msgstr "Fardo local" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1587 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:609 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "URL de appstream incorrecto «%1»" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1689 +#, fuzzy, kde-format +#| msgid "" +#| "Failed to update %1 package\n" +#| "%2" +#| msgid_plural "" +#| "Failed to update %1 packages\n" +#| "%2" +msgid "Failed to add source '%1': %2" +msgstr "" +"Non se puido actualizar %1 paquete.\n" +"%2" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1806 +#, fuzzy, kde-format +#| msgid "There are %1 update packages!" +msgid "There are no Flatpak sources." +msgstr "Hai %1 paquetes actualizados!" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1810 +#, fuzzy, kde-format +#| msgid "" +#| "Failed to update %1 package\n" +#| "%2" +#| msgid_plural "" +#| "Failed to update %1 packages\n" +#| "%2" +msgid "Failed to load \"%1\" source" +msgstr "" +"Non se puido actualizar %1 paquete.\n" +"%2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:337 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:420 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:428 +#, kde-format +msgid "Retrieving size information" +msgstr "Obtendo información sobre o tamaño" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:422 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:430 +#, kde-format +msgid "Unknown size" +msgstr "Tamaño descoñecido" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:424 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 para descargar, %2 no disco" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:432 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 no disco" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:720 +#, kde-format +msgid "All Files" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:722 +#, kde-format +msgid "Home" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:724 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downloads" +msgstr "Descargando" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:726 +#, kde-format +msgid "Music" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:752 +#, kde-format +msgid "Network Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:753 +#, kde-format +msgid "Can access the internet" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:759 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:878 +#, kde-format +msgid "Session Bus Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:760 +#, kde-format +msgid "Access is granted to the entire Session Bus" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:765 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:889 +#, kde-format +msgid "System Bus Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:766 +#, kde-format +msgid "Access is granted to the entire System Bus" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Remote Login Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:772 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:776 +#, kde-format +msgid "Smart Card Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:777 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:783 +#, kde-format +msgid "Device Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:784 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:788 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:789 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:813 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:825 +#, kde-format +msgid "%1 (read-only)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:816 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:828 +#, kde-format +msgid "%1 (can create files)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:819 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:837 +#, kde-format +msgid "%1 (read & write) " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:846 +#, kde-format +msgid "Home Folder Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:849 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:851 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:855 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:861 +#, kde-format +msgid "System Folder Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:863 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:865 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:867 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:869 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:879 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:891 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:88 +#, kde-format +msgid "Add Flathub" +msgstr "Engadir Flathub" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:89 +#, fuzzy, kde-format +#| msgctxt "@info Status information, widget title" +#| msgid "Applying Changes" +msgid "Apply Changes" +msgstr "Aplicando os cambios" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:93 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:163 +#, kde-format +msgid "Could not add the source %1" +msgstr "Non se puido engadir a fonte %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:279 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Removing" +msgid "Removing '%1'" +msgstr "Retirando" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:280 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
                          • %1
                          " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:297 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:301 +#, fuzzy, kde-format +#| msgid "Could not add the source %1" +msgid "Could not find %1" +msgstr "Non se puido engadir a fonte %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:333 +#, fuzzy, kde-format +#| msgid "%1 (%2)" +msgid "%1 (user)" +msgstr "%1 (%2)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:394 +#, fuzzy, kde-format +#| msgid "Flatpak repository URI (*.flatpakrepo)" +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "URI de repositorio de Flatpak (*.flatpakrepo)" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:28 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "Engadindo o remoto «%1» en %2 desde %3" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" +"O remoto %1 require que acepte a súa licenza:\n" +" %2" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, fuzzy, kde-format +#| msgid "Could not add the source %1" +msgid "Could not enable remote %1: %2" +msgstr "Non se puido engadir a fonte %1" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:107 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "A infraestrutura %1 tardou demasiado en inicializarse" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:169 +#, kde-format +msgid "Applications" +msgstr "Aplicacións" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Plasma Addons" +msgstr "Complementos de Plasma" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Application Addons" +msgstr "Complementos de aplicacións" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:415 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "Erro de rede na infraestrutura «%1»: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:422 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" +"Enviáronse demasiadas solicitudes ao servidor para a infraestrutura %1. " +"Inténteo de novo dentro duns minutos." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:425 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:431 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:436 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "" +"A infraestrutura %1 non é válida, póñase en contacto co seu distribuidor." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:455 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:465 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "" +"Non se puido obter a captura de pantalla para a entrada %1 na infraestrutura " +"%2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:469 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "" +"Produciuse un erro non xestionado na infraestrutura %1. Póñase en contacto " +"co seu distribuidor." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:477 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:694 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "URI de KNewStuff incorrecta: %1" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:167 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:144 +#, kde-format +msgid "Log in information for %1" +msgstr "Información de acceso para %1" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:223 +#, kde-format +msgid "Cannot launch %1" +msgstr "Non se pode iniciar %1" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:540 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Complementos de Plasma" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:551 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "Trebellos de Plasma" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:563 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Fontes" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:211 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "Verifique que Appstream está correctamente configurado." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:248 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:703 +#, fuzzy, kde-format +#| msgid "Cannot remove system package" +msgid "Cannot remove '%1'" +msgstr "Non se pode retirar un paquete de sistema" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "Esgotouse a memoria" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "Non se dispón de conexión á rede" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "Operación non admitida" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "Erro interno" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, fuzzy, kde-format +#| msgid "Internal error" +msgid "Internal error: %1" +msgstr "Erro interno" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "Fallo de GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "Identificador incorrecto de paquete" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "O paquete non está instalado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "Non se atopou o paquete" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "O paquete xa está instalado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "Fallou a descarga do paquete" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "Non se atopou o grupo do paquete" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "A lista do grupo do paquete é incorrecta" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "Fallou a resolución de dependencias" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "Filtro incorrecto" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "A creación dun fío de execución fallou" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "Fallo de transacción" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "Cancelouse a transacción" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "Non hai caché dispoñíbel" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "Non se pode atopar o repositorio" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "Non se pode retirar un paquete de sistema" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "O servizo de PackageKit quebrou" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "Fallo de inicialización" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "Non se puido inicializar a transacción" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "Fallou a análise da configuración" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "Non se pode cancelar a transacción" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "Non se pode obter o bloqueo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "Non hai ningún paquete para actualizar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "Non se pode escribir a configuración do repositorio" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "Fallou a instalación local" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "Atopouse unha sinatura GPG incorrecta" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "Non se atopou ningunha sinatura GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "Non se pode instalar o paquete de código fonte" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "Erro da configuración do repositorio" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "Non hai acordo de licenza" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "Atopáronse conflitos de ficheiro" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "Atopouse un conflito entre paquetes" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "O repositorio non está dispoñíbel" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "Ficheiro de paquete incorrecto" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "Instalación do paquete bloqueada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "Atopouse un paquete corrompido" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "Xa están instalados todos os paquetes" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "Non se atopou o ficheiro" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "Non hai máis réplicas dispoñíbeis" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "Non hai datos de anovado da distribución" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "A arquitectura non é compatíbel" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "Non queda espazo no dispositivo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "Precísase dun cambio de soporte" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "Non ten autorización para executar esta operación" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "Non se atopou a actualización" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "Non se pode instalar desde un repositorio non asinado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "Non se pode actualizar desde un repositorio non asinado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "Non se pode obter a lista de ficheiros" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "Non se pode obter a lista que requisitos" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "Non se pode desactivar o repositorio" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "Detectouse unha descarga restrinxida" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "Non se puido configurar o paquete" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "O paquete non se puido construír" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "Non se puido instalar o paquete" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "Non se puido retirar o paquete" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "A actualización fallou por mor do proceso en execución" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "A base de datos de paquetes cambiou" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "O tipo fornecido non se admite" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "A raíz da instalación é incorrecta" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "Non se poden obter as fontes" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "Cancelouse a prioridade" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "Transacción non rematada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "Requírese un bloqueo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "Erro descoñecido %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "«%1» cambiouse e suxírese que se faga un reinicio." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "Un cambio en «%1» suxire que reinicie a súa sesión." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" +"«%1» actualizouse por motivos de seguranza, recoméndase un reinicio da " +"sesión." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" +"«%1» actualizouse por motivos de seguranza, recoméndase un reinicio do " +"sistema." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "Un cambio en «%1» suxire que reinicie o seu sistema." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "É necesario reiniciar a aplicación." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "É necesario reiniciar a sesión." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "É necesario reiniciar o sistema." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "É necesario reiniciar a sesión por motivos de seguridade." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "É necesario reiniciar o sistema por motivos de seguridade." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Waiting" +msgid "Waiting…" +msgstr "Agardando" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, fuzzy, kde-format +#| msgid "Refreshing Cache..." +msgid "Refreshing Cache…" +msgstr "Actualizando a caché…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, fuzzy, kde-format +#| msgid "Setup..." +msgid "Setup…" +msgstr "Configuración…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, fuzzy, kde-format +#| msgid "Processing..." +msgid "Processing…" +msgstr "Estase a procesar…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, fuzzy, kde-format +#| msgctxt "@status describes a past-tense action" +#| msgid "Removed" +msgid "Remove…" +msgstr "Eliminado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downloading…" +msgstr "Descargando" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Installing" +msgid "Installing…" +msgstr "Instalando" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, fuzzy, kde-format +#| msgid "Updating..." +msgid "Updating…" +msgstr "Estase a actualizar…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, fuzzy, kde-format +#| msgid "Cleaning up..." +msgid "Cleaning up…" +msgstr "Estase a limpar…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, fuzzy, kde-format +#| msgid "Resolving dependencies..." +msgid "Resolving dependencies…" +msgstr "Resolvendo as dependencias…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, fuzzy, kde-format +#| msgid "Checking signatures..." +msgid "Checking signatures…" +msgstr "Estanse a comprobar as sinaturas…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, fuzzy, kde-format +#| msgid "Test committing..." +msgid "Test committing…" +msgstr "Probar a remisión…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, fuzzy, kde-format +#| msgid "Committing..." +msgid "Committing…" +msgstr "Estase a remitir…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "Rematada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "Cancelada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, fuzzy, kde-format +#| msgid "Waiting for lock..." +msgid "Waiting for lock…" +msgstr "Estase a agardar o bloqueo…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, fuzzy, kde-format +#| msgid "Waiting for authorization..." +msgid "Waiting for authorization…" +msgstr "Estase a agardar pola autorización…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, fuzzy, kde-format +#| msgid "Copying files..." +msgid "Copying files…" +msgstr "Estanse a copiar os ficheiros…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "Estado descoñecido" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "Estase a agardar por algo." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, fuzzy, kde-format +#| msgid "Setting up transaction..." +msgid "Setting up transaction…" +msgstr "Configurando a transacción…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, fuzzy, kde-format +#| msgid "The transaction is currently working..." +msgid "The transaction is currently working…" +msgstr "A transacción está en funcionamento…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, fuzzy, kde-format +#| msgid "The transaction is currently removing packages..." +msgid "The transaction is currently removing packages…" +msgstr "A transacción está a retirar os paquetes…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, fuzzy, kde-format +#| msgid "The transaction is currently downloading packages..." +msgid "The transaction is currently downloading packages…" +msgstr "A transacción está a descargar os paquetes…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, fuzzy, kde-format +#| msgid "The transactions is currently installing packages..." +msgid "The transactions is currently installing packages…" +msgstr "A transacción está a instalar os paquetes…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, fuzzy, kde-format +#| msgid "The transaction is currently updating packages..." +msgid "The transaction is currently updating packages…" +msgstr "A transacción está a actualizar paquetes…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, fuzzy, kde-format +#| msgid "The transaction is currently cleaning up..." +msgid "The transaction is currently cleaning up…" +msgstr "A transacción está a limpar…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, fuzzy, kde-format +#| msgid "" +#| "The transaction is currently resolving the dependencies of the packages " +#| "it will install..." +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "" +"A transacción está a resolver as dependencias dos paquetes que ha instalar…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, fuzzy, kde-format +#| msgid "" +#| "The transaction is currently checking the signatures of the packages..." +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "A transacción está a comprobar as sinaturas dos paquetes…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, fuzzy, kde-format +#| msgid "" +#| "The transaction is currently testing the commit of this set of packages..." +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "A transacción está a probar a remisión deste lote de paquetes…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, fuzzy, kde-format +#| msgid "The transaction is currently committing its set of packages..." +msgid "The transaction is currently committing its set of packages…" +msgstr "A transacción está a remitir o lote de paquetes…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "A transacción rematou!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "A transacción cancelouse" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, fuzzy, kde-format +#| msgid "The transaction is currently waiting for the lock..." +msgid "The transaction is currently waiting for the lock…" +msgstr "A transacción está a agardar polo bloqueo…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, fuzzy, kde-format +#| msgid "Waiting for the user to authorize the transaction..." +msgid "Waiting for the user to authorize the transaction…" +msgstr "Estase a agardar a que o usuario autorice a transacción…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, fuzzy, kde-format +#| msgid "The transaction is currently copying files..." +msgid "The transaction is currently copying files…" +msgstr "A transacción está a copiar os ficheiros…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, fuzzy, kde-format +#| msgid "Currently refreshing the repository cache..." +msgid "Currently refreshing the repository cache…" +msgstr "Actualizando a caché dos repositorios…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "Estado descoñecido %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "Estábel" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "Inestábel" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "Probas" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:102 +#, kde-format +msgid "Installed" +msgstr "Instalado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "Not Installed" +msgstr "Instalado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, fuzzy, kde-format +#| msgctxt "@info:status Package state" +#| msgid "Locked" +msgid "Blocked" +msgstr "Bloqueado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downloading" +msgstr "Descargando" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#: libdiscover/resources/ResourcesUpdatesModel.cpp:109 +#, fuzzy, kde-format +#| msgid "Updating..." +msgid "Updating" +msgstr "Estase a actualizar…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Installing" +msgid "Installing" +msgstr "Instalando" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Removing" +msgid "Removing" +msgstr "Retirando" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, fuzzy, kde-format +#| msgid "Cleaning up..." +msgid "Cleanup" +msgstr "Estase a limpar…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, fuzzy, kde-format +#| msgid "Obsoletes:" +msgid "Obsoleting" +msgstr "Obsoletos:" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "Collection Installed" +msgstr "Instalado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, fuzzy, kde-format +#| msgid "Repo not available" +msgid "Collection Available" +msgstr "O repositorio non está dispoñíbel" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, fuzzy, kde-format +#| msgctxt "@info:status Requested action" +#| msgid "Reinstall" +msgid "Reinstalling" +msgstr "Reinstalar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downgrading" +msgstr "Descargando" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Untrusted Packages" +msgid "Untrusted" +msgstr "Paquete non de confianza" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, fuzzy, kde-format +#| msgid "Available" +msgid "Unavailable" +msgstr "Dispoñíbel" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:115 +#, fuzzy, kde-format +#| msgid "Offline Updates" +msgid "Failed Offline Update" +msgstr "Actualizacións sen Internet" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:116 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"Non se puido actualizar %1 paquete.\n" +"%2" +msgstr[1] "" +"Non se puideron actualizar %1 paquetes.\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:165 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "Abrir Discover" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "Reparar o sistema" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:127 +#, fuzzy, kde-format +#| msgid "Offline Updates" +msgid "Repairing failed offline update" +msgstr "Actualizacións sen Internet" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:135 +#, kde-format +msgid "Repair Failed" +msgstr "A reparación fallou" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#, fuzzy, kde-kuit-format +#| msgid "Please report to your distribution: %1" +msgctxt "@info" +msgid "%1Please report this error to your distribution." +msgstr "Informe do problema á súa distribución: %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:147 +#, kde-format +msgid "Repaired Successfully" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:163 +#, kde-format +msgid "Offline Updates" +msgstr "Actualizacións sen Internet" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:164 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "%1 paquete actualizouse correctamente" +msgstr[1] "%1 paquetes actualizáronse correctamente" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:301 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:303 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:350 +#, kde-format +msgid "Obsoletes:" +msgstr "Obsoletos:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:351 +#, kde-format +msgid "Release Notes:" +msgstr "Notas de publicación:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:352 +#, kde-format +msgid "Update State:" +msgstr "Estado da actualización:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:353 +#, kde-format +msgid "Restart:" +msgstr "Reiniciar:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:356 +#, kde-format +msgid "Vendor:" +msgstr "Vendedor:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:376 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "%2 (máis %1 dependencia)" +msgstr[1] "%2 (máis %1 dependencias)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:440 +#, fuzzy, kde-format +#| msgid "" +#| "Failed to update %1 package\n" +#| "%2" +#| msgid_plural "" +#| "Failed to update %1 packages\n" +#| "%2" +msgid "Failed to start '%1'" +msgstr "" +"Non se puido actualizar %1 paquete.\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:92 +#, kde-format +msgid "Repository URL:" +msgstr "URL do repositorio:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:78 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox" +#| msgid "System Updates" +msgid "System upgrade" +msgstr "Actualizacións do sistema" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:169 +#, fuzzy, kde-format +#| msgid "No packages to update" +msgid "1 package to upgrade" +msgid_plural "%1 packages to upgrade" +msgstr[0] "Non hai ningún paquete para actualizar" +msgstr[1] "Non hai ningún paquete para actualizar" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:186 +#, kde-format +msgid "Present" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:190 +#, kde-format +msgid "Future" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:279 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:467 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                          • %1
                          If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:474 +#, kde-format +msgid "Packages to remove" +msgstr "Paquetes para desinstalar" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:475 +#, fuzzy, kde-format +#| msgid "" +#| "The following packages will be removed by the update:\n" +#| "
                          • %1
                          \n" +#| "in order to install:\n" +#| "
                          • %2
                          " +msgid "" +"The following packages will be removed by the update:
                          • %1

                          in order to install:
                          • %2
                          " +msgstr "" +"A actualización retirará os seguintes paquetes:\n" +"
                          • %1
                          \n" +"para instalar:\n" +"
                          • %2
                          " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:573 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:581 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:310 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"Solicitouse un cambio do soporte de tipo «%1».\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:614 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:287 +#, kde-format +msgid "Accept EULA" +msgstr "Aceptar os termos de uso" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:615 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:288 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" +"O paquete %1 e o seu fabricante %2 requiren que acepte a súa licenza:\n" +" %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:732 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "Falta a firma para %1 en %2." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:733 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:328 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" +"Confía na seguinte chave?\n" +"\n" +"URL: %1\n" +"Usuario: %2\n" +"Chave: %3\n" +"Pegada: %4\n" +"Marca de tempo: %4\n" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:188 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                          • %1
                          If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "Confirm package removal" +msgstr "Confirmar o retiro do paquete" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"Esta acción retirará tamén o seguinte paquete:\n" +"%2" +msgstr[1] "" +"Esta acción retirará tamén os seguintes paquetes:\n" +"%2" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, fuzzy, kde-format +#| msgctxt "@action:button" +#| msgid "Repair System" +msgctxt "Category" +msgid "Operating System" +msgstr "Reparar o sistema" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:245 +#, kde-format +msgid "GPL and other licenses" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:251 +#, fuzzy, kde-format +#| msgctxt "@info:status Requested action" +#| msgid "Remove" +msgid "Remote: " +msgstr "Eliminar" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:288 +#, kde-format +msgid "The currently running version of %1." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:290 +#, kde-format +msgid "Installed but not currently running version of %1." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeSourcesBackend.cpp:73 +#, kde-format +msgid "ostree remotes" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:119 +#, kde-format +msgid "Current rpm-ostree transaction in progress:" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "Axustar" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:353 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:51 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:111 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "" +"Listar todas as infraestruturas que cómpre cargar, separadas por comas («,»)." + +#: libdiscover/resources/AbstractResource.cpp:98 +#, kde-format +msgid "Broken" +msgstr "Estragado" + +#: libdiscover/resources/AbstractResource.cpp:100 +#, kde-format +msgid "Available" +msgstr "Dispoñíbel" + +#: libdiscover/resources/AbstractResource.cpp:104 +#, kde-format +msgid "Upgradeable" +msgstr "Anovábel" + +#: libdiscover/resources/AbstractResource.cpp:257 +#, kde-format +msgid "Launch" +msgstr "Iniciar" + +#: libdiscover/resources/AbstractResource.cpp:266 +#, fuzzy, kde-format +#| msgid "New version: %1" +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "Nova versión: %1" + +#: libdiscover/resources/AbstractResource.cpp:276 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:153 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "" + +#: libdiscover/resources/ResourcesModel.cpp:102 +#, kde-format +msgid "Refresh" +msgstr "" + +#: libdiscover/resources/ResourcesProxyModel.cpp:682 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1/s" + +#: libdiscover/Transaction/TransactionModel.cpp:74 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Iniciando" + +#: libdiscover/Transaction/TransactionModel.cpp:76 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "Agardando" + +#: libdiscover/Transaction/TransactionModel.cpp:78 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Descargando" + +#: libdiscover/Transaction/TransactionModel.cpp:82 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Instalando" + +#: libdiscover/Transaction/TransactionModel.cpp:84 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Retirando" + +#: libdiscover/Transaction/TransactionModel.cpp:86 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Cambiando os complementos" + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Feito" + +#: libdiscover/Transaction/TransactionModel.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "Fallou" + +#: libdiscover/Transaction/TransactionModel.cpp:94 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "Cancelado" + +#: libdiscover/UpdateModel/UpdateModel.cpp:129 +#, fuzzy, kde-format +#| msgid "Applications" +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "Aplicacións" + +#: libdiscover/UpdateModel/UpdateModel.cpp:130 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"video" +#| "\"" +#| msgid "Video Software" +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "Software de vídeo" + +#: libdiscover/UpdateModel/UpdateModel.cpp:131 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "Complementos" \ No newline at end of file diff --git a/po/gl/plasma-discover-notifier.po b/po/gl/plasma-discover-notifier.po new file mode 100644 index 0000000..ff5b56a --- /dev/null +++ b/po/gl/plasma-discover-notifier.po @@ -0,0 +1,162 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Adrián Chaves Fernández , 2015. +# Adrián Chaves (Gallaecio) , 2018, 2019. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-08-25 00:48+0000\n" +"PO-Revision-Date: 2019-11-01 11:57+0100\n" +"Last-Translator: Adrián Chaves (Gallaecio) \n" +"Language-Team: Galician \n" +"Language: gl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 19.11.70\n" + +#: notifier/DiscoverNotifier.cpp:144 +#, fuzzy, kde-format +#| msgid "Updates" +msgid "View Updates" +msgstr "Actualizacións" + +#: notifier/DiscoverNotifier.cpp:256 +#, kde-format +msgid "Security updates available" +msgstr "Hai dispoñíbeis actualizacións de seguranza." + +#: notifier/DiscoverNotifier.cpp:258 +#, kde-format +msgid "Updates available" +msgstr "Hai actualizacións dispoñíbeis." + +#: notifier/DiscoverNotifier.cpp:260 +#, kde-format +msgid "System up to date" +msgstr "O sistema está ao día." + +#: notifier/DiscoverNotifier.cpp:262 +#, kde-format +msgid "Computer needs to restart" +msgstr "Hai que reiniciar o computador" + +#: notifier/DiscoverNotifier.cpp:264 +#, kde-format +msgid "Offline" +msgstr "Sen Internet" + +#: notifier/DiscoverNotifier.cpp:266 +#, kde-format +msgid "Applying unattended updates…" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:300 +#, kde-format +msgid "Restart is required" +msgstr "É necesario reiniciar" + +#: notifier/DiscoverNotifier.cpp:301 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "Debe reiniciarse o sistema para que as actualizacións xurdan efecto." + +#: notifier/DiscoverNotifier.cpp:307 +#, kde-format +msgctxt "@action:button" +msgid "Restart" +msgstr "Reiniciar" + +#: notifier/DiscoverNotifier.cpp:327 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Anovar" + +#: notifier/DiscoverNotifier.cpp:328 +#, kde-format +msgid "Upgrade available" +msgstr "Anovación dispoñíbel" + +#: notifier/DiscoverNotifier.cpp:329 +#, kde-format +msgid "New version: %1" +msgstr "Nova versión: %1" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "Notificador de Discover" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "Notificador do estado das actualizacións do sistema" + +#: notifier/main.cpp:43 +#, fuzzy, kde-format +#| msgid "© 2010-2019 Plasma Development Team" +msgid "© 2010-2022 Plasma Development Team" +msgstr "© 2010-2019 Equipo de desenvolvemento de Plasma" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Adrian Chaves (Gallaecio)" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "adrian@chaves.io" + +#: notifier/main.cpp:52 +#, kde-format +msgid "Replace an existing instance" +msgstr "Substituír unha instancia existente" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Do not show the notifier" +msgstr "Non mostrar o notificador" + +#: notifier/main.cpp:54 +#, kde-format +msgid "hidden" +msgstr "agochado" + +#: notifier/NotifierItem.cpp:35 notifier/NotifierItem.cpp:36 +#, kde-format +msgid "Updates" +msgstr "Actualizacións" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Open Discover…" +msgstr "" + +#: notifier/NotifierItem.cpp:55 +#, fuzzy, kde-format +#| msgid "See Updates..." +msgid "See Updates…" +msgstr "Ver as actualizacións…" + +#: notifier/NotifierItem.cpp:60 +#, fuzzy, kde-format +#| msgid "Refresh..." +msgid "Refresh…" +msgstr "Actualizar…" + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "" \ No newline at end of file diff --git a/po/gl/plasma-discover.po b/po/gl/plasma-discover.po new file mode 100644 index 0000000..f03bbff --- /dev/null +++ b/po/gl/plasma-discover.po @@ -0,0 +1,1357 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Miguel Branco, 2012, 2013. +# Marce Villarino , 2013. +# Adrián Chaves Fernández , 2015, 2016. +# Adrián Chaves (Gallaecio) , 2017, 2018, 2019. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-27 02:11+0000\n" +"PO-Revision-Date: 2019-11-26 22:56+0100\n" +"Last-Translator: Adrián Chaves (Gallaecio) \n" +"Language-Team: Galician \n" +"Language: gl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 19.08.3\n" + +#: discover/DiscoverObject.cpp:156 +#, kde-format +msgid "" +"Discover currently cannot be used to install any apps or perform system " +"updates because none of its app backends are available." +msgstr "" + +#: discover/DiscoverObject.cpp:160 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can install some on the Settings page, under the Missing " +"Backends section.Also please consider reporting this " +"as a packaging issue to your distribution." +msgstr "" + +#: discover/DiscoverObject.cpp:165 discover/DiscoverObject.cpp:343 +#: discover/qml/UpdatesPage.qml:107 +#, kde-format +msgid "Report This Issue" +msgstr "" + +#: discover/DiscoverObject.cpp:170 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can use pacman to install the optional dependencies " +"that are needed to enable the application backends.Please note " +"that Arch Linux developers recommend using pacman for " +"managing software because the PackageKit backend is not well-integrated on " +"Arch Linux." +msgstr "" + +#: discover/DiscoverObject.cpp:178 +#, kde-format +msgid "Learn More" +msgstr "" + +#: discover/DiscoverObject.cpp:266 +#, kde-format +msgid "Could not find category '%1'" +msgstr "Non se puido atopar a categoría «%1»." + +#: discover/DiscoverObject.cpp:303 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" +"Non se pode interactuar con recursos de flatpak sen a infraestrutura de " +"flatpak %1. Instálea primeiro." + +#: discover/DiscoverObject.cpp:307 +#, fuzzy, kde-format +#| msgid "Couldn't open %1" +msgid "Could not open %1" +msgstr "Non se puido abrir %1" + +#: discover/DiscoverObject.cpp:335 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "" + +#: discover/DiscoverObject.cpp:337 +#, kde-format +msgid "" +"Could not open %1 because it was not found in any available software " +"repositories." +msgstr "" + +#: discover/DiscoverObject.cpp:340 +#, kde-format +msgid "Please report this issue to the packagers of your distribution." +msgstr "" + +#: discover/DiscoverObject.cpp:405 discover/DiscoverObject.cpp:406 +#: discover/main.cpp:119 +#, kde-format +msgid "Discover" +msgstr "Descubrir" + +#: discover/DiscoverObject.cpp:406 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" + +#: discover/main.cpp:43 +#, fuzzy, kde-format +#| msgid "Directly open the specified application by its package name." +msgid "Directly open the specified application by its appstream:// URI." +msgstr "Abre directamente a aplicación indicada polo seu nome de paquete." + +#: discover/main.cpp:44 +#, fuzzy, kde-format +#| msgid "Open with a program that can deal with the given mimetype." +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "Abrir un programa que poida xestionar o mimetype dado." + +#: discover/main.cpp:45 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Mostra unha lista de entradas cunha categoría." + +#: discover/main.cpp:46 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Abrir Discover nun modo dito. Os modos correspóndense cos botón da barra de " +"ferramentas." + +#: discover/main.cpp:47 +#, kde-format +msgid "List all the available modes." +msgstr "Listar todos os modos dispoñíbeis." + +#: discover/main.cpp:48 +#, kde-format +msgid "Compact Mode (auto/compact/full)." +msgstr "Modo de visualización (automático, compacto ou completo)." + +#: discover/main.cpp:49 +#, kde-format +msgid "Local package file to install" +msgstr "O ficheiro local de paquete para instalar" + +#: discover/main.cpp:50 +#, kde-format +msgid "List all the available backends." +msgstr "Listar todas as infraestruturas dispoñíbeis." + +#: discover/main.cpp:51 +#, kde-format +msgid "Search string." +msgstr "Cadea de busca." + +#: discover/main.cpp:52 +#, fuzzy, kde-format +#| msgid "We are looking for your feedback!" +msgid "Lists the available options for user feedback" +msgstr "Queremos saber a túa opinión!" + +#: discover/main.cpp:54 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "Compatíbel co esquema de URL «appstream:»" + +#: discover/main.cpp:121 +#, kde-format +msgid "An application explorer" +msgstr "Un explorador de aplicacións" + +#: discover/main.cpp:123 +#, fuzzy, kde-format +#| msgid "© 2010-2019 Plasma Development Team" +msgid "© 2010-2022 Plasma Development Team" +msgstr "© 2010-2019 Equipo de desenvolvemento de Plasma" + +#: discover/main.cpp:124 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:125 +#, kde-format +msgid "Nate Graham" +msgstr "" + +#: discover/main.cpp:126 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "" + +#: discover/main.cpp:130 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "" + +#: discover/main.cpp:131 +#, kde-format +msgid "KNewStuff" +msgstr "" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Adrian Chaves (Gallaecio)" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "adrian@chaves.io" + +#: discover/main.cpp:151 +#, kde-format +msgid "Available backends:\n" +msgstr "Infraestruturas dispoñíbeis:\n" + +#: discover/main.cpp:207 +#, kde-format +msgid "Available modes:\n" +msgstr "Modos dispoñíbeis:\n" + +#: discover/qml/AddonsView.qml:18 discover/qml/navigation.js:43 +#, fuzzy, kde-format +#| msgid "Addons" +msgid "Addons for %1" +msgstr "Complementos" + +#: discover/qml/AddonsView.qml:50 +#, kde-format +msgid "More…" +msgstr "" + +#: discover/qml/AddonsView.qml:59 +#, kde-format +msgid "Apply Changes" +msgstr "Aplicar os cambios" + +#: discover/qml/AddonsView.qml:66 +#, kde-format +msgid "Reset" +msgstr "" + +#: discover/qml/AddSourceDialog.qml:19 +#, fuzzy, kde-format +#| msgid "Add a new %1 repository" +msgid "Add New %1 Repository" +msgstr "Engadir un novo repositorio de %1" + +#: discover/qml/AddSourceDialog.qml:58 +#, kde-format +msgid "Add" +msgstr "Engadir" + +#: discover/qml/AddSourceDialog.qml:70 discover/qml/DiscoverWindow.qml:262 +#: discover/qml/InstallApplicationButton.qml:41 +#: discover/qml/ProgressView.qml:104 discover/qml/SourcesPage.qml:181 +#: discover/qml/UpdatesPage.qml:247 discover/qml/WebflowDialog.qml:39 +#, kde-format +msgid "Cancel" +msgstr "Cancelar" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "Cualificación" +msgstr[1] "%1 valoracións" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "No ratings yet" +msgstr "Aínda non ten valoracións." + +#: discover/qml/ApplicationPage.qml:59 +#, kde-format +msgid "Sources" +msgstr "Fontes" + +#: discover/qml/ApplicationPage.qml:70 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ApplicationPage.qml:174 +#, kde-format +msgid "Unknown author" +msgstr "" + +#: discover/qml/ApplicationPage.qml:253 +#, fuzzy, kde-format +#| msgid "Version:" +msgid "Version" +msgstr "Versión:" + +#: discover/qml/ApplicationPage.qml:280 +#: discover/qml/ApplicationsListPage.qml:109 +#, kde-format +msgid "Size" +msgstr "Tamaño" + +#: discover/qml/ApplicationPage.qml:307 +#, kde-format +msgid "Distributed by" +msgstr "" + +#: discover/qml/ApplicationPage.qml:334 +#, fuzzy, kde-format +#| msgid "License:" +msgid "License" +msgid_plural "Licenses" +msgstr[0] "Licenza:" +msgstr[1] "Licenza:" + +#: discover/qml/ApplicationPage.qml:343 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "" + +#: discover/qml/ApplicationPage.qml:381 +#, fuzzy, kde-format +#| msgid "What's New" +msgid "What does this mean?" +msgstr "Novidades" + +#: discover/qml/ApplicationPage.qml:391 +#, kde-format +msgid "See more…" +msgid_plural "See more…" +msgstr[0] "" +msgstr[1] "" + +#: discover/qml/ApplicationPage.qml:409 discover/qml/ApplicationPage.qml:840 +#, fuzzy, kde-format +#| msgid "Enter a rating" +msgid "Content Rating" +msgstr "Escriba unha valoración" + +#: discover/qml/ApplicationPage.qml:419 +#, kde-format +msgid "Age: %1+" +msgstr "" + +#: discover/qml/ApplicationPage.qml:443 +#, kde-format +msgctxt "@action" +msgid "See details…" +msgstr "" + +#: discover/qml/ApplicationPage.qml:539 +#, kde-format +msgid "Documentation" +msgstr "" + +#: discover/qml/ApplicationPage.qml:540 +#, kde-format +msgid "Read the project's official documentation" +msgstr "" + +#: discover/qml/ApplicationPage.qml:556 +#, kde-format +msgid "Website" +msgstr "" + +#: discover/qml/ApplicationPage.qml:557 +#, kde-format +msgid "Visit the project's website" +msgstr "" + +#: discover/qml/ApplicationPage.qml:573 +#, kde-format +msgid "Addons" +msgstr "Complementos" + +#: discover/qml/ApplicationPage.qml:574 +#, kde-format +msgid "Install or remove additional functionality" +msgstr "" + +#: discover/qml/ApplicationPage.qml:593 +#, kde-format +msgctxt "Exports the application's URL to an external service" +msgid "Share" +msgstr "" + +#: discover/qml/ApplicationPage.qml:594 +#, kde-format +msgid "Send a link to the application" +msgstr "" + +#: discover/qml/ApplicationPage.qml:610 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "" + +#: discover/qml/ApplicationPage.qml:630 +#, kde-format +msgid "What's New" +msgstr "Novidades" + +#: discover/qml/ApplicationPage.qml:660 +#, fuzzy, kde-format +#| msgid "Ratings for %1" +msgid "Loading reviews for %1" +msgstr "Cualificacións de «%1»" + +#: discover/qml/ApplicationPage.qml:666 +#, kde-format +msgid "Reviews" +msgstr "Revisións" + +#: discover/qml/ApplicationPage.qml:696 +#, fuzzy, kde-format +#| msgid "Show %1 review..." +#| msgid_plural "Show all %1 reviews..." +msgid "Show all %1 Reviews" +msgid_plural "Show all %1 Reviews" +msgstr[0] "Mostrar %1 recensión…" +msgstr[1] "Mostrar as %1 recensións…" + +#: discover/qml/ApplicationPage.qml:708 +#, fuzzy, kde-format +#| msgid "Write a review!" +msgid "Write a Review" +msgstr "Escriba unha recensión!" + +#: discover/qml/ApplicationPage.qml:708 +#, fuzzy, kde-format +#| msgid "Install this app to write a review!" +msgid "Install to Write a Review" +msgstr "Instale o aplicativo e escriba unha recensión!" + +#: discover/qml/ApplicationPage.qml:720 +#, kde-format +msgid "Get Involved" +msgstr "" + +#: discover/qml/ApplicationPage.qml:753 +#, fuzzy, kde-format +#| msgid "Donate:" +msgid "Donate" +msgstr "Doar:" + +#: discover/qml/ApplicationPage.qml:754 +#, kde-format +msgid "Support and thank the developers by donating to their project" +msgstr "" + +#: discover/qml/ApplicationPage.qml:770 +#, kde-format +msgid "Report Bug" +msgstr "" + +#: discover/qml/ApplicationPage.qml:771 +#, kde-format +msgid "Log an issue you found to help get it fixed" +msgstr "" + +#: discover/qml/ApplicationPage.qml:785 +#, fuzzy, kde-format +#| msgid "Contribute..." +msgid "Contribute" +msgstr "Colaborar…" + +#: discover/qml/ApplicationPage.qml:786 +#, kde-format +msgid "Help the developers by coding, designing, testing, or translating" +msgstr "" + +#: discover/qml/ApplicationPage.qml:813 +#, fuzzy, kde-format +#| msgid "License:" +msgid "All Licenses" +msgstr "Licenza:" + +#: discover/qml/ApplicationPage.qml:852 +#, kde-format +msgid "Risks of proprietary software" +msgstr "" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%2).You can " +"learn more at %3." +msgstr "" + +#: discover/qml/ApplicationPage.qml:863 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%1).You can learn more at %2." +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:53 +#, fuzzy, kde-format +#| msgid "Search: %1 + %2" +msgid "Search: %1 - %2 items" +msgstr "Busca: %1 + %2" + +#: discover/qml/ApplicationsListPage.qml:55 +#, kde-format +msgid "Search: %1" +msgstr "Busca: %1" + +#: discover/qml/ApplicationsListPage.qml:59 +#, fuzzy, kde-format +#| msgid "%1 - %2" +msgid "%1 - %2 items" +msgstr "%1 - %2" + +#: discover/qml/ApplicationsListPage.qml:65 +#, fuzzy, kde-format +#| msgid "Search: %1" +msgid "Search - %1 items" +msgstr "Busca: %1" + +#: discover/qml/ApplicationsListPage.qml:67 +#: discover/qml/ApplicationsListPage.qml:207 +#, kde-format +msgid "Search" +msgstr "Buscar" + +#: discover/qml/ApplicationsListPage.qml:88 +#, kde-format +msgid "Sort: %1" +msgstr "Orde: %1" + +#: discover/qml/ApplicationsListPage.qml:91 +#, kde-format +msgid "Name" +msgstr "Nome" + +#: discover/qml/ApplicationsListPage.qml:100 +#, kde-format +msgid "Rating" +msgstr "Cualificación" + +#: discover/qml/ApplicationsListPage.qml:118 +#, kde-format +msgid "Release Date" +msgstr "Data de publicación" + +#: discover/qml/ApplicationsListPage.qml:173 +#, fuzzy, kde-format +#| msgid "Sorry, nothing found..." +msgid "Nothing found" +msgstr "Non se atopou nada…" + +#: discover/qml/ApplicationsListPage.qml:185 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:186 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:188 +#, fuzzy, kde-format +#| msgid "Specify the new source for %1" +msgctxt "%1 is the name of an application" +msgid "Search the web for \"%1\"" +msgstr "Especificar a nova fonte de %1" + +#: discover/qml/ApplicationsListPage.qml:192 +#, kde-format +msgctxt "" +"If appropriate, localize this URL to be something more relevant to the " +"language. %1 is the text that will be searched for." +msgid "https://duckduckgo.com/?q=%1" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:222 +#, fuzzy, kde-format +#| msgid "Still looking..." +msgid "Still looking…" +msgstr "Continúa a busca…" + +#: discover/qml/BrowsingPage.qml:18 +#, kde-format +msgid "Featured" +msgstr "Recomendado" + +#: discover/qml/BrowsingPage.qml:43 +#, kde-format +msgid "Unable to load applications" +msgstr "" + +#: discover/qml/BrowsingPage.qml:76 +#, fuzzy, kde-format +#| msgctxt "@info" +#| msgid "No updates are available" +msgid "Updates are available" +msgstr "Non hai actualizacións dispoñíbeis" + +#: discover/qml/BrowsingPage.qml:80 +#, fuzzy, kde-format +#| msgid "Show all" +msgctxt "Short for 'show updates'" +msgid "Show" +msgstr "Mostralo todo" + +#: discover/qml/DiscoverWindow.qml:42 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "Non se recomenda executar como root, e non é necesario." + +#: discover/qml/DiscoverWindow.qml:54 +#, fuzzy, kde-format +#| msgid "Home" +msgid "&Home" +msgstr "Inicio" + +#: discover/qml/DiscoverWindow.qml:64 +#, fuzzy, kde-format +#| msgid "Search" +msgid "&Search" +msgstr "Buscar" + +#: discover/qml/DiscoverWindow.qml:72 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "&Installed" +msgstr "Instalado" + +#: discover/qml/DiscoverWindow.qml:79 +#, fuzzy, kde-format +#| msgctxt "@info" +#| msgid "Fetching updates..." +msgid "Fetching &updates…" +msgstr "Obtendo as actualizacións…" + +#: discover/qml/DiscoverWindow.qml:79 +#, fuzzy, kde-format +#| msgctxt "@info" +#| msgid "Up to date" +msgid "&Up to date" +msgstr "Actualizado" + +#: discover/qml/DiscoverWindow.qml:79 +#, fuzzy, kde-format +#| msgctxt "Update section name" +#| msgid "Update (%1)" +msgctxt "Update section name" +msgid "&Update (%1)" +msgstr "Actualizar (%1)" + +#: discover/qml/DiscoverWindow.qml:86 +#, fuzzy, kde-format +#| msgid "About" +msgid "&About" +msgstr "Sobre" + +#: discover/qml/DiscoverWindow.qml:94 +#, fuzzy, kde-format +#| msgid "Settings" +msgid "S&ettings" +msgstr "Configuración" + +#: discover/qml/DiscoverWindow.qml:144 discover/qml/DiscoverWindow.qml:336 +#, kde-format +msgid "Error" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:148 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "Non foi posíbel atopar o recurso: %1" + +#: discover/qml/DiscoverWindow.qml:249 discover/qml/SourcesPage.qml:171 +#, kde-format +msgid "Proceed" +msgstr "Proseguir" + +#: discover/qml/DiscoverWindow.qml:306 +#, kde-format +msgid "Report this issue" +msgstr "" + +#: discover/qml/Feedback.qml:12 +#, kde-format +msgid "Submit usage information" +msgstr "Entregar información de uso" + +#: discover/qml/Feedback.qml:13 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" +"Envía información de uso anonimizada a KDE para permitirnos entender mellor " +"aos nosos usuarios. Para máis información, consulte https://kde.org/" +"privacypolicy-apps.php." + +#: discover/qml/Feedback.qml:17 +#, fuzzy, kde-format +#| msgid "Submitting usage information..." +msgid "Submitting usage information…" +msgstr "Entregando información de uso…" + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Configure" +msgstr "Configurar" + +#: discover/qml/Feedback.qml:21 +#, fuzzy, kde-format +#| msgid "Configure feedback..." +msgid "Configure feedback…" +msgstr "Configurar as achegas…" + +#: discover/qml/Feedback.qml:28 discover/qml/SourcesPage.qml:19 +#, fuzzy, kde-format +#| msgid "Configure feedback..." +msgid "Configure Updates…" +msgstr "Configurar as achegas…" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" +"Pode compartir estatísticas e participar en enquisas para axudarnos a " +"mellorar a aplicación." + +#: discover/qml/Feedback.qml:58 +#, fuzzy, kde-format +#| msgid "Contribute..." +msgid "Contribute…" +msgstr "Colaborar…" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "Queremos saber a túa opinión!" + +#: discover/qml/Feedback.qml:63 +#, fuzzy, kde-format +#| msgid "Participate..." +msgid "Participate…" +msgstr "Participar…" + +#: discover/qml/InstallApplicationButton.qml:25 +#, fuzzy, kde-format +#| msgid "Loading..." +msgctxt "State being fetched" +msgid "Loading…" +msgstr "Cargando…" + +#: discover/qml/InstallApplicationButton.qml:28 +#, kde-format +msgid "Install" +msgstr "Instalar" + +#: discover/qml/InstallApplicationButton.qml:30 +#, kde-format +msgid "Remove" +msgstr "Retirar" + +#: discover/qml/InstalledPage.qml:15 +#, kde-format +msgid "Installed" +msgstr "Instalado" + +#: discover/qml/navigation.js:19 +#, kde-format +msgid "Resources for '%1'" +msgstr "Recursos de «%1»" + +#: discover/qml/ProgressView.qml:17 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Tarefas (%1%)" + +#: discover/qml/ProgressView.qml:17 discover/qml/ProgressView.qml:40 +#, kde-format +msgid "Tasks" +msgstr "Tarefas" + +#: discover/qml/ProgressView.qml:97 +#, fuzzy, kde-format +#| msgctxt "TransactioName - TransactionStatus" +#| msgid "%1 - %2: %3" +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "%1 - %2: %3" + +#: discover/qml/ProgressView.qml:98 +#, fuzzy, kde-format +#| msgctxt "TransactioName - TransactionStatus" +#| msgid "%1 - %2: %3" +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 - %2: %3" + +#: discover/qml/ProgressView.qml:99 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ReviewDelegate.qml:61 +#, kde-format +msgid "unknown reviewer" +msgstr "autor descoñecido" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "%1 by %2" +msgstr "%1 por %2" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "Comment by %1" +msgstr "Comentado por %1" + +#: discover/qml/ReviewDelegate.qml:80 +#, fuzzy, kde-format +#| msgid "Version:" +msgid "Version: %1" +msgstr "Versión:" + +#: discover/qml/ReviewDelegate.qml:80 +#, fuzzy, kde-format +#| msgid "Version:" +msgid "Version: unknown" +msgstr "Versión:" + +#: discover/qml/ReviewDelegate.qml:95 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:102 +#, kde-format +msgid "Was this review useful?" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:114 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:131 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "" + +#: discover/qml/ReviewDialog.qml:20 +#, fuzzy, kde-format +#| msgid "Reviewing '%1'" +msgid "Reviewing %1" +msgstr "Revisando «%1»" + +#: discover/qml/ReviewDialog.qml:29 +#, kde-format +msgid "Rating:" +msgstr "Cualificación:" + +#: discover/qml/ReviewDialog.qml:34 +#, fuzzy, kde-format +#| msgid "Name" +msgid "Name:" +msgstr "Nome" + +#: discover/qml/ReviewDialog.qml:42 +#, kde-format +msgid "Title:" +msgstr "Título:" + +#: discover/qml/ReviewDialog.qml:60 +#, kde-format +msgid "Enter a rating" +msgstr "Escriba unha valoración" + +#: discover/qml/ReviewDialog.qml:61 +#, fuzzy, kde-format +#| msgid "Write a title" +msgid "Write the title" +msgstr "Escriba un título" + +#: discover/qml/ReviewDialog.qml:62 +#, fuzzy, kde-format +#| msgid "Write a review!" +msgid "Write the review" +msgstr "Escriba unha recensión!" + +#: discover/qml/ReviewDialog.qml:63 +#, fuzzy, kde-format +#| msgid "Keep writing..." +msgid "Keep writing…" +msgstr "Siga escribindo…" + +#: discover/qml/ReviewDialog.qml:64 +#, kde-format +msgid "Too long!" +msgstr "Demasiado longa!" + +#: discover/qml/ReviewDialog.qml:65 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "" + +#: discover/qml/ReviewDialog.qml:79 +#, kde-format +msgid "Submit review" +msgstr "Enviar a recensión" + +#: discover/qml/ReviewsPage.qml:43 +#, fuzzy, kde-format +#| msgid "Ratings for %1" +msgid "Reviews for %1" +msgstr "Cualificacións de «%1»" + +#: discover/qml/ReviewsPage.qml:54 +#, fuzzy, kde-format +#| msgid "Write a review!" +msgid "Write a Review…" +msgstr "Escriba unha recensión!" + +#: discover/qml/ReviewsPage.qml:59 +#, fuzzy, kde-format +#| msgid "Install this app to write a review!" +msgid "Install this app to write a review" +msgstr "Instale o aplicativo e escriba unha recensión!" + +#: discover/qml/SearchField.qml:24 +#, fuzzy, kde-format +#| msgid "Search" +msgid "Search…" +msgstr "Buscar" + +#: discover/qml/SearchField.qml:24 +#, fuzzy, kde-format +#| msgid "Search in '%1'..." +msgid "Search in '%1'…" +msgstr "Buscar en «%1»…" + +#: discover/qml/SourcesPage.qml:13 +#, kde-format +msgid "Settings" +msgstr "Configuración" + +#: discover/qml/SourcesPage.qml:95 +#, fuzzy, kde-format +#| msgid "Resources" +msgid "Default source" +msgstr "Recursos" + +#: discover/qml/SourcesPage.qml:102 +#, fuzzy, kde-format +#| msgid "Add Source..." +msgid "Add Source…" +msgstr "Engadir unha fonte…" + +#: discover/qml/SourcesPage.qml:126 +#, kde-format +msgid "Make default" +msgstr "Converter en predefinido" + +#: discover/qml/SourcesPage.qml:212 +#, kde-format +msgid "Increase priority" +msgstr "" + +#: discover/qml/SourcesPage.qml:218 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "Non se puido aumentar a opción «%1»" + +#: discover/qml/SourcesPage.qml:223 +#, kde-format +msgid "Decrease priority" +msgstr "" + +#: discover/qml/SourcesPage.qml:229 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "Non se puido diminuír a opción «%1»" + +#: discover/qml/SourcesPage.qml:234 +#, kde-format +msgid "Remove repository" +msgstr "" + +#: discover/qml/SourcesPage.qml:245 +#, kde-format +msgid "Show contents" +msgstr "Mostrar o contido" + +#: discover/qml/SourcesPage.qml:284 +#, kde-format +msgid "Missing Backends" +msgstr "Infraestruturas que faltan" + +#: discover/qml/UpdatesPage.qml:12 +#, kde-format +msgid "Updates" +msgstr "Actualizacións" + +#: discover/qml/UpdatesPage.qml:45 +#, fuzzy, kde-format +#| msgid "Updates" +msgid "Update Issue" +msgstr "Actualizacións" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Technical details" +msgstr "" + +#: discover/qml/UpdatesPage.qml:61 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "" + +#: discover/qml/UpdatesPage.qml:67 +#, fuzzy, kde-format +#| msgid "Show technical packages" +msgid "See Technical Details" +msgstr "Mostrar os paquetes técnicos" + +#: discover/qml/UpdatesPage.qml:83 +#, kde-format +msgid "" +"If you would like to report the update issue to your distribution's " +"packagers, include this information:" +msgstr "" + +#: discover/qml/UpdatesPage.qml:98 +#, kde-format +msgid "Copy to Clipboard" +msgstr "" + +#: discover/qml/UpdatesPage.qml:102 +#, kde-format +msgid "Error message copied to clipboard" +msgstr "" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update Selected" +msgstr "Actualizar os escollidos" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update All" +msgstr "Actualizalo todo" + +#: discover/qml/UpdatesPage.qml:168 +#, kde-format +msgid "Ignore" +msgstr "" + +#: discover/qml/UpdatesPage.qml:214 +#, kde-format +msgid "Select All" +msgstr "" + +#: discover/qml/UpdatesPage.qml:222 +#, kde-format +msgid "Select None" +msgstr "" + +#: discover/qml/UpdatesPage.qml:229 +#, kde-format +msgid "Restart automatically after update has completed" +msgstr "" + +#: discover/qml/UpdatesPage.qml:236 +#, fuzzy, kde-format +#| msgid "Total Size: " +msgid "Total size: %1" +msgstr "Tamaño total: " + +#: discover/qml/UpdatesPage.qml:272 +#, fuzzy, kde-format +#| msgid "Restart" +msgid "Restart Now" +msgstr "Reiniciar" + +#: discover/qml/UpdatesPage.qml:371 +#, kde-format +msgid "%1" +msgstr "%1" + +#: discover/qml/UpdatesPage.qml:387 +#, kde-format +msgid "Installing" +msgstr "Instalando" + +#: discover/qml/UpdatesPage.qml:422 +#, fuzzy, kde-format +#| msgid "Update All" +msgid "Update from:" +msgstr "Actualizalo todo" + +#: discover/qml/UpdatesPage.qml:434 +#, fuzzy, kde-format +#| msgid "%1 (%2)" +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:441 +#, fuzzy, kde-format +#| msgid "More Information..." +msgid "More Information…" +msgstr "Máis información…" + +#: discover/qml/UpdatesPage.qml:469 +#, fuzzy, kde-format +#| msgctxt "@info" +#| msgid "Fetching updates..." +msgctxt "@info" +msgid "Fetching updates…" +msgstr "Obtendo as actualizacións…" + +#: discover/qml/UpdatesPage.qml:482 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Actualizacións" + +#: discover/qml/UpdatesPage.qml:492 +#, kde-format +msgctxt "@info" +msgid "Restart the system to complete the update process" +msgstr "" + +#: discover/qml/UpdatesPage.qml:504 discover/qml/UpdatesPage.qml:511 +#: discover/qml/UpdatesPage.qml:518 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "Actualizado" + +#: discover/qml/UpdatesPage.qml:525 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Debería comprobar se hai actualizacións." + +#: discover/qml/UpdatesPage.qml:532 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# skip-rule: trasno-find \ No newline at end of file diff --git a/po/he/libdiscover.po b/po/he/libdiscover.po new file mode 100644 index 0000000..2c2ea54 --- /dev/null +++ b/po/he/libdiscover.po @@ -0,0 +1,2210 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Elkana Bardugo , 2016. +# Elkana Bardugo , 2017. #zanata. +# Omer I.S. , 2020. +msgid "" +msgstr "" +"Project-Id-Version: libdiscover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-29 02:16+0000\n" +"PO-Revision-Date: 2020-10-21 13:36+0300\n" +"Last-Translator: Omer I.S. \n" +"Language-Team: Hebrew <>\n" +"Language: he\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 20.08.1\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "צוות התרגום של KDE ישראל,,עומר א״ש" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "kde-l10n-he@kde.org,,omeritzicschwartz@gmail.com" + +#: libdiscover/appstream/AppStreamUtils.cpp:89 +#, kde-format +msgid "Proprietary" +msgstr "קנייני" + +#: libdiscover/appstream/AppStreamUtils.cpp:91 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Publishing" +msgid "Public Domain" +msgstr "הוצאה לאור" + +#: libdiscover/appstream/AppStreamUtils.cpp:97 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/UpdateModel/UpdateModel.cpp:117 +#: libdiscover/UpdateModel/UpdateModel.cpp:323 +#, kde-format +msgid "Unknown" +msgstr "לא ידוע" + +#: libdiscover/appstream/AppStreamUtils.cpp:135 +#: libdiscover/resources/AbstractResource.cpp:293 +#, kde-format +msgid "%1, released on %2" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:177 +#, kde-format +msgid "All Audiences" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:178 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Mild Content" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:179 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Moderate Content" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:180 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Internet" +msgctxt "As specified in OARS, intensity of contents" +msgid "Intense Content" +msgstr "אינטרנט" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:155 +#, kde-format +msgid "Error while fetching reviews: %1" +msgstr "שגיאה במהלך משיכת הביקורות: %1" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:201 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "שגיאה במהלך שליחת השימושיות: %1" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:258 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "שגיאה במהלך שליחת הביקורת: %1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "קטגורית דמה" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "דמה" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "תוספי דמה" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "דמה 1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "דמה עם דברים" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:42 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "דמה 2.1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:50 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "דמה עם כמה דברים" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "דמה 3" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "דמה 4" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "עזרים" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:16 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:16 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "נגישות" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:28 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:28 +#, kde-format +msgctxt "Category" +msgid "Developer Tools" +msgstr "כלי מפתחים" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:38 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "ניפוי באגים" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:48 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "מעצבי ממשק משתמש" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:57 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "סביבות פיתוח" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:66 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "בינאום" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:76 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:85 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:85 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "פיתוח Web" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:98 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:98 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "חינוכי" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:109 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:110 +#, kde-format +msgctxt "Category" +msgid "Science and Engineering" +msgstr "מדע והנדסה" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:119 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "אסטרונומיה" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:127 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:128 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "ביולוגיה" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:135 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:136 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "כימיה" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:144 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:145 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "מדעי המחשב ורובוטיקה" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:155 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "אלקטרוניקה" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:164 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "הנדסה" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:173 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:174 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "גאוגרפיה" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:181 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:182 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "גאולוגיה" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:190 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:191 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "מתמטיקה" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:201 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:202 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "פיזיקה" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:212 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:213 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "משחקים" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:222 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "ארקייד" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:231 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:232 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "משחקי לוח" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:240 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:241 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "משחקי קלפים" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:249 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:250 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "פזלים" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:258 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:259 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "משחקי תפקידים" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:267 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:268 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "סימולציות" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:276 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:277 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "אסטרטגיה" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:285 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:286 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "ספורט" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:294 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:295 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "פעולה" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:303 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:304 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "מדמים" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:315 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:317 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "גרפיקה" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:324 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:326 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "תלת מימד" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:332 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:334 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "שירטוט" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:344 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:346 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "ציור ועריכה" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:357 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:359 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "צילום" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:368 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "הוצאה לאור" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:375 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:377 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "סריקה ותמונה לטקסט (OCR)" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:385 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:387 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "מציגים" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:399 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "אינטרנט" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:406 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:408 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "צאטים" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:416 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:418 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "שיתוף קבצים" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:425 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "דואר אלקטרוני" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:434 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:436 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "דפדפני אינטרנט" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:448 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "מולטימדיה" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:456 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:458 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "עורכי שמע ווידאו" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:465 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "נגני שמע" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:486 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:488 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "נגני שמע" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:504 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "תקליטורי CD ו־DVD" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:516 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:518 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "משרד" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:527 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:529 +#, kde-format +msgctxt "Category" +msgid "System Settings" +msgstr "הגדרות מערכת" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:119 +#, fuzzy, kde-format +#| msgid "%1 (%2)" +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (%2)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:670 +#, kde-format +msgid "Local bundle" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1587 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:609 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1689 +#, fuzzy, kde-format +#| msgid "" +#| "Failed to update %1 package\n" +#| "%2" +#| msgid_plural "" +#| "Failed to update %1 packages\n" +#| "%2" +msgid "Failed to add source '%1': %2" +msgstr "" +"עדכון חבילה %1 נכשל\n" +"%2" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1806 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1810 +#, fuzzy, kde-format +#| msgid "" +#| "Failed to update %1 package\n" +#| "%2" +#| msgid_plural "" +#| "Failed to update %1 packages\n" +#| "%2" +msgid "Failed to load \"%1\" source" +msgstr "" +"עדכון חבילה %1 נכשל\n" +"%2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:337 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:420 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:428 +#, kde-format +msgid "Retrieving size information" +msgstr "אחזר מידע על הגודל" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:422 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:430 +#, kde-format +msgid "Unknown size" +msgstr "גודל לא ידוע" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:424 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 להורדה, %2 על דיסק" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:432 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 על דיסק" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:720 +#, kde-format +msgid "All Files" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:722 +#, kde-format +msgid "Home" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:724 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downloads" +msgstr "בהורדה" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:726 +#, kde-format +msgid "Music" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:752 +#, kde-format +msgid "Network Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:753 +#, kde-format +msgid "Can access the internet" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:759 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:878 +#, kde-format +msgid "Session Bus Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:760 +#, kde-format +msgid "Access is granted to the entire Session Bus" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:765 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:889 +#, kde-format +msgid "System Bus Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:766 +#, kde-format +msgid "Access is granted to the entire System Bus" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Remote Login Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:772 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:776 +#, kde-format +msgid "Smart Card Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:777 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:783 +#, kde-format +msgid "Device Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:784 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:788 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:789 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:813 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:825 +#, kde-format +msgid "%1 (read-only)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:816 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:828 +#, kde-format +msgid "%1 (can create files)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:819 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:837 +#, kde-format +msgid "%1 (read & write) " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:846 +#, kde-format +msgid "Home Folder Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:849 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:851 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:855 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:861 +#, kde-format +msgid "System Folder Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:863 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:865 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:867 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:869 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:879 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:891 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:88 +#, kde-format +msgid "Add Flathub" +msgstr "הוספת Flathub" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:89 +#, kde-format +msgid "Apply Changes" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:93 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:163 +#, kde-format +msgid "Could not add the source %1" +msgstr "לא היה ניתן להוסיף את המקור %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:279 +#, kde-format +msgid "Removing '%1'" +msgstr "בהסרת \"%1\"" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:280 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
                          • %1
                          " +msgstr "" +"כדי להסיר את המאגר הזה, יש להסיר את היישומים הבאים:
                          • %1
                          " + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:297 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:301 +#, kde-format +msgid "Could not find %1" +msgstr "לא היה ניתן למצוא את %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:333 +#, fuzzy, kde-format +#| msgid "%1 (%2)" +msgid "%1 (user)" +msgstr "%1 (%2)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:394 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:28 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, fuzzy, kde-format +#| msgid "Could not add the source %1" +msgid "Could not enable remote %1: %2" +msgstr "לא היה ניתן להוסיף את המקור %1" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:107 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:169 +#, kde-format +msgid "Applications" +msgstr "יישומים" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Plasma Addons" +msgstr "תוספי Plasma" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Application Addons" +msgstr "תוספי יישומים" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:415 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "שגיאת רשת בגישור החבוי %1:‏ %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:422 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:425 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:431 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:436 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:455 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:465 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:469 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:477 +#, kde-format +msgid "%1: %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:694 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:167 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:144 +#, kde-format +msgid "Log in information for %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:223 +#, kde-format +msgid "Cannot launch %1" +msgstr "לא ניתן להפעיל את %1" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:540 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "תוספי Plasma" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:551 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "יישומוני Plasma" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:563 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "גופנים" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:211 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:248 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:703 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "אין חיבור זמין לרשת" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "שגיאה פנימית" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, fuzzy, kde-format +#| msgid "Internal error" +msgid "Internal error: %1" +msgstr "שגיאה פנימית" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "הורדת החבילה נכשלה" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "אין חבילות לעדכון" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "המאגר לא נמצא" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "קובץ חבילה לא תקין" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "נמצאה חבילה פגומה" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "כל החבילות כבר מותקנות" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "הקובץ לא נמצא" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "לא נותר שטח פנוי בהתקן" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "העדכון לא נמצא" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "הגדרת החבילה נכשלה" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "בניית החבילה נכשלה" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "התקנת החבילה נכשלה" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "הסרת החבילה נכשלה" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "לא ניתן למשוך את המקורות" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "שגיאה לא ידועה %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "מסיבות אבטחה, יש להפעיל מחדש את המערכת." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Waiting" +msgid "Waiting…" +msgstr "בהמתנה" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, fuzzy, kde-format +#| msgid "Refreshing Cache..." +msgid "Refreshing Cache…" +msgstr "ברענון המטמון..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, fuzzy, kde-format +#| msgid "Setup..." +msgid "Setup…" +msgstr "הגדרה..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, fuzzy, kde-format +#| msgid "Processing..." +msgid "Processing…" +msgstr "בעיבוד..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, fuzzy, kde-format +#| msgid "Remove..." +msgid "Remove…" +msgstr "מסיר..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downloading…" +msgstr "בהורדה" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Installing" +msgid "Installing…" +msgstr "בהתקנה" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, fuzzy, kde-format +#| msgid "Updating..." +msgid "Updating…" +msgstr "בעדכון..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, fuzzy, kde-format +#| msgid "Cleaning up..." +msgid "Cleaning up…" +msgstr "בניקוי..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Committing…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "הסתיים" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "מבוטל" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, fuzzy, kde-format +#| msgid "Waiting for authorization..." +msgid "Waiting for authorization…" +msgstr "ממתין לאימות" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, fuzzy, kde-format +#| msgid "Copying files..." +msgid "Copying files…" +msgstr "בהעתקת הקבצים..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "מצב לא ידוע" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, fuzzy, kde-format +#| msgid "Setting up for install..." +msgid "Setting up transaction…" +msgstr "מגדיר להתקנה..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, fuzzy, kde-format +#| msgid "Waiting for authorization..." +msgid "Waiting for the user to authorize the transaction…" +msgstr "ממתין לאימות" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "מצב לא ידוע %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "יציב" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "לא יציב" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "בבדיקות" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:102 +#, kde-format +msgid "Installed" +msgstr "הותקן" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "Not Installed" +msgstr "הותקן" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downloading" +msgstr "בהורדה" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#: libdiscover/resources/ResourcesUpdatesModel.cpp:109 +#, fuzzy, kde-format +#| msgid "Updating..." +msgid "Updating" +msgstr "בעדכון..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Installing" +msgid "Installing" +msgstr "בהתקנה" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Removing" +msgid "Removing" +msgstr "בהסרה" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, fuzzy, kde-format +#| msgid "Cleaning up..." +msgid "Cleanup" +msgstr "בניקוי..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "Collection Installed" +msgstr "הותקן" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, fuzzy, kde-format +#| msgid "Repo not available" +msgid "Collection Available" +msgstr "המאגר לא נמצא" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Installing" +msgid "Reinstalling" +msgstr "בהתקנה" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downgrading" +msgstr "בהורדה" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, fuzzy, kde-format +#| msgid "Available" +msgid "Unavailable" +msgstr "זמין" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:115 +#, fuzzy, kde-format +#| msgid "Offline Updates" +msgid "Failed Offline Update" +msgstr "עדכונים לא מקוונים" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:116 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"עדכון חבילה %1 נכשל\n" +"%2" +msgstr[1] "" +"עדכון %1 חבילות נכשל\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:165 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "פתיחת Discover" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "תיקון המערכת" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:127 +#, fuzzy, kde-format +#| msgid "Offline Updates" +msgid "Repairing failed offline update" +msgstr "עדכונים לא מקוונים" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:135 +#, kde-format +msgid "Repair Failed" +msgstr "התיקון נכשל" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#, fuzzy, kde-kuit-format +#| msgid "Please report to your distribution: %1" +msgctxt "@info" +msgid "%1Please report this error to your distribution." +msgstr "נא לדווח על כך להפצה שלך: %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:147 +#, kde-format +msgid "Repaired Successfully" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:163 +#, kde-format +msgid "Offline Updates" +msgstr "עדכונים לא מקוונים" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:164 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "חבילה %1 עודכנה בהצלחה" +msgstr[1] "%1 חבילות עודכנו בהצלחה" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:301 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:303 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr "," + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:350 +#, kde-format +msgid "Obsoletes:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:351 +#, kde-format +msgid "Release Notes:" +msgstr "הערות שחרור:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:352 +#, kde-format +msgid "Update State:" +msgstr "מצב עדכון:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:353 +#, kde-format +msgid "Restart:" +msgstr "הפעל מחדש:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:356 +#, kde-format +msgid "Vendor:" +msgstr "יצרן:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:376 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "%2 (ועוד תלות %1)" +msgstr[1] "%2 (ועוד %1 תלויות)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:440 +#, fuzzy, kde-format +#| msgid "" +#| "Failed to update %1 package\n" +#| "%2" +#| msgid_plural "" +#| "Failed to update %1 packages\n" +#| "%2" +msgid "Failed to start '%1'" +msgstr "" +"עדכון חבילה %1 נכשל\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:92 +#, kde-format +msgid "Repository URL:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:78 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox" +#| msgid "System Updates" +msgid "System upgrade" +msgstr "עדכוני מערכת" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:169 +#, fuzzy, kde-format +#| msgid "No packages to update" +msgid "1 package to upgrade" +msgid_plural "%1 packages to upgrade" +msgstr[0] "אין חבילות לעדכון" +msgstr[1] "אין חבילות לעדכון" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:186 +#, kde-format +msgid "Present" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:190 +#, kde-format +msgid "Future" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:279 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:467 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                          • %1
                          If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:474 +#, kde-format +msgid "Packages to remove" +msgstr "חבילות להסרה" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:475 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                          • %1

                          in order to install:
                          • %2
                          " +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:573 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:581 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:310 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:614 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:287 +#, kde-format +msgid "Accept EULA" +msgstr "אישור EULA" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:615 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:288 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:732 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:733 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:328 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:188 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                          • %1
                          If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "Confirm package removal" +msgstr "אישור הסרת חבילה" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +msgstr[1] "" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, fuzzy, kde-format +#| msgctxt "@action:button" +#| msgid "Repair System" +msgctxt "Category" +msgid "Operating System" +msgstr "תיקון המערכת" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:245 +#, kde-format +msgid "GPL and other licenses" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:251 +#, kde-format +msgid "Remote: " +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:288 +#, kde-format +msgid "The currently running version of %1." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:290 +#, kde-format +msgid "Installed but not currently running version of %1." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeSourcesBackend.cpp:73 +#, kde-format +msgid "ostree remotes" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:119 +#, kde-format +msgid "Current rpm-ostree transaction in progress:" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "Snap" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:353 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:51 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:111 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "" + +#: libdiscover/resources/AbstractResource.cpp:98 +#, kde-format +msgid "Broken" +msgstr "שבור" + +#: libdiscover/resources/AbstractResource.cpp:100 +#, kde-format +msgid "Available" +msgstr "זמין" + +#: libdiscover/resources/AbstractResource.cpp:104 +#, kde-format +msgid "Upgradeable" +msgstr "ניתן לשדרוג" + +#: libdiscover/resources/AbstractResource.cpp:257 +#, kde-format +msgid "Launch" +msgstr "הפעלה" + +#: libdiscover/resources/AbstractResource.cpp:266 +#, fuzzy, kde-format +#| msgid "Update not found" +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "העדכון לא נמצא" + +#: libdiscover/resources/AbstractResource.cpp:276 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:153 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "" + +#: libdiscover/resources/ResourcesModel.cpp:102 +#, kde-format +msgid "Refresh" +msgstr "" + +#: libdiscover/resources/ResourcesProxyModel.cpp:682 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1/שנ׳" + +#: libdiscover/Transaction/TransactionModel.cpp:74 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "מתחיל" + +#: libdiscover/Transaction/TransactionModel.cpp:76 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "בהמתנה" + +#: libdiscover/Transaction/TransactionModel.cpp:78 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "בהורדה" + +#: libdiscover/Transaction/TransactionModel.cpp:82 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "בהתקנה" + +#: libdiscover/Transaction/TransactionModel.cpp:84 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "בהסרה" + +#: libdiscover/Transaction/TransactionModel.cpp:86 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "בוצע" + +#: libdiscover/Transaction/TransactionModel.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "כשל" + +#: libdiscover/Transaction/TransactionModel.cpp:94 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "מבוטל" + +#: libdiscover/UpdateModel/UpdateModel.cpp:129 +#, fuzzy, kde-format +#| msgid "Applications" +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "יישומים" + +#: libdiscover/UpdateModel/UpdateModel.cpp:130 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox" +#| msgid "System Updates" +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "עדכוני מערכת" + +#: libdiscover/UpdateModel/UpdateModel.cpp:131 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "תוספים" \ No newline at end of file diff --git a/po/he/plasma-discover-notifier.po b/po/he/plasma-discover-notifier.po new file mode 100644 index 0000000..58677a2 --- /dev/null +++ b/po/he/plasma-discover-notifier.po @@ -0,0 +1,164 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Elkana Bardugo , 2016. +# Elkana Bardugo , 2017. #zanata. +# Omer I.S. , 2020. +msgid "" +msgstr "" +"Project-Id-Version: plasma-discover-notifier\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-08-25 00:48+0000\n" +"PO-Revision-Date: 2020-10-20 19:03+0300\n" +"Last-Translator: Omer I.S. \n" +"Language-Team: Hebrew <>\n" +"Language: he\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 20.08.1\n" + +#: notifier/DiscoverNotifier.cpp:144 +#, kde-format +msgid "View Updates" +msgstr "הצגת העדכונים" + +#: notifier/DiscoverNotifier.cpp:256 +#, kde-format +msgid "Security updates available" +msgstr "עדכוני אבטחה זמינים" + +#: notifier/DiscoverNotifier.cpp:258 +#, kde-format +msgid "Updates available" +msgstr "עדכונים זמינים" + +#: notifier/DiscoverNotifier.cpp:260 +#, kde-format +msgid "System up to date" +msgstr "המערכת מעודכנת" + +#: notifier/DiscoverNotifier.cpp:262 +#, kde-format +msgid "Computer needs to restart" +msgstr "הפעלת המחשב מחדש נחוצה" + +#: notifier/DiscoverNotifier.cpp:264 +#, kde-format +msgid "Offline" +msgstr "מצב לא מקוון" + +#: notifier/DiscoverNotifier.cpp:266 +#, kde-format +msgid "Applying unattended updates…" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:300 +#, kde-format +msgid "Restart is required" +msgstr "נדרשת הפעלה מחדש" + +#: notifier/DiscoverNotifier.cpp:301 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "הפעלת המערכת מחדש נחוצה בשביל הכנסת השינויים לתוקף." + +#: notifier/DiscoverNotifier.cpp:307 +#, kde-format +msgctxt "@action:button" +msgid "Restart" +msgstr "הפעלה מחדש" + +#: notifier/DiscoverNotifier.cpp:327 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "שדרוג" + +#: notifier/DiscoverNotifier.cpp:328 +#, kde-format +msgid "Upgrade available" +msgstr "שדרוג זמין" + +#: notifier/DiscoverNotifier.cpp:329 +#, kde-format +msgid "New version: %1" +msgstr "הגרסה החדשה: %1" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "מתריע Discover" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "מתריע מצב עדכון המערכת" + +#: notifier/main.cpp:43 +#, fuzzy, kde-format +#| msgid "© 2010-2019 Plasma Development Team" +msgid "© 2010-2022 Plasma Development Team" +msgstr "© 2010-2019 צוות פיתוח Plasma" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "עומר א״ש" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "omeritzicschwartz@gmail.com" + +#: notifier/main.cpp:52 +#, kde-format +msgid "Replace an existing instance" +msgstr "החלפת תהליך הקיים" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Do not show the notifier" +msgstr "לא להציג את המתריע" + +#: notifier/main.cpp:54 +#, kde-format +msgid "hidden" +msgstr "מוסתר" + +#: notifier/NotifierItem.cpp:35 notifier/NotifierItem.cpp:36 +#, kde-format +msgid "Updates" +msgstr "עדכונים" + +#: notifier/NotifierItem.cpp:50 +#, fuzzy, kde-format +#| msgid "Open Discover..." +msgid "Open Discover…" +msgstr "פתיחת Discover..." + +#: notifier/NotifierItem.cpp:55 +#, fuzzy, kde-format +#| msgid "See Updates..." +msgid "See Updates…" +msgstr "הצגת העדכונים..." + +#: notifier/NotifierItem.cpp:60 +#, fuzzy, kde-format +#| msgid "Refresh..." +msgid "Refresh…" +msgstr "רענון..." + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "יש להפעיל מחדש כדי להחיל את העדכונים הנבחרים" + +#: notifier/NotifierItem.cpp:65 +#, fuzzy, kde-format +#| msgid "Click to restart the computer" +msgid "Click to restart the device" +msgstr "יש ללחוץ כדי להפעיל את המחשב מחדש" \ No newline at end of file diff --git a/po/he/plasma-discover.po b/po/he/plasma-discover.po new file mode 100644 index 0000000..ef541aa --- /dev/null +++ b/po/he/plasma-discover.po @@ -0,0 +1,1163 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Elkana Bardugo , 2016. +# Elkana Bardugo , 2017. #zanata. +# Omer I.S. , 2020. +msgid "" +msgstr "" +"Project-Id-Version: plasma-discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-27 02:11+0000\n" +"PO-Revision-Date: 2020-10-16 09:44+0300\n" +"Last-Translator: Omer I.S. \n" +"Language-Team: Hebrew <>\n" +"Language: he\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 20.08.1\n" + +#: discover/DiscoverObject.cpp:156 +#, kde-format +msgid "" +"Discover currently cannot be used to install any apps or perform system " +"updates because none of its app backends are available." +msgstr "" + +#: discover/DiscoverObject.cpp:160 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can install some on the Settings page, under the Missing " +"Backends section.Also please consider reporting this " +"as a packaging issue to your distribution." +msgstr "" + +#: discover/DiscoverObject.cpp:165 discover/DiscoverObject.cpp:343 +#: discover/qml/UpdatesPage.qml:107 +#, kde-format +msgid "Report This Issue" +msgstr "" + +#: discover/DiscoverObject.cpp:170 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can use pacman to install the optional dependencies " +"that are needed to enable the application backends.Please note " +"that Arch Linux developers recommend using pacman for " +"managing software because the PackageKit backend is not well-integrated on " +"Arch Linux." +msgstr "" + +#: discover/DiscoverObject.cpp:178 +#, kde-format +msgid "Learn More" +msgstr "" + +#: discover/DiscoverObject.cpp:266 +#, kde-format +msgid "Could not find category '%1'" +msgstr "לא היה ניתן למצוא קטגוריית \"%1\"" + +#: discover/DiscoverObject.cpp:303 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" +"לא ניתן לתקשר עם משאבי flatpak ללא הגישור החבוי %1 ל־flatpak. נא להתקינו " +"קודם." + +#: discover/DiscoverObject.cpp:307 +#, fuzzy, kde-format +#| msgid "Couldn't open %1" +msgid "Could not open %1" +msgstr "לא היה ניתן לפתוח את %1" + +#: discover/DiscoverObject.cpp:335 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "" + +#: discover/DiscoverObject.cpp:337 +#, kde-format +msgid "" +"Could not open %1 because it was not found in any available software " +"repositories." +msgstr "" + +#: discover/DiscoverObject.cpp:340 +#, kde-format +msgid "Please report this issue to the packagers of your distribution." +msgstr "" + +#: discover/DiscoverObject.cpp:405 discover/DiscoverObject.cpp:406 +#: discover/main.cpp:119 +#, kde-format +msgid "Discover" +msgstr "Discover" + +#: discover/DiscoverObject.cpp:406 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" + +#: discover/main.cpp:43 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "" + +#: discover/main.cpp:44 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "" + +#: discover/main.cpp:45 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "הצגת רשימה של ערכים עם קטגוריה." + +#: discover/main.cpp:46 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" + +#: discover/main.cpp:47 +#, kde-format +msgid "List all the available modes." +msgstr "רישום כל המצבים הזמינים." + +#: discover/main.cpp:48 +#, kde-format +msgid "Compact Mode (auto/compact/full)." +msgstr "מצב קומפקטי (אוטומטי/קומפקטי/מלא)." + +#: discover/main.cpp:49 +#, kde-format +msgid "Local package file to install" +msgstr "חבילה מקומית להתקנה" + +#: discover/main.cpp:50 +#, kde-format +msgid "List all the available backends." +msgstr "פירוט כל הגישורים החבויים הזמינים." + +#: discover/main.cpp:51 +#, kde-format +msgid "Search string." +msgstr "חיפוש מחרוזת." + +#: discover/main.cpp:52 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "פירוט כל האפשרויות הזמינות למשוב משתמש" + +#: discover/main.cpp:54 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "" + +#: discover/main.cpp:121 +#, kde-format +msgid "An application explorer" +msgstr "סייר יישומים" + +#: discover/main.cpp:123 +#, fuzzy, kde-format +#| msgid "© 2010-2019 Plasma Development Team" +msgid "© 2010-2022 Plasma Development Team" +msgstr "© 2010-2019 צוות פיתוח Plasma" + +#: discover/main.cpp:124 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "" + +#: discover/main.cpp:125 +#, kde-format +msgid "Nate Graham" +msgstr "" + +#: discover/main.cpp:126 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "" + +#: discover/main.cpp:130 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "" + +#: discover/main.cpp:131 +#, kde-format +msgid "KNewStuff" +msgstr "" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "צוות התרגום של KDE ישראל,,עומר א״ש" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "kde-l10n-he@kde.org,,omeritzicschwartz@gmail.com" + +#: discover/main.cpp:151 +#, kde-format +msgid "Available backends:\n" +msgstr "הגישורים החבויים הזמינים:\n" + +#: discover/main.cpp:207 +#, kde-format +msgid "Available modes:\n" +msgstr "המצבים הזמינים:\n" + +#: discover/qml/AddonsView.qml:18 discover/qml/navigation.js:43 +#, fuzzy, kde-format +#| msgid "Addons" +msgid "Addons for %1" +msgstr "תוספים" + +#: discover/qml/AddonsView.qml:50 +#, kde-format +msgid "More…" +msgstr "" + +#: discover/qml/AddonsView.qml:59 +#, kde-format +msgid "Apply Changes" +msgstr "החלת הגדרות" + +#: discover/qml/AddonsView.qml:66 +#, kde-format +msgid "Reset" +msgstr "" + +#: discover/qml/AddSourceDialog.qml:19 +#, kde-format +msgid "Add New %1 Repository" +msgstr "הוספת מאגר %1 חדש" + +#: discover/qml/AddSourceDialog.qml:58 +#, kde-format +msgid "Add" +msgstr "הוספה" + +#: discover/qml/AddSourceDialog.qml:70 discover/qml/DiscoverWindow.qml:262 +#: discover/qml/InstallApplicationButton.qml:41 +#: discover/qml/ProgressView.qml:104 discover/qml/SourcesPage.qml:181 +#: discover/qml/UpdatesPage.qml:247 discover/qml/WebflowDialog.qml:39 +#, kde-format +msgid "Cancel" +msgstr "ביטול" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "דירוג %1" +msgstr[1] "%1 דירוגים" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "No ratings yet" +msgstr "אין דירוגים עדיין" + +#: discover/qml/ApplicationPage.qml:59 +#, kde-format +msgid "Sources" +msgstr "מקורות" + +#: discover/qml/ApplicationPage.qml:70 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ApplicationPage.qml:174 +#, kde-format +msgid "Unknown author" +msgstr "" + +#: discover/qml/ApplicationPage.qml:253 +#, fuzzy, kde-format +#| msgid "Version:" +msgid "Version" +msgstr "גרסה:" + +#: discover/qml/ApplicationPage.qml:280 +#: discover/qml/ApplicationsListPage.qml:109 +#, kde-format +msgid "Size" +msgstr "גודל" + +#: discover/qml/ApplicationPage.qml:307 +#, kde-format +msgid "Distributed by" +msgstr "" + +#: discover/qml/ApplicationPage.qml:334 +#, fuzzy, kde-format +#| msgid "License:" +msgid "License" +msgid_plural "Licenses" +msgstr[0] "רישיון:" +msgstr[1] "רישיון:" + +#: discover/qml/ApplicationPage.qml:343 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "" + +#: discover/qml/ApplicationPage.qml:381 +#, fuzzy, kde-format +#| msgid "What's New" +msgid "What does this mean?" +msgstr "מה חדש" + +#: discover/qml/ApplicationPage.qml:391 +#, kde-format +msgid "See more…" +msgid_plural "See more…" +msgstr[0] "" +msgstr[1] "" + +#: discover/qml/ApplicationPage.qml:409 discover/qml/ApplicationPage.qml:840 +#, fuzzy, kde-format +#| msgid "Enter a rating" +msgid "Content Rating" +msgstr "נא להזין דירוג" + +#: discover/qml/ApplicationPage.qml:419 +#, kde-format +msgid "Age: %1+" +msgstr "" + +#: discover/qml/ApplicationPage.qml:443 +#, kde-format +msgctxt "@action" +msgid "See details…" +msgstr "" + +#: discover/qml/ApplicationPage.qml:539 +#, fuzzy, kde-format +#| msgid "Documentation:" +msgid "Documentation" +msgstr "תיעוד:" + +#: discover/qml/ApplicationPage.qml:540 +#, kde-format +msgid "Read the project's official documentation" +msgstr "" + +#: discover/qml/ApplicationPage.qml:556 +#, kde-format +msgid "Website" +msgstr "" + +#: discover/qml/ApplicationPage.qml:557 +#, fuzzy, kde-format +#| msgid "Visit the app's website" +msgid "Visit the project's website" +msgstr "ביקור באתר של היישום" + +#: discover/qml/ApplicationPage.qml:573 +#, kde-format +msgid "Addons" +msgstr "תוספים" + +#: discover/qml/ApplicationPage.qml:574 +#, kde-format +msgid "Install or remove additional functionality" +msgstr "" + +#: discover/qml/ApplicationPage.qml:593 +#, kde-format +msgctxt "Exports the application's URL to an external service" +msgid "Share" +msgstr "" + +#: discover/qml/ApplicationPage.qml:594 +#, kde-format +msgid "Send a link to the application" +msgstr "" + +#: discover/qml/ApplicationPage.qml:610 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "" + +#: discover/qml/ApplicationPage.qml:630 +#, kde-format +msgid "What's New" +msgstr "מה חדש" + +#: discover/qml/ApplicationPage.qml:660 +#, fuzzy, kde-format +#| msgid "Reviews for %1" +msgid "Loading reviews for %1" +msgstr "ביקורות על %1" + +#: discover/qml/ApplicationPage.qml:666 +#, kde-format +msgid "Reviews" +msgstr "ביקורות" + +#: discover/qml/ApplicationPage.qml:696 +#, fuzzy, kde-format +#| msgid "Show %1 review..." +#| msgid_plural "Show all %1 reviews..." +msgid "Show all %1 Reviews" +msgid_plural "Show all %1 Reviews" +msgstr[0] "הצגת ביקורת %1..." +msgstr[1] "הצגת %1 ביקורות..." + +#: discover/qml/ApplicationPage.qml:708 +#, fuzzy, kde-format +#| msgid "Write a Review..." +msgid "Write a Review" +msgstr "כתיבת ביקורת..." + +#: discover/qml/ApplicationPage.qml:708 +#, fuzzy, kde-format +#| msgid "Install to write a review!" +msgid "Install to Write a Review" +msgstr "יש להתקין כדי לכתוב ביקורת!" + +#: discover/qml/ApplicationPage.qml:720 +#, fuzzy, kde-format +#| msgid "Get involved:" +msgid "Get Involved" +msgstr "לקיחת חלק:" + +#: discover/qml/ApplicationPage.qml:753 +#, kde-format +msgid "Donate" +msgstr "" + +#: discover/qml/ApplicationPage.qml:754 +#, kde-format +msgid "Support and thank the developers by donating to their project" +msgstr "" + +#: discover/qml/ApplicationPage.qml:770 +#, kde-format +msgid "Report Bug" +msgstr "" + +#: discover/qml/ApplicationPage.qml:771 +#, kde-format +msgid "Log an issue you found to help get it fixed" +msgstr "" + +#: discover/qml/ApplicationPage.qml:785 +#, fuzzy, kde-format +#| msgid "Contribute..." +msgid "Contribute" +msgstr "תרומה..." + +#: discover/qml/ApplicationPage.qml:786 +#, kde-format +msgid "Help the developers by coding, designing, testing, or translating" +msgstr "" + +#: discover/qml/ApplicationPage.qml:813 +#, fuzzy, kde-format +#| msgid "License:" +msgid "All Licenses" +msgstr "רישיון:" + +#: discover/qml/ApplicationPage.qml:852 +#, kde-format +msgid "Risks of proprietary software" +msgstr "" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%2).You can " +"learn more at %3." +msgstr "" + +#: discover/qml/ApplicationPage.qml:863 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%1).You can learn more at %2." +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:53 +#, fuzzy, kde-format +#| msgid "Search: %1" +msgid "Search: %1 - %2 items" +msgstr "חיפוש: %1" + +#: discover/qml/ApplicationsListPage.qml:55 +#, kde-format +msgid "Search: %1" +msgstr "חיפוש: %1" + +#: discover/qml/ApplicationsListPage.qml:59 +#, fuzzy, kde-format +#| msgid "%1 - %2" +msgid "%1 - %2 items" +msgstr "%1 - %2" + +#: discover/qml/ApplicationsListPage.qml:65 +#, fuzzy, kde-format +#| msgid "Search: %1" +msgid "Search - %1 items" +msgstr "חיפוש: %1" + +#: discover/qml/ApplicationsListPage.qml:67 +#: discover/qml/ApplicationsListPage.qml:207 +#, kde-format +msgid "Search" +msgstr "חיפוש" + +#: discover/qml/ApplicationsListPage.qml:88 +#, kde-format +msgid "Sort: %1" +msgstr "מיון לפי: %1" + +#: discover/qml/ApplicationsListPage.qml:91 +#, kde-format +msgid "Name" +msgstr "שם" + +#: discover/qml/ApplicationsListPage.qml:100 +#, kde-format +msgid "Rating" +msgstr "דירוג" + +#: discover/qml/ApplicationsListPage.qml:118 +#, kde-format +msgid "Release Date" +msgstr "תאריך שחרור" + +#: discover/qml/ApplicationsListPage.qml:173 +#, fuzzy, kde-format +#| msgid "Sorry, nothing found" +msgid "Nothing found" +msgstr "לא נמצא דבר, עמך הסליחה" + +#: discover/qml/ApplicationsListPage.qml:185 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:186 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:188 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "Search the web for \"%1\"" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:192 +#, kde-format +msgctxt "" +"If appropriate, localize this URL to be something more relevant to the " +"language. %1 is the text that will be searched for." +msgid "https://duckduckgo.com/?q=%1" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:222 +#, fuzzy, kde-format +#| msgid "Still looking..." +msgid "Still looking…" +msgstr "עדיין בחיפוש..." + +#: discover/qml/BrowsingPage.qml:18 +#, kde-format +msgid "Featured" +msgstr "מוצגים" + +#: discover/qml/BrowsingPage.qml:43 +#, kde-format +msgid "Unable to load applications" +msgstr "" + +#: discover/qml/BrowsingPage.qml:76 +#, fuzzy, kde-format +msgid "Updates are available" +msgstr "אין עדכונים זמינים." + +#: discover/qml/BrowsingPage.qml:80 +#, fuzzy, kde-format +#| msgid "Show all" +msgctxt "Short for 'show updates'" +msgid "Show" +msgstr "הצגת הכל" + +#: discover/qml/DiscoverWindow.qml:42 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "הרצה בתור משתמש־על (root) היא מסוכנת ומיותרת." + +#: discover/qml/DiscoverWindow.qml:54 +#, fuzzy, kde-format +msgid "&Home" +msgstr "דך הבית" + +#: discover/qml/DiscoverWindow.qml:64 +#, fuzzy, kde-format +#| msgid "Search" +msgid "&Search" +msgstr "חיפוש" + +#: discover/qml/DiscoverWindow.qml:72 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "&Installed" +msgstr "מותקן" + +#: discover/qml/DiscoverWindow.qml:79 +#, fuzzy, kde-format +#| msgid "Fetching updates..." +msgid "Fetching &updates…" +msgstr "באחזור העדכונים..." + +#: discover/qml/DiscoverWindow.qml:79 +#, fuzzy, kde-format +#| msgid "Up to date" +msgid "&Up to date" +msgstr "המערכת מעודכנת" + +#: discover/qml/DiscoverWindow.qml:79 +#, fuzzy, kde-format +#| msgctxt "Update section name" +#| msgid "Update (%1)" +msgctxt "Update section name" +msgid "&Update (%1)" +msgstr "עדכון (%1)" + +#: discover/qml/DiscoverWindow.qml:86 +#, fuzzy, kde-format +#| msgid "About" +msgid "&About" +msgstr "אודות" + +#: discover/qml/DiscoverWindow.qml:94 +#, fuzzy, kde-format +#| msgid "Settings" +msgid "S&ettings" +msgstr "הגדרות" + +#: discover/qml/DiscoverWindow.qml:144 discover/qml/DiscoverWindow.qml:336 +#, kde-format +msgid "Error" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:148 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "אין יכולת למצוא את המשאב: %1" + +#: discover/qml/DiscoverWindow.qml:249 discover/qml/SourcesPage.qml:171 +#, kde-format +msgid "Proceed" +msgstr "המשך" + +#: discover/qml/DiscoverWindow.qml:306 +#, kde-format +msgid "Report this issue" +msgstr "" + +#: discover/qml/Feedback.qml:12 +#, kde-format +msgid "Submit usage information" +msgstr "שליחת פרטי שימוש" + +#: discover/qml/Feedback.qml:13 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" +"שליחת פרטי שימוש ל־KDE בעילום שם כדי שנוכל להבין את המשתמשים שלנו טוב יותר. " +"מידע נוסף בכתובת https://kde.org/privacypolicy-apps.php." + +#: discover/qml/Feedback.qml:17 +#, fuzzy, kde-format +#| msgid "Submitting usage information..." +msgid "Submitting usage information…" +msgstr "בשליחת פרטי שימוש..." + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Configure" +msgstr "הגדרה" + +#: discover/qml/Feedback.qml:21 +#, fuzzy, kde-format +#| msgid "Configure feedback..." +msgid "Configure feedback…" +msgstr "הגדרת משוב..." + +#: discover/qml/Feedback.qml:28 discover/qml/SourcesPage.qml:19 +#, fuzzy, kde-format +#| msgid "Configure feedback..." +msgid "Configure Updates…" +msgstr "הגדרת משוב..." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "ניתן לעזור לנו לשפר את היישום הזה בשיתוף הסטטיסטיקה והשתתפות בסקרים." + +#: discover/qml/Feedback.qml:58 +#, fuzzy, kde-format +#| msgid "Contribute..." +msgid "Contribute…" +msgstr "תרומה..." + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "אנחנו מחכים למשוב שלך!" + +#: discover/qml/Feedback.qml:63 +#, fuzzy, kde-format +#| msgid "Participate..." +msgid "Participate…" +msgstr "השתתפות..." + +#: discover/qml/InstallApplicationButton.qml:25 +#, fuzzy, kde-format +#| msgid "Loading..." +msgctxt "State being fetched" +msgid "Loading…" +msgstr "בטעינה..." + +#: discover/qml/InstallApplicationButton.qml:28 +#, kde-format +msgid "Install" +msgstr "התקנה" + +#: discover/qml/InstallApplicationButton.qml:30 +#, kde-format +msgid "Remove" +msgstr "הסרה" + +#: discover/qml/InstalledPage.qml:15 +#, kde-format +msgid "Installed" +msgstr "מותקן" + +#: discover/qml/navigation.js:19 +#, kde-format +msgid "Resources for '%1'" +msgstr "" + +#: discover/qml/ProgressView.qml:17 +#, kde-format +msgid "Tasks (%1%)" +msgstr "משימות (%1%)" + +#: discover/qml/ProgressView.qml:17 discover/qml/ProgressView.qml:40 +#, kde-format +msgid "Tasks" +msgstr "משימות" + +#: discover/qml/ProgressView.qml:97 +#, fuzzy, kde-format +#| msgctxt "TransactioName - TransactionStatus" +#| msgid "%1 - %2: %3" +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "%1 - %2: %3" + +#: discover/qml/ProgressView.qml:98 +#, fuzzy, kde-format +#| msgctxt "TransactioName - TransactionStatus" +#| msgid "%1 - %2: %3" +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 - %2: %3" + +#: discover/qml/ProgressView.qml:99 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ReviewDelegate.qml:61 +#, kde-format +msgid "unknown reviewer" +msgstr "נותן/ת ביקורת לא ידוע/ה" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "%1 by %2" +msgstr "%1 מאת %2" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "Comment by %1" +msgstr "הערה מאת %1" + +#: discover/qml/ReviewDelegate.qml:80 +#, kde-format +msgid "Version: %1" +msgstr "גרסה: %1" + +#: discover/qml/ReviewDelegate.qml:80 +#, fuzzy, kde-format +#| msgid "Version: %1" +msgid "Version: unknown" +msgstr "גרסה: %1" + +#: discover/qml/ReviewDelegate.qml:95 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "הצבעות: %1 מתוך %2" + +#: discover/qml/ReviewDelegate.qml:102 +#, kde-format +msgid "Was this review useful?" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:114 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "כן" + +#: discover/qml/ReviewDelegate.qml:131 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "לא" + +#: discover/qml/ReviewDialog.qml:20 +#, kde-format +msgid "Reviewing %1" +msgstr "בביקורת על %1" + +#: discover/qml/ReviewDialog.qml:29 +#, kde-format +msgid "Rating:" +msgstr "דירוג:" + +#: discover/qml/ReviewDialog.qml:34 +#, kde-format +msgid "Name:" +msgstr "שם:" + +#: discover/qml/ReviewDialog.qml:42 +#, kde-format +msgid "Title:" +msgstr "כותרת:" + +#: discover/qml/ReviewDialog.qml:60 +#, kde-format +msgid "Enter a rating" +msgstr "נא להזין דירוג" + +#: discover/qml/ReviewDialog.qml:61 +#, kde-format +msgid "Write the title" +msgstr "נא לכתוב את הכותרת" + +#: discover/qml/ReviewDialog.qml:62 +#, kde-format +msgid "Write the review" +msgstr "נא לכתוב את הביקורת" + +#: discover/qml/ReviewDialog.qml:63 +#, fuzzy, kde-format +#| msgid "Keep writing..." +msgid "Keep writing…" +msgstr "להמשיך לכתוב..." + +#: discover/qml/ReviewDialog.qml:64 +#, kde-format +msgid "Too long!" +msgstr "ארוך מדי!" + +#: discover/qml/ReviewDialog.qml:65 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "" + +#: discover/qml/ReviewDialog.qml:79 +#, kde-format +msgid "Submit review" +msgstr "שליחת ביקורת" + +#: discover/qml/ReviewsPage.qml:43 +#, kde-format +msgid "Reviews for %1" +msgstr "ביקורות על %1" + +#: discover/qml/ReviewsPage.qml:54 +#, fuzzy, kde-format +#| msgid "Write a Review..." +msgid "Write a Review…" +msgstr "כתיבת ביקורת..." + +#: discover/qml/ReviewsPage.qml:59 +#, kde-format +msgid "Install this app to write a review" +msgstr "יש להתקין יישום זה לכתיבת ביקורת" + +#: discover/qml/SearchField.qml:24 +#, fuzzy, kde-format +#| msgid "Search" +msgid "Search…" +msgstr "חיפוש" + +#: discover/qml/SearchField.qml:24 +#, fuzzy, kde-format +#| msgid "Search in '%1'..." +msgid "Search in '%1'…" +msgstr "חיפוש בתוך \"%1\"..." + +#: discover/qml/SourcesPage.qml:13 +#, kde-format +msgid "Settings" +msgstr "הגדרות" + +#: discover/qml/SourcesPage.qml:95 +#, kde-format +msgid "Default source" +msgstr "" + +#: discover/qml/SourcesPage.qml:102 +#, fuzzy, kde-format +#| msgid "Add Source..." +msgid "Add Source…" +msgstr "הוספת מקור..." + +#: discover/qml/SourcesPage.qml:126 +#, kde-format +msgid "Make default" +msgstr "הפיכה לברירת המחדל" + +#: discover/qml/SourcesPage.qml:212 +#, kde-format +msgid "Increase priority" +msgstr "" + +#: discover/qml/SourcesPage.qml:218 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "ההגדלה של העדפת \"%1\" נכשלה" + +#: discover/qml/SourcesPage.qml:223 +#, kde-format +msgid "Decrease priority" +msgstr "" + +#: discover/qml/SourcesPage.qml:229 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "ההקטנה של העדפת \"%1\" נכשלה" + +#: discover/qml/SourcesPage.qml:234 +#, kde-format +msgid "Remove repository" +msgstr "" + +#: discover/qml/SourcesPage.qml:245 +#, kde-format +msgid "Show contents" +msgstr "הצגת תוכן" + +#: discover/qml/SourcesPage.qml:284 +#, kde-format +msgid "Missing Backends" +msgstr "גישורים חבויים שחסרים" + +#: discover/qml/UpdatesPage.qml:12 +#, kde-format +msgid "Updates" +msgstr "עדכונים" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Update Issue" +msgstr "בעיה בעדכון" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Technical details" +msgstr "" + +#: discover/qml/UpdatesPage.qml:61 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "" + +#: discover/qml/UpdatesPage.qml:67 +#, kde-format +msgid "See Technical Details" +msgstr "" + +#: discover/qml/UpdatesPage.qml:83 +#, kde-format +msgid "" +"If you would like to report the update issue to your distribution's " +"packagers, include this information:" +msgstr "" + +#: discover/qml/UpdatesPage.qml:98 +#, kde-format +msgid "Copy to Clipboard" +msgstr "" + +#: discover/qml/UpdatesPage.qml:102 +#, kde-format +msgid "Error message copied to clipboard" +msgstr "" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update Selected" +msgstr "עדכון הנבחרים" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update All" +msgstr "עדכון הכל" + +#: discover/qml/UpdatesPage.qml:168 +#, kde-format +msgid "Ignore" +msgstr "" + +#: discover/qml/UpdatesPage.qml:214 +#, kde-format +msgid "Select All" +msgstr "" + +#: discover/qml/UpdatesPage.qml:222 +#, kde-format +msgid "Select None" +msgstr "" + +#: discover/qml/UpdatesPage.qml:229 +#, kde-format +msgid "Restart automatically after update has completed" +msgstr "" + +#: discover/qml/UpdatesPage.qml:236 +#, kde-format +msgid "Total size: %1" +msgstr "" + +#: discover/qml/UpdatesPage.qml:272 +#, fuzzy, kde-format +#| msgid "Restart" +msgid "Restart Now" +msgstr "הפעלה מחדש" + +#: discover/qml/UpdatesPage.qml:371 +#, kde-format +msgid "%1" +msgstr "%1" + +#: discover/qml/UpdatesPage.qml:387 +#, kde-format +msgid "Installing" +msgstr "בהתקנה" + +#: discover/qml/UpdatesPage.qml:422 +#, fuzzy, kde-format +#| msgid "Update All" +msgid "Update from:" +msgstr "עדכון הכל" + +#: discover/qml/UpdatesPage.qml:434 +#, fuzzy, kde-format +#| msgid "%1 (%2)" +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:441 +#, fuzzy, kde-format +#| msgid "More Information..." +msgid "More Information…" +msgstr "מידע נוסף..." + +#: discover/qml/UpdatesPage.qml:469 +#, fuzzy, kde-format +#| msgctxt "@info" +#| msgid "Fetching updates..." +msgctxt "@info" +msgid "Fetching updates…" +msgstr "באחזור העדכונים..." + +#: discover/qml/UpdatesPage.qml:482 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "עדכונים" + +#: discover/qml/UpdatesPage.qml:492 +#, kde-format +msgctxt "@info" +msgid "Restart the system to complete the update process" +msgstr "" + +#: discover/qml/UpdatesPage.qml:504 discover/qml/UpdatesPage.qml:511 +#: discover/qml/UpdatesPage.qml:518 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "המערכת מעודכנת" + +#: discover/qml/UpdatesPage.qml:525 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "כדאי לבדוק אם יש עדכונים" + +#: discover/qml/UpdatesPage.qml:532 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "" \ No newline at end of file diff --git a/po/hi/kcm_updates.po b/po/hi/kcm_updates.po new file mode 100644 index 0000000..bd24465 --- /dev/null +++ b/po/hi/kcm_updates.po @@ -0,0 +1,106 @@ +# Copyright (C) YEAR This file is copyright: +# This file is distributed under the same license as the discover package. +# +# Raghavendra Kamath , 2021. +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-08-25 00:48+0000\n" +"PO-Revision-Date: 2021-06-27 20:38+0530\n" +"Last-Translator: Raghavendra Kamath \n" +"Language-Team: kde-hindi\n" +"Language: hi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n!=1);\n" +"X-Generator: Lokalize 21.04.2\n" + +#: kcm/package/contents/ui/main.qml:32 +#, kde-format +msgid "Update software:" +msgstr "सॉफ्टवेयर अद्यतन :" + +#: kcm/package/contents/ui/main.qml:33 +#, kde-format +msgid "Manually" +msgstr "हस्तचालित" + +#: kcm/package/contents/ui/main.qml:43 +#, kde-format +msgid "Automatically" +msgstr "स्वचालित" + +#: kcm/package/contents/ui/main.qml:50 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Software updates will be downloaded automatically when they become " +"available. Updates for applications will be installed immediately, while " +"system updates will be installed the next time the computer is restarted." +msgstr "" +"सॉफ़्टवेयर अद्यतन उपलब्ध होने पर स्वचालित रूप से डाउनलोड हो जाएंगे। अनुप्रयोगों के लिए " +"अद्यतन तुरंत संस्थापित किए जाएंगे, जबकि अगली बार कंप्यूटर के पुनरारंभ होने पर तंत्र अपडेट " +"संस्थापित हो जाएंगे।" + +#: kcm/package/contents/ui/main.qml:61 +#, fuzzy, kde-format +#| msgid "Update software:" +msgctxt "@title:group" +msgid "Update frequency:" +msgstr "सॉफ्टवेयर अद्यतन :" + +#: kcm/package/contents/ui/main.qml:61 +#, kde-format +msgctxt "@title:group" +msgid "Notification frequency:" +msgstr "" + +#: kcm/package/contents/ui/main.qml:64 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Daily" +msgstr "" + +#: kcm/package/contents/ui/main.qml:65 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Weekly" +msgstr "" + +#: kcm/package/contents/ui/main.qml:66 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Monthly" +msgstr "" + +#: kcm/package/contents/ui/main.qml:67 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Never" +msgstr "" + +#: kcm/package/contents/ui/main.qml:111 +#, kde-format +msgid "Use offline updates:" +msgstr "ऑफ़लाइन अद्यतन का उपयोग करें :" + +#: kcm/package/contents/ui/main.qml:123 +#, kde-format +msgid "" +"Offline updates maximize system stability by applying changes while " +"restarting the system. Using this update mode is strongly recommended." +msgstr "" +"ऑफ़लाइन अद्यतन तंत्र को पुनरारंभ करते समय परिवर्तन लागू करके तंत्र स्थिरता को अधिकतम करते " +"हैं। इस अद्यतन मोड का उपयोग करने की दृढ़ता से अनुशंसा की जाती है।" + +#: kcm/updates.cpp:31 +#, kde-format +msgid "Software Update" +msgstr "सॉफ्टवेयर अद्यतन" + +#: kcm/updates.cpp:33 +#, kde-format +msgid "Configure software update settings" +msgstr "सॉफ्टवेयर अद्यतन सेट्टिंग विन्यस्त करें" \ No newline at end of file diff --git a/po/hi/libdiscover.po b/po/hi/libdiscover.po new file mode 100644 index 0000000..5d28b45 --- /dev/null +++ b/po/hi/libdiscover.po @@ -0,0 +1,2132 @@ +# Copyright (C) YEAR This file is copyright: +# This file is distributed under the same license as the discover package. +# +# Raghavendra Kamath , 2021, 2022. +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-29 02:16+0000\n" +"PO-Revision-Date: 2022-02-26 11:47+0530\n" +"Last-Translator: Raghavendra Kamath \n" +"Language-Team: Hindi \n" +"Language: hi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n!=1);\n" +"X-Generator: Lokalize 21.12.2\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "राघवेंद्र कामत" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "raghu@raghukamath.com" + +#: libdiscover/appstream/AppStreamUtils.cpp:89 +#, kde-format +msgid "Proprietary" +msgstr "मालिकाना" + +#: libdiscover/appstream/AppStreamUtils.cpp:91 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Publishing" +msgid "Public Domain" +msgstr "प्रकाशन" + +#: libdiscover/appstream/AppStreamUtils.cpp:97 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/UpdateModel/UpdateModel.cpp:117 +#: libdiscover/UpdateModel/UpdateModel.cpp:323 +#, kde-format +msgid "Unknown" +msgstr "अज्ञात" + +#: libdiscover/appstream/AppStreamUtils.cpp:135 +#: libdiscover/resources/AbstractResource.cpp:293 +#, kde-format +msgid "%1, released on %2" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:177 +#, kde-format +msgid "All Audiences" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:178 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Mild Content" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:179 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Moderate Content" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:180 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Internet" +msgctxt "As specified in OARS, intensity of contents" +msgid "Intense Content" +msgstr "इन्टरनेट" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:155 +#, kde-format +msgid "Error while fetching reviews: %1" +msgstr "" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:201 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:258 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "डमी" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "डमी १" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:42 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "डमी २.१" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:50 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "डमी ३" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "डमी ४" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "सामग्री" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:16 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:16 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:28 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:28 +#, kde-format +msgctxt "Category" +msgid "Developer Tools" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:38 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "डिबगिंग" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:48 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:57 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "आइडीई" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:66 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:76 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "रूपरेखा" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:85 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:85 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:98 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:98 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "शिक्षण" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:109 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:110 +#, kde-format +msgctxt "Category" +msgid "Science and Engineering" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:119 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "ज्योतिर्विज्ञान" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:127 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:128 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "जीवविज्ञान" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:135 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:136 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "रसायन विज्ञान" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:144 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:145 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:155 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "इलेक्ट्रॉनिक्स" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:164 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "इंजीनियरिंग" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:173 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:174 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "भूगोल" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:181 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:182 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "भूगर्भशास्त्र" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:190 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:191 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "गणित" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:201 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:202 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "भौतिक विज्ञान" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:212 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:213 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "खेल" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:222 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "ऑर्केड" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:231 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:232 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "बिसात के खेल" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:240 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:241 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "ताश के खेल" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:249 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:250 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "पहेलियाँ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:258 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:259 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:267 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:268 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "सिमुलेशन" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:276 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:277 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "कार्यनीति" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:285 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:286 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "खेलकूद" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:294 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:295 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "क्रिया" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:303 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:304 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "एम्युलेटर्स " + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:315 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:317 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "ग्राफिक्स" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:324 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:326 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "३डी" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:332 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:334 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "चित्रकला" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:344 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:346 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:357 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:359 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "फोटोग्राफी" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:368 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "प्रकाशन" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:375 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:377 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:385 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:387 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "दर्शक" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:399 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "इन्टरनेट" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:406 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:408 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "गपशप" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:416 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:418 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:425 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "डाक" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:434 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:436 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:448 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "मल्टीमीडिया" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:456 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:458 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:465 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:486 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:488 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:504 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "सीडी और डीवीडी" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:516 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:518 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "कार्यालय" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:527 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:529 +#, kde-format +msgctxt "Category" +msgid "System Settings" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:119 +#, fuzzy, kde-format +#| msgid "%1 (user)" +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (उपयोक्ता)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:670 +#, kde-format +msgid "Local bundle" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1587 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:609 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1689 +#, kde-format +msgid "Failed to add source '%1': %2" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1806 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1810 +#, kde-format +msgid "Failed to load \"%1\" source" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:337 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:420 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:428 +#, kde-format +msgid "Retrieving size information" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:422 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:430 +#, kde-format +msgid "Unknown size" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:424 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:432 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 डिस्क पर" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:720 +#, kde-format +msgid "All Files" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:722 +#, kde-format +msgid "Home" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:724 +#, kde-format +msgid "Downloads" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:726 +#, kde-format +msgid "Music" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:752 +#, kde-format +msgid "Network Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:753 +#, kde-format +msgid "Can access the internet" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:759 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:878 +#, kde-format +msgid "Session Bus Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:760 +#, kde-format +msgid "Access is granted to the entire Session Bus" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:765 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:889 +#, kde-format +msgid "System Bus Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:766 +#, kde-format +msgid "Access is granted to the entire System Bus" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Remote Login Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:772 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:776 +#, kde-format +msgid "Smart Card Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:777 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:783 +#, kde-format +msgid "Device Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:784 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:788 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:789 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:813 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:825 +#, kde-format +msgid "%1 (read-only)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:816 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:828 +#, kde-format +msgid "%1 (can create files)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:819 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:837 +#, kde-format +msgid "%1 (read & write) " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:846 +#, kde-format +msgid "Home Folder Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:849 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:851 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:855 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:861 +#, kde-format +msgid "System Folder Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:863 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:865 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:867 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:869 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:879 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:891 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:88 +#, kde-format +msgid "Add Flathub" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:89 +#, kde-format +msgid "Apply Changes" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:93 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:163 +#, kde-format +msgid "Could not add the source %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:279 +#, kde-format +msgid "Removing '%1'" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:280 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
                          • %1
                          " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:297 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:301 +#, kde-format +msgid "Could not find %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:333 +#, kde-format +msgid "%1 (user)" +msgstr "%1 (उपयोक्ता)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:394 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:28 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, kde-format +msgid "Could not enable remote %1: %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:107 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:169 +#, kde-format +msgid "Applications" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Plasma Addons" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Application Addons" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:415 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:422 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:425 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:431 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:436 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:455 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:465 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:469 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:477 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:694 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:167 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:144 +#, kde-format +msgid "Log in information for %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:223 +#, kde-format +msgid "Cannot launch %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:540 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:551 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:563 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "फ़ॉन्ट्स" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:211 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:248 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:703 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, kde-format +msgid "Internal error: %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, kde-format +msgid "Waiting…" +msgstr "प्रतीक्षा की जा रही है…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "सेटअप…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, kde-format +msgid "Remove…" +msgstr "हटाएँ…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, kde-format +msgid "Downloading…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, kde-format +msgid "Installing…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, kde-format +msgid "Updating…" +msgstr "अद्यतन किया जा रहा है…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Committing…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "पूर्ण" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "रद्द" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Waiting for authorization…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "Waiting for the user to authorize the transaction…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "स्थिर" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "अस्थिर" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "जांच" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:102 +#, kde-format +msgid "Installed" +msgstr "स्थापित" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, kde-format +msgid "Not Installed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "कम" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "सामान्य" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "बग सुधार" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "महत्वपूर्ण" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "सुरक्षा" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "रोका गया" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, kde-format +msgid "Downloading" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#: libdiscover/resources/ResourcesUpdatesModel.cpp:109 +#, kde-format +msgid "Updating" +msgstr "अद्यतन किया जा रहा है" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, kde-format +msgid "Installing" +msgstr "संस्थापित किया जा रहा है" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, kde-format +msgid "Removing" +msgstr "मिटाया जा रहा है" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "साफ - सफाई" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "अप्रचलित किया जा रहा है" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, kde-format +msgid "Collection Installed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, kde-format +msgid "Collection Available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, kde-format +msgid "Reinstalling" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, kde-format +msgid "Downgrading" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "तैयारी की जा रही है" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "अविश्वसनीय" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "विश्वसनीय" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, kde-format +msgid "Unavailable" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:115 +#, kde-format +msgid "Failed Offline Update" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:116 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +msgstr[1] "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:165 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:127 +#, kde-format +msgid "Repairing failed offline update" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:135 +#, kde-format +msgid "Repair Failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#, kde-kuit-format +msgctxt "@info" +msgid "%1Please report this error to your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:147 +#, kde-format +msgid "Repaired Successfully" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:163 +#, kde-format +msgid "Offline Updates" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:164 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "" +msgstr[1] "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:301 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:303 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:350 +#, kde-format +msgid "Obsoletes:" +msgstr "अप्रचलित :" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:351 +#, kde-format +msgid "Release Notes:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:352 +#, kde-format +msgid "Update State:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:353 +#, kde-format +msgid "Restart:" +msgstr "पुनः प्रारंभ करें :" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:356 +#, kde-format +msgid "Vendor:" +msgstr "विक्रेता:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:376 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "" +msgstr[1] "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:440 +#, kde-format +msgid "Failed to start '%1'" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:92 +#, kde-format +msgid "Repository URL:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:78 +#, kde-format +msgid "System upgrade" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:169 +#, kde-format +msgid "1 package to upgrade" +msgid_plural "%1 packages to upgrade" +msgstr[0] "" +msgstr[1] "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:186 +#, kde-format +msgid "Present" +msgstr "वर्तमान" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:190 +#, kde-format +msgid "Future" +msgstr "भविष्य" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:279 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:467 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                          • %1
                          If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:474 +#, kde-format +msgid "Packages to remove" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:475 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                          • %1

                          in order to install:
                          • %2
                          " +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:573 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:581 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:310 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:614 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:287 +#, kde-format +msgid "Accept EULA" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:615 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:288 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:732 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:733 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:328 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:188 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                          • %1
                          If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "Confirm package removal" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +msgstr[1] "" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Operating System" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:245 +#, kde-format +msgid "GPL and other licenses" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:251 +#, kde-format +msgid "Remote: " +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:288 +#, kde-format +msgid "The currently running version of %1." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:290 +#, kde-format +msgid "Installed but not currently running version of %1." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeSourcesBackend.cpp:73 +#, kde-format +msgid "ostree remotes" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:119 +#, kde-format +msgid "Current rpm-ostree transaction in progress:" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "स्नेप" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:353 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:51 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:111 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "" + +#: libdiscover/resources/AbstractResource.cpp:98 +#, kde-format +msgid "Broken" +msgstr "टूटा हुआ" + +#: libdiscover/resources/AbstractResource.cpp:100 +#, kde-format +msgid "Available" +msgstr "उपलब्ध " + +#: libdiscover/resources/AbstractResource.cpp:104 +#, kde-format +msgid "Upgradeable" +msgstr "" + +#: libdiscover/resources/AbstractResource.cpp:257 +#, kde-format +msgid "Launch" +msgstr "चालू करें" + +#: libdiscover/resources/AbstractResource.cpp:266 +#, kde-format +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "" + +#: libdiscover/resources/AbstractResource.cpp:276 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:153 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "" + +#: libdiscover/resources/ResourcesModel.cpp:102 +#, kde-format +msgid "Refresh" +msgstr "" + +#: libdiscover/resources/ResourcesProxyModel.cpp:682 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1/से" + +#: libdiscover/Transaction/TransactionModel.cpp:74 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "प्रारंभ किया जा रहा है" + +#: libdiscover/Transaction/TransactionModel.cpp:76 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "प्रतीक्षा की जा रही है" + +#: libdiscover/Transaction/TransactionModel.cpp:78 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:82 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "संस्थापित किया जा रहा है" + +#: libdiscover/Transaction/TransactionModel.cpp:84 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "मिटाया जा रहा है" + +#: libdiscover/Transaction/TransactionModel.cpp:86 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "सम्पन्न" + +#: libdiscover/Transaction/TransactionModel.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "असफल" + +#: libdiscover/Transaction/TransactionModel.cpp:94 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "रद्द किया गया है।" + +#: libdiscover/UpdateModel/UpdateModel.cpp:129 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Action" +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "क्रिया" + +#: libdiscover/UpdateModel/UpdateModel.cpp:130 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "" + +#: libdiscover/UpdateModel/UpdateModel.cpp:131 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "ऐड-ऑन" \ No newline at end of file diff --git a/po/hi/plasma-discover-notifier.po b/po/hi/plasma-discover-notifier.po new file mode 100644 index 0000000..8391a2f --- /dev/null +++ b/po/hi/plasma-discover-notifier.po @@ -0,0 +1,158 @@ +# Copyright (C) YEAR This file is copyright: +# This file is distributed under the same license as the discover package. +# +# Raghavendra Kamath , 2021, 2022. +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-08-25 00:48+0000\n" +"PO-Revision-Date: 2022-02-26 11:47+0530\n" +"Last-Translator: Raghavendra Kamath \n" +"Language-Team: Hindi \n" +"Language: hi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n!=1);\n" +"X-Generator: Lokalize 21.12.2\n" + +#: notifier/DiscoverNotifier.cpp:144 +#, kde-format +msgid "View Updates" +msgstr "अद्यतन देखें" + +#: notifier/DiscoverNotifier.cpp:256 +#, kde-format +msgid "Security updates available" +msgstr "सुरक्षा अद्यतन उपलब्ध हैं" + +#: notifier/DiscoverNotifier.cpp:258 +#, kde-format +msgid "Updates available" +msgstr "अद्यतन उपलब्ध हैं" + +#: notifier/DiscoverNotifier.cpp:260 +#, kde-format +msgid "System up to date" +msgstr "तंत्र अद्यतित है" + +#: notifier/DiscoverNotifier.cpp:262 +#, kde-format +msgid "Computer needs to restart" +msgstr "कंप्यूटर को पुनरारंभ करने की आवश्यकता है" + +#: notifier/DiscoverNotifier.cpp:264 +#, kde-format +msgid "Offline" +msgstr "ऑफ़लाइन" + +#: notifier/DiscoverNotifier.cpp:266 +#, kde-format +msgid "Applying unattended updates…" +msgstr "उपस्थिति निरपेक्ष अद्यतन लागू हो रहें हैं..." + +#: notifier/DiscoverNotifier.cpp:300 +#, kde-format +msgid "Restart is required" +msgstr "पुनरारंभ करना आवश्यक है।" + +#: notifier/DiscoverNotifier.cpp:301 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "अद्यतनों को प्रभावी करने के लिए तंत्र को पुनरारंभ करना आवश्यक है" + +#: notifier/DiscoverNotifier.cpp:307 +#, kde-format +msgctxt "@action:button" +msgid "Restart" +msgstr "पुनः प्रारंभ करें" + +#: notifier/DiscoverNotifier.cpp:327 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "अपग्रेड" + +#: notifier/DiscoverNotifier.cpp:328 +#, kde-format +msgid "Upgrade available" +msgstr "अपग्रेड उपलब्ध" + +#: notifier/DiscoverNotifier.cpp:329 +#, kde-format +msgid "New version: %1" +msgstr "नया संस्करण : %1" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "डिस्कवर सूचक" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "तंत्र अद्यतन स्थिति सूचक" + +#: notifier/main.cpp:43 +#, fuzzy, kde-format +#| msgid "© 2010-2020 Plasma Development Team" +msgid "© 2010-2022 Plasma Development Team" +msgstr "© २०१०-२०२० प्लाज़्मा विकास दल" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "राघवेंद्र कामत" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "raghu@raghukamath.com" + +#: notifier/main.cpp:52 +#, kde-format +msgid "Replace an existing instance" +msgstr "एक वर्तमान चलित अनुप्रयोग को प्रतिस्थापित करें" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Do not show the notifier" +msgstr "सूचक को न दिखाएं" + +#: notifier/main.cpp:54 +#, kde-format +msgid "hidden" +msgstr "छिपा हुआ" + +#: notifier/NotifierItem.cpp:35 notifier/NotifierItem.cpp:36 +#, kde-format +msgid "Updates" +msgstr "अद्यतन" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Open Discover…" +msgstr "डिस्कवर खोलें..." + +#: notifier/NotifierItem.cpp:55 +#, kde-format +msgid "See Updates…" +msgstr "अद्यतन देखें…" + +#: notifier/NotifierItem.cpp:60 +#, kde-format +msgid "Refresh…" +msgstr "ताज़ा करें…" + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "स्थापित अद्यतन लागू करने के लिए पुनरारंभ करें" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "उपकरण को पुनरारंभ करने के लिए क्लिक करें" \ No newline at end of file diff --git a/po/hsb/libdiscover.po b/po/hsb/libdiscover.po new file mode 100644 index 0000000..97beade --- /dev/null +++ b/po/hsb/libdiscover.po @@ -0,0 +1,2145 @@ +# Copyright (C) YEAR This file is copyright: +# This file is distributed under the same license as the discover package. +# +# Edward Wornar , 2021. +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-29 02:16+0000\n" +"PO-Revision-Date: 2021-11-06 11:11+0100\n" +"Last-Translator: Edward Wornar \n" +"Language-Team: Upper Sorbian \n" +"Language: hsb\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" +"%100==4 ? 2 : 3;\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Edward Wornar" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "ewerner@uni-leipzig.de" + +#: libdiscover/appstream/AppStreamUtils.cpp:89 +#, kde-format +msgid "Proprietary" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:91 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Publishing" +msgid "Public Domain" +msgstr "Wozjewjenje" + +#: libdiscover/appstream/AppStreamUtils.cpp:97 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/UpdateModel/UpdateModel.cpp:117 +#: libdiscover/UpdateModel/UpdateModel.cpp:323 +#, kde-format +msgid "Unknown" +msgstr "Njeznate" + +#: libdiscover/appstream/AppStreamUtils.cpp:135 +#: libdiscover/resources/AbstractResource.cpp:293 +#, kde-format +msgid "%1, released on %2" +msgstr "%1, wozjewjene %2" + +#: libdiscover/appstream/AppStreamUtils.cpp:177 +#, kde-format +msgid "All Audiences" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:178 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Mild Content" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:179 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Moderate Content" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:180 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Internet" +msgctxt "As specified in OARS, intensity of contents" +msgid "Intense Content" +msgstr "Internet" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:155 +#, kde-format +msgid "Error while fetching reviews: %1" +msgstr "Zmylk při přenjesenju posudkow: %1" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:201 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "Zmylk při rozprawjenju wo wužitnosći: %1" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:258 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "Zmylki při pósłanju posudka: %1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "Dummy-kategorija" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "dummy" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:42 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:50 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "Pomhadła" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:16 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:16 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Přistupnosć" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:28 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:28 +#, kde-format +msgctxt "Category" +msgid "Developer Tools" +msgstr "Pomhadła za wuwiwarjow" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:38 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Debugging" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:48 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Dezajn za grafiske interfejsy" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:57 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "IDEs" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:66 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Lokalizacija" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:76 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Profilowanje" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:85 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:85 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Wuwiwanje za internet" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:98 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:98 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Kubłanje" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:109 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:110 +#, kde-format +msgctxt "Category" +msgid "Science and Engineering" +msgstr "Wědomosć a inženjerstwo" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:119 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Astronomija" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:127 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:128 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Biologija" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:135 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:136 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Chemija" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:144 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:145 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "Informatika a robotika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:155 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Elektronika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:164 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Inženjerstwo" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:173 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:174 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Zemjepis" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:181 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:182 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Geologija" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:190 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:191 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Matematika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:201 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:202 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Fyzika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:212 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:213 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Hry" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:222 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Třělenje" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:231 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:232 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Deskowe hry" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:240 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:241 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Kartowe hry" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:249 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:250 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Hódančka" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:258 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:259 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Role Playing" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:267 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:268 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Simulacija" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:276 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:277 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "Strategija" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:285 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:286 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Sport" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:294 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:295 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "Akcija" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:303 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:304 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "Emulatory" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:315 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:317 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Grafika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:324 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:326 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:332 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:334 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Rysowanje" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:344 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:346 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "Molowanje a rysowanje" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:357 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:359 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Fotografowanje" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:368 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Wozjewjenje" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:375 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:377 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "Skenowanje a OCR" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:385 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:387 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Přehladowarki" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:399 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Internet" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:406 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:408 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Chat" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:416 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:418 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Zdźělenje datajow" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:425 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "Póšta" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:434 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:436 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Čušlaki za web" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:448 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Multimedija" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:456 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:458 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "Awdijo a widejo" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:465 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "Wothrawanje zwukow" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:486 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:488 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "Wothrawanje widejow" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:504 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "CDje a DVDje" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:516 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:518 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Běrowowe programy" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:527 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:529 +#, kde-format +msgctxt "Category" +msgid "System Settings" +msgstr "Systemowe připrawjenja" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:119 +#, fuzzy, kde-format +#| msgid "%1 (user)" +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (wužiwar)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:670 +#, kde-format +msgid "Local bundle" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1587 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:609 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1689 +#, kde-format +msgid "Failed to add source '%1': %2" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1806 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1810 +#, kde-format +msgid "Failed to load \"%1\" source" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:337 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:420 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:428 +#, kde-format +msgid "Retrieving size information" +msgstr "Wobstaram informaciju wo wulkosći" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:422 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:430 +#, kde-format +msgid "Unknown size" +msgstr "Njeznata wulkosć" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:424 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:432 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:720 +#, kde-format +msgid "All Files" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:722 +#, kde-format +msgid "Home" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:724 +#, fuzzy, kde-format +#| msgid "Downloading" +msgid "Downloads" +msgstr "Sćahuju" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:726 +#, kde-format +msgid "Music" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:752 +#, kde-format +msgid "Network Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:753 +#, kde-format +msgid "Can access the internet" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:759 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:878 +#, kde-format +msgid "Session Bus Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:760 +#, kde-format +msgid "Access is granted to the entire Session Bus" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:765 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:889 +#, kde-format +msgid "System Bus Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:766 +#, kde-format +msgid "Access is granted to the entire System Bus" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Remote Login Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:772 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:776 +#, kde-format +msgid "Smart Card Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:777 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:783 +#, kde-format +msgid "Device Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:784 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:788 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:789 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:813 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:825 +#, kde-format +msgid "%1 (read-only)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:816 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:828 +#, kde-format +msgid "%1 (can create files)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:819 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:837 +#, kde-format +msgid "%1 (read & write) " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:846 +#, kde-format +msgid "Home Folder Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:849 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:851 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:855 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:861 +#, kde-format +msgid "System Folder Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:863 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:865 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:867 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:869 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:879 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:891 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:88 +#, kde-format +msgid "Add Flathub" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:89 +#, kde-format +msgid "Apply Changes" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:93 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:163 +#, kde-format +msgid "Could not add the source %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:279 +#, kde-format +msgid "Removing '%1'" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:280 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
                          • %1
                          " +msgstr "" +"Zo by tutón pakćik wotstronić, dyrbja so slědowace aplikacije deinstalować: " +"
                          • %1
                          " + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:297 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:301 +#, kde-format +msgid "Could not find %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:333 +#, kde-format +msgid "%1 (user)" +msgstr "%1 (wužiwar)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:394 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:28 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, kde-format +msgid "Could not enable remote %1: %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:107 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:169 +#, fuzzy, kde-format +msgid "Applications" +msgstr "Aplikacije" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Plasma Addons" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Application Addons" +msgstr "Dodawki za aplikacije" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:415 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:422 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:425 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:431 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:436 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:455 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:465 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:469 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:477 +#, kde-format +msgid "%1: %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:694 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:167 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:144 +#, kde-format +msgid "Log in information for %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:223 +#, kde-format +msgid "Cannot launch %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:540 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:551 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:563 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Pisma" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:211 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:248 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:703 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "Pomjatk njedosaha" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, fuzzy, kde-format +msgid "Internal error" +msgstr "Nutřkowny zmylk" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, fuzzy, kde-format +msgid "Internal error: %1" +msgstr "Nutřkowny zmylk" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "Žane pakćiki k aktualizowanju" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "Konflikt mjez datajemi zwěsćeny" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "Njejsym dataju namakał" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "Njeznaty zmylk %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, kde-format +msgid "Waiting…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "Nastajenje…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, fuzzy, kde-format +msgid "Remove…" +msgstr "Zničić" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, kde-format +msgid "Downloading…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, kde-format +msgid "Installing…" +msgstr "Instaluju…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, kde-format +msgid "Updating…" +msgstr "Aktualizuju…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "Činju porjadk…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "Zwěsću wotwisnosće…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "Přepruwuju podpisma…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Committing…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "Hotowo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "Přetorhnjene" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "Čakam na zamkanje…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Waiting for authorization…" +msgstr "Čakam na awtorizaciju…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "Kopěruju dataje…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "Njeznaty staw" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "Čakam runje na něšto." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "Waiting for the user to authorize the transaction…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "Stabilny" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "Njestabilny" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "Testowa wersija" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:102 +#, kde-format +msgid "Installed" +msgstr "Instalowane" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, kde-format +msgid "Not Installed" +msgstr "Njeinstalowane" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "Nisko" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "Zlěpšenje" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "Normalny" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "Wuporjedźenje zmylkow" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "Wažne" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "Wěstosć" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "Blokowane" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, kde-format +msgid "Downloading" +msgstr "Sćahuju" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#: libdiscover/resources/ResourcesUpdatesModel.cpp:109 +#, kde-format +msgid "Updating" +msgstr "Aktualizuju" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, kde-format +msgid "Installing" +msgstr "Instaluju" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, kde-format +msgid "Removing" +msgstr "Wotstronjam" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "Rjedźu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, kde-format +msgid "Collection Installed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, kde-format +msgid "Collection Available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, kde-format +msgid "Reinstalling" +msgstr "Instaluju znowa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, kde-format +msgid "Downgrading" +msgstr "Činju downgrade" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "Přihotuju" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "Naduwam" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "Njedowěri so" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "Dowěri so" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, kde-format +msgid "Unavailable" +msgstr "Njepřistupne" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:115 +#, kde-format +msgid "Failed Offline Update" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:116 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:165 +#, fuzzy, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "Discover wočinić..." + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:127 +#, kde-format +msgid "Repairing failed offline update" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:135 +#, kde-format +msgid "Repair Failed" +msgstr "Reparowanje so njeje poradźiło" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#, kde-kuit-format +msgctxt "@info" +msgid "%1Please report this error to your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:147 +#, kde-format +msgid "Repaired Successfully" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:163 +#, kde-format +msgid "Offline Updates" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:164 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "%1 pakćik wuspěšnje aktualizowany" +msgstr[1] "%1 pakćikaj wuspěšnje aktualizowanej" +msgstr[2] "%1 pakćiki wuspěšnje aktualizowane" +msgstr[3] "%1 pakćikow wuspěšnje aktualizowanych" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:301 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:303 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:350 +#, kde-format +msgid "Obsoletes:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:351 +#, kde-format +msgid "Release Notes:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:352 +#, kde-format +msgid "Update State:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:353 +#, kde-format +msgid "Restart:" +msgstr "Znowa startować:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:356 +#, kde-format +msgid "Vendor:" +msgstr "Fabrikat:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:376 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:440 +#, kde-format +msgid "Failed to start '%1'" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:92 +#, kde-format +msgid "Repository URL:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:78 +#, kde-format +msgid "System upgrade" +msgstr "Zlěpšenje systema" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:169 +#, kde-format +msgid "1 package to upgrade" +msgid_plural "%1 packages to upgrade" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:186 +#, kde-format +msgid "Present" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:190 +#, kde-format +msgid "Future" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:279 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:467 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                          • %1
                          If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:474 +#, kde-format +msgid "Packages to remove" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:475 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                          • %1

                          in order to install:
                          • %2
                          " +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:573 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:581 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:310 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:614 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:287 +#, kde-format +msgid "Accept EULA" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:615 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:288 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:732 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:733 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:328 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:188 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                          • %1
                          If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "Confirm package removal" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Operating System" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:245 +#, kde-format +msgid "GPL and other licenses" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:251 +#, kde-format +msgid "Remote: " +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:288 +#, kde-format +msgid "The currently running version of %1." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:290 +#, kde-format +msgid "Installed but not currently running version of %1." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeSourcesBackend.cpp:73 +#, kde-format +msgid "ostree remotes" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:119 +#, kde-format +msgid "Current rpm-ostree transaction in progress:" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:353 +#, kde-format +msgid "%1 - %2" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:51 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:111 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "" + +#: libdiscover/resources/AbstractResource.cpp:98 +#, kde-format +msgid "Broken" +msgstr "Skóncowane" + +#: libdiscover/resources/AbstractResource.cpp:100 +#, kde-format +msgid "Available" +msgstr "K dispoziji" + +#: libdiscover/resources/AbstractResource.cpp:104 +#, kde-format +msgid "Upgradeable" +msgstr "Hodźi so aktualizować" + +#: libdiscover/resources/AbstractResource.cpp:257 +#, kde-format +msgid "Launch" +msgstr "Startować" + +#: libdiscover/resources/AbstractResource.cpp:266 +#, fuzzy, kde-format +#| msgid "Update to version %1" +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "Aktualizowanje na wersiju %1" + +#: libdiscover/resources/AbstractResource.cpp:276 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:153 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "" + +#: libdiscover/resources/ResourcesModel.cpp:102 +#, kde-format +msgid "Refresh" +msgstr "" + +#: libdiscover/resources/ResourcesProxyModel.cpp:682 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1/s" + +#: libdiscover/Transaction/TransactionModel.cpp:74 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Startuju" + +#: libdiscover/Transaction/TransactionModel.cpp:76 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "Čakam" + +#: libdiscover/Transaction/TransactionModel.cpp:78 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Sćahuju" + +#: libdiscover/Transaction/TransactionModel.cpp:82 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Instaluju" + +#: libdiscover/Transaction/TransactionModel.cpp:84 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Wotstronjam" + +#: libdiscover/Transaction/TransactionModel.cpp:86 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Změnjam dodawki" + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Hotowo" + +#: libdiscover/Transaction/TransactionModel.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "Je so zwrěšćiło" + +#: libdiscover/Transaction/TransactionModel.cpp:94 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "Přetorhnjene" + +#: libdiscover/UpdateModel/UpdateModel.cpp:129 +#, fuzzy, kde-format +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "Aplikacije" + +#: libdiscover/UpdateModel/UpdateModel.cpp:130 +#, fuzzy, kde-format +#| msgid "System upgrade" +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "Zlěpšenje systema" + +#: libdiscover/UpdateModel/UpdateModel.cpp:131 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "Dodawki" \ No newline at end of file diff --git a/po/hsb/plasma-discover-notifier.po b/po/hsb/plasma-discover-notifier.po new file mode 100644 index 0000000..588e93f --- /dev/null +++ b/po/hsb/plasma-discover-notifier.po @@ -0,0 +1,158 @@ +# Copyright (C) YEAR This file is copyright: +# This file is distributed under the same license as the discover package. +# +# Edward Wornar , 2021. +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-08-25 00:48+0000\n" +"PO-Revision-Date: 2021-10-29 12:53+0200\n" +"Last-Translator: Edward Wornar \n" +"Language-Team: Upper Sorbian \n" +"Language: hsb\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" +"%100==4 ? 2 : 3;\n" + +#: notifier/DiscoverNotifier.cpp:144 +#, kde-format +msgid "View Updates" +msgstr "Aktualizowanja pokazać" + +#: notifier/DiscoverNotifier.cpp:256 +#, kde-format +msgid "Security updates available" +msgstr "Wěstotne aktualizowanja steja k dispoziciji" + +#: notifier/DiscoverNotifier.cpp:258 +#, kde-format +msgid "Updates available" +msgstr "Aktualizowanja steja k dispoziciji" + +#: notifier/DiscoverNotifier.cpp:260 +#, kde-format +msgid "System up to date" +msgstr "Sytem je na aktualnym stawje" + +#: notifier/DiscoverNotifier.cpp:262 +#, kde-format +msgid "Computer needs to restart" +msgstr "Kompjuter dyrbi so znowa startować" + +#: notifier/DiscoverNotifier.cpp:264 +#, kde-format +msgid "Offline" +msgstr "Offline" + +#: notifier/DiscoverNotifier.cpp:266 +#, kde-format +msgid "Applying unattended updates…" +msgstr "Nałožuju awtomatiske aktualizowanja..." + +#: notifier/DiscoverNotifier.cpp:300 +#, kde-format +msgid "Restart is required" +msgstr "Kompjuter dyrbi so znowa startować" + +#: notifier/DiscoverNotifier.cpp:301 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "" +"System dyrbi so znowa startować, zo bychu so aktualizowanja wobkedźbowali." + +#: notifier/DiscoverNotifier.cpp:307 +#, kde-format +msgctxt "@action:button" +msgid "Restart" +msgstr "Znowa startować" + +#: notifier/DiscoverNotifier.cpp:327 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Zlěpšić" + +#: notifier/DiscoverNotifier.cpp:328 +#, kde-format +msgid "Upgrade available" +msgstr "Zlěpšenje steji k dispoziciji" + +#: notifier/DiscoverNotifier.cpp:329 +#, kde-format +msgid "New version: %1" +msgstr "Nowa wersija: %1" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "Discover skedźbnjenje" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "Skedźbnjenje na staw aktualizowanja" + +#: notifier/main.cpp:43 +#, kde-format +msgid "© 2010-2022 Plasma Development Team" +msgstr "" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Edward Wornar" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "ewerner@uni-leipzig.de" + +#: notifier/main.cpp:52 +#, kde-format +msgid "Replace an existing instance" +msgstr "Naruna ekstistowacu instancu" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Do not show the notifier" +msgstr "Njepokaž skedźbnjenja" + +#: notifier/main.cpp:54 +#, kde-format +msgid "hidden" +msgstr "chowane" + +#: notifier/NotifierItem.cpp:35 notifier/NotifierItem.cpp:36 +#, kde-format +msgid "Updates" +msgstr "Aktualizowanja" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Open Discover…" +msgstr "Discover wočinić..." + +#: notifier/NotifierItem.cpp:55 +#, kde-format +msgid "See Updates…" +msgstr "Pokaž aktualizowanja…" + +#: notifier/NotifierItem.cpp:60 +#, kde-format +msgid "Refresh…" +msgstr "Napohlad ponowić..." + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "Znowa startować za nałoženje instalowanych aktualizowanjow" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "Klikńće, zo byšće grat znowa startowali" \ No newline at end of file diff --git a/po/hsb/plasma-discover.po b/po/hsb/plasma-discover.po new file mode 100644 index 0000000..88ffe1a --- /dev/null +++ b/po/hsb/plasma-discover.po @@ -0,0 +1,1118 @@ +# Copyright (C) YEAR This file is copyright: +# This file is distributed under the same license as the discover package. +# +# Edward Wornar , 2021. +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-27 02:11+0000\n" +"PO-Revision-Date: 2021-10-29 12:52+0200\n" +"Last-Translator: Edward Wornar \n" +"Language-Team: Upper Sorbian \n" +"Language: hsb\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" +"%100==4 ? 2 : 3;\n" + +#: discover/DiscoverObject.cpp:156 +#, kde-format +msgid "" +"Discover currently cannot be used to install any apps or perform system " +"updates because none of its app backends are available." +msgstr "" + +#: discover/DiscoverObject.cpp:160 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can install some on the Settings page, under the Missing " +"Backends section.Also please consider reporting this " +"as a packaging issue to your distribution." +msgstr "" + +#: discover/DiscoverObject.cpp:165 discover/DiscoverObject.cpp:343 +#: discover/qml/UpdatesPage.qml:107 +#, kde-format +msgid "Report This Issue" +msgstr "" + +#: discover/DiscoverObject.cpp:170 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can use pacman to install the optional dependencies " +"that are needed to enable the application backends.Please note " +"that Arch Linux developers recommend using pacman for " +"managing software because the PackageKit backend is not well-integrated on " +"Arch Linux." +msgstr "" + +#: discover/DiscoverObject.cpp:178 +#, kde-format +msgid "Learn More" +msgstr "" + +#: discover/DiscoverObject.cpp:266 +#, kde-format +msgid "Could not find category '%1'" +msgstr "" + +#: discover/DiscoverObject.cpp:303 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" + +#: discover/DiscoverObject.cpp:307 +#, kde-format +msgid "Could not open %1" +msgstr "" + +#: discover/DiscoverObject.cpp:335 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "" + +#: discover/DiscoverObject.cpp:337 +#, kde-format +msgid "" +"Could not open %1 because it was not found in any available software " +"repositories." +msgstr "" + +#: discover/DiscoverObject.cpp:340 +#, kde-format +msgid "Please report this issue to the packagers of your distribution." +msgstr "" + +#: discover/DiscoverObject.cpp:405 discover/DiscoverObject.cpp:406 +#: discover/main.cpp:119 +#, kde-format +msgid "Discover" +msgstr "Discover" + +#: discover/DiscoverObject.cpp:406 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" + +#: discover/main.cpp:43 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "" + +#: discover/main.cpp:44 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "" + +#: discover/main.cpp:45 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "" + +#: discover/main.cpp:46 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" + +#: discover/main.cpp:47 +#, kde-format +msgid "List all the available modes." +msgstr "" + +#: discover/main.cpp:48 +#, kde-format +msgid "Compact Mode (auto/compact/full)." +msgstr "" + +#: discover/main.cpp:49 +#, kde-format +msgid "Local package file to install" +msgstr "" + +#: discover/main.cpp:50 +#, kde-format +msgid "List all the available backends." +msgstr "" + +#: discover/main.cpp:51 +#, kde-format +msgid "Search string." +msgstr "" + +#: discover/main.cpp:52 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "" + +#: discover/main.cpp:54 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "" + +#: discover/main.cpp:121 +#, kde-format +msgid "An application explorer" +msgstr "" + +#: discover/main.cpp:123 +#, kde-format +msgid "© 2010-2022 Plasma Development Team" +msgstr "" + +#: discover/main.cpp:124 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "" + +#: discover/main.cpp:125 +#, kde-format +msgid "Nate Graham" +msgstr "" + +#: discover/main.cpp:126 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "" + +#: discover/main.cpp:130 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "" + +#: discover/main.cpp:131 +#, kde-format +msgid "KNewStuff" +msgstr "" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Edward Wornar" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "ewerner@uni-leipzig.de" + +#: discover/main.cpp:151 +#, kde-format +msgid "Available backends:\n" +msgstr "" + +#: discover/main.cpp:207 +#, kde-format +msgid "Available modes:\n" +msgstr "" + +#: discover/qml/AddonsView.qml:18 discover/qml/navigation.js:43 +#, kde-format +msgid "Addons for %1" +msgstr "" + +#: discover/qml/AddonsView.qml:50 +#, kde-format +msgid "More…" +msgstr "" + +#: discover/qml/AddonsView.qml:59 +#, kde-format +msgid "Apply Changes" +msgstr "" + +#: discover/qml/AddonsView.qml:66 +#, kde-format +msgid "Reset" +msgstr "" + +#: discover/qml/AddSourceDialog.qml:19 +#, kde-format +msgid "Add New %1 Repository" +msgstr "" + +#: discover/qml/AddSourceDialog.qml:58 +#, kde-format +msgid "Add" +msgstr "Dodać" + +#: discover/qml/AddSourceDialog.qml:70 discover/qml/DiscoverWindow.qml:262 +#: discover/qml/InstallApplicationButton.qml:41 +#: discover/qml/ProgressView.qml:104 discover/qml/SourcesPage.qml:181 +#: discover/qml/UpdatesPage.qml:247 discover/qml/WebflowDialog.qml:39 +#, kde-format +msgid "Cancel" +msgstr "Přetorhnyć" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "No ratings yet" +msgstr "" + +#: discover/qml/ApplicationPage.qml:59 +#, kde-format +msgid "Sources" +msgstr "" + +#: discover/qml/ApplicationPage.qml:70 +#, kde-format +msgid "%1 - %2" +msgstr "" + +#: discover/qml/ApplicationPage.qml:174 +#, kde-format +msgid "Unknown author" +msgstr "" + +#: discover/qml/ApplicationPage.qml:253 +#, kde-format +msgid "Version" +msgstr "" + +#: discover/qml/ApplicationPage.qml:280 +#: discover/qml/ApplicationsListPage.qml:109 +#, kde-format +msgid "Size" +msgstr "Wulkosć" + +#: discover/qml/ApplicationPage.qml:307 +#, kde-format +msgid "Distributed by" +msgstr "" + +#: discover/qml/ApplicationPage.qml:334 +#, kde-format +msgid "License" +msgid_plural "Licenses" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: discover/qml/ApplicationPage.qml:343 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "" + +#: discover/qml/ApplicationPage.qml:381 +#, kde-format +msgid "What does this mean?" +msgstr "" + +#: discover/qml/ApplicationPage.qml:391 +#, kde-format +msgid "See more…" +msgid_plural "See more…" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: discover/qml/ApplicationPage.qml:409 discover/qml/ApplicationPage.qml:840 +#, fuzzy, kde-format +#| msgid "Rating" +msgid "Content Rating" +msgstr "Rating" + +#: discover/qml/ApplicationPage.qml:419 +#, kde-format +msgid "Age: %1+" +msgstr "" + +#: discover/qml/ApplicationPage.qml:443 +#, kde-format +msgctxt "@action" +msgid "See details…" +msgstr "" + +#: discover/qml/ApplicationPage.qml:539 +#, kde-format +msgid "Documentation" +msgstr "" + +#: discover/qml/ApplicationPage.qml:540 +#, kde-format +msgid "Read the project's official documentation" +msgstr "" + +#: discover/qml/ApplicationPage.qml:556 +#, kde-format +msgid "Website" +msgstr "" + +#: discover/qml/ApplicationPage.qml:557 +#, kde-format +msgid "Visit the project's website" +msgstr "" + +#: discover/qml/ApplicationPage.qml:573 +#, kde-format +msgid "Addons" +msgstr "" + +#: discover/qml/ApplicationPage.qml:574 +#, kde-format +msgid "Install or remove additional functionality" +msgstr "" + +#: discover/qml/ApplicationPage.qml:593 +#, kde-format +msgctxt "Exports the application's URL to an external service" +msgid "Share" +msgstr "" + +#: discover/qml/ApplicationPage.qml:594 +#, fuzzy, kde-format +#| msgid "Unable to load applications" +msgid "Send a link to the application" +msgstr "Njemóžu aplikacije začitać" + +#: discover/qml/ApplicationPage.qml:610 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "" + +#: discover/qml/ApplicationPage.qml:630 +#, kde-format +msgid "What's New" +msgstr "" + +#: discover/qml/ApplicationPage.qml:660 +#, kde-format +msgid "Loading reviews for %1" +msgstr "" + +#: discover/qml/ApplicationPage.qml:666 +#, kde-format +msgid "Reviews" +msgstr "" + +#: discover/qml/ApplicationPage.qml:696 +#, kde-format +msgid "Show all %1 Reviews" +msgid_plural "Show all %1 Reviews" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: discover/qml/ApplicationPage.qml:708 +#, kde-format +msgid "Write a Review" +msgstr "" + +#: discover/qml/ApplicationPage.qml:708 +#, kde-format +msgid "Install to Write a Review" +msgstr "" + +#: discover/qml/ApplicationPage.qml:720 +#, kde-format +msgid "Get Involved" +msgstr "" + +#: discover/qml/ApplicationPage.qml:753 +#, kde-format +msgid "Donate" +msgstr "" + +#: discover/qml/ApplicationPage.qml:754 +#, kde-format +msgid "Support and thank the developers by donating to their project" +msgstr "" + +#: discover/qml/ApplicationPage.qml:770 +#, kde-format +msgid "Report Bug" +msgstr "" + +#: discover/qml/ApplicationPage.qml:771 +#, kde-format +msgid "Log an issue you found to help get it fixed" +msgstr "" + +#: discover/qml/ApplicationPage.qml:785 +#, kde-format +msgid "Contribute" +msgstr "" + +#: discover/qml/ApplicationPage.qml:786 +#, kde-format +msgid "Help the developers by coding, designing, testing, or translating" +msgstr "" + +#: discover/qml/ApplicationPage.qml:813 +#, kde-format +msgid "All Licenses" +msgstr "" + +#: discover/qml/ApplicationPage.qml:852 +#, kde-format +msgid "Risks of proprietary software" +msgstr "" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%2).You can " +"learn more at %3." +msgstr "" + +#: discover/qml/ApplicationPage.qml:863 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%1).You can learn more at %2." +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:53 +#, fuzzy, kde-format +#| msgid "Search: %1" +msgid "Search: %1 - %2 items" +msgstr "Pytać: %1" + +#: discover/qml/ApplicationsListPage.qml:55 +#, kde-format +msgid "Search: %1" +msgstr "Pytać: %1" + +#: discover/qml/ApplicationsListPage.qml:59 +#, kde-format +msgid "%1 - %2 items" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:65 +#, fuzzy, kde-format +#| msgid "Search: %1" +msgid "Search - %1 items" +msgstr "Pytać: %1" + +#: discover/qml/ApplicationsListPage.qml:67 +#: discover/qml/ApplicationsListPage.qml:207 +#, kde-format +msgid "Search" +msgstr "Pytać" + +#: discover/qml/ApplicationsListPage.qml:88 +#, kde-format +msgid "Sort: %1" +msgstr "Sortěrować: %1" + +#: discover/qml/ApplicationsListPage.qml:91 +#, kde-format +msgid "Name" +msgstr "Mjeno" + +#: discover/qml/ApplicationsListPage.qml:100 +#, kde-format +msgid "Rating" +msgstr "Rating" + +#: discover/qml/ApplicationsListPage.qml:118 +#, kde-format +msgid "Release Date" +msgstr "Datum wozjewjenja" + +#: discover/qml/ApplicationsListPage.qml:173 +#, kde-format +msgid "Nothing found" +msgstr "Njejsym ničo namakał" + +#: discover/qml/ApplicationsListPage.qml:185 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:186 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:188 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "Search the web for \"%1\"" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:192 +#, kde-format +msgctxt "" +"If appropriate, localize this URL to be something more relevant to the " +"language. %1 is the text that will be searched for." +msgid "https://duckduckgo.com/?q=%1" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:222 +#, kde-format +msgid "Still looking…" +msgstr "Pytam hišće..." + +#: discover/qml/BrowsingPage.qml:18 +#, kde-format +msgid "Featured" +msgstr "" + +#: discover/qml/BrowsingPage.qml:43 +#, kde-format +msgid "Unable to load applications" +msgstr "Njemóžu aplikacije začitać" + +#: discover/qml/BrowsingPage.qml:76 +#, kde-format +msgid "Updates are available" +msgstr "Aktualizowanja steja k dispoziciji" + +#: discover/qml/BrowsingPage.qml:80 +#, kde-format +msgctxt "Short for 'show updates'" +msgid "Show" +msgstr "Pokazać" + +#: discover/qml/DiscoverWindow.qml:42 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "" + +#: discover/qml/DiscoverWindow.qml:54 +#, kde-format +msgid "&Home" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:64 +#, kde-format +msgid "&Search" +msgstr "&Pytać" + +#: discover/qml/DiscoverWindow.qml:72 +#, kde-format +msgid "&Installed" +msgstr "&Instalowane" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "Fetching &updates…" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "&Up to date" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgctxt "Update section name" +msgid "&Update (%1)" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:86 +#, kde-format +msgid "&About" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:94 +#, kde-format +msgid "S&ettings" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:144 discover/qml/DiscoverWindow.qml:336 +#, kde-format +msgid "Error" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:148 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:249 discover/qml/SourcesPage.qml:171 +#, kde-format +msgid "Proceed" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:306 +#, kde-format +msgid "Report this issue" +msgstr "" + +#: discover/qml/Feedback.qml:12 +#, kde-format +msgid "Submit usage information" +msgstr "" + +#: discover/qml/Feedback.qml:13 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Submitting usage information…" +msgstr "" + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Configure" +msgstr "Připrawić" + +#: discover/qml/Feedback.qml:21 +#, kde-format +msgid "Configure feedback…" +msgstr "" + +#: discover/qml/Feedback.qml:28 discover/qml/SourcesPage.qml:19 +#, fuzzy, kde-format +#| msgid "Configure" +msgid "Configure Updates…" +msgstr "Připrawić" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "" + +#: discover/qml/InstallApplicationButton.qml:25 +#, kde-format +msgctxt "State being fetched" +msgid "Loading…" +msgstr "" + +#: discover/qml/InstallApplicationButton.qml:28 +#, kde-format +msgid "Install" +msgstr "" + +#: discover/qml/InstallApplicationButton.qml:30 +#, kde-format +msgid "Remove" +msgstr "Wumazać" + +#: discover/qml/InstalledPage.qml:15 +#, kde-format +msgid "Installed" +msgstr "" + +#: discover/qml/navigation.js:19 +#, kde-format +msgid "Resources for '%1'" +msgstr "" + +#: discover/qml/ProgressView.qml:17 +#, kde-format +msgid "Tasks (%1%)" +msgstr "" + +#: discover/qml/ProgressView.qml:17 discover/qml/ProgressView.qml:40 +#, kde-format +msgid "Tasks" +msgstr "" + +#: discover/qml/ProgressView.qml:97 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "" + +#: discover/qml/ProgressView.qml:98 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "" + +#: discover/qml/ProgressView.qml:99 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:61 +#, kde-format +msgid "unknown reviewer" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "%1 by %2" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "Comment by %1" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:80 +#, kde-format +msgid "Version: %1" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:80 +#, kde-format +msgid "Version: unknown" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:95 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:102 +#, kde-format +msgid "Was this review useful?" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:114 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "Haj" + +#: discover/qml/ReviewDelegate.qml:131 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "Ně" + +#: discover/qml/ReviewDialog.qml:20 +#, kde-format +msgid "Reviewing %1" +msgstr "" + +#: discover/qml/ReviewDialog.qml:29 +#, kde-format +msgid "Rating:" +msgstr "" + +#: discover/qml/ReviewDialog.qml:34 +#, kde-format +msgid "Name:" +msgstr "Mjeno:" + +#: discover/qml/ReviewDialog.qml:42 +#, kde-format +msgid "Title:" +msgstr "Titl:" + +#: discover/qml/ReviewDialog.qml:60 +#, kde-format +msgid "Enter a rating" +msgstr "" + +#: discover/qml/ReviewDialog.qml:61 +#, kde-format +msgid "Write the title" +msgstr "" + +#: discover/qml/ReviewDialog.qml:62 +#, kde-format +msgid "Write the review" +msgstr "" + +#: discover/qml/ReviewDialog.qml:63 +#, kde-format +msgid "Keep writing…" +msgstr "" + +#: discover/qml/ReviewDialog.qml:64 +#, kde-format +msgid "Too long!" +msgstr "" + +#: discover/qml/ReviewDialog.qml:65 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "" + +#: discover/qml/ReviewDialog.qml:79 +#, kde-format +msgid "Submit review" +msgstr "" + +#: discover/qml/ReviewsPage.qml:43 +#, kde-format +msgid "Reviews for %1" +msgstr "" + +#: discover/qml/ReviewsPage.qml:54 +#, kde-format +msgid "Write a Review…" +msgstr "" + +#: discover/qml/ReviewsPage.qml:59 +#, kde-format +msgid "Install this app to write a review" +msgstr "" + +#: discover/qml/SearchField.qml:24 +#, kde-format +msgid "Search…" +msgstr "Pytam ..." + +#: discover/qml/SearchField.qml:24 +#, kde-format +msgid "Search in '%1'…" +msgstr "" + +#: discover/qml/SourcesPage.qml:13 +#, kde-format +msgid "Settings" +msgstr "" + +#: discover/qml/SourcesPage.qml:95 +#, kde-format +msgid "Default source" +msgstr "" + +#: discover/qml/SourcesPage.qml:102 +#, kde-format +msgid "Add Source…" +msgstr "" + +#: discover/qml/SourcesPage.qml:126 +#, kde-format +msgid "Make default" +msgstr "" + +#: discover/qml/SourcesPage.qml:212 +#, kde-format +msgid "Increase priority" +msgstr "" + +#: discover/qml/SourcesPage.qml:218 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "" + +#: discover/qml/SourcesPage.qml:223 +#, kde-format +msgid "Decrease priority" +msgstr "" + +#: discover/qml/SourcesPage.qml:229 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "" + +#: discover/qml/SourcesPage.qml:234 +#, kde-format +msgid "Remove repository" +msgstr "Repozitorij wotstronić" + +#: discover/qml/SourcesPage.qml:245 +#, kde-format +msgid "Show contents" +msgstr "Wobsah pokazać" + +#: discover/qml/SourcesPage.qml:284 +#, kde-format +msgid "Missing Backends" +msgstr "Backends faluja" + +#: discover/qml/UpdatesPage.qml:12 +#, kde-format +msgid "Updates" +msgstr "Aktualizowanja" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Update Issue" +msgstr "Problem aktualizować" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Technical details" +msgstr "" + +#: discover/qml/UpdatesPage.qml:61 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "" + +#: discover/qml/UpdatesPage.qml:67 +#, kde-format +msgid "See Technical Details" +msgstr "" + +#: discover/qml/UpdatesPage.qml:83 +#, kde-format +msgid "" +"If you would like to report the update issue to your distribution's " +"packagers, include this information:" +msgstr "" + +#: discover/qml/UpdatesPage.qml:98 +#, kde-format +msgid "Copy to Clipboard" +msgstr "" + +#: discover/qml/UpdatesPage.qml:102 +#, kde-format +msgid "Error message copied to clipboard" +msgstr "" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update Selected" +msgstr "Wubrane aktualizować" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update All" +msgstr "Wšitko wubrać" + +#: discover/qml/UpdatesPage.qml:168 +#, kde-format +msgid "Ignore" +msgstr "" + +#: discover/qml/UpdatesPage.qml:214 +#, kde-format +msgid "Select All" +msgstr "" + +#: discover/qml/UpdatesPage.qml:222 +#, kde-format +msgid "Select None" +msgstr "" + +#: discover/qml/UpdatesPage.qml:229 +#, kde-format +msgid "Restart automatically after update has completed" +msgstr "" + +#: discover/qml/UpdatesPage.qml:236 +#, kde-format +msgid "Total size: %1" +msgstr "" + +#: discover/qml/UpdatesPage.qml:272 +#, kde-format +msgid "Restart Now" +msgstr "Nětko znowa startować" + +#: discover/qml/UpdatesPage.qml:371 +#, kde-format +msgid "%1" +msgstr "" + +#: discover/qml/UpdatesPage.qml:387 +#, kde-format +msgid "Installing" +msgstr "Instaluju" + +#: discover/qml/UpdatesPage.qml:422 +#, fuzzy, kde-format +#| msgid "Update All" +msgid "Update from:" +msgstr "Wšitko wubrać" + +#: discover/qml/UpdatesPage.qml:434 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "" + +#: discover/qml/UpdatesPage.qml:441 +#, kde-format +msgid "More Information…" +msgstr "Wjace informacije..." + +#: discover/qml/UpdatesPage.qml:469 +#, kde-format +msgctxt "@info" +msgid "Fetching updates…" +msgstr "Wobstaram aktualizowanja..." + +#: discover/qml/UpdatesPage.qml:482 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Aktualizowanja" + +#: discover/qml/UpdatesPage.qml:492 +#, kde-format +msgctxt "@info" +msgid "Restart the system to complete the update process" +msgstr "" + +#: discover/qml/UpdatesPage.qml:504 discover/qml/UpdatesPage.qml:511 +#: discover/qml/UpdatesPage.qml:518 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "Na aktualnym stawje" + +#: discover/qml/UpdatesPage.qml:525 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Měło so za aktualizowanjemi pytać" + +#: discover/qml/UpdatesPage.qml:532 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "Čas poslednjeho aktualizowanja njeznaty" \ No newline at end of file diff --git a/po/hu/kcm_updates.po b/po/hu/kcm_updates.po new file mode 100644 index 0000000..2fa9c40 --- /dev/null +++ b/po/hu/kcm_updates.po @@ -0,0 +1,108 @@ +# Copyright (C) YEAR This file is copyright: +# This file is distributed under the same license as the discover package. +# +# Kristóf Kiszel , 2020. +# Kristof Kiszel , 2021. +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-08-25 00:48+0000\n" +"PO-Revision-Date: 2021-12-29 16:54+0100\n" +"Last-Translator: Kristof Kiszel \n" +"Language-Team: Hungarian \n" +"Language: hu\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 21.12.0\n" + +#: kcm/package/contents/ui/main.qml:32 +#, kde-format +msgid "Update software:" +msgstr "Szoftverfrissítés" + +#: kcm/package/contents/ui/main.qml:33 +#, kde-format +msgid "Manually" +msgstr "Manuálisan" + +#: kcm/package/contents/ui/main.qml:43 +#, kde-format +msgid "Automatically" +msgstr "Automatikusan" + +#: kcm/package/contents/ui/main.qml:50 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Software updates will be downloaded automatically when they become " +"available. Updates for applications will be installed immediately, while " +"system updates will be installed the next time the computer is restarted." +msgstr "" +"A szoftverfrissítések automatikusan letöltődnek, amint elérhetővé válnak. Az " +"alkalmazások frissítései azonnal települnek, a rendszerfrissítések azonban " +"csak a számítógép következő újraindításakor." + +#: kcm/package/contents/ui/main.qml:61 +#, fuzzy, kde-format +#| msgid "Update software:" +msgctxt "@title:group" +msgid "Update frequency:" +msgstr "Szoftverfrissítés" + +#: kcm/package/contents/ui/main.qml:61 +#, kde-format +msgctxt "@title:group" +msgid "Notification frequency:" +msgstr "" + +#: kcm/package/contents/ui/main.qml:64 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Daily" +msgstr "" + +#: kcm/package/contents/ui/main.qml:65 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Weekly" +msgstr "" + +#: kcm/package/contents/ui/main.qml:66 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Monthly" +msgstr "" + +#: kcm/package/contents/ui/main.qml:67 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Never" +msgstr "" + +#: kcm/package/contents/ui/main.qml:111 +#, kde-format +msgid "Use offline updates:" +msgstr "Offline frissítések használata:" + +#: kcm/package/contents/ui/main.qml:123 +#, kde-format +msgid "" +"Offline updates maximize system stability by applying changes while " +"restarting the system. Using this update mode is strongly recommended." +msgstr "" +"Az offline frissítések maximalizálják a rendszer stabilitását azzal, hogy " +"csak újraindítás közben alkalmazzák a változtatásokat. Erősen ajánlott ennek " +"a frissítési módnak a használata." + +#: kcm/updates.cpp:31 +#, kde-format +msgid "Software Update" +msgstr "Szoftverfrissítés" + +#: kcm/updates.cpp:33 +#, kde-format +msgid "Configure software update settings" +msgstr "A szoftverfrissítések beállításainak konfigurálása" \ No newline at end of file diff --git a/po/hu/libdiscover.po b/po/hu/libdiscover.po new file mode 100644 index 0000000..53ca721 --- /dev/null +++ b/po/hu/libdiscover.po @@ -0,0 +1,2204 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Kristóf Kiszel , 2010, 2011, 2012, 2014, 2015, 2019, 2020, 2021. +# Kiszel Kristóf, 2011, 2017. +# Balázs Úr , 2012, 2013, 2014. +# Kristof Kiszel , 2021, 2022. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-29 02:16+0000\n" +"PO-Revision-Date: 2022-08-29 11:34+0200\n" +"Last-Translator: Kristof Kiszel \n" +"Language-Team: Hungarian \n" +"Language: hu\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 21.07.70\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Kiszel Kristóf" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "ulysses@fsf.hu" + +#: libdiscover/appstream/AppStreamUtils.cpp:89 +#, kde-format +msgid "Proprietary" +msgstr "Zárt" + +#: libdiscover/appstream/AppStreamUtils.cpp:91 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Publishing" +msgid "Public Domain" +msgstr "Kiadványszerkesztés" + +#: libdiscover/appstream/AppStreamUtils.cpp:97 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/UpdateModel/UpdateModel.cpp:117 +#: libdiscover/UpdateModel/UpdateModel.cpp:323 +#, kde-format +msgid "Unknown" +msgstr "Ismeretlen" + +#: libdiscover/appstream/AppStreamUtils.cpp:135 +#: libdiscover/resources/AbstractResource.cpp:293 +#, kde-format +msgid "%1, released on %2" +msgstr "%1, kiadva: %2" + +#: libdiscover/appstream/AppStreamUtils.cpp:177 +#, fuzzy, kde-format +#| msgctxt "@title:tab" +#| msgid "Installed Files" +msgid "All Audiences" +msgstr "Telepített fájlok" + +#: libdiscover/appstream/AppStreamUtils.cpp:178 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Mild Content" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:179 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Moderate Content" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:180 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Internet" +msgctxt "As specified in OARS, intensity of contents" +msgid "Intense Content" +msgstr "Internet" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:155 +#, kde-format +msgid "Error while fetching reviews: %1" +msgstr "Hiba történt az értékelések lekérésekor: %1" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:201 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "Hiba történt a hasznosság küldésekor: %1" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:258 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "Hiba történt az értékelés elküldésekor: %1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "Üres kategória" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "üres" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "üres bővítmények" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "üres1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "üres, dolgokkal" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:42 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "üres 2.1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:50 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "üres, néhány dologgal" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "üres 3" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "üres 4" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "Kellékek" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:16 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:16 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Akadálymentesítés" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:28 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:28 +#, kde-format +msgctxt "Category" +msgid "Developer Tools" +msgstr "Fejlesztőeszközök" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:38 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Hibakeresés" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:48 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Grafikus felhasználóifelület-tervezés" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:57 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "Integrált fejlesztőkörnyezetek" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:66 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Honosítás" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:76 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Profilozás" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:85 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:85 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Webfejlesztés" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:98 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:98 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Oktatás" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:109 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:110 +#, kde-format +msgctxt "Category" +msgid "Science and Engineering" +msgstr "Tudományos és műszaki" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:119 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Csillagászat" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:127 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:128 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Biológia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:135 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:136 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Kémia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:144 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:145 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "Számítógép-tudomány és robotika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:155 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Elektronika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:164 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Mérnöki" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:173 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:174 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Földrajz" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:181 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:182 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Geológia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:190 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:191 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Matematika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:201 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:202 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Fizika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:212 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:213 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Játékok" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:222 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Arcade" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:231 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:232 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Táblajátékok" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:240 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:241 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Kártyajátékok" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:249 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:250 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Kirakósok" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:258 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:259 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Szerepjáték" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:267 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:268 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Szimuláció" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:276 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:277 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "Stratégiai" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:285 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:286 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Sportok" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:294 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:295 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "Akció" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:303 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:304 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "Emulátorok" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:315 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:317 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Grafika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:324 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:326 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:332 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:334 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Rajzolás" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:344 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:346 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "Festés és szerkesztés" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:357 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:359 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Fényképészet" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:368 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Kiadványszerkesztés" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:375 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:377 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "Szkennelés és OCR" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:385 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:387 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Megjelenítők" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:399 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Internet" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:406 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:408 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Csevegés" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:416 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:418 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Fájlmegosztás" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:425 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "Levelezés" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:434 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:436 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Webböngészők" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:448 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Multimédia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:456 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:458 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "Hang- és videoszerkesztők" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:465 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "Zenelejátszók" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:486 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:488 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "Videolejátszók" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:504 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "CD és DVD" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:516 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:518 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Iroda" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:527 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:529 +#, kde-format +msgctxt "Category" +msgid "System Settings" +msgstr "Rendszerbeállítások" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:119 +#, fuzzy, kde-format +#| msgid "%1 (user)" +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (felhasználó)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:670 +#, kde-format +msgid "Local bundle" +msgstr "Helyi csomag" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1587 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:609 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "Hibás appstream URL: „%1”" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1689 +#, fuzzy, kde-format +#| msgid "Failed to start '%1'" +msgid "Failed to add source '%1': %2" +msgstr "Nem sikerült elindítani: „%1”" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1806 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "Nincsenek Flatpak források." + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1810 +#, kde-format +msgid "Failed to load \"%1\" source" +msgstr "A(z) „%1” forrás betöltése sikertelen" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:337 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" +"Az alkalmazás származási helye: „%1” (tárolva itt: %2). A " +"tárolóban található egyéb alkalmazások is léerhetők lesznek a Discoverben, " +"miután telepítette az alkalmazást." + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:420 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:428 +#, kde-format +msgid "Retrieving size information" +msgstr "Méretinformáció lekérdezése" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:422 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:430 +#, kde-format +msgid "Unknown size" +msgstr "Ismeretlen méret" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:424 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 letöltendő, %2 a lemezen" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:432 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 a lemezen" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:720 +#, fuzzy, kde-format +#| msgctxt "@title:tab" +#| msgid "Installed Files" +msgid "All Files" +msgstr "Telepített fájlok" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:722 +#, kde-format +msgid "Home" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:724 +#, fuzzy, kde-format +#| msgid "Downloading" +msgid "Downloads" +msgstr "Letöltés" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:726 +#, kde-format +msgid "Music" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:752 +#, kde-format +msgid "Network Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:753 +#, kde-format +msgid "Can access the internet" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:759 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:878 +#, kde-format +msgid "Session Bus Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:760 +#, kde-format +msgid "Access is granted to the entire Session Bus" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:765 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:889 +#, kde-format +msgid "System Bus Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:766 +#, kde-format +msgid "Access is granted to the entire System Bus" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Remote Login Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:772 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:776 +#, kde-format +msgid "Smart Card Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:777 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:783 +#, kde-format +msgid "Device Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:784 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:788 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:789 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:813 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:825 +#, kde-format +msgid "%1 (read-only)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:816 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:828 +#, kde-format +msgid "%1 (can create files)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:819 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:837 +#, kde-format +msgid "%1 (read & write) " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:846 +#, kde-format +msgid "Home Folder Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:849 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:851 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:855 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:861 +#, kde-format +msgid "System Folder Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:863 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:865 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:867 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:869 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:879 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:891 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:88 +#, kde-format +msgid "Add Flathub" +msgstr "Flathub hozzáadása" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:89 +#, fuzzy, kde-format +#| msgctxt "@info Status information, widget title" +#| msgid "Applying Changes" +msgid "Apply Changes" +msgstr "Változtatások alkalmazása" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:93 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "" +"Lehetővé teszi a https://flathub.org oldalon listázott alkalmazások egyszerű " +"telepítését" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:163 +#, kde-format +msgid "Could not add the source %1" +msgstr "Nem sikerült hozzáadni a forrást: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:279 +#, kde-format +msgid "Removing '%1'" +msgstr "A(z) „%1” eltávolítása" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:280 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
                          • %1
                          " +msgstr "" +"A tároló eltávolításához a következő alkalmazások eltávolítása szükséges: " +"
                          • %1
                          " + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:297 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "A(z) %1 távoli tároló eltávolítása meghiúsult: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:301 +#, kde-format +msgid "Could not find %1" +msgstr "A(z) %1 nem található" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:333 +#, kde-format +msgid "%1 (user)" +msgstr "%1 (felhasználó)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:394 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "Adjon meg egy Flatpak tároló URI-t (*.flatpakrepo)" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:28 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "„%1” hozzáadása itt: %2, innen: %3" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" +"A(z) %1 kéri a licenc elfogadását:\n" +"%2" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "EULA áttekintése" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, fuzzy, kde-format +#| msgid "Could not add the source %1" +msgid "Could not enable remote %1: %2" +msgstr "Nem sikerült hozzáadni a forrást: %1" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:107 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "A(z) %1 backend inicializálása túl sokáig tartott" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:169 +#, kde-format +msgid "Applications" +msgstr "Alkalmazások" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Plasma Addons" +msgstr "Plasma bővítmények" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Application Addons" +msgstr "Alkalmazás-bővítmények" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:415 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "Hálózati hiba a(z) %1 backendben: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:422 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" +"A(z) %1 backend túl sok kérést küldött a szerver felé. Próbálja újra néhány " +"perc múlva." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:425 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:431 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:436 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "" +"A(z) %1 backend érvénytelen, lépjen kapcsolatba a disztribúció készítőivel." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:455 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" +"Nem lehet befejezni a(z) %1 frissítését. Megpróbálhatja végrehajtani a " +"műveletet az új dolgok letöltése párbeszédablakban is, ami nagyobb " +"felügyeletet biztosít. A jelzett hiba:\n" +"%2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:465 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "" +"Nem sikerült letölteni a képernyőképet a(z) %1 bejegyzéshez a(z) %2 " +"backendben" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:469 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "Nem kezelt hiba a(z) %1 backendben. Lépjen kapcsolatba a terjesztővel." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:477 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:694 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "Hibás KNewStuff URI: %1" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:167 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:144 +#, kde-format +msgid "Log in information for %1" +msgstr "Bejelentkezési adatok ehhez: %1" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:223 +#, kde-format +msgid "Cannot launch %1" +msgstr "Nem lehet elindítani ezt: %1" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:540 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Plasma bővítmények" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:551 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "Plasma widgetek" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:563 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Betűkészletek" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:211 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "" +"Ellenőrizze, hogy az Appstream megfelelően van-e telepítve a rendszeren" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:248 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:703 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "Nem lehet eltávolítani ezt: „%1”" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "Nincs elég memória" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "Nem érhető el hálózati kapcsolat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "A művelet nem támogatott" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "Belső hiba" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, fuzzy, kde-format +#| msgid "Internal error" +msgid "Internal error: %1" +msgstr "Belső hiba" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "GPG hiba" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "A csomagazonosító érvénytelen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "A csomag nincs telepítve" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "A csomag nem található" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "A csomag már telepítve van" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "A csomag letöltése meghiúsult" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "A csomagcsoport nem található" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "A csomag csoportlista érvénytelen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "A függőségfeloldás nem sikerült" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "A szűrő érvénytelen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "Meghiúsult a szál létrehozása közben" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "Tranzakcióhiba" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "A tranzakció megszakítva" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "Nem érhető el gyorsítótár" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "Nem található a tároló" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "Nem lehet eltávolítani rendszercsomagot" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "A PackageKit démon összeomlott" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "Inicializálási hiba" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "Nem sikerült befejezni a tranzakciót" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "A beállítás feldolgozása nem sikerült" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "Nem lehet megszakítani a tranzakciót" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "Nem lehet megszerezni a zárat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "Nincsenek frissítendő csomagok" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "Nem lehet írni a tároló beállítást" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "A helyi telepítés nem sikerült" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "Rossz GPG-aláírás található" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "Nem található GPG-aláírás" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "Nem sikerült telepíteni a forrás csomagot" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "Tároló beállítási hiba" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "Nincs licencegyezmény" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "Fájlütközések találhatók" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "Csomagütközés található" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "A tároló nem érhető el" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "Érvénytelen csomagfájl" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "A csomag telepítése blokkolva" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "Sérült csomag található" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "Már minden csomag telepítve van" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "A fájl nem található" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "Nem érhető el több tükör" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "Nincs disztribúció frissítési adat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "Nem kompatibilis architektúra" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "Nincs szabad hely az eszközön" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "Adathordozó-csere szükséges" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "Nincs felhatalmazása ennek a műveletnek a végrehajtására" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "Nem található frissítés" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "Nem lehet telepíteni aláírás nélküli tárolóból" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "Nem lehet frissíteni aláírás nélküli tárolóból" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "Nem kérhető le a fájllista" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "Nem kérhetők le követelmények" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "Nem lehet letiltani a tárolót" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "Korlátozott letöltés észlelhető" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "A csomag beállítása meghiúsult" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "A csomag fordítása meghiúsult" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "A csomag telepítése meghiúsult" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "A csomag eltávolítása meghiúsult" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "A frissítés futó folyamat miatt megszakadt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "A csomagadatbázis megváltozott" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "A megadott típus nem támogatott" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "A telepítési gyökér érvénytelen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "Nem lehet letölteni a forrásokat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "Megszakított prioritás" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "Befejezetlen tranzakció" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "Zárolás szükséges" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "Ismeretlen hiba: %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "A(z) „%1” megváltozott és újraindítása javasolt." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "A(z) „%1” módosítása a munkamenet újraindítását javasolja." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" +"A(z) „%1” biztonsági okok miatt frissítve lett, javasolt a munkamenet " +"újraindítása." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" +"A(z) „%1” biztonsági okok miatt frissítve lett, javasolt a rendszer " +"újraindítása." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "A(z) „%1” módosítása a rendszer újraindítását javasolja." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "Az alkalmazást újra kell indítani." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "A munkamenetet újra kell indítani" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "A rendszert újra kell indítani." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "Biztonsági okokból a munkamenetet újra kell indítani." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "Biztonsági okokból a rendszert újra kell indítani." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, kde-format +msgid "Waiting…" +msgstr "Várakozás…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "Gyorsítótár frissítése…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "Beállítás…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "Feldolgozás…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, kde-format +msgid "Remove…" +msgstr "Eltávolítás…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, kde-format +msgid "Downloading…" +msgstr "Letöltés…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, kde-format +msgid "Installing…" +msgstr "Telepítés…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, kde-format +msgid "Updating…" +msgstr "Frissítés…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "Tisztítás…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "Függőségek feloldása…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "Aláírások ellenőrzése…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "A véglegesítés tesztelése…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Committing…" +msgstr "Véglegesítés…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "Befejezve" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "Megszakítva" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "Várakozás a zárolásra…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Waiting for authorization…" +msgstr "Várakozás hitelesítésre…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "Fájlok másolása…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "Ismeretlen állapot" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "Várunk valamire." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "Tranzakció beállítása…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "A tranzakció jelenleg dolgozik…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "A tranzakció jelenleg csomagokat távolít el…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "A tranzakció jelenleg csomagokat tölt le…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "A tranzakciók jelenleg csomagokat telepítenek…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "A tranzakció jelenleg csomagokat frissít…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "A tranzakció jelenleg tisztít…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "" +"A tranzakció jelenleg azon csomagok függőségeit oldja fel, amelyeket " +"telepíteni fog…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "A tranzakció jelenleg a csomagok aláírásait ellenőrzi…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "" +"A tranzakció jelenleg a csomagok beállításainak véglegesítését teszteli…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "A tranzakció jelenleg a csomagok beállítását véglegesíti…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "A tranzakció befejeződött!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "A tranzakció meg lett szakítva" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "A tranzakció jelenleg a zárolásra várakozik…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "Waiting for the user to authorize the transaction…" +msgstr "Várakozás, hogy a felhasználó felhatalmazza a tranzakciót…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "A tranzakció jelenleg fájlokat másol…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "A tároló gyorsítótárának frissítése folyamatban…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "Ismeretlen állapot: %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "Stabil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "Instabil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "Teszt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:102 +#, kde-format +msgid "Installed" +msgstr "Telepítve" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, kde-format +msgid "Not Installed" +msgstr "Nincs telepítve" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "Alacsony" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "Továbbfejlesztés" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "Normál" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "Hibajavítás" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "Fontos" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "Biztonsági" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "Blokkolt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, kde-format +msgid "Downloading" +msgstr "Letöltés" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#: libdiscover/resources/ResourcesUpdatesModel.cpp:109 +#, kde-format +msgid "Updating" +msgstr "Frissítés" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, kde-format +msgid "Installing" +msgstr "Telepítés" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, kde-format +msgid "Removing" +msgstr "Eltávolítás" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "Tisztítás" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "Elavulttá tétel" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, kde-format +msgid "Collection Installed" +msgstr "Gyűjtemény telepítve" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, kde-format +msgid "Collection Available" +msgstr "Gyűjtemény érhető el" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, kde-format +msgid "Reinstalling" +msgstr "Újratelepítés" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, kde-format +msgid "Downgrading" +msgstr "Előző verzió visszaállítása" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "Előkészítés" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "Kibontás" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "Nem megbízható" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "Megbízható" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, kde-format +msgid "Unavailable" +msgstr "Nem érhető el" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:115 +#, kde-format +msgid "Failed Offline Update" +msgstr "Sikertelen offline frissítés" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:116 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"%1 csomag frissítése meghiúsult\n" +"%2" +msgstr[1] "" +"%1 csomag frissítése meghiúsult\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:165 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "Discover megnyitása" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "Rendszer javítása" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:127 +#, fuzzy, kde-format +#| msgid "Failed Offline Update" +msgid "Repairing failed offline update" +msgstr "Sikertelen offline frissítés" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:135 +#, kde-format +msgid "Repair Failed" +msgstr "A javítás nem sikerült" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#, kde-kuit-format +msgctxt "@info" +msgid "%1Please report this error to your distribution." +msgstr "%1Kérjük, jelentse ezt a hibát a disztribúciójának." + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:147 +#, kde-format +msgid "Repaired Successfully" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:163 +#, kde-format +msgid "Offline Updates" +msgstr "Offline frissítések" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:164 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "%1 csomag sikeresen frissítve" +msgstr[1] "%1 csomag sikeresen frissítve" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:301 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:303 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:350 +#, kde-format +msgid "Obsoletes:" +msgstr "Elavult:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:351 +#, kde-format +msgid "Release Notes:" +msgstr "Kiadási megjegyzések:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:352 +#, kde-format +msgid "Update State:" +msgstr "Frissítés állapota:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:353 +#, kde-format +msgid "Restart:" +msgstr "Újraindítás:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:356 +#, kde-format +msgid "Vendor:" +msgstr "Gyártó:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:376 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "%2 (plusz %1 függőség)" +msgstr[1] "%2 (plusz %1 függőség)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:440 +#, kde-format +msgid "Failed to start '%1'" +msgstr "Nem sikerült elindítani: „%1”" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:92 +#, kde-format +msgid "Repository URL:" +msgstr "Tároló:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:78 +#, kde-format +msgid "System upgrade" +msgstr "Rendszerfrissítés" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:169 +#, kde-format +msgid "1 package to upgrade" +msgid_plural "%1 packages to upgrade" +msgstr[0] "1 frissítendő csomag" +msgstr[1] "%1 frissítendő csomag" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:186 +#, kde-format +msgid "Present" +msgstr "Jelenlegi" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:190 +#, kde-format +msgid "Future" +msgstr "Jövőbeli" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:279 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:467 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                          • %1
                          If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"A frissítés nem fejezhető be, mivel az alábbi szoftvereket távolítaná el, " +"amik kritikusak a rendszer működése szempontjából:
                          • %1
                          • Ha úgy gondolja, hogy ez egy hiba, kérjük, jelentse azt a " +"disztribúciója csomagolójának." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:474 +#, kde-format +msgid "Packages to remove" +msgstr "Eltávolítandó csomagok" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:475 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                            • %1

                            in order to install:
                            • %2
                            " +msgstr "" +"A frissítés az alábbi csomagokat távolítja el:
                            • %1

                            az " +"alábbiak telepítéséhez:
                            • %2
                            " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:573 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "%1:%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:581 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:310 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"A(z) „%1” típus adathordozó-cseréje szükséges.\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:614 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:287 +#, kde-format +msgid "Accept EULA" +msgstr "EULA elfogadása" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:615 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:288 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" +"A(z) %1 csomag és annak gyártója (%2) megköveteli, hogy elfogadja a " +"licencet:\n" +" %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:732 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "A(z) %1 csomag aláírása hiányzik a(z) %2 tárolóban" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:733 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:328 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" +"Megbízik az alábbi kulcsban?\n" +"\n" +"URL: %1\n" +"Felhasználó: %2\n" +"Kulcs: %3\n" +"Ujjlenyomat: %4\n" +"Időbélyegző: %4\n" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:188 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                            • %1
                            If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"A művelet nem fejezhető be, mivel az alábbi szoftvereket távolítaná el, amik " +"kritikusak a rendszer működése szempontjából:
                            • %1
                            Ha úgy gondolja, hogy ez egy hiba, kérjük, jelentse azt a disztribúciója " +"csomagolójának." + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "Confirm package removal" +msgstr "Csomageltávolítás megerősítése" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"A művelet az alábbi csomagot is eltávolítja:\n" +"%2" +msgstr[1] "" +"A művelet az alábbi csomagokat is eltávolítja:\n" +"%2" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Operating System" +msgstr "Operációs rendszer" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:245 +#, kde-format +msgid "GPL and other licenses" +msgstr "GPL és egyéb licencek" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:251 +#, kde-format +msgid "Remote: " +msgstr "Távoli: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:288 +#, kde-format +msgid "The currently running version of %1." +msgstr "A(z) %1 jelenleg futó verziója." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:290 +#, kde-format +msgid "Installed but not currently running version of %1." +msgstr "Telepítve, de jelenleg nem a(z) %1 verzió fut." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeSourcesBackend.cpp:73 +#, kde-format +msgid "ostree remotes" +msgstr "ostree távoliak" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:119 +#, kde-format +msgid "Current rpm-ostree transaction in progress:" +msgstr "Jelenleg folyamatban lévő rpm-ostree tranzakció:" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "Snap" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:353 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:51 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" +"Ez a Snap alkalmazás nem kompatibilis a biztonsági tesztkörnyezettel, és " +"teljes hozzáférés lesz a számítógéphez. Biztosan telepíti?" + +#: libdiscover/DiscoverBackendsFactory.cpp:111 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "" +"Az összes betöltendő háttérprogram listázása, vesszővel „,” elválasztva." + +#: libdiscover/resources/AbstractResource.cpp:98 +#, kde-format +msgid "Broken" +msgstr "Törött" + +#: libdiscover/resources/AbstractResource.cpp:100 +#, kde-format +msgid "Available" +msgstr "Elérhető" + +#: libdiscover/resources/AbstractResource.cpp:104 +#, kde-format +msgid "Upgradeable" +msgstr "Frissíthető" + +#: libdiscover/resources/AbstractResource.cpp:257 +#, kde-format +msgid "Launch" +msgstr "Indítás" + +#: libdiscover/resources/AbstractResource.cpp:266 +#, fuzzy, kde-format +#| msgid "Update to version %1" +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "Frissítés erre a verzióra: %1" + +#: libdiscover/resources/AbstractResource.cpp:276 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "%1 → %2œ%1 → %2œ%2" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:153 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "Ellenőrizze az internetkapcsolatot" + +#: libdiscover/resources/ResourcesModel.cpp:102 +#, kde-format +msgid "Refresh" +msgstr "Frissítés" + +#: libdiscover/resources/ResourcesProxyModel.cpp:682 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "%1+" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1/s" + +#: libdiscover/Transaction/TransactionModel.cpp:74 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Kezdés" + +#: libdiscover/Transaction/TransactionModel.cpp:76 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "Várakozás" + +#: libdiscover/Transaction/TransactionModel.cpp:78 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Letöltés" + +#: libdiscover/Transaction/TransactionModel.cpp:82 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Telepítés" + +#: libdiscover/Transaction/TransactionModel.cpp:84 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Eltávolítás" + +#: libdiscover/Transaction/TransactionModel.cpp:86 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Bővítmények módosítása" + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Kész" + +#: libdiscover/Transaction/TransactionModel.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "Sikertelen" + +#: libdiscover/Transaction/TransactionModel.cpp:94 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "Megszakítva" + +#: libdiscover/UpdateModel/UpdateModel.cpp:129 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "Alkalmazások" + +#: libdiscover/UpdateModel/UpdateModel.cpp:130 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "Rendszerszoftver" + +#: libdiscover/UpdateModel/UpdateModel.cpp:131 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "Bővítmények" \ No newline at end of file diff --git a/po/hu/plasma-discover-notifier.po b/po/hu/plasma-discover-notifier.po new file mode 100644 index 0000000..e310808 --- /dev/null +++ b/po/hu/plasma-discover-notifier.po @@ -0,0 +1,159 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Kiszel Kristóf , 2015, 2017, 2019. +# Kristof Kiszel , 2018, 2020, 2021. +# Kristóf Kiszel , 2022. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-08-25 00:48+0000\n" +"PO-Revision-Date: 2022-01-14 10:51+0100\n" +"Last-Translator: Kristóf Kiszel \n" +"Language-Team: Hungarian \n" +"Language: hu\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 21.07.70\n" + +#: notifier/DiscoverNotifier.cpp:144 +#, kde-format +msgid "View Updates" +msgstr "Frissítések megtekintése" + +#: notifier/DiscoverNotifier.cpp:256 +#, kde-format +msgid "Security updates available" +msgstr "Biztonsági frissítések érhetők el" + +#: notifier/DiscoverNotifier.cpp:258 +#, kde-format +msgid "Updates available" +msgstr "Frissítések érhetők el" + +#: notifier/DiscoverNotifier.cpp:260 +#, kde-format +msgid "System up to date" +msgstr "A rendszer napra kész" + +#: notifier/DiscoverNotifier.cpp:262 +#, kde-format +msgid "Computer needs to restart" +msgstr "A számítógépet újra kell indítani" + +#: notifier/DiscoverNotifier.cpp:264 +#, kde-format +msgid "Offline" +msgstr "Offline" + +#: notifier/DiscoverNotifier.cpp:266 +#, kde-format +msgid "Applying unattended updates…" +msgstr "Beavatkozás nélküli frissítések alkalmazása…" + +#: notifier/DiscoverNotifier.cpp:300 +#, kde-format +msgid "Restart is required" +msgstr "Újraindítás szükséges" + +#: notifier/DiscoverNotifier.cpp:301 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "A rendszert újra kell indítani a frissítések alkalmazásához." + +#: notifier/DiscoverNotifier.cpp:307 +#, kde-format +msgctxt "@action:button" +msgid "Restart" +msgstr "Újraindítás" + +#: notifier/DiscoverNotifier.cpp:327 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Frissítés" + +#: notifier/DiscoverNotifier.cpp:328 +#, kde-format +msgid "Upgrade available" +msgstr "Frissítés érhetők el" + +#: notifier/DiscoverNotifier.cpp:329 +#, kde-format +msgid "New version: %1" +msgstr "Új verzió: %1" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "Discover értesítő" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "Rendszerfrissítés állapotértesítő" + +#: notifier/main.cpp:43 +#, kde-format +msgid "© 2010-2022 Plasma Development Team" +msgstr "© A Plasma fejlesztői, 2010-2022." + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Kiszel Kristóf" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "ulysses@kubuntu.org" + +#: notifier/main.cpp:52 +#, kde-format +msgid "Replace an existing instance" +msgstr "Meglévő példány cseréje" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Do not show the notifier" +msgstr "Ne mutassa az értesítőt" + +#: notifier/main.cpp:54 +#, kde-format +msgid "hidden" +msgstr "rejtett" + +#: notifier/NotifierItem.cpp:35 notifier/NotifierItem.cpp:36 +#, kde-format +msgid "Updates" +msgstr "Frissítések" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Open Discover…" +msgstr "Discover megnyitása…" + +#: notifier/NotifierItem.cpp:55 +#, kde-format +msgid "See Updates…" +msgstr "Frissítések megtekintése…" + +#: notifier/NotifierItem.cpp:60 +#, kde-format +msgid "Refresh…" +msgstr "Frissítés…" + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "Indítsa újra a telepített frissítések alkalmazásához" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "Kattintson az eszköz újraindításához" \ No newline at end of file diff --git a/po/hu/plasma-discover.po b/po/hu/plasma-discover.po new file mode 100644 index 0000000..59565fe --- /dev/null +++ b/po/hu/plasma-discover.po @@ -0,0 +1,1159 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Kristóf Kiszel , 2012, 2014, 2015, 2019. +# Balázs Úr , 2012, 2013, 2014. +# Kiszel Kristóf , 2017, 2020. +# Kristof Kiszel , 2021, 2022. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-27 02:11+0000\n" +"PO-Revision-Date: 2022-02-07 10:40+0100\n" +"Last-Translator: Kristof Kiszel \n" +"Language-Team: Hungarian \n" +"Language: hu\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 21.07.70\n" + +#: discover/DiscoverObject.cpp:156 +#, fuzzy, kde-format +#| msgid "" +#| "Discover currently cannot be used to install any apps because none of its " +#| "app backends are available. Please report this issue to the packagers of " +#| "your distribution." +msgid "" +"Discover currently cannot be used to install any apps or perform system " +"updates because none of its app backends are available." +msgstr "" +"A Discover jelenleg nem használható alkalmazások telepítésére, mert egyik " +"háttérprogramja sem érhető el. Kérjük, jelentse ezt a hibát a disztribúciója " +"csomagolójának." + +#: discover/DiscoverObject.cpp:160 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can install some on the Settings page, under the Missing " +"Backends section.Also please consider reporting this " +"as a packaging issue to your distribution." +msgstr "" + +#: discover/DiscoverObject.cpp:165 discover/DiscoverObject.cpp:343 +#: discover/qml/UpdatesPage.qml:107 +#, fuzzy, kde-format +#| msgid "Report this issue" +msgid "Report This Issue" +msgstr "Jelentse ezt a hibát" + +#: discover/DiscoverObject.cpp:170 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can use pacman to install the optional dependencies " +"that are needed to enable the application backends.Please note " +"that Arch Linux developers recommend using pacman for " +"managing software because the PackageKit backend is not well-integrated on " +"Arch Linux." +msgstr "" + +#: discover/DiscoverObject.cpp:178 +#, kde-format +msgid "Learn More" +msgstr "" + +#: discover/DiscoverObject.cpp:266 +#, kde-format +msgid "Could not find category '%1'" +msgstr "Nem található kategória: „%1”" + +#: discover/DiscoverObject.cpp:303 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" +"Nem lehet dolgozni Flatpak erőforrásokkal a(z) %1 backend nélkül. Kérjük, " +"telepítse azt." + +#: discover/DiscoverObject.cpp:307 +#, kde-format +msgid "Could not open %1" +msgstr "A(z) %1 nem nyitható meg" + +#: discover/DiscoverObject.cpp:335 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "Ellenőrizze, hogy a Snap támogatás telepítve van-e" + +#: discover/DiscoverObject.cpp:337 +#, fuzzy, kde-format +#| msgid "" +#| "Could not open %1 because it was not found in any available software " +#| "repositories. Please report this issue to the packagers of your " +#| "distribution." +msgid "" +"Could not open %1 because it was not found in any available software " +"repositories." +msgstr "" +"Nem sikerült a(z) %1 megnyitása, mivel nem található meg egyik elérhető " +"szoftvertárolóban sem. Kérjük, jelentse ezt a hibát a disztribúciója " +"csomagolójának." + +#: discover/DiscoverObject.cpp:340 +#, fuzzy, kde-format +#| msgid "" +#| "Could not open %1 because it was not found in any available software " +#| "repositories. Please report this issue to the packagers of your " +#| "distribution." +msgid "Please report this issue to the packagers of your distribution." +msgstr "" +"Nem sikerült a(z) %1 megnyitása, mivel nem található meg egyik elérhető " +"szoftvertárolóban sem. Kérjük, jelentse ezt a hibát a disztribúciója " +"csomagolójának." + +#: discover/DiscoverObject.cpp:405 discover/DiscoverObject.cpp:406 +#: discover/main.cpp:119 +#, kde-format +msgid "Discover" +msgstr "Discover" + +#: discover/DiscoverObject.cpp:406 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" + +#: discover/main.cpp:43 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "" +"A megadott alkalmazás közvetlen megnyitása az appstream:// URI-je szerint." + +#: discover/main.cpp:44 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "Megnyitás a megadott MIME-típust kezelni képes program keresésével." + +#: discover/main.cpp:45 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Bejegyzések listájának megjelenítése kategóriával." + +#: discover/main.cpp:46 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"A Discover megnyitása biztonságos módban. A módoknak az eszköztár gombjai " +"felelnek meg." + +#: discover/main.cpp:47 +#, kde-format +msgid "List all the available modes." +msgstr "Az összes elérhető mód listázása." + +#: discover/main.cpp:48 +#, kde-format +msgid "Compact Mode (auto/compact/full)." +msgstr "Kompakt mód (automatikus/kompakt/teljes)." + +#: discover/main.cpp:49 +#, kde-format +msgid "Local package file to install" +msgstr "Helyi csomagfájlok telepítése" + +#: discover/main.cpp:50 +#, kde-format +msgid "List all the available backends." +msgstr "Az összes elérhető backend listázása." + +#: discover/main.cpp:51 +#, kde-format +msgid "Search string." +msgstr "Szöveg keresése." + +#: discover/main.cpp:52 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "Felsorolja a felhasználói visszajelzés lehetőségeit" + +#: discover/main.cpp:54 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "Az appstream: url séma támogatása" + +#: discover/main.cpp:121 +#, kde-format +msgid "An application explorer" +msgstr "Egy alkalmazásfelfedező" + +#: discover/main.cpp:123 +#, kde-format +msgid "© 2010-2022 Plasma Development Team" +msgstr "© A Plasma fejlesztői, 2010-2022." + +#: discover/main.cpp:124 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:125 +#, kde-format +msgid "Nate Graham" +msgstr "Nate Graham" + +#: discover/main.cpp:126 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "Minőségbiztosítás, design és használhatóság" + +#: discover/main.cpp:130 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "Dan Leinir Turthra Jensen" + +#: discover/main.cpp:131 +#, kde-format +msgid "KNewStuff" +msgstr "KNewStuff" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Kiszel Kristóf" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "ulysses@kubuntu.org" + +#: discover/main.cpp:151 +#, kde-format +msgid "Available backends:\n" +msgstr "Elérhető háttérprogramok:\n" + +#: discover/main.cpp:207 +#, kde-format +msgid "Available modes:\n" +msgstr "Elérhető módok:\n" + +#: discover/qml/AddonsView.qml:18 discover/qml/navigation.js:43 +#, kde-format +msgid "Addons for %1" +msgstr "%1 bővítmények" + +#: discover/qml/AddonsView.qml:50 +#, kde-format +msgid "More…" +msgstr "Több…" + +#: discover/qml/AddonsView.qml:59 +#, kde-format +msgid "Apply Changes" +msgstr "Változtatások alkalmazása" + +#: discover/qml/AddonsView.qml:66 +#, kde-format +msgid "Reset" +msgstr "Visszaállítás" + +#: discover/qml/AddSourceDialog.qml:19 +#, kde-format +msgid "Add New %1 Repository" +msgstr "Új %1 tároló hozzáadása" + +#: discover/qml/AddSourceDialog.qml:58 +#, kde-format +msgid "Add" +msgstr "Hozzáadás" + +#: discover/qml/AddSourceDialog.qml:70 discover/qml/DiscoverWindow.qml:262 +#: discover/qml/InstallApplicationButton.qml:41 +#: discover/qml/ProgressView.qml:104 discover/qml/SourcesPage.qml:181 +#: discover/qml/UpdatesPage.qml:247 discover/qml/WebflowDialog.qml:39 +#, kde-format +msgid "Cancel" +msgstr "Mégsem" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 értékelés" +msgstr[1] "%1 értékelés" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "No ratings yet" +msgstr "Nincsenek értékelések" + +#: discover/qml/ApplicationPage.qml:59 +#, kde-format +msgid "Sources" +msgstr "Források" + +#: discover/qml/ApplicationPage.qml:70 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ApplicationPage.qml:174 +#, fuzzy, kde-format +#| msgctxt "The app does not provide any licenses" +#| msgid "Unknown" +msgid "Unknown author" +msgstr "Ismeretlen" + +#: discover/qml/ApplicationPage.qml:253 +#, kde-format +msgid "Version" +msgstr "Verzió" + +#: discover/qml/ApplicationPage.qml:280 +#: discover/qml/ApplicationsListPage.qml:109 +#, kde-format +msgid "Size" +msgstr "Méret" + +#: discover/qml/ApplicationPage.qml:307 +#, kde-format +msgid "Distributed by" +msgstr "Disztribútor:" + +#: discover/qml/ApplicationPage.qml:334 +#, kde-format +msgid "License" +msgid_plural "Licenses" +msgstr[0] "Licenc" +msgstr[1] "Licencek" + +#: discover/qml/ApplicationPage.qml:343 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "Ismeretlen" + +#: discover/qml/ApplicationPage.qml:381 +#, fuzzy, kde-format +#| msgid "What's New" +msgid "What does this mean?" +msgstr "Újdonságok" + +#: discover/qml/ApplicationPage.qml:391 +#, kde-format +msgid "See more…" +msgid_plural "See more…" +msgstr[0] "Több…" +msgstr[1] "Több…" + +#: discover/qml/ApplicationPage.qml:409 discover/qml/ApplicationPage.qml:840 +#, fuzzy, kde-format +#| msgid "Enter a rating" +msgid "Content Rating" +msgstr "Adjon értékelést" + +#: discover/qml/ApplicationPage.qml:419 +#, kde-format +msgid "Age: %1+" +msgstr "" + +#: discover/qml/ApplicationPage.qml:443 +#, fuzzy, kde-format +#| msgid "See more…" +#| msgid_plural "See more…" +msgctxt "@action" +msgid "See details…" +msgstr "Több…" + +#: discover/qml/ApplicationPage.qml:539 +#, kde-format +msgid "Documentation" +msgstr "Dokumentáció" + +#: discover/qml/ApplicationPage.qml:540 +#, kde-format +msgid "Read the project's official documentation" +msgstr "" + +#: discover/qml/ApplicationPage.qml:556 +#, kde-format +msgid "Website" +msgstr "Weboldal" + +#: discover/qml/ApplicationPage.qml:557 +#, fuzzy, kde-format +#| msgid "Visit the app's website" +msgid "Visit the project's website" +msgstr "Az alkalmazás weboldalának meglátogatása" + +#: discover/qml/ApplicationPage.qml:573 +#, kde-format +msgid "Addons" +msgstr "Bővítmények" + +#: discover/qml/ApplicationPage.qml:574 +#, fuzzy, kde-format +#| msgid "Install or remove add-ons for %1" +msgid "Install or remove additional functionality" +msgstr "%1 bővítmények telepítése vagy eltávolítása" + +#: discover/qml/ApplicationPage.qml:593 +#, kde-format +msgctxt "Exports the application's URL to an external service" +msgid "Share" +msgstr "" + +#: discover/qml/ApplicationPage.qml:594 +#, fuzzy, kde-format +#| msgid "Unable to load applications" +msgid "Send a link to the application" +msgstr "Nem lehet betölteni alkalmazásokat" + +#: discover/qml/ApplicationPage.qml:610 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "" + +#: discover/qml/ApplicationPage.qml:630 +#, kde-format +msgid "What's New" +msgstr "Újdonságok" + +#: discover/qml/ApplicationPage.qml:660 +#, fuzzy, kde-format +#| msgid "Reviews for %1" +msgid "Loading reviews for %1" +msgstr "Értékelések ehhez: %1" + +#: discover/qml/ApplicationPage.qml:666 +#, kde-format +msgid "Reviews" +msgstr "Vélemények" + +#: discover/qml/ApplicationPage.qml:696 +#, kde-format +msgid "Show all %1 Reviews" +msgid_plural "Show all %1 Reviews" +msgstr[0] "Összes %1 értékelés megjelenítése…" +msgstr[1] "Összes %1 értékelés megjelenítése…" + +#: discover/qml/ApplicationPage.qml:708 +#, kde-format +msgid "Write a Review" +msgstr "Írjon értékelést" + +#: discover/qml/ApplicationPage.qml:708 +#, kde-format +msgid "Install to Write a Review" +msgstr "Telepítse értékelés írásához" + +#: discover/qml/ApplicationPage.qml:720 +#, fuzzy, kde-format +#| msgid "Get involved:" +msgid "Get Involved" +msgstr "Csatlakozzon:" + +#: discover/qml/ApplicationPage.qml:753 +#, kde-format +msgid "Donate" +msgstr "Támogatás" + +#: discover/qml/ApplicationPage.qml:754 +#, kde-format +msgid "Support and thank the developers by donating to their project" +msgstr "" + +#: discover/qml/ApplicationPage.qml:770 +#, kde-format +msgid "Report Bug" +msgstr "Hiba bejelentése" + +#: discover/qml/ApplicationPage.qml:771 +#, kde-format +msgid "Log an issue you found to help get it fixed" +msgstr "" + +#: discover/qml/ApplicationPage.qml:785 +#, fuzzy, kde-format +#| msgid "Contribute…" +msgid "Contribute" +msgstr "Hozzájárulás…" + +#: discover/qml/ApplicationPage.qml:786 +#, kde-format +msgid "Help the developers by coding, designing, testing, or translating" +msgstr "" + +#: discover/qml/ApplicationPage.qml:813 +#, kde-format +msgid "All Licenses" +msgstr "Minden licenc" + +#: discover/qml/ApplicationPage.qml:852 +#, kde-format +msgid "Risks of proprietary software" +msgstr "" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%2).You can " +"learn more at %3." +msgstr "" + +#: discover/qml/ApplicationPage.qml:863 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%1).You can learn more at %2." +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:53 +#, kde-format +msgid "Search: %1 - %2 items" +msgstr "Keresés: %1 - %2 elem" + +#: discover/qml/ApplicationsListPage.qml:55 +#, kde-format +msgid "Search: %1" +msgstr "Keresés: %1" + +#: discover/qml/ApplicationsListPage.qml:59 +#, kde-format +msgid "%1 - %2 items" +msgstr "%1 - %2 elem" + +#: discover/qml/ApplicationsListPage.qml:65 +#, kde-format +msgid "Search - %1 items" +msgstr "Keresés - %1 elem" + +#: discover/qml/ApplicationsListPage.qml:67 +#: discover/qml/ApplicationsListPage.qml:207 +#, kde-format +msgid "Search" +msgstr "Keresés" + +#: discover/qml/ApplicationsListPage.qml:88 +#, kde-format +msgid "Sort: %1" +msgstr "Rendezés: %1" + +#: discover/qml/ApplicationsListPage.qml:91 +#, kde-format +msgid "Name" +msgstr "Név" + +#: discover/qml/ApplicationsListPage.qml:100 +#, kde-format +msgid "Rating" +msgstr "Értékelés" + +#: discover/qml/ApplicationsListPage.qml:118 +#, kde-format +msgid "Release Date" +msgstr "Kiadás ideje" + +#: discover/qml/ApplicationsListPage.qml:173 +#, kde-format +msgid "Nothing found" +msgstr "Nincs találat" + +#: discover/qml/ApplicationsListPage.qml:185 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "A(z) „%1” nem található az elérhető forrásokban" + +#: discover/qml/ApplicationsListPage.qml:186 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" +"A(z) „%1” talán elérhető az interneten. Az onnan letöltött szoftvereket nem " +"ellenőrizte a disztribúciója stabilitás vagy funkcionalitás szempontjából, " +"ezért használja azokat fokozott óvatossággal." + +#: discover/qml/ApplicationsListPage.qml:188 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "Search the web for \"%1\"" +msgstr "„%1” keresése az interneten" + +#: discover/qml/ApplicationsListPage.qml:192 +#, kde-format +msgctxt "" +"If appropriate, localize this URL to be something more relevant to the " +"language. %1 is the text that will be searched for." +msgid "https://duckduckgo.com/?q=%1" +msgstr "https://duckduckgo.com/?q=%1" + +#: discover/qml/ApplicationsListPage.qml:222 +#, kde-format +msgid "Still looking…" +msgstr "Még keressük…" + +#: discover/qml/BrowsingPage.qml:18 +#, kde-format +msgid "Featured" +msgstr "Kiemelt alkalmazások" + +#: discover/qml/BrowsingPage.qml:43 +#, kde-format +msgid "Unable to load applications" +msgstr "Nem lehet betölteni alkalmazásokat" + +#: discover/qml/BrowsingPage.qml:76 +#, kde-format +msgid "Updates are available" +msgstr "Frissítések érhetőek el" + +#: discover/qml/BrowsingPage.qml:80 +#, kde-format +msgctxt "Short for 'show updates'" +msgid "Show" +msgstr "Megjelenítés" + +#: discover/qml/DiscoverWindow.qml:42 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "A root felhasználóként futtatás nem javasolt és szükségtelen." + +#: discover/qml/DiscoverWindow.qml:54 +#, kde-format +msgid "&Home" +msgstr "&Kezdőlap" + +#: discover/qml/DiscoverWindow.qml:64 +#, kde-format +msgid "&Search" +msgstr "K&eresés" + +#: discover/qml/DiscoverWindow.qml:72 +#, kde-format +msgid "&Installed" +msgstr "&Telepített" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "Fetching &updates…" +msgstr "&Frissítések letöltése…" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "&Up to date" +msgstr "&Naprakész" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgctxt "Update section name" +msgid "&Update (%1)" +msgstr "F&rissítés (%1)" + +#: discover/qml/DiscoverWindow.qml:86 +#, kde-format +msgid "&About" +msgstr "Né&vjegy" + +#: discover/qml/DiscoverWindow.qml:94 +#, kde-format +msgid "S&ettings" +msgstr "&Beállítások" + +#: discover/qml/DiscoverWindow.qml:144 discover/qml/DiscoverWindow.qml:336 +#, kde-format +msgid "Error" +msgstr "Hiba" + +#: discover/qml/DiscoverWindow.qml:148 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "Nem található erőforrás: %1" + +#: discover/qml/DiscoverWindow.qml:249 discover/qml/SourcesPage.qml:171 +#, kde-format +msgid "Proceed" +msgstr "Folytatás" + +#: discover/qml/DiscoverWindow.qml:306 +#, kde-format +msgid "Report this issue" +msgstr "Jelentse ezt a hibát" + +#: discover/qml/Feedback.qml:12 +#, kde-format +msgid "Submit usage information" +msgstr "Használati statisztikák elküldése" + +#: discover/qml/Feedback.qml:13 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" +"Névtelen használati statisztikák küldése a KDE-nek, hogy jobban megérthessék " +"a felhasználók szokásait. További információkért keresse fel a https://kde." +"org/privacypolicy-apps.php oldalt." + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Submitting usage information…" +msgstr "Használati statisztikák küldése…" + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Configure" +msgstr "Beállítások" + +#: discover/qml/Feedback.qml:21 +#, kde-format +msgid "Configure feedback…" +msgstr "Visszajelzés beállítása…" + +#: discover/qml/Feedback.qml:28 discover/qml/SourcesPage.qml:19 +#, kde-format +msgid "Configure Updates…" +msgstr "Frissítések beállítása…" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" +"A statisztikák megosztásával és felmérésekben való részvétellel segítheti az " +"alkalmazás fejlesztését." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "Hozzájárulás…" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "Kíváncsiak vagyunk a véleményére!" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "Részvétel…" + +#: discover/qml/InstallApplicationButton.qml:25 +#, kde-format +msgctxt "State being fetched" +msgid "Loading…" +msgstr "Betöltés…" + +#: discover/qml/InstallApplicationButton.qml:28 +#, kde-format +msgid "Install" +msgstr "Telepítés" + +#: discover/qml/InstallApplicationButton.qml:30 +#, kde-format +msgid "Remove" +msgstr "Eltávolítás" + +#: discover/qml/InstalledPage.qml:15 +#, kde-format +msgid "Installed" +msgstr "Telepített" + +#: discover/qml/navigation.js:19 +#, kde-format +msgid "Resources for '%1'" +msgstr "Erőforrások ehhez: „%1”" + +#: discover/qml/ProgressView.qml:17 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Feladatok (%1%)" + +#: discover/qml/ProgressView.qml:17 discover/qml/ProgressView.qml:40 +#, kde-format +msgid "Tasks" +msgstr "Feladatok" + +#: discover/qml/ProgressView.qml:97 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "%1 - %2: %3, %4 van hátra" + +#: discover/qml/ProgressView.qml:98 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 - %2: %3" + +#: discover/qml/ProgressView.qml:99 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ReviewDelegate.qml:61 +#, kde-format +msgid "unknown reviewer" +msgstr "ismeretlen értékelő" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "%1 by %2" +msgstr "%1, szerző: %2" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "Comment by %1" +msgstr "Megjegyzés, tőle: %1" + +#: discover/qml/ReviewDelegate.qml:80 +#, kde-format +msgid "Version: %1" +msgstr "Verzió: %1" + +#: discover/qml/ReviewDelegate.qml:80 +#, kde-format +msgid "Version: unknown" +msgstr "Verzió: ismeretlen" + +#: discover/qml/ReviewDelegate.qml:95 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "Szavazatok: %1 / %2" + +#: discover/qml/ReviewDelegate.qml:102 +#, kde-format +msgid "Was this review useful?" +msgstr "Hasznos ez az értékelés?" + +#: discover/qml/ReviewDelegate.qml:114 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "Igen" + +#: discover/qml/ReviewDelegate.qml:131 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "Nem" + +#: discover/qml/ReviewDialog.qml:20 +#, kde-format +msgid "Reviewing %1" +msgstr "A(z) %1 értékelése" + +#: discover/qml/ReviewDialog.qml:29 +#, kde-format +msgid "Rating:" +msgstr "Értékelés:" + +#: discover/qml/ReviewDialog.qml:34 +#, kde-format +msgid "Name:" +msgstr "Név:" + +#: discover/qml/ReviewDialog.qml:42 +#, kde-format +msgid "Title:" +msgstr "Cím:" + +#: discover/qml/ReviewDialog.qml:60 +#, kde-format +msgid "Enter a rating" +msgstr "Adjon értékelést" + +#: discover/qml/ReviewDialog.qml:61 +#, kde-format +msgid "Write the title" +msgstr "Írja be a címet" + +#: discover/qml/ReviewDialog.qml:62 +#, kde-format +msgid "Write the review" +msgstr "Írjon értékelést" + +#: discover/qml/ReviewDialog.qml:63 +#, kde-format +msgid "Keep writing…" +msgstr "Írja tovább…" + +#: discover/qml/ReviewDialog.qml:64 +#, kde-format +msgid "Too long!" +msgstr "Túl hosszú!" + +#: discover/qml/ReviewDialog.qml:65 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "" + +#: discover/qml/ReviewDialog.qml:79 +#, kde-format +msgid "Submit review" +msgstr "Értékelés elküldése" + +#: discover/qml/ReviewsPage.qml:43 +#, kde-format +msgid "Reviews for %1" +msgstr "Értékelések ehhez: %1" + +#: discover/qml/ReviewsPage.qml:54 +#, kde-format +msgid "Write a Review…" +msgstr "Írjon értékelést…" + +#: discover/qml/ReviewsPage.qml:59 +#, kde-format +msgid "Install this app to write a review" +msgstr "Telepítse ezt az alkalmazást, és írjon értékelést róla" + +#: discover/qml/SearchField.qml:24 +#, kde-format +msgid "Search…" +msgstr "Keresés…" + +#: discover/qml/SearchField.qml:24 +#, kde-format +msgid "Search in '%1'…" +msgstr "Keresés itt: „%1”…" + +#: discover/qml/SourcesPage.qml:13 +#, kde-format +msgid "Settings" +msgstr "Beállítások" + +#: discover/qml/SourcesPage.qml:95 +#, kde-format +msgid "Default source" +msgstr "Alapértelmezett forrás" + +#: discover/qml/SourcesPage.qml:102 +#, kde-format +msgid "Add Source…" +msgstr "Forrás hozzáadása…" + +#: discover/qml/SourcesPage.qml:126 +#, kde-format +msgid "Make default" +msgstr "Legyen alapértelmezett" + +#: discover/qml/SourcesPage.qml:212 +#, kde-format +msgid "Increase priority" +msgstr "Prioritás növelése" + +#: discover/qml/SourcesPage.qml:218 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "Nem sikerült növelni a(z) „%1” prioritását" + +#: discover/qml/SourcesPage.qml:223 +#, kde-format +msgid "Decrease priority" +msgstr "Prioritás csökkentése" + +#: discover/qml/SourcesPage.qml:229 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "Nem sikerült csökkenteni a(z) „%1” prioritását" + +#: discover/qml/SourcesPage.qml:234 +#, kde-format +msgid "Remove repository" +msgstr "Tároló eltávolítása" + +#: discover/qml/SourcesPage.qml:245 +#, kde-format +msgid "Show contents" +msgstr "Tartalom megjelenítése" + +#: discover/qml/SourcesPage.qml:284 +#, kde-format +msgid "Missing Backends" +msgstr "Hiányzó backendek" + +#: discover/qml/UpdatesPage.qml:12 +#, kde-format +msgid "Updates" +msgstr "Frissítések" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Update Issue" +msgstr "Frissítési probléma" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Technical details" +msgstr "Technikai részletek" + +#: discover/qml/UpdatesPage.qml:61 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "" +"Hiba történt a frissítés telepítése során. Kérjük, próbálkozzon később." + +#: discover/qml/UpdatesPage.qml:67 +#, fuzzy, kde-format +#| msgid "See technical details" +msgid "See Technical Details" +msgstr "Technikai részletek megtekintése" + +#: discover/qml/UpdatesPage.qml:83 +#, kde-format +msgid "" +"If you would like to report the update issue to your distribution's " +"packagers, include this information:" +msgstr "" +"Ha szeretné jelenteni a frissítési hibát a dsiztribúciója csomagolóinak, " +"mindenképp adja meg az alábbi információt:" + +#: discover/qml/UpdatesPage.qml:98 +#, fuzzy, kde-format +#| msgid "Copy to clipboard" +msgid "Copy to Clipboard" +msgstr "Másolás a vágólapra" + +#: discover/qml/UpdatesPage.qml:102 +#, kde-format +msgid "Error message copied to clipboard" +msgstr "Hibaüzenet másolva a vágólapra" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update Selected" +msgstr "Kijelöltek frissítése" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update All" +msgstr "Összes frissítése" + +#: discover/qml/UpdatesPage.qml:168 +#, kde-format +msgid "Ignore" +msgstr "" + +#: discover/qml/UpdatesPage.qml:214 +#, kde-format +msgid "Select All" +msgstr "Összes kijelölése" + +#: discover/qml/UpdatesPage.qml:222 +#, kde-format +msgid "Select None" +msgstr "Kijelölés megszüntetése" + +#: discover/qml/UpdatesPage.qml:229 +#, kde-format +msgid "Restart automatically after update has completed" +msgstr "Automatikus újraindítás a frissítés befejeződése után" + +#: discover/qml/UpdatesPage.qml:236 +#, kde-format +msgid "Total size: %1" +msgstr "Teljes méret: %1" + +#: discover/qml/UpdatesPage.qml:272 +#, kde-format +msgid "Restart Now" +msgstr "Újraindítás most" + +#: discover/qml/UpdatesPage.qml:371 +#, kde-format +msgid "%1" +msgstr "%1" + +#: discover/qml/UpdatesPage.qml:387 +#, kde-format +msgid "Installing" +msgstr "Telepítés" + +#: discover/qml/UpdatesPage.qml:422 +#, kde-format +msgid "Update from:" +msgstr "Frissítés innen:" + +#: discover/qml/UpdatesPage.qml:434 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:441 +#, kde-format +msgid "More Information…" +msgstr "További információk…" + +#: discover/qml/UpdatesPage.qml:469 +#, kde-format +msgctxt "@info" +msgid "Fetching updates…" +msgstr "Frissítések letöltése…" + +#: discover/qml/UpdatesPage.qml:482 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Frissítések" + +#: discover/qml/UpdatesPage.qml:492 +#, kde-format +msgctxt "@info" +msgid "Restart the system to complete the update process" +msgstr "Indítsa újra a rendszert a frissítési folyamat befejezéséhez" + +#: discover/qml/UpdatesPage.qml:504 discover/qml/UpdatesPage.qml:511 +#: discover/qml/UpdatesPage.qml:518 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "Naprakész" + +#: discover/qml/UpdatesPage.qml:525 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Frissítések keresése szükséges" + +#: discover/qml/UpdatesPage.qml:532 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "Az utolsó frissítés időpontja ismeretlen" \ No newline at end of file diff --git a/po/ia/kcm_updates.po b/po/ia/kcm_updates.po new file mode 100644 index 0000000..8e52ef6 --- /dev/null +++ b/po/ia/kcm_updates.po @@ -0,0 +1,107 @@ +# Copyright (C) YEAR This file is copyright: +# This file is distributed under the same license as the discover package. +# +# Giovanni Sora , 2020, 2021, 2022. +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-08-25 00:48+0000\n" +"PO-Revision-Date: 2022-08-31 22:50+0200\n" +"Last-Translator: giovanni \n" +"Language-Team: Interlingua \n" +"Language: ia\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 22.04.3\n" + +#: kcm/package/contents/ui/main.qml:32 +#, kde-format +msgid "Update software:" +msgstr "Actualisa software:" + +#: kcm/package/contents/ui/main.qml:33 +#, kde-format +msgid "Manually" +msgstr "Manualmente" + +#: kcm/package/contents/ui/main.qml:43 +#, kde-format +msgid "Automatically" +msgstr "Automaticamente" + +#: kcm/package/contents/ui/main.qml:50 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Software updates will be downloaded automatically when they become " +"available. Updates for applications will be installed immediately, while " +"system updates will be installed the next time the computer is restarted." +msgstr "" +"Actualisationes de software essera discargate automaticamente quando illos " +"deveni disponibile. Actualisationes per applicationes essera installate " +"immediatemente, ma le actualisationes de systema essera installate le " +"proxime vice que le computator es reinitialisate." + +#: kcm/package/contents/ui/main.qml:61 +#, kde-format +msgctxt "@title:group" +msgid "Update frequency:" +msgstr "Frequentia de actualisation:" + +#: kcm/package/contents/ui/main.qml:61 +#, kde-format +msgctxt "@title:group" +msgid "Notification frequency:" +msgstr "Frequentia de notification:" + +#: kcm/package/contents/ui/main.qml:64 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Daily" +msgstr "Cata die" + +#: kcm/package/contents/ui/main.qml:65 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Weekly" +msgstr "Cata septimana" + +#: kcm/package/contents/ui/main.qml:66 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Monthly" +msgstr "Cata mense" + +#: kcm/package/contents/ui/main.qml:67 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Never" +msgstr "Jammais" + +#: kcm/package/contents/ui/main.qml:111 +#, kde-format +msgid "Use offline updates:" +msgstr "Usa actualisationes foras de linea:" + +#: kcm/package/contents/ui/main.qml:123 +#, kde-format +msgid "" +"Offline updates maximize system stability by applying changes while " +"restarting the system. Using this update mode is strongly recommended." +msgstr "" +"Actualisationes foras de linea maximisa le stabilitate de systema per " +"applicar cambios durante que il reinitia le systema. Usa iste modo de " +"actuaisar es fortemente recommendate." + +#: kcm/updates.cpp:31 +#, kde-format +msgid "Software Update" +msgstr "Actualisationes de Software" + +#: kcm/updates.cpp:33 +#, kde-format +msgid "Configure software update settings" +msgstr "Configura preferentias de actualisar software" \ No newline at end of file diff --git a/po/ia/libdiscover.po b/po/ia/libdiscover.po new file mode 100644 index 0000000..480d7fd --- /dev/null +++ b/po/ia/libdiscover.po @@ -0,0 +1,2220 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Giovanni Sora , 2017. +# giovanni , 2017, 2020, 2021, 2022. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-29 02:16+0000\n" +"PO-Revision-Date: 2022-10-06 11:25+0200\n" +"Last-Translator: giovanni \n" +"Language-Team: Interlingua \n" +"Language: ia\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 21.12.3\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Giovanni Sora" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "g.sora@tiscali.it" + +#: libdiscover/appstream/AppStreamUtils.cpp:89 +#, kde-format +msgid "Proprietary" +msgstr "Proprietari" + +#: libdiscover/appstream/AppStreamUtils.cpp:91 +#, kde-format +msgid "Public Domain" +msgstr "Dominio Public" + +#: libdiscover/appstream/AppStreamUtils.cpp:97 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/UpdateModel/UpdateModel.cpp:117 +#: libdiscover/UpdateModel/UpdateModel.cpp:323 +#, kde-format +msgid "Unknown" +msgstr "Incognite" + +#: libdiscover/appstream/AppStreamUtils.cpp:135 +#: libdiscover/resources/AbstractResource.cpp:293 +#, kde-format +msgid "%1, released on %2" +msgstr "%1, relaxate sur %2" + +#: libdiscover/appstream/AppStreamUtils.cpp:177 +#, kde-format +msgid "All Audiences" +msgstr "Omne audientias" + +#: libdiscover/appstream/AppStreamUtils.cpp:178 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Mild Content" +msgstr "Contento blande" + +#: libdiscover/appstream/AppStreamUtils.cpp:179 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Moderate Content" +msgstr "Contento moderate" + +#: libdiscover/appstream/AppStreamUtils.cpp:180 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Intense Content" +msgstr "Contento intense" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:155 +#, kde-format +msgid "Error while fetching reviews: %1" +msgstr "error durante que on cercava revisiones: %1" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:201 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "Error durante que il submitteva applicabilitate: %1" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:258 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "Error durante que il submitteva revision: %1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "Categoria ficte" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "ficte" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "adjuncte ficte" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "ficte 1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "ficte con cosa" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:42 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "ficte 2.1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:50 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "ficte con quasi alcun cosa" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "ficte 3" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "ficte 4" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "Accessorios" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:16 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:16 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Accessibilitate" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:28 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:28 +#, kde-format +msgctxt "Category" +msgid "Developer Tools" +msgstr "Instrumentos de disveloppator" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:38 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Cribrar" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:48 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Dessigno de interfacie graphice" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:57 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "IDEs" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:66 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Localisation" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:76 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Profilar" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:85 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:85 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Developpamento Web" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:98 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:98 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Education" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:109 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:110 +#, kde-format +msgctxt "Category" +msgid "Science and Engineering" +msgstr "Scientia e Ingenieria" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:119 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Astronomia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:127 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:128 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Biologia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:135 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:136 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Chimia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:144 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:145 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "Scientia de computator e robotica" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:155 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Electronica" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:164 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Ingenieria" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:173 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:174 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Geographia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:181 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:182 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Geologia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:190 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:191 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Mathematica" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:201 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:202 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Physica" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:212 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:213 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Jocos" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:222 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Arcade" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:231 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:232 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Jocos de Tabula" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:240 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:241 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Jocos de Cartas" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:249 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:250 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Puzzles" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:258 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:259 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Joco de rolo" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:267 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:268 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Simulation" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:276 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:277 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "Strategia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:285 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:286 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Sports" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:294 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:295 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "Action" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:303 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:304 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "Emulatores" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:315 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:317 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Graphiches" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:324 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:326 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:332 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:334 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Designo" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:344 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:346 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "Picturar e editar" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:357 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:359 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Photographia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:368 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Publicante" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:375 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:377 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "Scander e OCR" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:385 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:387 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Spectatores" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:399 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Internet" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:406 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:408 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Conversation in directo" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:416 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:418 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Compartir de file" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:425 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "Posta" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:434 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:436 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Navigatores de web" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:448 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Multimedia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:456 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:458 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "Editores de Audio e Video" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:465 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "Reproductores audio" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:486 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:488 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "Reproductores Video" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:504 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "CD e DVD" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:516 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:518 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Officio" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:527 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:529 +#, kde-format +msgctxt "Category" +msgid "System Settings" +msgstr "Preferentias de systema" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:119 +#, kde-format +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (usator)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:670 +#, kde-format +msgid "Local bundle" +msgstr "Fasce local" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1587 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:609 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "Url de Appstream '%1' malformate" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1689 +#, kde-format +msgid "Failed to add source '%1': %2" +msgstr "Falleva a adder '%1':%2" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1806 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "Il ha nulle fontes de Flatpack" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1810 +#, kde-format +msgid "Failed to load \"%1\" source" +msgstr "Falleva a cargar fonte '%1'" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:337 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" +"Iste application veni ex \"%1\" (hospitate a %2). Altere " +"software in iste repositorio anque essera facite disponibile in Discover " +"quando le application es installate." + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:420 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:428 +#, kde-format +msgid "Retrieving size information" +msgstr "Recuperante information de grandor" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:422 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:430 +#, kde-format +msgid "Unknown size" +msgstr "Grandor incognite" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:424 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 de discargar, %2 sur disco" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:432 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 sur disco" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:720 +#, kde-format +msgid "All Files" +msgstr "Omne files" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:722 +#, kde-format +msgid "Home" +msgstr "Domo o initio" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:724 +#, kde-format +msgid "Downloads" +msgstr "Discargamentos" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:726 +#, kde-format +msgid "Music" +msgstr "Musica" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:752 +#, kde-format +msgid "Network Access" +msgstr "Accesso de rete" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:753 +#, kde-format +msgid "Can access the internet" +msgstr "Pote acceder a internet" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:759 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:878 +#, kde-format +msgid "Session Bus Access" +msgstr "Accesso de Bus de Session" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:760 +#, kde-format +msgid "Access is granted to the entire Session Bus" +msgstr "Accesso es concedite al integre Bus de Session" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:765 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:889 +#, kde-format +msgid "System Bus Access" +msgstr "Accesso de Bus de Systema" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:766 +#, kde-format +msgid "Access is granted to the entire System Bus" +msgstr "Accesso es concedite al integre Bus de Systema" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Remote Login Access" +msgstr "Accesso de identification remote" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:772 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "Pote initiar accesso de identification remote usante le protocollo SSH" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:776 +#, kde-format +msgid "Smart Card Access" +msgstr "Accesso de Carta Intelligente (Smart Card)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:777 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "POote integrar e communicar con cartas intelligente" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:783 +#, kde-format +msgid "Device Access" +msgstr "Accesso de dispositivo" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:784 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" +"Pote communicar con e controlar dispositivos hardware connectite o integrate" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:788 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "Accesso de Machina Virtual basate sur Kernel" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:789 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "" +"Permitte executar altere systemas operative como hospites inmachina virtuales" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:813 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:825 +#, kde-format +msgid "%1 (read-only)" +msgstr "%1 (solmente de lectura)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:816 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:828 +#, kde-format +msgid "%1 (can create files)" +msgstr "%1 (pote crear files)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:819 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:837 +#, kde-format +msgid "%1 (read & write) " +msgstr "%1 (Lectura & Scriptura) " + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:846 +#, kde-format +msgid "Home Folder Access" +msgstr "Accesso al dossier Domo o Initio" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:849 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" +"Pote leger, scriber e crear files in le locationes sequente in tu dossier " +"domo sin primo demandar permission: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:851 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" +"Pote leger e scriber files in le locationes sequente in tu dossier domo sin " +"primo demandar permission: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" +"Pote leger files in le locationes sequente in tu dossier domo sin primo " +"demandar permission: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:855 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" +"Pote acceder a files in le locationes sequente in tu dossier domo sin primo " +"demandar permission: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:861 +#, kde-format +msgid "System Folder Access" +msgstr "Accesso de Dossier de Systema" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:863 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" +"Pote leger, scriber e crear files de systema in le locationes sequentesin " +"primo demandar permission: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:865 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" +"Pote leger e scriber files de systema in le locationes sequentesin primo " +"demandar permission: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:867 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Pote leger files de systema in le locationes sequente sin primo demandar " +"permission: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:869 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Pote acceder a files de systema in le locationes sequente sin primo " +"demandar permission: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:879 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" +"Pote communicar con altere applicationes e processos in le mesme session de " +"scriptorio usante le sequente protocollos de communication: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:891 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" +"Pote communicar con omne applicationes e swrvicios de systema usante le " +"sequente protocollos de communication: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:88 +#, kde-format +msgid "Add Flathub" +msgstr "Adder Flathub" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:89 +#, kde-format +msgid "Apply Changes" +msgstr "Applica le modificationes" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:93 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" +"Modificationes al prioritate de fontes de Flatpak debe esser applicate ante " +"que illos han effecto." + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "" +"Il face possibile installar facilemente le applicationes listate in https://" +"flathub.org" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:163 +#, kde-format +msgid "Could not add the source %1" +msgstr "Non pote adder le fonte %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:279 +#, kde-format +msgid "Removing '%1'" +msgstr "Removente '%1'" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:280 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
                            • %1
                            " +msgstr "" +"Per remover iste receptaculo, le sequente applicationes debe esser de-" +"installate:
                            • %1
                            " + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:297 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "Il falleva a remover receptaculo remote %1: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:301 +#, kde-format +msgid "Could not find %1" +msgstr "Il non pote trovar %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:333 +#, kde-format +msgid "%1 (user)" +msgstr "%1 (usator)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:394 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "inserta un URI de receptaculo de Flatpak (*.flatpakrepo):" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:28 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "Addente remote '%1' in %2 ex %3" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" +"Le remote %1 require que tu accepta lor licentia:\n" +" %2" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "Revide EULA" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, kde-format +msgid "Could not enable remote %1: %2" +msgstr "Non pote habilitar remote %1:%2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:107 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "Retroadministration %1 prendeva troppo tempore per initialisar" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:169 +#, kde-format +msgid "Applications" +msgstr "Applicationes" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Plasma Addons" +msgstr "Addons(Elementos adjunte o additiones) de Plasma" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Application Addons" +msgstr "Addons (additiones) de application" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:415 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "Error de rete in retroadministration %1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:422 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" +"Troppe requestas inviate al servitor per retroadministration %1. Pro favor " +"essaya de nove in alcun minutas." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:425 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:431 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:436 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "Invalide retroadministration %1, tu continge tu distributor." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:455 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" +"Incapace a completar actualisation de %1. Tu pote essayar e executar iste " +"action per le dialogo de Obtene Nove Cosas Calide, que il accorda un " +"controlo plus stricte. Le error reportate esseva:\n" +"%2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:465 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "" +"Non poteva trovar instantanee de schermo per le entrata %1 in retro-" +"administration (backend) %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:469 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "" +"Error non maneate in retroadministration %1. Tu continge tu distributor." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:477 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:694 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "Errate KNewStuff URI: %1" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:167 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "KDE Store (Immagazina de KDE)" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:144 +#, kde-format +msgid "Log in information for %1" +msgstr "Information de accesso per %1" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:223 +#, kde-format +msgid "Cannot launch %1" +msgstr "Non pote lancear %1" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:540 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Addons(Elementos adjunte o additiones) de Plasma" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:551 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "Widgets de Plasma" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:563 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Fonts" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:211 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "" +"Pro favor tu assecura te qu Appstream es propriemente configurate sur tu " +"systema" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:248 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" +"Tu systema operative, o operational ,terminava supporto le %1. Tu considera " +"actualisar a un version supportate." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:703 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "Non pote remover '%1'" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "Foras de Memoria" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "Necun connexion de rete disponibile" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "Operation non supportate" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "Error Interne" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, kde-format +msgid "Internal error: %1" +msgstr "Error Interne: %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "Fallimento de GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "ID de pacchetto (PackageID) invalide" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "Pacchetto non installate" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "Pacchetto non trovate" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "Pacchetto ja es installate" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "Discargamento de pacchetto falleva" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "Grupo de pacchetto non trovate" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "Lista de gruppo de pacchetto invalide" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "Resolution de dependentia falleva" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "Filtro invalide" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "Falleva a crear un topico (thread)" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "Fallimento de transaction" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "Transaction cancellate" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "Nulle cache disponibile" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "Non pote trovar repositorio (repository)" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "Non pote remover pacchetto de systema" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "Le demone PackageKit ha beva un crash" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "Fallimento de initialisation" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "Il fallefa a finalisar transaction" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "Il falleva a analysar config" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "Non pote cancellar transaction" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "Non pote obtener bloco" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "Nulle pacchettos de actualisar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "Non pote scriber config de repo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "Installation local falleva" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "Mal sigatura de GPG trovate" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "Nulle signatura de GOG trovate" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "Non pote installar pacchetto fonte" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "Error de configuration de repo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "Nulle accordo de licentia" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "Conflictos de file trovate" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "Conflicto de pacchetto trovate" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "Repo non disponibile" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "File de pacchetto invalide" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "Installation de pacchetto bloccate" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "Pacchetto corrupte trovate" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "Omne pacchettos ja installate" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "File non trovate" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "Nulle altere speculos (mirrors) disponibile" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "NUlle datos de actualisation de distro" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "Architectura non compatibile" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "Nulle spatio lassate sur dispositivo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "Un cambio es requirite" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "Tu non ha ulle authorisation a executar iste operation" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "Actualisation non trovate" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "Nonpote installar ex repo non signate" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "Non pote actualisar ex repo non signate" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "Non pote obtener lista de file" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "Non pote obtener exigentias" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "Non pote dishabilitar repositorio" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "Discoperite discargamento restringite" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "Il falleva a configurar pacchetto" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "Il falleva a construer pacchetto" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "Il falleva a installar pacchetto" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "Il falleva a remover pacchetto" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "Actualisation falleva debite a un processo executante" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "Le base de datos de pacchetto cambiava" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "Le typo fornite non es supportate" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "Root (radice initial) de installar es invalide" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "Non pote trovar fontes" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "Prioritate cancellate" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "Transaction non terminate" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "Bloco requirite" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "Error Incognite %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "'%1' esseva cambiate e suggereva esser reinitiate." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "Un cambiamento per '%1' suggere que tu session essera reinitiate." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" +"'%1' esseva actualisate per rtiones de securitate, un reinitio del session " +"es recommendate." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" +"'%1' esseva actualisate per rtiones de securitate, un reinitio del systema " +"es recommendate." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "Un cambiamento per '%1' suggere que tu systema essera reinitiate." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "Le application debera esser reinitiate." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "Le session debera esser reinitiate" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "Le systema debera esser reinitiate." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "Per securitate, le session debera esser reinitiate." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "Per seuritate, le systema debera esser reinitiate." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, kde-format +msgid "Waiting…" +msgstr "Expectante…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "Refrescante cache ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "Configura..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "Processante…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, kde-format +msgid "Remove…" +msgstr "Remove…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, kde-format +msgid "Downloading…" +msgstr "Discargante…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, kde-format +msgid "Installing…" +msgstr "Installante…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, kde-format +msgid "Updating…" +msgstr "Actualisante ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "Nettante…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "Resolvente dependentias ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "Verificante signaturas" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "Essaya a committer..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Committing…" +msgstr "Facente commit ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "Terminate" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "Cancellate" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "Expectante bloco..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Waiting for authorization…" +msgstr "Expectante autorisation…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "Copiante files..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "Stato incognite" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "Nos es expectante qualcosa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "Establiente transaction ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "Le transaction es currentemente functionante..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "Le transaction es currentemente removente pacchettos…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "Le transaction es currentemente discargante pacchettos…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "Le transaction es currentemente installante pacchettos..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "Le transaction es currentemente actualisante pacchettos…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "Le transaction es currentemente mundante …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "" +"Le transaction es currentemente resolvente le dependentias del pacchetto que " +"il installara…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "" +"Le transaction es currentemente verificante le signaturas del pacchettos…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "" +"Le transaction es currentemente essayante le commit per iste insimul de " +"pacchettos…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "" +"Le transaction es currentemente executante un commit de su insimul de " +"pacchettos..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "Le transaction ha terminate!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "Le transaction esseva cancellate" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "Le transaction es currentemente attendente le bloco…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "Waiting for the user to authorize the transaction…" +msgstr "Expectante autorisation delusatr per le transaction..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "Le transaction es currentemente copiante files…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "Currentemente refrescante le cache de repositorio ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "Stato incognite %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "Stabile" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "Non stabile" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "Essayante" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:102 +#, kde-format +msgid "Installed" +msgstr "Installate" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, kde-format +msgid "Not Installed" +msgstr "Non installate" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "Basse" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "Melioration" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "Normal" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "Bugfix" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "Importante" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "Securitate" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "Blocate" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, kde-format +msgid "Downloading" +msgstr "Discargante" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#: libdiscover/resources/ResourcesUpdatesModel.cpp:109 +#, kde-format +msgid "Updating" +msgstr "Actualisante" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, kde-format +msgid "Installing" +msgstr "Installante" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, kde-format +msgid "Removing" +msgstr "Removente" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "Mundification" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "Fcer obslete" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, kde-format +msgid "Collection Installed" +msgstr "Collection Installate" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, kde-format +msgid "Collection Available" +msgstr "Collection Disponibile" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, kde-format +msgid "Reinstalling" +msgstr "ReInstallante" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, kde-format +msgid "Downgrading" +msgstr "Retrogradante" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "Preparante" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "Decomprimente" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "Non digne de fide" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "Es credibile" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, kde-format +msgid "Unavailable" +msgstr "Non disponibile" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:115 +#, kde-format +msgid "Failed Offline Update" +msgstr "Actualisationes foras de linea fallite" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:116 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"Il falleva a actualisar %1 pacchetto \n" +"%2" +msgstr[1] "" +"Il fallefa a actualisar %1 pacchettos\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:165 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "Aperi Discover (Discoperi)" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "Repara systema" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:127 +#, kde-format +msgid "Repairing failed offline update" +msgstr "Reparar foras de linea fallite" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:135 +#, kde-format +msgid "Repair Failed" +msgstr "Reparation falleva" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#, kde-kuit-format +msgctxt "@info" +msgid "%1Please report this error to your distribution." +msgstr "%1Pro favor tu reporta iste error a tu distribution." + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:147 +#, kde-format +msgid "Repaired Successfully" +msgstr "Reparate con successo" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:163 +#, kde-format +msgid "Offline Updates" +msgstr "Actualisationes foras de linea" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:164 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "Actualisate con successo %1 pacchetto" +msgstr[1] "Actualisate con successo %1 pacchettos" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:301 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:303 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:350 +#, kde-format +msgid "Obsoletes:" +msgstr "Obsoletes:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:351 +#, kde-format +msgid "Release Notes:" +msgstr "Notas de Revision:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:352 +#, kde-format +msgid "Update State:" +msgstr "Actuaisa stato:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:353 +#, kde-format +msgid "Restart:" +msgstr "Re-starta:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:356 +#, kde-format +msgid "Vendor:" +msgstr "Venditor:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:376 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "%2 (plus %1 dependentia)" +msgstr[1] "%2 (plus %1 dependentias)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:440 +#, kde-format +msgid "Failed to start '%1'" +msgstr "Falleva a initiar '%1'" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:92 +#, kde-format +msgid "Repository URL:" +msgstr "URL de repositorio:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:78 +#, kde-format +msgid "System upgrade" +msgstr "Actualisationes de systema" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:169 +#, kde-format +msgid "1 package to upgrade" +msgid_plural "%1 packages to upgrade" +msgstr[0] "1 pacchetto de remover" +msgstr[1] "%1 pacchettos de remover" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:186 +#, kde-format +msgid "Present" +msgstr "Presente" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:190 +#, kde-format +msgid "Future" +msgstr "Futuro" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:279 +#, kde-format +#| msgid "Not enough space to perform the update. Only have %1 available." +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "" +"Spatio non sufficiente per executar le actualisation. Il ha solmente %1 de" +" spatio" +"disponibile." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:467 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                            • %1
                            If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Iste actualisation non pote esser completate proque illo removerea le " +"software que es critic al operation de systema:
                            • %1
                            Si tuu crede que isto es un error, profavor tu reporta lo como un bug al " +"impacchettator de tu distribution." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:474 +#, kde-format +msgid "Packages to remove" +msgstr "Pcchettos de remover" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:475 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                            • %1

                            in order to install:
                            • %2
                            " +msgstr "" +"Le pacchettos sequente essera removite per le actualisation:
                            • %1

                            • pro installar:
                              • %2
                              " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:573 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "%1:%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:581 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:310 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"Cambio de Multimedia de typo '%1' es requirite.\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:614 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:287 +#, kde-format +msgid "Accept EULA" +msgstr "Accepta EULA" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:615 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:288 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" +"Le pacchetto %1 e su venditor %2 require que tu accepta lor licentia:\n" +"%3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:732 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "Signatura mancante per %1 in %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:733 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:328 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" +"Tu ha confidentia del clave sequente?\n" +"\n" +"Url: %1\n" +"Usator: %2\n" +"Clave: %3\n" +"Impression Digital: %4\n" +"Marca de tempore: %4\n" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:188 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                              • %1
                              If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Iste action non pote esser completate proque illo removerea le software que " +"es critic al operation de systema:
                              • %1
                              Si tuu crede " +"que isto es un error, profavor tu reporta lo como un bug al impacchettator " +"de tu distribution." + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "Confirm package removal" +msgstr "Confirma elimination de pacchetto" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"Iste action anque removera le sequente pacchetto:\n" +"%2" +msgstr[1] "" +"Iste action anque removera le sequente pacchettos:\n" +"%2" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Operating System" +msgstr "Systema operative o operational" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:245 +#, kde-format +msgid "GPL and other licenses" +msgstr "GPL e altere licentias" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:251 +#, kde-format +msgid "Remote: " +msgstr "Remote: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:288 +#, kde-format +msgid "The currently running version of %1." +msgstr "Le version currentemente executante de %1." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:290 +#, kde-format +msgid "Installed but not currently running version of %1." +msgstr "Installate ma version non currentemente executante de %1." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeSourcesBackend.cpp:73 +#, kde-format +msgid "ostree remotes" +msgstr "ostree remotes" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:119 +#, kde-format +msgid "Current rpm-ostree transaction in progress:" +msgstr "Transaction currente de rpm-ostree in progresso:" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "Snap" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:353 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:51 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" +"Iste application de Snap non es compatibile con le sendbox de securitate e " +"habera plen accesso a iste computator. Tu installa lo malgrado isto?" + +#: libdiscover/DiscoverBackendsFactory.cpp:111 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "" +"Lista omne le retroadministrationes (backends) que nos volera haber cargate. " +"separate per virgula ','." + +#: libdiscover/resources/AbstractResource.cpp:98 +#, kde-format +msgid "Broken" +msgstr "Rupte" + +#: libdiscover/resources/AbstractResource.cpp:100 +#, kde-format +msgid "Available" +msgstr "Disponibile" + +#: libdiscover/resources/AbstractResource.cpp:104 +#, kde-format +msgid "Upgradeable" +msgstr "Actualisabile" + +#: libdiscover/resources/AbstractResource.cpp:257 +#, kde-format +msgid "Launch" +msgstr "Lancea" + +#: libdiscover/resources/AbstractResource.cpp:266 +#, kde-format +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "Refresca de version %1" + +#: libdiscover/resources/AbstractResource.cpp:276 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "%1 → %2œ%1 → %2œ%2" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:153 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "Pro favor tu verifica le connexion de Internet" + +#: libdiscover/resources/ResourcesModel.cpp:102 +#, kde-format +msgid "Refresh" +msgstr "Refresca" + +#: libdiscover/resources/ResourcesProxyModel.cpp:682 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "%1+" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1/s" + +#: libdiscover/Transaction/TransactionModel.cpp:74 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Initiante" + +#: libdiscover/Transaction/TransactionModel.cpp:76 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "Expectante" + +#: libdiscover/Transaction/TransactionModel.cpp:78 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Discargante" + +#: libdiscover/Transaction/TransactionModel.cpp:82 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Installante" + +#: libdiscover/Transaction/TransactionModel.cpp:84 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Removente" + +#: libdiscover/Transaction/TransactionModel.cpp:86 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Cargante additiones (addons)" + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Facite" + +#: libdiscover/Transaction/TransactionModel.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "Fallite" + +#: libdiscover/Transaction/TransactionModel.cpp:94 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "Cancellate" + +#: libdiscover/UpdateModel/UpdateModel.cpp:129 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "Applicationes" + +#: libdiscover/UpdateModel/UpdateModel.cpp:130 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "Software de Systema" + +#: libdiscover/UpdateModel/UpdateModel.cpp:131 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "Addons(Elementos adjunte)" \ No newline at end of file diff --git a/po/ia/plasma-discover-notifier.po b/po/ia/plasma-discover-notifier.po new file mode 100644 index 0000000..c764958 --- /dev/null +++ b/po/ia/plasma-discover-notifier.po @@ -0,0 +1,158 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# giovanni , 2017, 2020, 2021, 2022. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-08-25 00:48+0000\n" +"PO-Revision-Date: 2022-01-24 13:00+0100\n" +"Last-Translator: giovanni \n" +"Language-Team: Interlingua \n" +"Language: ia\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 20.04.2\n" + +#: notifier/DiscoverNotifier.cpp:144 +#, kde-format +msgid "View Updates" +msgstr "Actualisationes de vista" + +#: notifier/DiscoverNotifier.cpp:256 +#, kde-format +msgid "Security updates available" +msgstr "Actualisationes de securitate disponibile" + +#: notifier/DiscoverNotifier.cpp:258 +#, kde-format +msgid "Updates available" +msgstr "Actualisationes disponibile" + +#: notifier/DiscoverNotifier.cpp:260 +#, kde-format +msgid "System up to date" +msgstr "Systema actualisate" + +#: notifier/DiscoverNotifier.cpp:262 +#, kde-format +msgid "Computer needs to restart" +msgstr "Computator necessita restartar" + +#: notifier/DiscoverNotifier.cpp:264 +#, kde-format +msgid "Offline" +msgstr "Foras de linea" + +#: notifier/DiscoverNotifier.cpp:266 +#, kde-format +msgid "Applying unattended updates…" +msgstr "Applicante actualisationes non assistite..." + +#: notifier/DiscoverNotifier.cpp:300 +#, kde-format +msgid "Restart is required" +msgstr "Restartar es requirite" + +#: notifier/DiscoverNotifier.cpp:301 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "Le systema necessita esser restartate ut actualisatione ha effecto." + +#: notifier/DiscoverNotifier.cpp:307 +#, kde-format +msgctxt "@action:button" +msgid "Restart" +msgstr "Re-Initia" + +#: notifier/DiscoverNotifier.cpp:327 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Actualisa" + +#: notifier/DiscoverNotifier.cpp:328 +#, kde-format +msgid "Upgrade available" +msgstr "Actualisation disponibile" + +#: notifier/DiscoverNotifier.cpp:329 +#, kde-format +msgid "New version: %1" +msgstr "Nove version: %1" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "Notificator de Discoperi (Discover)" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "Gerente de notificator de stato de actuaisation de systema" + +#: notifier/main.cpp:43 +#, kde-format +msgid "© 2010-2022 Plasma Development Team" +msgstr "" +"© 2010-2022 Plasma Development Team -Equipa de disveloppamento de Plasma" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Giovanni Sora" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "g.sora@tiscali.it" + +#: notifier/main.cpp:52 +#, kde-format +msgid "Replace an existing instance" +msgstr "Reimplacia un instantia existente" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Do not show the notifier" +msgstr "Non monstrar le notificator" + +#: notifier/main.cpp:54 +#, kde-format +msgid "hidden" +msgstr "celate" + +#: notifier/NotifierItem.cpp:35 notifier/NotifierItem.cpp:36 +#, kde-format +msgid "Updates" +msgstr "Actualisationes" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Open Discover…" +msgstr "Aperi Discover (Discoperi)..." + +#: notifier/NotifierItem.cpp:55 +#, kde-format +msgid "See Updates…" +msgstr "Vide actualisationes..." + +#: notifier/NotifierItem.cpp:60 +#, kde-format +msgid "Refresh…" +msgstr "Refresca…" + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "Re-starta per applicar le actualisationes installate" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "Pulsa pro re-startar le dispositivo" \ No newline at end of file diff --git a/po/ia/plasma-discover.po b/po/ia/plasma-discover.po new file mode 100644 index 0000000..a03bf42 --- /dev/null +++ b/po/ia/plasma-discover.po @@ -0,0 +1,1166 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Giovanni Sora , 2016, 2020, 2021, 2022. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-27 02:11+0000\n" +"PO-Revision-Date: 2022-10-06 11:33+0200\n" +"Last-Translator: giovanni \n" +"Language-Team: Interlingua \n" +"Language: ia\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 21.12.3\n" + +#: discover/DiscoverObject.cpp:156 +#, kde-format +msgid "" +"Discover currently cannot be used to install any apps or perform system " +"updates because none of its app backends are available." +msgstr "" +"Discover currentemente non pote esser usate per installar ulle apps o " +"executar actualisationes de systema proque nulle retroadministrationes de su " +"app es disponibile. " + +#: discover/DiscoverObject.cpp:160 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can install some on the Settings page, under the Missing " +"Backends section.Also please consider reporting this " +"as a packaging issue to your distribution." +msgstr "" +"Tu pote installar alcun sur le Pagina de Preferentias, sub le section " +"RetroAdministrationes Mancante.Anque" +" considera " +"reportar isto como unproblema de impacchettamento a tudistribution." + +#: discover/DiscoverObject.cpp:165 discover/DiscoverObject.cpp:343 +#: discover/qml/UpdatesPage.qml:107 +#, kde-format +msgid "Report This Issue" +msgstr "Reporta iste question" + +#: discover/DiscoverObject.cpp:170 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can use pacman to install the optional dependencies " +"that are needed to enable the application backends.Please note " +"that Arch Linux developers recommend using pacman for " +"managing software because the PackageKit backend is not well-integrated on " +"Arch Linux." +msgstr "" +"Tu pote usarpacman pro installar le dependentias optional " +"que es necessari pro habilitar le retroadministration de application.<" +"nl/>Pro favor tu nota " +"que le disveloppatores de Arch Linux reccomenda usar pacman per " +"gerer software proque le retroadministration de PackageKit non es ben" +" integrate sur " +"Arch Linux." + +#: discover/DiscoverObject.cpp:178 +#, kde-format +msgid "Learn More" +msgstr "Apprender plus" + +#: discover/DiscoverObject.cpp:266 +#, kde-format +msgid "Could not find category '%1'" +msgstr "Non pote trovar categoria '%1'" + +#: discover/DiscoverObject.cpp:303 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" +"Non pote interager con ressources de flatpak sin le retroadministration de " +"flatpak %1. Pro favor tu installa illo prime." + +#: discover/DiscoverObject.cpp:307 +#, kde-format +msgid "Could not open %1" +msgstr "Non pote aperir %1." + +#: discover/DiscoverObject.cpp:335 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "Pro favor assecura te que le supporto de Snap es installate" + +#: discover/DiscoverObject.cpp:337 +#, kde-format +msgid "" +"Could not open %1 because it was not found in any available software " +"repositories." +msgstr "" +"Non poteva aperir %1 proque non esseva trovate in ulle repositorios " +"disponibile de software." + +#: discover/DiscoverObject.cpp:340 +#, kde-format +msgid "Please report this issue to the packagers of your distribution." +msgstr "" +"Pro favor tu reporta iste problema al creator de pacchetos de tu " +"distribution." + +#: discover/DiscoverObject.cpp:405 discover/DiscoverObject.cpp:406 +#: discover/main.cpp:119 +#, kde-format +msgid "Discover" +msgstr "Discover (Discoperi)" + +#: discover/DiscoverObject.cpp:406 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" +"Discoveresseva claudite ante que alcun cargas esseva facite, attendente que " +"illo termina." + +#: discover/main.cpp:43 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "Aperi directemente al application pecificate per su appstream://URI." + +#: discover/main.cpp:44 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "" +"Aperi con un cerca de programmas que pote tractar con le date typo mime." + +#: discover/main.cpp:45 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Monstra un lista de entratas con un categorias." + +#: discover/main.cpp:46 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Aperi Discover in un modo dicto. Modos corresponde al buttones de barra de " +"instrumento." + +#: discover/main.cpp:47 +#, kde-format +msgid "List all the available modes." +msgstr "Lista omne modos disponibile." + +#: discover/main.cpp:48 +#, kde-format +msgid "Compact Mode (auto/compact/full)." +msgstr "Modo compacte (auto/compact/full)." + +#: discover/main.cpp:49 +#, kde-format +msgid "Local package file to install" +msgstr "File de pacchetto local de installar" + +#: discover/main.cpp:50 +#, kde-format +msgid "List all the available backends." +msgstr "Lista tote le retro-administrationes disponibile." + +#: discover/main.cpp:51 +#, kde-format +msgid "Search string." +msgstr "Cerca catena." + +#: discover/main.cpp:52 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "Lista le optiones disponibile per responsa al usator" + +#: discover/main.cpp:54 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "Supporta appstream: url schema" + +#: discover/main.cpp:121 +#, kde-format +msgid "An application explorer" +msgstr "Un explrator de application" + +#: discover/main.cpp:123 +#, kde-format +msgid "© 2010-2022 Plasma Development Team" +msgstr "" +"© 2010-2022 Plasma Development Team -Equipa de disveloppamento de Plasma" + +#: discover/main.cpp:124 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:125 +#, kde-format +msgid "Nate Graham" +msgstr "Nate Graham" + +#: discover/main.cpp:126 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "Assicuration de qualitate, Designo e Usabilitate" + +#: discover/main.cpp:130 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "Dan Leinir Turthra Jensen" + +#: discover/main.cpp:131 +#, kde-format +msgid "KNewStuff" +msgstr "KNewStuff" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Giovanni Sora" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "g.sora@tiscali.it" + +#: discover/main.cpp:151 +#, kde-format +msgid "Available backends:\n" +msgstr "Retro administrationes disponibile:\n" + +#: discover/main.cpp:207 +#, kde-format +msgid "Available modes:\n" +msgstr "Modos disponibile:\n" + +#: discover/qml/AddonsView.qml:18 discover/qml/navigation.js:43 +#, kde-format +msgid "Addons for %1" +msgstr "Addons (Elementos adjunte) per %1" + +#: discover/qml/AddonsView.qml:50 +#, kde-format +msgid "More…" +msgstr "Altere…" + +#: discover/qml/AddonsView.qml:59 +#, kde-format +msgid "Apply Changes" +msgstr "Applica le modificationes" + +#: discover/qml/AddonsView.qml:66 +#, kde-format +msgid "Reset" +msgstr "Reinitialisa" + +#: discover/qml/AddSourceDialog.qml:19 +#, kde-format +msgid "Add New %1 Repository" +msgstr "Adde nove %1 repositorio" + +#: discover/qml/AddSourceDialog.qml:58 +#, kde-format +msgid "Add" +msgstr "Adde" + +#: discover/qml/AddSourceDialog.qml:70 discover/qml/DiscoverWindow.qml:262 +#: discover/qml/InstallApplicationButton.qml:41 +#: discover/qml/ProgressView.qml:104 discover/qml/SourcesPage.qml:181 +#: discover/qml/UpdatesPage.qml:247 discover/qml/WebflowDialog.qml:39 +#, kde-format +msgid "Cancel" +msgstr "Cancella" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 Evalutation" +msgstr[1] "Evalutation: %1%" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "No ratings yet" +msgstr "Nulle evalutation totevia" + +#: discover/qml/ApplicationPage.qml:59 +#, kde-format +msgid "Sources" +msgstr "Fontes" + +#: discover/qml/ApplicationPage.qml:70 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ApplicationPage.qml:174 +#, kde-format +msgid "Unknown author" +msgstr "Author Incognite" + +#: discover/qml/ApplicationPage.qml:253 +#, kde-format +msgid "Version" +msgstr "Version" + +#: discover/qml/ApplicationPage.qml:280 +#: discover/qml/ApplicationsListPage.qml:109 +#, kde-format +msgid "Size" +msgstr "Dimension" + +#: discover/qml/ApplicationPage.qml:307 +#, kde-format +msgid "Distributed by" +msgstr "Distribuite per" + +#: discover/qml/ApplicationPage.qml:334 +#, kde-format +msgid "License" +msgid_plural "Licenses" +msgstr[0] "Licentia" +msgstr[1] "Licentias" + +#: discover/qml/ApplicationPage.qml:343 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "Incognite" + +#: discover/qml/ApplicationPage.qml:381 +#, kde-format +msgid "What does this mean?" +msgstr "Que isto significa?" + +#: discover/qml/ApplicationPage.qml:391 +#, kde-format +msgid "See more…" +msgid_plural "See more…" +msgstr[0] "Vide plus…" +msgstr[1] "Vide plus ..." + +#: discover/qml/ApplicationPage.qml:409 discover/qml/ApplicationPage.qml:840 +#, kde-format +msgid "Content Rating" +msgstr "Evalutation de contento" + +#: discover/qml/ApplicationPage.qml:419 +#, kde-format +msgid "Age: %1+" +msgstr "Etate: %1+" + +#: discover/qml/ApplicationPage.qml:443 +#, kde-format +msgctxt "@action" +msgid "See details…" +msgstr "Vide detalios…" + +#: discover/qml/ApplicationPage.qml:539 +#, kde-format +msgid "Documentation" +msgstr "Documentation" + +#: discover/qml/ApplicationPage.qml:540 +#, kde-format +msgid "Read the project's official documentation" +msgstr "Lege le documentation official de projecto" + +#: discover/qml/ApplicationPage.qml:556 +#, kde-format +msgid "Website" +msgstr "Sito Web" + +#: discover/qml/ApplicationPage.qml:557 +#, kde-format +msgid "Visit the project's website" +msgstr "Visita le sito web del projecto" + +#: discover/qml/ApplicationPage.qml:573 +#, kde-format +msgid "Addons" +msgstr "Addons(Elementos adjunte)" + +#: discover/qml/ApplicationPage.qml:574 +#, kde-format +msgid "Install or remove additional functionality" +msgstr "Install o remove functionalitate additional" + +#: discover/qml/ApplicationPage.qml:593 +#, kde-format +msgctxt "Exports the application's URL to an external service" +msgid "Share" +msgstr "Comparti" + +#: discover/qml/ApplicationPage.qml:594 +#, kde-format +#| msgid "Unable to load applications" +msgid "Send a link to the application" +msgstr "Invia un ligamine a application" + +#: discover/qml/ApplicationPage.qml:610 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "Controla le app %1 !" + +#: discover/qml/ApplicationPage.qml:630 +#, kde-format +msgid "What's New" +msgstr "Que es de novo" + +#: discover/qml/ApplicationPage.qml:660 +#, kde-format +msgid "Loading reviews for %1" +msgstr "Cargante revisiones per %1" + +#: discover/qml/ApplicationPage.qml:666 +#, kde-format +msgid "Reviews" +msgstr "Revisiones" + +#: discover/qml/ApplicationPage.qml:696 +#, kde-format +msgid "Show all %1 Reviews" +msgid_plural "Show all %1 Reviews" +msgstr[0] "Monstra omne %1 revisiones" +msgstr[1] "Monstra omne %1 revisiones" + +#: discover/qml/ApplicationPage.qml:708 +#, kde-format +msgid "Write a Review" +msgstr "Scribe un Revision" + +#: discover/qml/ApplicationPage.qml:708 +#, kde-format +msgid "Install to Write a Review" +msgstr "Installa per scriber un revision" + +#: discover/qml/ApplicationPage.qml:720 +#, kde-format +msgid "Get Involved" +msgstr "Sea involvite" + +#: discover/qml/ApplicationPage.qml:753 +#, kde-format +msgid "Donate" +msgstr "Dona" + +#: discover/qml/ApplicationPage.qml:754 +#, kde-format +msgid "Support and thank the developers by donating to their project" +msgstr "Supporta e regratia le disveloppatores per donar a iste projecto" + +#: discover/qml/ApplicationPage.qml:770 +#, kde-format +msgid "Report Bug" +msgstr "Reporta Bug" + +#: discover/qml/ApplicationPage.qml:771 +#, kde-format +msgid "Log an issue you found to help get it fixed" +msgstr "" +"Registra un problemaque tu trovava pro adjutar a que pote esser correcte" + +#: discover/qml/ApplicationPage.qml:785 +#, kde-format +msgid "Contribute" +msgstr "Contribue" + +#: discover/qml/ApplicationPage.qml:786 +#, kde-format +msgid "Help the developers by coding, designing, testing, or translating" +msgstr "Adjuta le disveloppatores per codificar, designar, testar e traducer" + +#: discover/qml/ApplicationPage.qml:813 +#, kde-format +msgid "All Licenses" +msgstr "Omne Licentias" + +#: discover/qml/ApplicationPage.qml:852 +#, kde-format +msgid "Risks of proprietary software" +msgstr "Riscos de sftware proprietari" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%2).You can " +"learn more at %3." +msgstr "" +"Iste codice fonte de application es partialmente o interemente claudite al " +"inspection public e melioramento. Illo significa que terie partes e usatores " +"como te non pote verificar su operation, securitate e fidelitatde,o " +"modificar e redistribuer lo sin le permission exprimite per le autor.Le application pote esser perfectemente secur a usar, o illo pote ager " +"contra te in varie modos - tal como recoltar tu information personal,traciar " +"tu location, o transmitter le contentode tu files a alicun altere. Il non ha " +"alcun modo facile pro esser secur, assi tu deberea installar iste " +"application solmente si tu te fide completemente de su autores (%2).Tu poteapprender plus a %3." + +#: discover/qml/ApplicationPage.qml:863 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%1).You can learn more at %2." +msgstr "" +"Iste codice fonte de application es partialmente o interemente claudite al " +"inspection public e melioramento. Illo significa que terie partes e usatores " +"como te non pote verificar su operation, securitate e fidelitatde,o " +"modificar e redistribuer lo sin le permission exprimite per le autor.Le application pote esser perfectemente secur a usar, o illo pote ager " +"contra te in varie modos - tal como recoltar tu information personal,traciar " +"tu location, o transmitter le contentode tu files a alicun altere. Il non ha " +"alcun modo facile pro esser secur, assi tu deberea installar iste " +"application solmente si tu te fide completemente de su autores(%1).Tu pote apprender plus a %2." + +#: discover/qml/ApplicationsListPage.qml:53 +#, kde-format +msgid "Search: %1 - %2 items" +msgstr "Cerca: %1 - %2 elementos" + +#: discover/qml/ApplicationsListPage.qml:55 +#, kde-format +msgid "Search: %1" +msgstr "Cerca: %1" + +#: discover/qml/ApplicationsListPage.qml:59 +#, kde-format +msgid "%1 - %2 items" +msgstr "%1 - %2 elementos" + +#: discover/qml/ApplicationsListPage.qml:65 +#, kde-format +msgid "Search - %1 items" +msgstr "Cerca: %1 elementos" + +#: discover/qml/ApplicationsListPage.qml:67 +#: discover/qml/ApplicationsListPage.qml:207 +#, kde-format +msgid "Search" +msgstr "Cerca" + +#: discover/qml/ApplicationsListPage.qml:88 +#, kde-format +msgid "Sort: %1" +msgstr "Ordina: %1" + +#: discover/qml/ApplicationsListPage.qml:91 +#, kde-format +msgid "Name" +msgstr "Nomine" + +#: discover/qml/ApplicationsListPage.qml:100 +#, kde-format +msgid "Rating" +msgstr "Evalutation" + +#: discover/qml/ApplicationsListPage.qml:118 +#, kde-format +msgid "Release Date" +msgstr "Data de revision" + +#: discover/qml/ApplicationsListPage.qml:173 +#, kde-format +msgid "Nothing found" +msgstr "Il trovava nulle" + +#: discover/qml/ApplicationsListPage.qml:185 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "\"%1\" non esseva trovate in le fontes disponibile" + +#: discover/qml/ApplicationsListPage.qml:186 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" +"\"%1\" poterea esser disponibile sur le web. Software acquirite ex le web " +"non ha essite revidite per tu ditributor re functionalitate o stabilitate. " +"Tu usa lo con prudentia." + +#: discover/qml/ApplicationsListPage.qml:188 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "Search the web for \"%1\"" +msgstr "Cerca in le web \"%1\"" + +#: discover/qml/ApplicationsListPage.qml:192 +#, kde-format +msgctxt "" +"If appropriate, localize this URL to be something more relevant to the " +"language. %1 is the text that will be searched for." +msgid "https://duckduckgo.com/?q=%1" +msgstr "https://duckduckgo.com/?q=%1" + +#: discover/qml/ApplicationsListPage.qml:222 +#, kde-format +msgid "Still looking…" +msgstr "Ancora il es guardante..." + +#: discover/qml/BrowsingPage.qml:18 +#, kde-format +msgid "Featured" +msgstr "Eminente" + +#: discover/qml/BrowsingPage.qml:43 +#, kde-format +msgid "Unable to load applications" +msgstr "Incapace a cargar applicationes." + +#: discover/qml/BrowsingPage.qml:76 +#, kde-format +msgid "Updates are available" +msgstr "Actualisationes es disponibile" + +#: discover/qml/BrowsingPage.qml:80 +#, kde-format +msgctxt "Short for 'show updates'" +msgid "Show" +msgstr "Monstra" + +#: discover/qml/DiscoverWindow.qml:42 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "Executar como root es discoragiate e non necessari." + +#: discover/qml/DiscoverWindow.qml:54 +#, kde-format +msgid "&Home" +msgstr "&Domo o Initio" + +#: discover/qml/DiscoverWindow.qml:64 +#, kde-format +msgid "&Search" +msgstr "&Cerca" + +#: discover/qml/DiscoverWindow.qml:72 +#, kde-format +msgid "&Installed" +msgstr "&Installate" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "Fetching &updates…" +msgstr "Reportante Act&ualisationes..." + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "&Up to date" +msgstr "&Actualisate" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgctxt "Update section name" +msgid "&Update (%1)" +msgstr "&Actualisa (%1)" + +#: discover/qml/DiscoverWindow.qml:86 +#, kde-format +msgid "&About" +msgstr "A &proposito" + +#: discover/qml/DiscoverWindow.qml:94 +#, kde-format +msgid "S&ettings" +msgstr "Pr&eferentias" + +#: discover/qml/DiscoverWindow.qml:144 discover/qml/DiscoverWindow.qml:336 +#, kde-format +msgid "Error" +msgstr "Error" + +#: discover/qml/DiscoverWindow.qml:148 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "Incapace de trovar ressource: '%1" + +#: discover/qml/DiscoverWindow.qml:249 discover/qml/SourcesPage.qml:171 +#, kde-format +msgid "Proceed" +msgstr "Procede" + +#: discover/qml/DiscoverWindow.qml:306 +#, kde-format +msgid "Report this issue" +msgstr "Reporta iste question" + +#: discover/qml/Feedback.qml:12 +#, kde-format +msgid "Submit usage information" +msgstr "Submitte information de uso" + +#: discover/qml/Feedback.qml:13 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" +"Invia information de uso ponite anonyme a KDE assi que kde pote meliormente " +"comprender nostre usatores. Pro ulterior information vide httpS://kde.org/" +"privacy-apps.php." + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Submitting usage information…" +msgstr "Submittente information de uso..." + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Configure" +msgstr "Configura" + +#: discover/qml/Feedback.qml:21 +#, kde-format +msgid "Configure feedback…" +msgstr "Configura retorno ..." + +#: discover/qml/Feedback.qml:28 discover/qml/SourcesPage.qml:19 +#, kde-format +msgid "Configure Updates…" +msgstr "Configura actualisationes ..." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" +"Tu pote adjutar nos a ameliorar iste application per compartir statistica e " +"participar a surveys." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "Contribue..." + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "Nos cerca tu retorno!" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "Participa..." + +#: discover/qml/InstallApplicationButton.qml:25 +#, kde-format +msgctxt "State being fetched" +msgid "Loading…" +msgstr "Cargante..." + +#: discover/qml/InstallApplicationButton.qml:28 +#, kde-format +msgid "Install" +msgstr "Installa" + +#: discover/qml/InstallApplicationButton.qml:30 +#, kde-format +msgid "Remove" +msgstr "Remove" + +#: discover/qml/InstalledPage.qml:15 +#, kde-format +msgid "Installed" +msgstr "Installate" + +#: discover/qml/navigation.js:19 +#, kde-format +msgid "Resources for '%1'" +msgstr "Ressources for '%1'" + +#: discover/qml/ProgressView.qml:17 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Cargas (%1%)" + +#: discover/qml/ProgressView.qml:17 discover/qml/ProgressView.qml:40 +#, kde-format +msgid "Tasks" +msgstr "Cargas" + +#: discover/qml/ProgressView.qml:97 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "%1 - %2: %3, %4 remanente" + +#: discover/qml/ProgressView.qml:98 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 - %2: %3" + +#: discover/qml/ProgressView.qml:99 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ReviewDelegate.qml:61 +#, kde-format +msgid "unknown reviewer" +msgstr "revisor incognite" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "%1 by %2" +msgstr "%1 per %2" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "Comment by %1" +msgstr "Comment per %1" + +#: discover/qml/ReviewDelegate.qml:80 +#, kde-format +msgid "Version: %1" +msgstr "Version:%1" + +#: discover/qml/ReviewDelegate.qml:80 +#, kde-format +msgid "Version: unknown" +msgstr "Version: incognite" + +#: discover/qml/ReviewDelegate.qml:95 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "Votos: %1 de %2" + +#: discover/qml/ReviewDelegate.qml:102 +#, kde-format +msgid "Was this review useful?" +msgstr "Iste review esseva utile?" + +#: discover/qml/ReviewDelegate.qml:114 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "Si" + +#: discover/qml/ReviewDelegate.qml:131 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "No" + +#: discover/qml/ReviewDialog.qml:20 +#, kde-format +msgid "Reviewing %1" +msgstr "Revisionante '%1" + +#: discover/qml/ReviewDialog.qml:29 +#, kde-format +msgid "Rating:" +msgstr "Evalutation:" + +#: discover/qml/ReviewDialog.qml:34 +#, kde-format +msgid "Name:" +msgstr "Nomine:" + +#: discover/qml/ReviewDialog.qml:42 +#, kde-format +msgid "Title:" +msgstr "Titulo:" + +#: discover/qml/ReviewDialog.qml:60 +#, kde-format +msgid "Enter a rating" +msgstr "Inserta un evalutation" + +#: discover/qml/ReviewDialog.qml:61 +#, kde-format +msgid "Write the title" +msgstr "Scribe le titulo" + +#: discover/qml/ReviewDialog.qml:62 +#, kde-format +msgid "Write the review" +msgstr "Scribe le recension" + +#: discover/qml/ReviewDialog.qml:63 +#, kde-format +msgid "Keep writing…" +msgstr "Mantene scribente ..." + +#: discover/qml/ReviewDialog.qml:64 +#, kde-format +msgid "Too long!" +msgstr "Troppo longe!" + +#: discover/qml/ReviewDialog.qml:65 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "Inserta un nomine" + +#: discover/qml/ReviewDialog.qml:79 +#, kde-format +msgid "Submit review" +msgstr "Submitte recension" + +#: discover/qml/ReviewsPage.qml:43 +#, kde-format +msgid "Reviews for %1" +msgstr "Revisiones per %1" + +#: discover/qml/ReviewsPage.qml:54 +#, kde-format +msgid "Write a Review…" +msgstr "Scribe un Revision..." + +#: discover/qml/ReviewsPage.qml:59 +#, kde-format +msgid "Install this app to write a review" +msgstr "Installa iste app per scriber un revision" + +#: discover/qml/SearchField.qml:24 +#, kde-format +msgid "Search…" +msgstr "Cerca…" + +#: discover/qml/SearchField.qml:24 +#, kde-format +msgid "Search in '%1'…" +msgstr "Cerca in '%1'..." + +#: discover/qml/SourcesPage.qml:13 +#, kde-format +msgid "Settings" +msgstr "Preferentias" + +#: discover/qml/SourcesPage.qml:95 +#, kde-format +msgid "Default source" +msgstr "Fonte predefinite" + +#: discover/qml/SourcesPage.qml:102 +#, kde-format +msgid "Add Source…" +msgstr "Adde fonte..." + +#: discover/qml/SourcesPage.qml:126 +#, kde-format +msgid "Make default" +msgstr "Face predefinite" + +#: discover/qml/SourcesPage.qml:212 +#, kde-format +msgid "Increase priority" +msgstr "Augmenta prioritate" + +#: discover/qml/SourcesPage.qml:218 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "Falleva a accrescer '%1' preferentia" + +#: discover/qml/SourcesPage.qml:223 +#, kde-format +msgid "Decrease priority" +msgstr "Diminue prioritate" + +#: discover/qml/SourcesPage.qml:229 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "Falleva a diminuer '%1' preferentia" + +#: discover/qml/SourcesPage.qml:234 +#, kde-format +msgid "Remove repository" +msgstr "Remove repositorio o receptaculo" + +#: discover/qml/SourcesPage.qml:245 +#, kde-format +msgid "Show contents" +msgstr "Monstra contentos" + +#: discover/qml/SourcesPage.qml:284 +#, kde-format +msgid "Missing Backends" +msgstr "Retro-administration mancante" + +#: discover/qml/UpdatesPage.qml:12 +#, kde-format +msgid "Updates" +msgstr "Actualisationes" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Update Issue" +msgstr "Problema de actualisar" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Technical details" +msgstr "Detalios technic" + +#: discover/qml/UpdatesPage.qml:61 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "" +"Il habeva un problema al installar iste actualisation, pro favor tu prova de " +"nove plus tarde." + +#: discover/qml/UpdatesPage.qml:67 +#, kde-format +msgid "See Technical Details" +msgstr "Vide le detalios technic" + +#: discover/qml/UpdatesPage.qml:83 +#, kde-format +msgid "" +"If you would like to report the update issue to your distribution's " +"packagers, include this information:" +msgstr "" +"Si tu volerea reportar le problema de actualisation al impacchettator de tu " +"distribution, include iste information:" + +#: discover/qml/UpdatesPage.qml:98 +#, kde-format +msgid "Copy to Clipboard" +msgstr "Copia a area de transferentia" + +#: discover/qml/UpdatesPage.qml:102 +#, kde-format +msgid "Error message copied to clipboard" +msgstr "Message de error copiate a area de transferentia" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update Selected" +msgstr "Actualisa selectionate" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update All" +msgstr "Actualisa omne" + +#: discover/qml/UpdatesPage.qml:168 +#, kde-format +msgid "Ignore" +msgstr "Ignora" + +#: discover/qml/UpdatesPage.qml:214 +#, kde-format +msgid "Select All" +msgstr "Selige toto" + +#: discover/qml/UpdatesPage.qml:222 +#, kde-format +msgid "Select None" +msgstr "Selige Nulle" + +#: discover/qml/UpdatesPage.qml:229 +#, kde-format +msgid "Restart automatically after update has completed" +msgstr "Reinitia automaticamente post que actualisar ha completate" + +#: discover/qml/UpdatesPage.qml:236 +#, kde-format +msgid "Total size: %1" +msgstr "Grandor Total: %1" + +#: discover/qml/UpdatesPage.qml:272 +#, kde-format +msgid "Restart Now" +msgstr "Re-Initia nunc" + +#: discover/qml/UpdatesPage.qml:371 +#, kde-format +msgid "%1" +msgstr "%1" + +#: discover/qml/UpdatesPage.qml:387 +#, kde-format +msgid "Installing" +msgstr "Installante" + +#: discover/qml/UpdatesPage.qml:422 +#, kde-format +msgid "Update from:" +msgstr "Actualisa ex:" + +#: discover/qml/UpdatesPage.qml:434 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:441 +#, kde-format +msgid "More Information…" +msgstr "Altere information..." + +#: discover/qml/UpdatesPage.qml:469 +#, kde-format +msgctxt "@info" +msgid "Fetching updates…" +msgstr "Reportante Actualisationes..." + +#: discover/qml/UpdatesPage.qml:482 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Actualisationes" + +#: discover/qml/UpdatesPage.qml:492 +#, kde-format +msgctxt "@info" +msgid "Restart the system to complete the update process" +msgstr "Restarta le systema per completar le processo de actualisation" + +#: discover/qml/UpdatesPage.qml:504 discover/qml/UpdatesPage.qml:511 +#: discover/qml/UpdatesPage.qml:518 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "Actualisate" + +#: discover/qml/UpdatesPage.qml:525 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Deberea verificar actualisationes" + +#: discover/qml/UpdatesPage.qml:532 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "Tempore del ultime actualisation incognite" \ No newline at end of file diff --git a/po/id/kcm_updates.po b/po/id/kcm_updates.po new file mode 100644 index 0000000..efbb2d4 --- /dev/null +++ b/po/id/kcm_updates.po @@ -0,0 +1,107 @@ +# Copyright (C) YEAR This file is copyright: +# This file is distributed under the same license as the discover package. +# Wantoyo , 2021, 2022. +# Linerly , 2022. +# +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-08-25 00:48+0000\n" +"PO-Revision-Date: 2022-09-23 07:49+0700\n" +"Last-Translator: Wantoyèk \n" +"Language-Team: https://matrix.to/#/#i18n_kde_id:matrix.org\n" +"Language: id\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 21.12.3\n" + +#: kcm/package/contents/ui/main.qml:32 +#, kde-format +msgid "Update software:" +msgstr "Pembaruan perangkat lunak:" + +#: kcm/package/contents/ui/main.qml:33 +#, kde-format +msgid "Manually" +msgstr "Secara Manual" + +#: kcm/package/contents/ui/main.qml:43 +#, kde-format +msgid "Automatically" +msgstr "Secara otomatis" + +#: kcm/package/contents/ui/main.qml:50 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Software updates will be downloaded automatically when they become " +"available. Updates for applications will be installed immediately, while " +"system updates will be installed the next time the computer is restarted." +msgstr "" +"Pembaruan perangkat lunak akan diunduh secara otomatis saat tersedia. " +"Pembaruan untuk aplikasi akan segera diinstal, sedangkan pembaruan sistem " +"akan diinstal saat komputer dinyalakan ulang di lain waktu." + +#: kcm/package/contents/ui/main.qml:61 +#, kde-format +msgctxt "@title:group" +msgid "Update frequency:" +msgstr "Kekerapan pembaruan:" + +#: kcm/package/contents/ui/main.qml:61 +#, kde-format +msgctxt "@title:group" +msgid "Notification frequency:" +msgstr "Kekerapan notifikasi:" + +#: kcm/package/contents/ui/main.qml:64 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Daily" +msgstr "Harian" + +#: kcm/package/contents/ui/main.qml:65 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Weekly" +msgstr "Pekanan" + +#: kcm/package/contents/ui/main.qml:66 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Monthly" +msgstr "Bulanan" + +#: kcm/package/contents/ui/main.qml:67 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Never" +msgstr "Tidak Pernah" + +#: kcm/package/contents/ui/main.qml:111 +#, kde-format +msgid "Use offline updates:" +msgstr "Gunakan pembaruan luring:" + +#: kcm/package/contents/ui/main.qml:123 +#, kde-format +msgid "" +"Offline updates maximize system stability by applying changes while " +"restarting the system. Using this update mode is strongly recommended." +msgstr "" +"Pembaruan luring memaksimalkan stabilitas sistem dengan menerapkan perubahan " +"saat memulai ulang sistemnya. Menggunakan mode pembaruan ini sangat " +"disarankan." + +#: kcm/updates.cpp:31 +#, kde-format +msgid "Software Update" +msgstr "Pembaruan Perangkat Lunak" + +#: kcm/updates.cpp:33 +#, kde-format +msgid "Configure software update settings" +msgstr "Konfigurasikan pengaturan pembaruan perangkat lunak" \ No newline at end of file diff --git a/po/id/libdiscover.po b/po/id/libdiscover.po new file mode 100644 index 0000000..7dde0b9 --- /dev/null +++ b/po/id/libdiscover.po @@ -0,0 +1,2212 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# wantoyo , 2014. +# Wantoyo , 2016, 2017, 2018, 2019, 2020, 2021, 2022. +# Linerly , 2022. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: KDE Frameworks 5 Applications\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-29 02:16+0000\n" +"PO-Revision-Date: 2022-09-23 07:47+0700\n" +"Last-Translator: Wantoyèk \n" +"Language-Team: https://matrix.to/#/#i18n_kde_id:matrix.org\n" +"Language: id\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 21.12.3\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Wantoyèk" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "wantoyek@gmail.com" + +#: libdiscover/appstream/AppStreamUtils.cpp:89 +#, kde-format +msgid "Proprietary" +msgstr "Proprietari" + +#: libdiscover/appstream/AppStreamUtils.cpp:91 +#, kde-format +msgid "Public Domain" +msgstr "Domain Publik" + +#: libdiscover/appstream/AppStreamUtils.cpp:97 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/UpdateModel/UpdateModel.cpp:117 +#: libdiscover/UpdateModel/UpdateModel.cpp:323 +#, kde-format +msgid "Unknown" +msgstr "Tak diketahui" + +#: libdiscover/appstream/AppStreamUtils.cpp:135 +#: libdiscover/resources/AbstractResource.cpp:293 +#, kde-format +msgid "%1, released on %2" +msgstr "%1, dirilis pada %2" + +#: libdiscover/appstream/AppStreamUtils.cpp:177 +#, kde-format +msgid "All Audiences" +msgstr "Semua Audiences" + +#: libdiscover/appstream/AppStreamUtils.cpp:178 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Mild Content" +msgstr "Konten Ringan" + +#: libdiscover/appstream/AppStreamUtils.cpp:179 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Moderate Content" +msgstr "Konten Sedang" + +#: libdiscover/appstream/AppStreamUtils.cpp:180 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Intense Content" +msgstr "Konten Intens" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:155 +#, kde-format +msgid "Error while fetching reviews: %1" +msgstr "Galat ketika sedang mengambil ulasan: %1" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:201 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "Galat ketika sedang mengajukan kebergunaan: %1" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:258 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "Galat ketika sedang mengajukan ulasan: %1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "Kategori Dumi" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "dumi" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "pernik dumi" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "dumi 1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "dumi dengan hal" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:42 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "dumi 2.1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:50 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "dumi dengan beberapa hal" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "dumi 3" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "dumi 4" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "Aksesoris" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:16 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:16 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Aksesibilitas" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:28 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:28 +#, kde-format +msgctxt "Category" +msgid "Developer Tools" +msgstr "Peralatan Pengembang" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:38 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Pendebugan" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:48 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Grafis Desain Antarmuka" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:57 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "IDE" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:66 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Pelokalan" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:76 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Perprofilan" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:85 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:85 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Pengembangan Web" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:98 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:98 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Pendidikan" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:109 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:110 +#, kde-format +msgctxt "Category" +msgid "Science and Engineering" +msgstr "Ilmu Pengetahuan dan Rancang-bangun" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:119 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Ilmu Perbintangan" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:127 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:128 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Biologi" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:135 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:136 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Ilmu Kimia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:144 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:145 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "Ilmu Pengetahuan Komputer dan Robotik" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:155 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Elektronika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:164 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Rancang-bangun" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:173 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:174 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Geografi" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:181 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:182 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Geologi" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:190 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:191 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Matematika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:201 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:202 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Fisika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:212 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:213 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Permainan" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:222 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Arkade" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:231 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:232 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Permainan Papan" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:240 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:241 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Permainan Kartu" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:249 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:250 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Teka-teki" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:258 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:259 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Bermain Peran" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:267 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:268 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Simulasi" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:276 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:277 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "Strategi" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:285 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:286 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Olah raga" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:294 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:295 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "Aksi" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:303 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:304 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "Emulator" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:315 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:317 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Grafik" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:324 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:326 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:332 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:334 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Menggambar" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:344 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:346 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "Melukis dan Mengedit" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:357 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:359 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Fotografi" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:368 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Menerbitkan" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:375 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:377 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "Pemindaian dan OCR" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:385 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:387 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Pirsawan" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:399 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Internet" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:406 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:408 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Obrolan" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:416 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:418 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Berbagi File" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:425 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "Mail" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:434 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:436 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Penelusur Web" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:448 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Multimedia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:456 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:458 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "Pengeditan Video dan Audio" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:465 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "Pemutar Audio" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:486 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:488 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "Pemutar Video" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:504 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "CD dan DVD" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:516 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:518 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Perkantoran" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:527 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:529 +#, kde-format +msgctxt "Category" +msgid "System Settings" +msgstr "System Settings" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:119 +#, kde-format +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (pengguna)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:670 +#, kde-format +msgid "Local bundle" +msgstr "Bundel lokal" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1587 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:609 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "Url appstream yang rusak '%1'" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1689 +#, kde-format +msgid "Failed to add source '%1': %2" +msgstr "Gagal menambahkan sumber '%1': %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1806 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "Tidak adanya sumber Flatpak." + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1810 +#, kde-format +msgid "Failed to load \"%1\" source" +msgstr "Gagal memuat sumber \"%1\"" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:337 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" +"Aplikasi ini berasal dari \"%1\" (dihosting di %2). " +"Perangkat lunak lain dalam repositori ini juga akan tersedia di Discover " +"ketika aplikasi sudah terinstal." + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:420 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:428 +#, kde-format +msgid "Retrieving size information" +msgstr "Mengambil informasi ukuran" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:422 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:430 +#, kde-format +msgid "Unknown size" +msgstr "Ukuran tak diketahui" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:424 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 unduh, %2 pada disk" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:432 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 pada disk" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:720 +#, kde-format +msgid "All Files" +msgstr "Semua File" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:722 +#, kde-format +msgid "Home" +msgstr "Beranda" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:724 +#, kde-format +msgid "Downloads" +msgstr "Unduhan" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:726 +#, kde-format +msgid "Music" +msgstr "Musik" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:752 +#, kde-format +msgid "Network Access" +msgstr "Akses Jaringan" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:753 +#, kde-format +msgid "Can access the internet" +msgstr "Bisa mengakses internet" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:759 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:878 +#, kde-format +msgid "Session Bus Access" +msgstr "Akses Bus Sesi" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:760 +#, kde-format +msgid "Access is granted to the entire Session Bus" +msgstr "Akses diberikan ke seluruh Bus Sesi" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:765 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:889 +#, kde-format +msgid "System Bus Access" +msgstr "Akses Bus Sistem" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:766 +#, kde-format +msgid "Access is granted to the entire System Bus" +msgstr "Akses diberikan ke seluruh Bus Sistem" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Remote Login Access" +msgstr "Akses Login Jarak Jauh" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:772 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "Bisa memulai permintaan login jarak jauh menggunakan protokol SSH" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:776 +#, kde-format +msgid "Smart Card Access" +msgstr "Akses Kartu Smart" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:777 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "Bisa berintegrasi dan berkomunikasi dengan kartu-kartu smart" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:783 +#, kde-format +msgid "Device Access" +msgstr "Akses Peranti" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:784 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" +"Bisa berkomunikasi dengan dan mengontrol bawaan atau peranti peranti keras " +"yang terkoneksi" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:788 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "Akses Mesin Virtual Berbasis Kernel" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:789 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "" +"Membolehkan berjalannya operasi sistem lainnya sebagai tamu di mesin virtual" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:813 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:825 +#, kde-format +msgid "%1 (read-only)" +msgstr "%1 (hanya baca)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:816 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:828 +#, kde-format +msgid "%1 (can create files)" +msgstr "%1 (bisa membuat file)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:819 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:837 +#, kde-format +msgid "%1 (read & write) " +msgstr "%1 (baca & tulis)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:846 +#, kde-format +msgid "Home Folder Access" +msgstr "Akses Folder Beranda" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:849 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" +"Bisa membaca, menulis, dan membuat file di lokasi berikut di folder " +"berandamu tanpa menanyakan perizinan terlebih dahulu: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:851 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" +"Bisa membaca, menulis file di lokasi berikut di folder berandamu tanpa " +"menanyakan perizinan terlebih dahulu: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" +"Bisa membaca file di lokasi berikut di folder berandamu tanpa menanyakan " +"perizinan terlebih dahulu: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:855 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" +"Bisa mengakses file di lokasi berikut di folder berandamu tanpa menanyakan " +"perizinan terlebih dahulu: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:861 +#, kde-format +msgid "System Folder Access" +msgstr "Akses Folder Sistem" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:863 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" +"Bisa membaca, menulis, dan membuat file-file sistem di lokasi berikut tanpa " +"menanyakan perizinan terlebih dahulu: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:865 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" +"Bisa membaca, menulis file-file sistem di lokasi berikut tanpa menanyakan " +"perizinan terlebih dahulu: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:867 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Bisa membaca file-file sistem di lokasi berikut tanpa menanyakan perizinan " +"terlebih dahulu: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:869 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Bisa mengakses file-file sistem di lokasi berikut tanpa menanyakan perizinan " +"terlebih dahulu: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:879 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" +"Bisa berkomunikasi dengan aplikasi dan proses lain dalam sesi desktop yang " +"sama menggunakan protokol komunikasi berikut: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:891 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" +"Bisa berkomunikasi dengan semua aplikasi dan layanan sistem menggunakan " +"protokol komunikasi berikut: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:88 +#, kde-format +msgid "Add Flathub" +msgstr "Tambahkan Flathub" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:89 +#, kde-format +msgid "Apply Changes" +msgstr "Terapkan Perubahan" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:93 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" +"Ubah ke prioritas sumber Flatpak musti diterapkan sebelum mereka berlaku." + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "" +"Memungkinkan secara mudah menginstal sebuah aplikasi yang terdaftar di " +"https://flathub.org" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:163 +#, kde-format +msgid "Could not add the source %1" +msgstr "Tidak dapat menambahkan sumber %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:279 +#, kde-format +msgid "Removing '%1'" +msgstr "Menghapus '%1'" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:280 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
                              • %1
                              " +msgstr "" +"Untuk menghapus repositori ini, aplikasi berikut mestinya diuninstal:
                              • " +"%1
                              " + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:297 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "Gagal menghapus repositori jarak jauh %1: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:301 +#, kde-format +msgid "Could not find %1" +msgstr "Tidak bisa menemukan %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:333 +#, kde-format +msgid "%1 (user)" +msgstr "%1 (pengguna)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:394 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "Masukkanlah URI repositori Flatpak (*.flatpakrepo):" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:28 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "Penambahan jarak jauh '%1' di %2 dari %3" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" +"%1 jarak jauh memerlukan persetujuanmu atas lisensinya:\n" +" %2" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "Tinjauan EULA" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, kde-format +msgid "Could not enable remote %1: %2" +msgstr "Tidak bisa memfungsikan %1 jarak jauh: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:107 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "Backend %1 terlalu lama untuk diinisialisasi" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:169 +#, kde-format +msgid "Applications" +msgstr "Aplikasi" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Plasma Addons" +msgstr "Pernik Plasma" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Application Addons" +msgstr "Pernik Aplikasi" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:415 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "Galat jaringan di dalam backend %1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:422 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" +"Terlalu banyak permintaan yang dikirim ke server untuk backend %1. Silakan " +"coba lagi dalam beberapa menit." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:425 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:431 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:436 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "Backend %1 tidak absah, hubungi distibutormu." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:455 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" +"Tidak mampu merampungkan pembaruan %1. Kamu bisa coba dan melakukan aksi ini " +"melalui dialog Get Hot New Stuff, yang memberikan kontrol lebih ketat. Galat " +"yang dilaporkan adalah:\n" +"%2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:465 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "Tidak dapat mengambil skrinsut untuk entri %1 dalam backend %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:469 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "Galat yang tak tertangani dalam backend %1. Kontak distibutormu." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:477 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:694 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "URI KNewStuff yang salah: %1" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:167 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "KDE Store" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:144 +#, kde-format +msgid "Log in information for %1" +msgstr "Log informasi untuk %1" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:223 +#, kde-format +msgid "Cannot launch %1" +msgstr "Tak bisa meluncurkan %1" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:540 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Pernik Plasma" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:551 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "Widgets Plasma" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:563 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Font" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:211 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "Silakan pastikan Appstream telah disiapkan dengan benar pada sistemmu" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:248 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" +"Operasi sistemmu berakhir dukungan pada %1. Dianjurkan memutakhirkan ke " +"versi yang didukung." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:703 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "Tidak bisa menghapus '%1'" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "Kehabisan memori" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "Tidak ada koneksi jaringan yang tersedia" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "Operasi tidak didukung" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "Galat internal" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, kde-format +msgid "Internal error: %1" +msgstr "Galat internal: %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "Kegagalan GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "ID paket tidak absah" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "Paket enggak terinstal" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "Paket enggak ketemu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "Paket sudah terinstal" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "Unduh paket gagal" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "Kelompok paket tidak ditemukan" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "Daftar kelompok paket tidak absah" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "Gagal pemberesan ketergantungan" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "Filter tidak absah" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "Gagal saat menciptakan sebuah tapak" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "Kegagalan transaksi" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "Transaksi dibatalkan" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "Tidak ada Cache yang tersedia" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "Tak bisa menemukan repositori" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "Tak bisa menghapus paket sistem" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "Daemon PackageKit telah mogok" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "Kegagalan inisialisasi" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "Gagal menyelesaikan transaksi" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "Mengurai konfig gagal" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "Tak bisa membatalkan transaksi" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "Tak bisa merengkuh kunci" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "Tidak ada paket-paket untuk diperbarui" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "Tak bisa menulis config repo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "Pemasangan lokal gagal" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "Ditemukan tandatangan GPG buruk" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "Tidak ada tandatangan GPG yang ditemukan" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "Tak bisa menginstal paket sumber" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "Galat konfigurasi repo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "Tidak ada persetujuan lisensi" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "Ditemukan file bentrok" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "Ditemukan paket bentrok" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "Repo tidak tersedia" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "File paket tidak absah" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "Pemasangan paket terhalang" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "Ditemukan paket korup" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "Semua paket siap diinstal" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "File tidak ditemukan" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "Tidak ada lagi cermin tersedia" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "Tidak ada data upgrade distro" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "Arsitektur tak kompatibel" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "Tidak ada ruang pada peranti yang tersisa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "Sebuah perubahan media diperlukan" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "Anda tidak memiliki otorisasi untuk melakukan operasi ini" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "Pembaruan tidak ditemukan" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "Tak bisa menginstal dari repo yang tanpa ditandatangani" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "Tak bisa memperbarui dari repo yang tanpa ditandatangani" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "Tak bisa mendapatkan daftar file " + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "Tak bisa mendapatkan yang dibutuhkan" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "Tak bisa menonfungsikan repositori" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "Pembatasan unduh terdeteksi" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "Paket gagal untuk dikonfigurasi" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "Gagal membangun paket" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "Gagal menginstal paket" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "Paket gagal dihapus" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "Perbarui gagal karena menjalankan proses" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "Database paket diubah" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "Jenis yang tersedia tidak didukung" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "Instal root tidak absah" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "Tidak bisa mengambil sumber" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "Prioritas dibatalkan" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "Transaksi tidak terselesaikan" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "Kunci diperlukan" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "Galat %1tak diketahui." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "'%1' telah diubah dan menyarankan agar dijalankan ulang." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "" +"Sebuah perubahan berdasarkan '%1' menyarankan agar sesimu untuk dimulai " +"ulang." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" +"'%1' telah diperbarui untuk alasan keamanan, dianjurkan pemulaian ulang sesi." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" +"'%1' telah diperbarui untuk alasan keamanan, dianjurkan penyalaan ulang " +"sistem." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "" +"Sebuah perubahan berdasarkan '%1' menyarankan agar sistemmu untuk dinyalakan " +"ulang." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "Aplikasi akan dijalankan ulang." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "Sesi akan dimulai ulang" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "Sistem akan dinyalakan ulang." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "Demi keamanan, sesi akan dimulai ulang." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "Demi keamanan, sistem akan dinyalakan ulang." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, kde-format +msgid "Waiting…" +msgstr "Tunggu..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "Menyegarkan Cache..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "Pengesetan..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "Memroses..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, kde-format +msgid "Remove…" +msgstr "Hapus..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, kde-format +msgid "Downloading…" +msgstr "Mengunduh..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, kde-format +msgid "Installing…" +msgstr "Menginstal..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, kde-format +msgid "Updating…" +msgstr "Memperbarui..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "Membersihkan..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "Penanggulangan ketergantungan..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "Mengecek tandatangan..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "Melakukan uji..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Committing…" +msgstr "Melakukan..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "Selesai" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "Dibatalkan" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "Menunggu kunci..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Waiting for authorization…" +msgstr "Menunggu otorisasi..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "Menyalin file..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "Status Tidak Diketahui" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "Kami sedang menunggu sesuatu." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "Persiapan transaksi..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "Transaksi saat ini sedang bekerja..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "Transaksi saat ini sedang menghapus paket-paket..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "Transaksi saat ini sedang mengunduh paket-paket..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "Transaksi saat ini sedang menginstal paket-paket..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "Transaksi saat ini sedang memperbarui paket-paket..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "Transaksi saat ini sedang membersihkan..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "" +"Transaksi saat ini sedang menanggulangi ketergantungan paket yang akan " +"dipasang..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "Transaksi saat ini sedang memeriksa tandatanganan paket-paket..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "" +"Transaksi saat ini sedang menguji komit dari himpunan paket-paket ini..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "Transaksi saat ini sedang mengkomit himpunannya paket-paket..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "Transaksi terselesaikan!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "Transaksi dibatalkan" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "Transaksi saat ini sedang menunggu kunci..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "Waiting for the user to authorize the transaction…" +msgstr "Menunggu pengguna untuk otorisasi transaksi..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "Transaksi saat ini sedang menyalin file..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "Saat ini sedang menyegarkan cache repositori..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "Status %1 tak diketahui." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "Stabil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "Labil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "Pengujian" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:102 +#, kde-format +msgid "Installed" +msgstr "Terinstal" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, kde-format +msgid "Not Installed" +msgstr "Tidak Terinstal" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "Rendah" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "Peningkatan" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "Normal" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "Perbaikan bug" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "Penting" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "Keamanan" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "Diblokir" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, kde-format +msgid "Downloading" +msgstr "Mengunduh" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#: libdiscover/resources/ResourcesUpdatesModel.cpp:109 +#, kde-format +msgid "Updating" +msgstr "Memperbarui" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, kde-format +msgid "Installing" +msgstr "Menginstal" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, kde-format +msgid "Removing" +msgstr "Menghapus" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "Membersihkan" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "Usang" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, kde-format +msgid "Collection Installed" +msgstr "Koleksi Terinstal" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, kde-format +msgid "Collection Available" +msgstr "Koleksi Tersedia" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, kde-format +msgid "Reinstalling" +msgstr "Memasang Ulang" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, kde-format +msgid "Downgrading" +msgstr "Menurunkan" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "Persiapan" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "Pendekompresan" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "Tidak Dipercayai" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "Dipercaya" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, kde-format +msgid "Unavailable" +msgstr "Tidak Tersedia" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:115 +#, kde-format +msgid "Failed Offline Update" +msgstr "Pembaruan Luring Gagal" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:116 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"Gagal memperbarui %1 paket\n" +"%2" +msgstr[1] "" +"Gagal memperbarui %1 paket\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:165 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "Buka Discover" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "Reparasi Sistem" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:127 +#, kde-format +msgid "Repairing failed offline update" +msgstr "Memperbaiki pembaruan luring gagal" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:135 +#, kde-format +msgid "Repair Failed" +msgstr "Gagal Mereparasi" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#, kde-kuit-format +msgctxt "@info" +msgid "%1Please report this error to your distribution." +msgstr "%1Mohon laporkan kesalahan ini ke distribusimu." + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:147 +#, kde-format +msgid "Repaired Successfully" +msgstr "Berhasil Diperbaiki" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:163 +#, kde-format +msgid "Offline Updates" +msgstr "Pembaruan Luring" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:164 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "Berhasil memperbarui %1 paket" +msgstr[1] "%1 paket berhasil diperbarui" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:301 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:303 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:350 +#, kde-format +msgid "Obsoletes:" +msgstr "Usang:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:351 +#, kde-format +msgid "Release Notes:" +msgstr "Catatan Rilis:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:352 +#, kde-format +msgid "Update State:" +msgstr "Keadaan Pembaruan:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:353 +#, kde-format +msgid "Restart:" +msgstr "Nyalakan ulang:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:356 +#, kde-format +msgid "Vendor:" +msgstr "Vendor:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:376 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "%2 (plus %1 ketergantungan)" +msgstr[1] "%2 (plus %1 ketergantungan)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:440 +#, kde-format +msgid "Failed to start '%1'" +msgstr "Gagal menjalankan ' %1'" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:92 +#, kde-format +msgid "Repository URL:" +msgstr "URL repositori:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:78 +#, kde-format +msgid "System upgrade" +msgstr "Peningkatan sistem" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:169 +#, kde-format +msgid "1 package to upgrade" +msgid_plural "%1 packages to upgrade" +msgstr[0] "1 paket untuk ditingkatkan" +msgstr[1] "%1 paket untuk ditingkatkan" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:186 +#, kde-format +msgid "Present" +msgstr "Kini" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:190 +#, kde-format +msgid "Future" +msgstr "Nanti" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:279 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "" +"Tidak cukupnya ruang untuk melakukan pembaruan; hanya %1 ruang yang tersedia." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:467 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                              • %1
                              If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Pembaruan ini tidak bisa dirampungkan karena akan menghapus perangkat lunak " +"yang diperlukan operasi sistem:
                              • %1
                              Jika kamu " +"yakin ini adalah galat, mohon melaporkannya sebagai bug kepada pemaket " +"distribusimu." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:474 +#, kde-format +msgid "Packages to remove" +msgstr "Paket untuk dihapus" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:475 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                              • %1

                              in order to install:
                              • %2
                              " +msgstr "" +"Paket-paket berikut ini akan dihapus oleh karena pembaruan:
                              • %1

                              • agar dapat menginstal:
                                • %2
                                " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:573 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "%1:%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:581 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:310 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"Perubahan Media dari jenis '%1' telah diminta.\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:614 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:287 +#, kde-format +msgid "Accept EULA" +msgstr "Setujui EULA" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:615 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:288 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" +"Paket %1 dan vendor-nya %2 mewajibkan anda untuk menyetujui lisensi mereka:\n" +" %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:732 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "Tandatangan hilang untuk %1 dalam %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:733 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:328 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" +"Apakah kamu percaya kunci berikut ini?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:188 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                • %1
                                If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Aksi ini tidak bisa dirampungkan karena akan menghapus perangkat lunak yang " +"diperlukan operasi sistem:
                                • %1
                                Jika kamu yakin ini " +"adalah galat, mohon melaporkannya sebagai bug kepada pemaket distribusimu." + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "Confirm package removal" +msgstr "Konfirmasi penghapusan paket" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"Aksi ini juga akan menghapus paket berikut ini:\n" +"%2" +msgstr[1] "" +"Aksi ini juga akan menghapus paket-paket berikut ini:\n" +"%2" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Operating System" +msgstr "Sistem Operasi" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:245 +#, kde-format +msgid "GPL and other licenses" +msgstr "GPL dan lisensi lainnya" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:251 +#, kde-format +msgid "Remote: " +msgstr "Jarak Jauh:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:288 +#, kde-format +msgid "The currently running version of %1." +msgstr "Saat ini menjalankan versi %1." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:290 +#, kde-format +msgid "Installed but not currently running version of %1." +msgstr "Terinstal tetapi saat ini tidak menjalankan versi %1." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeSourcesBackend.cpp:73 +#, kde-format +msgid "ostree remotes" +msgstr "ostree remotes" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:119 +#, kde-format +msgid "Current rpm-ostree transaction in progress:" +msgstr "Transaksi rpm-ostree saat ini sedang dalam progres:" + +# Name +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "Snap" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:353 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:51 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" +"Aplikasi Snap ini tidaklah kompatibel dengan security sandboxing dan akan " +"diakses penuh ke komputer ini. Tetap instal meskipun begitu?" + +#: libdiscover/DiscoverBackendsFactory.cpp:111 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "" +"Cantumkan semua backend yang ingin kami muatkan, dipisahkan dengan koma ','." + +#: libdiscover/resources/AbstractResource.cpp:98 +#, kde-format +msgid "Broken" +msgstr "Rusak" + +#: libdiscover/resources/AbstractResource.cpp:100 +#, kde-format +msgid "Available" +msgstr "Tersedia" + +#: libdiscover/resources/AbstractResource.cpp:104 +#, kde-format +msgid "Upgradeable" +msgstr "Dapat ditingkatkan" + +#: libdiscover/resources/AbstractResource.cpp:257 +#, kde-format +msgid "Launch" +msgstr "Luncurkan" + +#: libdiscover/resources/AbstractResource.cpp:266 +#, kde-format +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "Segarkan versi %1" + +#: libdiscover/resources/AbstractResource.cpp:276 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "%1 → %2œ%1 → %2œ%2" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:153 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "Mohon memverifikasi konektivitas Internet" + +#: libdiscover/resources/ResourcesModel.cpp:102 +#, kde-format +msgid "Refresh" +msgstr "Segarkan" + +#: libdiscover/resources/ResourcesProxyModel.cpp:682 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "%1+" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1/d" + +#: libdiscover/Transaction/TransactionModel.cpp:74 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Memulai" + +#: libdiscover/Transaction/TransactionModel.cpp:76 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "Menunggu" + +#: libdiscover/Transaction/TransactionModel.cpp:78 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Mengunduh" + +#: libdiscover/Transaction/TransactionModel.cpp:82 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Menginstal" + +#: libdiscover/Transaction/TransactionModel.cpp:84 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Menghapus" + +#: libdiscover/Transaction/TransactionModel.cpp:86 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Perubahan Pernik" + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Selesai" + +#: libdiscover/Transaction/TransactionModel.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "Gagal" + +#: libdiscover/Transaction/TransactionModel.cpp:94 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "Dibatalkan" + +#: libdiscover/UpdateModel/UpdateModel.cpp:129 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "Aplikasi" + +#: libdiscover/UpdateModel/UpdateModel.cpp:130 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "Perangkat Lunak Sistem" + +#: libdiscover/UpdateModel/UpdateModel.cpp:131 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "Pernik" \ No newline at end of file diff --git a/po/id/plasma-discover-notifier.po b/po/id/plasma-discover-notifier.po new file mode 100644 index 0000000..aec2af9 --- /dev/null +++ b/po/id/plasma-discover-notifier.po @@ -0,0 +1,158 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# Wantoyo , 2017, 2018, 2019, 2020, 2021, 2022. +# Linerly , 2022. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-08-25 00:48+0000\n" +"PO-Revision-Date: 2022-09-20 19:46+0700\n" +"Last-Translator: Linerly \n" +"Language-Team: Indonesian \n" +"Language: id\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 22.08.1\n" + +#: notifier/DiscoverNotifier.cpp:144 +#, kde-format +msgid "View Updates" +msgstr "Tampilkan Pembaruan" + +#: notifier/DiscoverNotifier.cpp:256 +#, kde-format +msgid "Security updates available" +msgstr "Tersedia pembaruan keamanan" + +#: notifier/DiscoverNotifier.cpp:258 +#, kde-format +msgid "Updates available" +msgstr "Tersedia pembaruan" + +#: notifier/DiscoverNotifier.cpp:260 +#, kde-format +msgid "System up to date" +msgstr "Sistem terbarukan" + +#: notifier/DiscoverNotifier.cpp:262 +#, kde-format +msgid "Computer needs to restart" +msgstr "Komputer butuh direstart" + +#: notifier/DiscoverNotifier.cpp:264 +#, kde-format +msgid "Offline" +msgstr "Offline" + +#: notifier/DiscoverNotifier.cpp:266 +#, kde-format +msgid "Applying unattended updates…" +msgstr "Penerapan pembaruan lalai..." + +#: notifier/DiscoverNotifier.cpp:300 +#, kde-format +msgid "Restart is required" +msgstr "Diperlukan menyalakan-ulang" + +#: notifier/DiscoverNotifier.cpp:301 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "Sistem perlu dinyalakan-ulang supaya pembaruan berpengaruh." + +#: notifier/DiscoverNotifier.cpp:307 +#, kde-format +msgctxt "@action:button" +msgid "Restart" +msgstr "Nyalakan Ulang" + +#: notifier/DiscoverNotifier.cpp:327 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Tingkatkan" + +#: notifier/DiscoverNotifier.cpp:328 +#, kde-format +msgid "Upgrade available" +msgstr "Tersedia peningkatan" + +#: notifier/DiscoverNotifier.cpp:329 +#, kde-format +msgid "New version: %1" +msgstr "Versi baru: %1" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "Penotifikasi Discover" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "Penotifikasi status pembaruan sistem" + +#: notifier/main.cpp:43 +#, kde-format +msgid "© 2010-2022 Plasma Development Team" +msgstr "© 2010-2022 Tim Pengembangan Plasma" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Wantoyo" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "wantoyek@gmail.com" + +#: notifier/main.cpp:52 +#, kde-format +msgid "Replace an existing instance" +msgstr "Ganti sebuah instansi yang ada" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Do not show the notifier" +msgstr "Jangan tampilkan penotifikasi" + +#: notifier/main.cpp:54 +#, kde-format +msgid "hidden" +msgstr "tersembunyi" + +#: notifier/NotifierItem.cpp:35 notifier/NotifierItem.cpp:36 +#, kde-format +msgid "Updates" +msgstr "Pembaruan" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Open Discover…" +msgstr "Buka Discover..." + +#: notifier/NotifierItem.cpp:55 +#, kde-format +msgid "See Updates…" +msgstr "Lihat Pembaruan..." + +#: notifier/NotifierItem.cpp:60 +#, kde-format +msgid "Refresh…" +msgstr "Segarkan..." + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "Nyalakan ulang untuk menerapkan pembaruan yang terinstal" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "Klik untuk me-restart peranti" \ No newline at end of file diff --git a/po/id/plasma-discover.po b/po/id/plasma-discover.po new file mode 100644 index 0000000..2b41ce4 --- /dev/null +++ b/po/id/plasma-discover.po @@ -0,0 +1,1160 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# wantoyo , 2014. +# Wantoyo , 2016, 2017, 2018, 2019, 2020, 2021, 2022. +# Linerly , 2022. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: KDE Frameworks 5 Applications\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-27 02:11+0000\n" +"PO-Revision-Date: 2022-09-23 07:48+0700\n" +"Last-Translator: Wantoyèk \n" +"Language-Team: https://matrix.to/#/#i18n_kde_id:matrix.org\n" +"Language: id\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 21.12.3\n" + +#: discover/DiscoverObject.cpp:156 +#, kde-format +msgid "" +"Discover currently cannot be used to install any apps or perform system " +"updates because none of its app backends are available." +msgstr "" +"Discover saat ini tidak bisa digunakan untuk menginstal aplikasi apapun atau " +"melakukan pembaruan karena tidak adanya backend aplikasi yang tersedia." + +#: discover/DiscoverObject.cpp:160 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can install some on the Settings page, under the Missing " +"Backends section.Also please consider reporting this " +"as a packaging issue to your distribution." +msgstr "" +"Kamu bisa menginstal beberapa pada halaman Pengaturan, di bawah bagian " +"Backend Yang Hilang.Juga pertimbangkan " +"untuk melaporkan ini sebagai masalah pemaketan ke distromu." + +#: discover/DiscoverObject.cpp:165 discover/DiscoverObject.cpp:343 +#: discover/qml/UpdatesPage.qml:107 +#, kde-format +msgid "Report This Issue" +msgstr "Laporkan Masalah Ini" + +#: discover/DiscoverObject.cpp:170 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can use pacman to install the optional dependencies " +"that are needed to enable the application backends.Please note " +"that Arch Linux developers recommend using pacman for " +"managing software because the PackageKit backend is not well-integrated on " +"Arch Linux." +msgstr "" +"Kamu bisa menggunakan pacman untuk menginstal dependensi " +"opsional yang diperlukan untuk memfungsikan backend-backend aplikasi.Mohon dicatat bahwa para pengembang Arch Linux menganjurkan " +"menggunakan pacman untuk mengelola perangkat lunak karena " +"backend PackageKit tidak terintegrasi dengan baik di Arch Linux." + +#: discover/DiscoverObject.cpp:178 +#, kde-format +msgid "Learn More" +msgstr "Pelajari Selebihnya" + +#: discover/DiscoverObject.cpp:266 +#, kde-format +msgid "Could not find category '%1'" +msgstr "Tidak bisa menemukan kategori '%1'" + +#: discover/DiscoverObject.cpp:303 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" +"Tak bisa berinteraksi dengan sumberdaya flatpak tanpa backend flatpak %1. " +"Silakan menginstalnya terlebih dahulu." + +#: discover/DiscoverObject.cpp:307 +#, kde-format +msgid "Could not open %1" +msgstr "Tidak bisa membuka %1" + +#: discover/DiscoverObject.cpp:335 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "Mohon pastikan dukungan Snap telah terinstal" + +#: discover/DiscoverObject.cpp:337 +#, kde-format +msgid "" +"Could not open %1 because it was not found in any available software " +"repositories." +msgstr "" +"Tidak bisa membuka %1 karena tidak ketemu di repositori perangkat lunak " +"apapun." + +#: discover/DiscoverObject.cpp:340 +#, kde-format +msgid "Please report this issue to the packagers of your distribution." +msgstr "Mohon laporkan masalah ini ke si pemaket distribusimu." + +#: discover/DiscoverObject.cpp:405 discover/DiscoverObject.cpp:406 +#: discover/main.cpp:119 +#, kde-format +msgid "Discover" +msgstr "Discover" + +#: discover/DiscoverObject.cpp:406 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" +"Discover ditutup sebelum tugas-tugas tertentu kelar, menunggu hingga selesai." + +#: discover/main.cpp:43 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "" +"Secara langsung membuka aplikasi yang ditentukan berdasarkan appstream:// " +"URI." + +#: discover/main.cpp:44 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "" +"Buka dengan sebuah pencarian program yang bisa menghadapi dengan mimetype " +"yang diberikan." + +#: discover/main.cpp:45 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Tampilan sebuah daftar dari entri-entri dengan sebuah kategori." + +#: discover/main.cpp:46 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Buka Discover dalam mode tersebut. Mode-mode sesuai dengan tombol bilah alat." + +#: discover/main.cpp:47 +#, kde-format +msgid "List all the available modes." +msgstr "Daftar semua mode-mode yang tersedia." + +#: discover/main.cpp:48 +#, kde-format +msgid "Compact Mode (auto/compact/full)." +msgstr "Mode Ringkas (auto/ringkas/penuh)." + +#: discover/main.cpp:49 +#, kde-format +msgid "Local package file to install" +msgstr "File paket lokal untuk dipasang" + +#: discover/main.cpp:50 +#, kde-format +msgid "List all the available backends." +msgstr "Daftar semua backend yang tersedia." + +#: discover/main.cpp:51 +#, kde-format +msgid "Search string." +msgstr "Cari string." + +#: discover/main.cpp:52 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "Daftar opsi yang tersedia untuk tanggapan pengguna" + +#: discover/main.cpp:54 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "Dukungan appstream: skema url" + +#: discover/main.cpp:121 +#, kde-format +msgid "An application explorer" +msgstr "Sebuah penjelajah aplikasi" + +#: discover/main.cpp:123 +#, kde-format +msgid "© 2010-2022 Plasma Development Team" +msgstr "© 2010-2022 Tim Pengembang Plasma" + +#: discover/main.cpp:124 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:125 +#, kde-format +msgid "Nate Graham" +msgstr "Nate Graham" + +#: discover/main.cpp:126 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "Jaminan Kualitas, Desain dan Kegunaan" + +#: discover/main.cpp:130 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "Dan Leinir Turthra Jensen" + +#: discover/main.cpp:131 +#, kde-format +msgid "KNewStuff" +msgstr "KNewStuff" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Wantoyo" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "wantoyek@gmail.com" + +#: discover/main.cpp:151 +#, kde-format +msgid "Available backends:\n" +msgstr "Backend yang tersedia:\n" + +#: discover/main.cpp:207 +#, kde-format +msgid "Available modes:\n" +msgstr "Mode-mode yang tersedia:\n" + +#: discover/qml/AddonsView.qml:18 discover/qml/navigation.js:43 +#, kde-format +msgid "Addons for %1" +msgstr "Pernik untuk %1" + +#: discover/qml/AddonsView.qml:50 +#, kde-format +msgid "More…" +msgstr "Selebihnya..." + +#: discover/qml/AddonsView.qml:59 +#, kde-format +msgid "Apply Changes" +msgstr "Terapkan Perubahan" + +#: discover/qml/AddonsView.qml:66 +#, kde-format +msgid "Reset" +msgstr "Reset" + +#: discover/qml/AddSourceDialog.qml:19 +#, kde-format +msgid "Add New %1 Repository" +msgstr "Tambahkan Yang Baru Repositori %1" + +#: discover/qml/AddSourceDialog.qml:58 +#, kde-format +msgid "Add" +msgstr "Tambah" + +#: discover/qml/AddSourceDialog.qml:70 discover/qml/DiscoverWindow.qml:262 +#: discover/qml/InstallApplicationButton.qml:41 +#: discover/qml/ProgressView.qml:104 discover/qml/SourcesPage.qml:181 +#: discover/qml/UpdatesPage.qml:247 discover/qml/WebflowDialog.qml:39 +#, kde-format +msgid "Cancel" +msgstr "Batal" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 peringkat" +msgstr[1] "%1 peringkat" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "No ratings yet" +msgstr "Belum ada peringkat" + +#: discover/qml/ApplicationPage.qml:59 +#, kde-format +msgid "Sources" +msgstr "Sumber" + +#: discover/qml/ApplicationPage.qml:70 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ApplicationPage.qml:174 +#, kde-format +msgid "Unknown author" +msgstr "Penulis tak diketahui" + +#: discover/qml/ApplicationPage.qml:253 +#, kde-format +msgid "Version" +msgstr "Versi" + +#: discover/qml/ApplicationPage.qml:280 +#: discover/qml/ApplicationsListPage.qml:109 +#, kde-format +msgid "Size" +msgstr "Ukuran" + +#: discover/qml/ApplicationPage.qml:307 +#, kde-format +msgid "Distributed by" +msgstr "Didistribusikan oleh" + +#: discover/qml/ApplicationPage.qml:334 +#, kde-format +msgid "License" +msgid_plural "Licenses" +msgstr[0] "Lisensi" +msgstr[1] "Lisensi" + +#: discover/qml/ApplicationPage.qml:343 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "Tak diketahui" + +#: discover/qml/ApplicationPage.qml:381 +#, kde-format +msgid "What does this mean?" +msgstr "Apa sih maksudnya ini?" + +#: discover/qml/ApplicationPage.qml:391 +#, kde-format +msgid "See more…" +msgid_plural "See more…" +msgstr[0] "Lihat selebihnya..." +msgstr[1] "Lihat lagi..." + +#: discover/qml/ApplicationPage.qml:409 discover/qml/ApplicationPage.qml:840 +#, kde-format +msgid "Content Rating" +msgstr "Peringkat Konten" + +#: discover/qml/ApplicationPage.qml:419 +#, kde-format +msgid "Age: %1+" +msgstr "Umur: %1+" + +#: discover/qml/ApplicationPage.qml:443 +#, kde-format +msgctxt "@action" +msgid "See details…" +msgstr "Lihat detail..." + +#: discover/qml/ApplicationPage.qml:539 +#, kde-format +msgid "Documentation" +msgstr "Dokumentasi" + +#: discover/qml/ApplicationPage.qml:540 +#, kde-format +msgid "Read the project's official documentation" +msgstr "Baca dokumentasi resmi proyek" + +#: discover/qml/ApplicationPage.qml:556 +#, kde-format +msgid "Website" +msgstr "Situs" + +#: discover/qml/ApplicationPage.qml:557 +#, kde-format +msgid "Visit the project's website" +msgstr "Kunjungi situs proyek" + +#: discover/qml/ApplicationPage.qml:573 +#, kde-format +msgid "Addons" +msgstr "Addon" + +#: discover/qml/ApplicationPage.qml:574 +#, kde-format +msgid "Install or remove additional functionality" +msgstr "Instal atau hapus fungsionalitas tambahan" + +#: discover/qml/ApplicationPage.qml:593 +#, kde-format +msgctxt "Exports the application's URL to an external service" +msgid "Share" +msgstr "Bagikan" + +#: discover/qml/ApplicationPage.qml:594 +#, kde-format +msgid "Send a link to the application" +msgstr "Kirim sebuah tautan ke aplikasi" + +#: discover/qml/ApplicationPage.qml:610 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "Periksalah apl %1!" + +#: discover/qml/ApplicationPage.qml:630 +#, kde-format +msgid "What's New" +msgstr "Apa Yang Baru" + +#: discover/qml/ApplicationPage.qml:660 +#, kde-format +msgid "Loading reviews for %1" +msgstr "Memuat ulasan %1" + +#: discover/qml/ApplicationPage.qml:666 +#, kde-format +msgid "Reviews" +msgstr "Ulasan" + +#: discover/qml/ApplicationPage.qml:696 +#, kde-format +msgid "Show all %1 Reviews" +msgid_plural "Show all %1 Reviews" +msgstr[0] "Tampilkan semua %1 Ulasan" +msgstr[1] "Tampilkan semua %1 Ulasan" + +#: discover/qml/ApplicationPage.qml:708 +#, kde-format +msgid "Write a Review" +msgstr "Tulislah sebuah Ulasan" + +#: discover/qml/ApplicationPage.qml:708 +#, kde-format +msgid "Install to Write a Review" +msgstr "Installah untuk Menulis sebuah Ulasan" + +#: discover/qml/ApplicationPage.qml:720 +#, kde-format +msgid "Get Involved" +msgstr "Ikut Terlibat" + +#: discover/qml/ApplicationPage.qml:753 +#, kde-format +msgid "Donate" +msgstr "Donasi" + +#: discover/qml/ApplicationPage.qml:754 +#, kde-format +msgid "Support and thank the developers by donating to their project" +msgstr "" +"Dukung dan berterima kasih kepada para pengembang dengan berdonasi ke proyek " +"mereka" + +#: discover/qml/ApplicationPage.qml:770 +#, kde-format +msgid "Report Bug" +msgstr "Laporkan Bug" + +#: discover/qml/ApplicationPage.qml:771 +#, kde-format +msgid "Log an issue you found to help get it fixed" +msgstr "Catatlah masalah yang ditemukan untuk membantu memperbaikinya" + +#: discover/qml/ApplicationPage.qml:785 +#, kde-format +msgid "Contribute" +msgstr "Kontribusi" + +#: discover/qml/ApplicationPage.qml:786 +#, kde-format +msgid "Help the developers by coding, designing, testing, or translating" +msgstr "" +"Bantu pengembang dengan pengkodean, pendesainan, pengujian, atau penerjemahan" + +#: discover/qml/ApplicationPage.qml:813 +#, kde-format +msgid "All Licenses" +msgstr "Semua Lisensi" + +#: discover/qml/ApplicationPage.qml:852 +#, kde-format +msgid "Risks of proprietary software" +msgstr "Risiko Perangkat Lunak Proprietary" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%2).You can " +"learn more at %3." +msgstr "" +"Kode sumber aplikasi ini sebagian atau seluruhnya ditutup dengan inspeksi " +"dan peningkatan publik. Itu berarti pihak ketiga dan pengguna seperti Anda " +"tidak dapat memverifikasi operasi, keamanan, dan kepercayaan, atau " +"memodifikasi dan mendistribusikannya kembali tanpa seizin penulis.Aplikasi ini mungkin sangat aman untuk digunakan, atau mungkin bertindak " +"terhadap Anda dengan berbagai cara seperti memanen informasi pribadi Anda, " +"melacak lokasi Anda, atau mentransmisikan isi file Anda ke orang lain. Tidak " +"ada cara mudah untuk memastikan, jadi Anda hanya harus memasang aplikasi ini " +"jika Anda sepenuhnya mempercayai penulisnya (%2).Anda dapat mempelajari lebih lanjut di %3." + +#: discover/qml/ApplicationPage.qml:863 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%1).You can learn more at %2." +msgstr "" +"Kode sumber aplikasi ini sebagian atau seluruhnya ditutup dengan inspeksi " +"dan peningkatan publik. Itu berarti pihak ketiga dan pengguna seperti Anda " +"tidak dapat memverifikasi operasi, keamanan, dan kepercayaannya, atau " +"memodifikasi dan mendistribusikannya kembali tanpa seizin penulis.Aplikasi ini mungkin sangat aman untuk digunakan, atau mungkin bertindak " +"terhadap Anda dengan berbagai cara seperti memanen informasi pribadi Anda, " +"melacak lokasi Anda, atau mentransmisikan isi file Anda ke orang lain. Tidak " +"ada cara mudah untuk memastikan, jadi Anda hanya harus memasang aplikasi ini " +"jika Anda sepenuhnya mempercayai penulisnya (%1) Anda dapat " +"mempelajari lebih lanjut di %2." + +#: discover/qml/ApplicationsListPage.qml:53 +#, kde-format +msgid "Search: %1 - %2 items" +msgstr "Cari: %1 - %2 item" + +#: discover/qml/ApplicationsListPage.qml:55 +#, kde-format +msgid "Search: %1" +msgstr "Cari: '%1'" + +#: discover/qml/ApplicationsListPage.qml:59 +#, kde-format +msgid "%1 - %2 items" +msgstr "%1 - %2 item" + +#: discover/qml/ApplicationsListPage.qml:65 +#, kde-format +msgid "Search - %1 items" +msgstr "Cari - %1 item" + +#: discover/qml/ApplicationsListPage.qml:67 +#: discover/qml/ApplicationsListPage.qml:207 +#, kde-format +msgid "Search" +msgstr "Cari..." + +#: discover/qml/ApplicationsListPage.qml:88 +#, kde-format +msgid "Sort: %1" +msgstr "Urutkan: %1" + +#: discover/qml/ApplicationsListPage.qml:91 +#, kde-format +msgid "Name" +msgstr "Nama" + +#: discover/qml/ApplicationsListPage.qml:100 +#, kde-format +msgid "Rating" +msgstr "Peringkat" + +#: discover/qml/ApplicationsListPage.qml:118 +#, kde-format +msgid "Release Date" +msgstr "Tanggal Rilis" + +#: discover/qml/ApplicationsListPage.qml:173 +#, kde-format +msgid "Nothing found" +msgstr "Tidak menemukan apa-apa" + +#: discover/qml/ApplicationsListPage.qml:185 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "\"%1\" tidak ditemukan di dalam sumber yang tersedia" + +#: discover/qml/ApplicationsListPage.qml:186 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" +"\"%1\" kemungkinan tersedia di web. Perangkat lunak yang diperoleh dari web " +"belum diulas oleh distributormu atas fungsionalitas atau pun stabilitas. " +"Gunakanlah secara hati-hati." + +#: discover/qml/ApplicationsListPage.qml:188 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "Search the web for \"%1\"" +msgstr "Telusuri web untuk \"%1\"" + +#: discover/qml/ApplicationsListPage.qml:192 +#, kde-format +msgctxt "" +"If appropriate, localize this URL to be something more relevant to the " +"language. %1 is the text that will be searched for." +msgid "https://duckduckgo.com/?q=%1" +msgstr "https://duckduckgo.com/?q=%1" + +#: discover/qml/ApplicationsListPage.qml:222 +#, kde-format +msgid "Still looking…" +msgstr "Masih mencari..." + +#: discover/qml/BrowsingPage.qml:18 +#, kde-format +msgid "Featured" +msgstr "Berfitur" + +#: discover/qml/BrowsingPage.qml:43 +#, kde-format +msgid "Unable to load applications" +msgstr "Tidak dapat memuat aplikasi" + +#: discover/qml/BrowsingPage.qml:76 +#, kde-format +msgid "Updates are available" +msgstr "Pembaruan yang tersedia" + +#: discover/qml/BrowsingPage.qml:80 +#, kde-format +msgctxt "Short for 'show updates'" +msgid "Show" +msgstr "Tampilkan" + +#: discover/qml/DiscoverWindow.qml:42 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "Berjalan sebagai root adalah ngeri dan tidak perlu." + +#: discover/qml/DiscoverWindow.qml:54 +#, kde-format +msgid "&Home" +msgstr "&Beranda" + +#: discover/qml/DiscoverWindow.qml:64 +#, kde-format +msgid "&Search" +msgstr "&Cari" + +#: discover/qml/DiscoverWindow.qml:72 +#, kde-format +msgid "&Installed" +msgstr "&Terinstal" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "Fetching &updates…" +msgstr "Mengambil &pembaruan..." + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "&Up to date" +msgstr "&Sudah terbarukan" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgctxt "Update section name" +msgid "&Update (%1)" +msgstr "&Perbarui (%1)" + +#: discover/qml/DiscoverWindow.qml:86 +#, kde-format +msgid "&About" +msgstr "&Tentang" + +#: discover/qml/DiscoverWindow.qml:94 +#, kde-format +msgid "S&ettings" +msgstr "P&engaturan" + +#: discover/qml/DiscoverWindow.qml:144 discover/qml/DiscoverWindow.qml:336 +#, kde-format +msgid "Error" +msgstr "Galat" + +#: discover/qml/DiscoverWindow.qml:148 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "Tak dapat menemukan sumberdaya: %1" + +#: discover/qml/DiscoverWindow.qml:249 discover/qml/SourcesPage.qml:171 +#, kde-format +msgid "Proceed" +msgstr "Teruskan" + +#: discover/qml/DiscoverWindow.qml:306 +#, kde-format +msgid "Report this issue" +msgstr "Laporkan masalah ini" + +#: discover/qml/Feedback.qml:12 +#, kde-format +msgid "Submit usage information" +msgstr "Ajukan informasi penggunaan" + +#: discover/qml/Feedback.qml:13 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" +"Mengirimkan informasi penggunaan yang dianonimkan ke KDE sehingga kita bisa " +"lebih memahami pengguna kami. Untuk informasi selebihnya lihatlah https://" +"kde.org/privacypolicy-apps.php." + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Submitting usage information…" +msgstr "Mengirimkan informasi penggunaan..." + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Configure" +msgstr "Konfigurasikan" + +#: discover/qml/Feedback.qml:21 +#, kde-format +msgid "Configure feedback…" +msgstr "Konfigurasikan tanggapan..." + +#: discover/qml/Feedback.qml:28 discover/qml/SourcesPage.qml:19 +#, kde-format +msgid "Configure Updates…" +msgstr "Konfigurasikan Pembaruan..." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" +"Kamu bisa membantu kami memperbaiki aplikasi ini dengan berbagi statistik " +"dan berpartisipasi dalam survei." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "Berkontribusi..." + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "Kami butuh tanggapanmu!" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "Berpartisipasi..." + +#: discover/qml/InstallApplicationButton.qml:25 +#, kde-format +msgctxt "State being fetched" +msgid "Loading…" +msgstr "Memuat..." + +#: discover/qml/InstallApplicationButton.qml:28 +#, kde-format +msgid "Install" +msgstr "Instal" + +#: discover/qml/InstallApplicationButton.qml:30 +#, kde-format +msgid "Remove" +msgstr "Hapus" + +#: discover/qml/InstalledPage.qml:15 +#, kde-format +msgid "Installed" +msgstr "Terinstal" + +#: discover/qml/navigation.js:19 +#, kde-format +msgid "Resources for '%1'" +msgstr "Sumberdaya untuk '%1'" + +#: discover/qml/ProgressView.qml:17 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Tugas (%1%)" + +#: discover/qml/ProgressView.qml:17 discover/qml/ProgressView.qml:40 +#, kde-format +msgid "Tasks" +msgstr "Tugas" + +#: discover/qml/ProgressView.qml:97 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "%1 - %2: %3, %4 lagi" + +#: discover/qml/ProgressView.qml:98 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 - %2: %3" + +#: discover/qml/ProgressView.qml:99 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ReviewDelegate.qml:61 +#, kde-format +msgid "unknown reviewer" +msgstr "pengulas tak diketahui" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "%1 by %2" +msgstr "%1 menurut %2" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "Comment by %1" +msgstr "Komentar menurut %1" + +#: discover/qml/ReviewDelegate.qml:80 +#, kde-format +msgid "Version: %1" +msgstr "Versi: %1" + +#: discover/qml/ReviewDelegate.qml:80 +#, kde-format +msgid "Version: unknown" +msgstr "Versi: tak diketahui" + +#: discover/qml/ReviewDelegate.qml:95 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "Vote: %1 dari %2" + +#: discover/qml/ReviewDelegate.qml:102 +#, kde-format +msgid "Was this review useful?" +msgstr "Apakah ulasan ini bermanfaat?" + +#: discover/qml/ReviewDelegate.qml:114 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "Ya" + +#: discover/qml/ReviewDelegate.qml:131 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "Tidak" + +#: discover/qml/ReviewDialog.qml:20 +#, kde-format +msgid "Reviewing %1" +msgstr "Mengulas %1" + +#: discover/qml/ReviewDialog.qml:29 +#, kde-format +msgid "Rating:" +msgstr "Peringkat:" + +#: discover/qml/ReviewDialog.qml:34 +#, kde-format +msgid "Name:" +msgstr "Nama:" + +#: discover/qml/ReviewDialog.qml:42 +#, kde-format +msgid "Title:" +msgstr "Judul:" + +#: discover/qml/ReviewDialog.qml:60 +#, kde-format +msgid "Enter a rating" +msgstr "Masukkan peringkat" + +#: discover/qml/ReviewDialog.qml:61 +#, kde-format +msgid "Write the title" +msgstr "Tulis judul" + +#: discover/qml/ReviewDialog.qml:62 +#, kde-format +msgid "Write the review" +msgstr "Tulis ulasan" + +#: discover/qml/ReviewDialog.qml:63 +#, kde-format +msgid "Keep writing…" +msgstr "Tetap menulis..." + +#: discover/qml/ReviewDialog.qml:64 +#, kde-format +msgid "Too long!" +msgstr "Terlalu panjang!" + +#: discover/qml/ReviewDialog.qml:65 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "Masukkan sebuah nama" + +#: discover/qml/ReviewDialog.qml:79 +#, kde-format +msgid "Submit review" +msgstr "Ajukan ulasan" + +#: discover/qml/ReviewsPage.qml:43 +#, kde-format +msgid "Reviews for %1" +msgstr "Ulasan untuk %1" + +#: discover/qml/ReviewsPage.qml:54 +#, kde-format +msgid "Write a Review…" +msgstr "Tulislah sebuah Ulasan..." + +#: discover/qml/ReviewsPage.qml:59 +#, kde-format +msgid "Install this app to write a review" +msgstr "Installah aplikasi ini untuk menulis sebuah ulasan" + +#: discover/qml/SearchField.qml:24 +#, kde-format +msgid "Search…" +msgstr "Cari..." + +#: discover/qml/SearchField.qml:24 +#, kde-format +msgid "Search in '%1'…" +msgstr "Cari di '%1'..." + +#: discover/qml/SourcesPage.qml:13 +#, kde-format +msgid "Settings" +msgstr "Pengaturan" + +#: discover/qml/SourcesPage.qml:95 +#, kde-format +msgid "Default source" +msgstr "Sumber baku" + +#: discover/qml/SourcesPage.qml:102 +#, kde-format +msgid "Add Source…" +msgstr "Tambahkan Sumber..." + +#: discover/qml/SourcesPage.qml:126 +#, kde-format +msgid "Make default" +msgstr "Jadikan baku" + +#: discover/qml/SourcesPage.qml:212 +#, kde-format +msgid "Increase priority" +msgstr "Tambahi prioritas" + +#: discover/qml/SourcesPage.qml:218 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "Gagal meningkatkan preferensi '%1'" + +#: discover/qml/SourcesPage.qml:223 +#, kde-format +msgid "Decrease priority" +msgstr "Kurangi prioritas" + +#: discover/qml/SourcesPage.qml:229 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "Gagal menurunkan preferensi '%1'" + +#: discover/qml/SourcesPage.qml:234 +#, kde-format +msgid "Remove repository" +msgstr "Hapus repositori" + +#: discover/qml/SourcesPage.qml:245 +#, kde-format +msgid "Show contents" +msgstr "Tampilkan konten" + +#: discover/qml/SourcesPage.qml:284 +#, kde-format +msgid "Missing Backends" +msgstr "Backend Terselip" + +#: discover/qml/UpdatesPage.qml:12 +#, kde-format +msgid "Updates" +msgstr "Pembaruan" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Update Issue" +msgstr "Masalah Pembaruan" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Technical details" +msgstr "Datail teknis" + +#: discover/qml/UpdatesPage.qml:61 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "Ada masalah penginstalan pembaruan ini. Mohon ulangi kembali nanti." + +#: discover/qml/UpdatesPage.qml:67 +#, kde-format +msgid "See Technical Details" +msgstr "Lihat Detail Teknis" + +#: discover/qml/UpdatesPage.qml:83 +#, kde-format +msgid "" +"If you would like to report the update issue to your distribution's " +"packagers, include this information:" +msgstr "" +"Jika kamu ingin melaporkan masalah pembaruan kepada pemaket distributormu, " +"sertakanlah informasi ini:" + +#: discover/qml/UpdatesPage.qml:98 +#, kde-format +msgid "Copy to Clipboard" +msgstr "Salin ke Clipboard" + +#: discover/qml/UpdatesPage.qml:102 +#, kde-format +msgid "Error message copied to clipboard" +msgstr "Pesan galat yang disalin ke clipboard" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update Selected" +msgstr "Perbarui Terpilih" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update All" +msgstr "Perbarui Semua" + +#: discover/qml/UpdatesPage.qml:168 +#, kde-format +msgid "Ignore" +msgstr "Abaikan" + +#: discover/qml/UpdatesPage.qml:214 +#, kde-format +msgid "Select All" +msgstr "Pilih Semua" + +#: discover/qml/UpdatesPage.qml:222 +#, kde-format +msgid "Select None" +msgstr "Pilih Nihil" + +#: discover/qml/UpdatesPage.qml:229 +#, kde-format +msgid "Restart automatically after update has completed" +msgstr "Nyalakan ulang secara otomatis sesudah pembaruan rampung" + +#: discover/qml/UpdatesPage.qml:236 +#, kde-format +msgid "Total size: %1" +msgstr "Ukuran total: %1" + +#: discover/qml/UpdatesPage.qml:272 +#, kde-format +msgid "Restart Now" +msgstr "Nyalakan Ulang Sekarang" + +#: discover/qml/UpdatesPage.qml:371 +#, kde-format +msgid "%1" +msgstr "%1" + +#: discover/qml/UpdatesPage.qml:387 +#, kde-format +msgid "Installing" +msgstr "Menginstal..." + +#: discover/qml/UpdatesPage.qml:422 +#, kde-format +msgid "Update from:" +msgstr "Perbarui dari:" + +#: discover/qml/UpdatesPage.qml:434 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:441 +#, kde-format +msgid "More Information…" +msgstr "Informasi Selebihnya..." + +#: discover/qml/UpdatesPage.qml:469 +#, kde-format +msgctxt "@info" +msgid "Fetching updates…" +msgstr "Mengambil pembaruan…" + +#: discover/qml/UpdatesPage.qml:482 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Pembaruan" + +#: discover/qml/UpdatesPage.qml:492 +#, kde-format +msgctxt "@info" +msgid "Restart the system to complete the update process" +msgstr "Nyalakan ulang sistem untuk merampungkan proses pembaruan" + +#: discover/qml/UpdatesPage.qml:504 discover/qml/UpdatesPage.qml:511 +#: discover/qml/UpdatesPage.qml:518 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "Terbarukan" + +#: discover/qml/UpdatesPage.qml:525 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Seharusnya periksa pembaruan" + +#: discover/qml/UpdatesPage.qml:532 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "Waktu pembaruan yang terakhir tidak diketahui" \ No newline at end of file diff --git a/po/it/kcm_updates.po b/po/it/kcm_updates.po new file mode 100644 index 0000000..53a1b29 --- /dev/null +++ b/po/it/kcm_updates.po @@ -0,0 +1,107 @@ +# Copyright (C) YEAR This file is copyright: +# This file is distributed under the same license as the discover package. +# Vincenzo Reale , 2020, 2021, 2022. +# +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-08-25 00:48+0000\n" +"PO-Revision-Date: 2022-08-25 16:48+0200\n" +"Last-Translator: Vincenzo Reale \n" +"Language-Team: Italian \n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 22.08.0\n" + +#: kcm/package/contents/ui/main.qml:32 +#, kde-format +msgid "Update software:" +msgstr "Aggiorna software:" + +#: kcm/package/contents/ui/main.qml:33 +#, kde-format +msgid "Manually" +msgstr "Manualmente" + +#: kcm/package/contents/ui/main.qml:43 +#, kde-format +msgid "Automatically" +msgstr "Automaticamente" + +#: kcm/package/contents/ui/main.qml:50 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Software updates will be downloaded automatically when they become " +"available. Updates for applications will be installed immediately, while " +"system updates will be installed the next time the computer is restarted." +msgstr "" +"Gli aggiornamenti software saranno scaricati automaticamente quando saranno " +"disponibili. Gli aggiornamenti per le applicazioni saranno installati " +"immediatamente, mentre gli aggiornamenti di sistema saranno installati al " +"successivo riavvio del computer." + +#: kcm/package/contents/ui/main.qml:61 +#, kde-format +msgctxt "@title:group" +msgid "Update frequency:" +msgstr "Frequenza di aggiornamento:" + +#: kcm/package/contents/ui/main.qml:61 +#, kde-format +msgctxt "@title:group" +msgid "Notification frequency:" +msgstr "Frequenza di notifica:" + +#: kcm/package/contents/ui/main.qml:64 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Daily" +msgstr "Quotidiana" + +#: kcm/package/contents/ui/main.qml:65 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Weekly" +msgstr "Settimanale" + +#: kcm/package/contents/ui/main.qml:66 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Monthly" +msgstr "Mensile" + +#: kcm/package/contents/ui/main.qml:67 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Never" +msgstr "Mai" + +#: kcm/package/contents/ui/main.qml:111 +#, kde-format +msgid "Use offline updates:" +msgstr "Usa aggiornamenti non in linea:" + +#: kcm/package/contents/ui/main.qml:123 +#, kde-format +msgid "" +"Offline updates maximize system stability by applying changes while " +"restarting the system. Using this update mode is strongly recommended." +msgstr "" +"Gli aggiornamenti non in linea massimizzano la stabilità del sistema " +"applicando le modifiche durante il riavvio del sistema. Si consiglia " +"vivamente di utilizzare questa modalità di aggiornamento." + +#: kcm/updates.cpp:31 +#, kde-format +msgid "Software Update" +msgstr "Aggiornamento software" + +#: kcm/updates.cpp:33 +#, kde-format +msgid "Configure software update settings" +msgstr "Configura le impostazioni di aggiornamento del software" \ No newline at end of file diff --git a/po/it/libdiscover.po b/po/it/libdiscover.po new file mode 100644 index 0000000..bda5828 --- /dev/null +++ b/po/it/libdiscover.po @@ -0,0 +1,2209 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the libmuon package. +# Valter Mura , 2010, 2011, 2012, 2013, 2014, 2015. +# Vincenzo Reale , 2016, 2017, 2018, 2019, 2020, 2021, 2022. +# Paolo Zamponi , 2022. +# +msgid "" +msgstr "" +"Project-Id-Version: libmuon\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-29 02:16+0000\n" +"PO-Revision-Date: 2022-09-18 20:53+0200\n" +"Last-Translator: Vincenzo Reale \n" +"Language-Team: Italian \n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 22.08.1\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Vincenzo Reale" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "smart2128vr@gmail.com" + +#: libdiscover/appstream/AppStreamUtils.cpp:89 +#, kde-format +msgid "Proprietary" +msgstr "Proprietaria" + +#: libdiscover/appstream/AppStreamUtils.cpp:91 +#, kde-format +msgid "Public Domain" +msgstr "Dominio pubblico" + +#: libdiscover/appstream/AppStreamUtils.cpp:97 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/UpdateModel/UpdateModel.cpp:117 +#: libdiscover/UpdateModel/UpdateModel.cpp:323 +#, kde-format +msgid "Unknown" +msgstr "Sconosciuta" + +#: libdiscover/appstream/AppStreamUtils.cpp:135 +#: libdiscover/resources/AbstractResource.cpp:293 +#, kde-format +msgid "%1, released on %2" +msgstr "%1, rilasciato il %2" + +#: libdiscover/appstream/AppStreamUtils.cpp:177 +#, kde-format +msgid "All Audiences" +msgstr "Tutto il pubblico" + +#: libdiscover/appstream/AppStreamUtils.cpp:178 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Mild Content" +msgstr "Contenuto leggero" + +#: libdiscover/appstream/AppStreamUtils.cpp:179 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Moderate Content" +msgstr "Contenuto moderato" + +#: libdiscover/appstream/AppStreamUtils.cpp:180 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Intense Content" +msgstr "Contenuto intenso" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:155 +#, kde-format +msgid "Error while fetching reviews: %1" +msgstr "Errore durante il recupero delle recensioni: %1" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:201 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "Errore durante l'invio dell'utilità: %1" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:258 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "Errore durante l'invio della recensione: %1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "Categoria fittizia" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "fittizio" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "aggiunte fittizie" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "fittizio 1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "fittizio con cose" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:42 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "fittizio 2.1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:50 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "fittizio con qualche cosa" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "fittizio 3" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "fittizio 4" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "Accessori" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:16 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:16 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Accessibilità" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:28 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:28 +#, kde-format +msgctxt "Category" +msgid "Developer Tools" +msgstr "Strumenti di sviluppo" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:38 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Debug" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:48 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Progettazione interfaccia grafica" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:57 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "IDE" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:66 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Localizzazione" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:76 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Profilatura" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:85 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:85 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Sviluppo web" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:98 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:98 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Istruzione" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:109 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:110 +#, kde-format +msgctxt "Category" +msgid "Science and Engineering" +msgstr "Scienza e ingegneria" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:119 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Astronomia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:127 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:128 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Biologia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:135 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:136 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Chimica" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:144 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:145 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "Informatica e robotica" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:155 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Elettronica" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:164 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Ingegneria" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:173 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:174 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Geografia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:181 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:182 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Geologia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:190 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:191 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Matematica" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:201 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:202 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Fisica" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:212 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:213 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Giochi" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:222 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Arcade" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:231 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:232 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Giochi da tavolo" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:240 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:241 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Giochi di carte" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:249 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:250 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Puzzle" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:258 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:259 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Giochi di ruolo" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:267 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:268 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Simulazione" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:276 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:277 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "Strategia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:285 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:286 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Sport" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:294 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:295 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "Azione" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:303 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:304 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "Emulatori" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:315 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:317 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Grafica" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:324 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:326 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:332 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:334 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Disegno" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:344 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:346 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "Pittura e pubblicazioni" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:357 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:359 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Fotografia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:368 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Editoria" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:375 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:377 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "Scansione e OCR" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:385 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:387 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Visualizzatori" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:399 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Internet" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:406 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:408 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Chat" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:416 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:418 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Condivisione file" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:425 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "Posta" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:434 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:436 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Browser web" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:448 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Multimedia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:456 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:458 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "Editor audio e video" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:465 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "Lettori audio" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:486 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:488 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "Lettori video" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:504 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "CD e DVD" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:516 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:518 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Ufficio" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:527 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:529 +#, kde-format +msgctxt "Category" +msgid "System Settings" +msgstr "Sistema e impostazioni" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:119 +#, kde-format +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (utente)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:670 +#, kde-format +msgid "Local bundle" +msgstr "Pacchetto locale" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1587 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:609 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "URL di appstream «%1» non corretto" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1689 +#, kde-format +msgid "Failed to add source '%1': %2" +msgstr "Aggiunta della fonte «%1» non riuscita: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1806 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "Sono presenti fonti Flatpak." + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1810 +#, kde-format +msgid "Failed to load \"%1\" source" +msgstr "Caricamento della fonte «%1» non riuscito" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:337 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" +"Questa applicazione proviene da «%1» (ospitato su %2). " +"Anche altri software in questo deposito saranno resi disponibili in Discover " +"quando l'applicazione sarà installata." + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:420 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:428 +#, kde-format +msgid "Retrieving size information" +msgstr "Recupero delle informazioni sulle dimensioni" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:422 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:430 +#, kde-format +msgid "Unknown size" +msgstr "Dimensione sconosciuta" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:424 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 da scaricare, %2 sul disco" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:432 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 sul disco" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:720 +#, kde-format +msgid "All Files" +msgstr "Tutti i file" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:722 +#, kde-format +msgid "Home" +msgstr "Home" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:724 +#, kde-format +msgid "Downloads" +msgstr "Scaricamenti" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:726 +#, kde-format +msgid "Music" +msgstr "Musica" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:752 +#, kde-format +msgid "Network Access" +msgstr "Accesso alla rete" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:753 +#, kde-format +msgid "Can access the internet" +msgstr "Può accedere a Internet" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:759 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:878 +#, kde-format +msgid "Session Bus Access" +msgstr "Accesso al bus di sessione" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:760 +#, kde-format +msgid "Access is granted to the entire Session Bus" +msgstr "L'accesso è concesso all'intero Session Bus" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:765 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:889 +#, kde-format +msgid "System Bus Access" +msgstr "Accesso al bus di sistema" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:766 +#, kde-format +msgid "Access is granted to the entire System Bus" +msgstr "L'accesso è concesso all'intero bus di sistema" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Remote Login Access" +msgstr "Accesso remoto" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:772 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "Può avviare richieste di accesso remoto utilizzando il protocollo SSH" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:776 +#, kde-format +msgid "Smart Card Access" +msgstr "Accesso smartcard" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:777 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "Può integrarsi e comunicare con le smartcard" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:783 +#, kde-format +msgid "Device Access" +msgstr "Accesso a dispositivo" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:784 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" +"Può comunicare e controllare dispositivi hardware integrati o collegati" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:788 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "Accesso alla macchina virtuale basato sul kernel" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:789 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "" +"Consente di eseguire altri sistemi operativi come guest nelle macchine " +"virtuali" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:813 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:825 +#, kde-format +msgid "%1 (read-only)" +msgstr "%1 (sola lettura)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:816 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:828 +#, kde-format +msgid "%1 (can create files)" +msgstr "%1 (può creare file)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:819 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:837 +#, kde-format +msgid "%1 (read & write) " +msgstr "%1 (lettura e scrittura)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:846 +#, kde-format +msgid "Home Folder Access" +msgstr "Accesso alla cartella Home" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:849 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" +"Può leggere, scrivere e creare file nelle seguenti posizioni nella tua " +"cartella Home senza chiedere prima l'autorizzazione: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:851 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" +"Può leggere e scrivere file nelle seguenti posizioni nella cartella Home " +"senza chiedere prima l'autorizzazione: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" +"Può accedere ai file nelle seguenti posizioni nella tua cartella Inizio " +"senza chiedere prima l'autorizzazione: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:855 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" +"Può accedere ai file nelle seguenti posizioni nella cartella Home senza " +"chiedere prima l'autorizzazione: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:861 +#, kde-format +msgid "System Folder Access" +msgstr "Accesso alla cartella di sistema" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:863 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" +"Può leggere, scrivere e creare file di sistema nei seguenti percorsi senza " +"chiedere prima l'autorizzazione: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:865 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" +"Può leggere e scrivere file di sistema nei seguenti percorsi senza chiedere " +"prima l'autorizzazione: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:867 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Può leggere i file di sistema nei seguenti percorsi senza chiedere " +"primal'autorizzazione: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:869 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Può accedere ai file di sistema nei seguenti percorsi senza chiedere prima " +"l'autorizzazione: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:879 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" +"Può comunicare con altre applicazioni e processi nella stessa sessione " +"desktop utilizzando i seguenti protocolli di comunicazione: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:891 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" +"Può comunicare con tutte le applicazioni e con i servizi di sistema " +"utilizzando i seguenti protocolli di comunicazione: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:88 +#, kde-format +msgid "Add Flathub" +msgstr "Aggiungi Flathub" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:89 +#, kde-format +msgid "Apply Changes" +msgstr "Applica le modifiche" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:93 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" +"Le modifiche alla priorità delle sorgenti Flatpak devono essere applicate " +"prima che abbiano effetto." + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "" +"Rende possibile installare facilmente le applicazioni elencate in https: //" +"flathub.org" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:163 +#, kde-format +msgid "Could not add the source %1" +msgstr "Impossibile aggiungere la fonte %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:279 +#, kde-format +msgid "Removing '%1'" +msgstr "Rimozione «%1»" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:280 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
                                • %1
                                " +msgstr "" +"Per rimuovere questo deposito, le seguenti applicazioni saranno " +"disinstallate:
                                • %1
                                " + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:297 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "Rimozioni del deposito remoto %1 non riuscita: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:301 +#, kde-format +msgid "Could not find %1" +msgstr "Impossibile trovare %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:333 +#, kde-format +msgid "%1 (user)" +msgstr "%1 (utente)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:394 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "Digita l'URI di un deposito Flatpak (*.flatpakrepo):" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:28 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "Aggiunta «%1» remoto in %2 da %3" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" +"Il pacchetto %1 richiede l'accettazione della licenza:\n" +" %2" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "Rivedi l'EULA" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, kde-format +msgid "Could not enable remote %1: %2" +msgstr "Impossibile abilitare %1 remoto: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:107 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "Il motore %1 ha richiesto troppo tempo per l'inizializzazione" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:169 +#, kde-format +msgid "Applications" +msgstr "Applicazioni" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Plasma Addons" +msgstr "Aggiunte di Plasma" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Application Addons" +msgstr "Aggiunte delle applicazioni" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:415 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "Errore di rete nel motore %1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:422 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" +"Troppe richieste inviate al server per il motore %1. Prova ancora tra pochi " +"minuti." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:425 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:431 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:436 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "Motore %1 non valido, contatta il tuo distributore." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:455 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" +"Impossibile completare l'aggiornamento di %1. Puoi provare a eseguire questa " +"azione tramite la finestra Scarica le novità, che garantisce un controllo " +"più preciso. L'errore segnalato era:\n" +"%2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:465 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "Impossibile ottenere la schermata per la voce %1 nel motore %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:469 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "Errore non gestito nel motore %1. Contatta il tuo distributore." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:477 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:694 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "URI di KNewStuff errato: %1" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:167 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "KDE Store" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:144 +#, kde-format +msgid "Log in information for %1" +msgstr "Informazioni di accesso per %1" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:223 +#, kde-format +msgid "Cannot launch %1" +msgstr "Impossibile eseguire %1" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:540 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Aggiunte di Plasma" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:551 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "Oggetti di Plasma" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:563 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Caratteri" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:211 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "Assicurati che Appstream sia configurato correttamente sul tuo sistema" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:248 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" +"Il tuo sistema operativo ha terminato il supporto il %1. Considera " +"l'aggiornamento a una versione supportata." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:703 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "Impossibile rimuovere «%1»" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "Memoria esaurita" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "Nessuna connessione di rete disponibile" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "Operazione non supportata" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "Errore interno" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, kde-format +msgid "Internal error: %1" +msgstr "Errore interno: %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "Errore GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "ID del pacchetto non valido" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "Pacchetto non installato" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "Pacchetto non trovato" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "Il pacchetto è già installato" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "Scaricamento del pacchetto non riuscito" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "Gruppo di pacchetti non trovato" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "Elenco del gruppo dei pacchetti non valido" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "Risoluzione della dipendenza non riuscita" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "Filtro non valido" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "Errore durante la creazione di un thread" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "Errore di transazione" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "Transazione annullata" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "Nessuna cache disponibile" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "Impossibile trovare il deposito" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "Impossibile rimuovere il pacchetto di sistema" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "Il demone PackageKit si è bloccato" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "Errore di inizializzazione" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "Finalizzazione della transazione non riuscita" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "Analisi della configurazione non riuscita" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "Impossibile annullare la transazione" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "Impossibile ottenere il blocco" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "Nessun pacchetto da aggiornare" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "Impossibile scrivere la configurazione del deposito" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "Installazione locale non riuscita" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "È stata trovata una firma GPG non valida" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "Non è stata trovata alcuna firma GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "Impossibile installare il pacchetto sorgente" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "Errore di configurazione del deposito" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "Nessuna accettazione della licenza" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "Trovati conflitti tra file" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "Trovato conflitto tra pacchetti" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "Deposito non disponibile" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "File del pacchetto non valido" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "Installazione del pacchetto bloccata" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "Trovato pacchetto danneggiato" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "Tutti i pacchetti sono già installati" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "File non trovato" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "Non esistono più server mirror disponibili" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "Non sono presenti dati per l'aggiornamento della distribuzione" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "Architettura incompatibile" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "Non c'è spazio sul dispositivo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "È necessario un cambio di supporto" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "Non possiedi le autorizzazioni per eseguire questa operazione" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "Aggiornamento non trovato" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "Impossibile installare da un deposito non firmato" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "Impossibile aggiornare da un deposito non firmato" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "Impossibile scaricare l'elenco dei file" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "Impossibile ottenere i requisiti" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "Impossibile disabilitare il deposito" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "Rilevato uno scaricamento limitato" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "Configurazione del pacchetto non riuscita" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "Costruzione del pacchetto non riuscita" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "Installazione del pacchetto non riuscita" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "Rimozione del pacchetto non riuscita" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "Aggiornamento non riuscito a causa di un processo in esecuzione" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "Il database dei pacchetti è stato modificato" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "Il tipo di dipendenza soddisfatta non è supportata" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "Il percorso radice di installazione non è valido" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "Impossibile recuperare le fonti" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "Priorità annullata" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "Transazione non terminata" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "Blocco richiesto" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "Errore sconosciuto %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "«%1» è stato modificato e suggerisce il proprio riavvio." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "Una modifica a «%1» suggerisce un riavvio di sessione." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" +"«%1» è stato aggiornato per motivi di sicurezza, è raccomandato un riavvio " +"della sessione." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" +"«%1» è stato aggiornato per motivi di sicurezza, è raccomandato un riavvio " +"del sistema." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "Una modifica da parte di «%1» suggerisce un riavvio del sistema." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "L'applicazione dovrà essere riavviata." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "La sessione dovrà essere riavviata" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "Il sistema dovrà essere riavviato." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "Per ragioni di sicurezza, la sessione dovrà essere riavviata." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "Per ragioni di sicurezza, il sistema dovrà essere riavviato." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, kde-format +msgid "Waiting…" +msgstr "In attesa…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "Aggiornamento della cache..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "Configurazione..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "Elaborazione..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, kde-format +msgid "Remove…" +msgstr "Rimuovi..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, kde-format +msgid "Downloading…" +msgstr "Scaricamento..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, kde-format +msgid "Installing…" +msgstr "Installazione…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, kde-format +msgid "Updating…" +msgstr "Aggiornamento…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "Pulizia…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "Risoluzione delle dipendenze…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "Controllo delle firme..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "Analisi del commit..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Committing…" +msgstr "Commit..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "Terminato" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "Annullata" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "In attesa del lock..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Waiting for authorization…" +msgstr "In attesa di autorizzazione..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "Copia dei file..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "Stato sconosciuto" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "Siamo in attesa di qualcosa." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "Configurazione della transazione..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "La transazione è attualmente in esecuzione..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "La transazione sta rimuovendo i pacchetti..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "La transazione sta scaricando i pacchetti..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "La transazione sta installando i pacchetti..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "La transazione sta aggiornando i pacchetti..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "La transazione sta eseguendo la ripulitura..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "" +"La transazione sta risolvendo le dipendenze dei pacchetti da installare..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "La transazione sta controllando le firme dei pacchetti..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "" +"La transazione sta analizzando il commit di questo gruppo di pacchetti..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "La transazione sta eseguendo il commit del gruppo di pacchetti..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "La transazione è terminata." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "La transazione è stata annullata" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "La transazione è in attesa del lock..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "Waiting for the user to authorize the transaction…" +msgstr "In attesa dell'utente per autorizzare la transazione..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "La transazione sta copiando i file..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "Aggiornamento della cache del deposito..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "Stato sconosciuto %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "Stabile" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "Instabile" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "Di prova" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:102 +#, kde-format +msgid "Installed" +msgstr "Installato" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, kde-format +msgid "Not Installed" +msgstr "Non installati" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "Bassa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "Miglioramento" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "Normale" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "Correzione di bug" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "Importante" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "Sicurezza" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "Bloccati" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, kde-format +msgid "Downloading" +msgstr "Scaricamento" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#: libdiscover/resources/ResourcesUpdatesModel.cpp:109 +#, kde-format +msgid "Updating" +msgstr "Aggiornamento" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, kde-format +msgid "Installing" +msgstr "Installazione" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, kde-format +msgid "Removing" +msgstr "Rimozione" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "Pulizia" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "In disuso" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, kde-format +msgid "Collection Installed" +msgstr "Raccolta installata" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, kde-format +msgid "Collection Available" +msgstr "Raccolta disponibile" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, kde-format +msgid "Reinstalling" +msgstr "Reinstallazione" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, kde-format +msgid "Downgrading" +msgstr "Ritorno a una versione precedente" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "In preparazione" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "Decompressione" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "Non affidabili" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "Affidabili" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, kde-format +msgid "Unavailable" +msgstr "Non disponibili" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:115 +#, kde-format +msgid "Failed Offline Update" +msgstr "Aggiornamento non in linea non riuscito" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:116 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"Aggiornamento di %1 pacchetto non riuscito\n" +"%2" +msgstr[1] "" +"Aggiornamento di %1 pacchetti non riuscito\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:165 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "Apri Discover" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "Ripara sistema" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:127 +#, kde-format +msgid "Repairing failed offline update" +msgstr "Riparazione dell'aggiornamento non in linea non riuscito" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:135 +#, kde-format +msgid "Repair Failed" +msgstr "Riparazione non riuscita" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#, kde-kuit-format +msgctxt "@info" +msgid "%1Please report this error to your distribution." +msgstr "%1Segnala questo errore alla tua distribuzione." + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:147 +#, kde-format +msgid "Repaired Successfully" +msgstr "Riparato correttamente" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:163 +#, kde-format +msgid "Offline Updates" +msgstr "Aggiornamenti non in linea" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:164 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "%1 pacchetto aggiornato correttamente" +msgstr[1] "%1 pacchetti aggiornati correttamente" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:301 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:303 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:350 +#, kde-format +msgid "Obsoletes:" +msgstr "Rende obsoleto:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:351 +#, kde-format +msgid "Release Notes:" +msgstr "Note di rilascio:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:352 +#, kde-format +msgid "Update State:" +msgstr "Stato aggiornamento:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:353 +#, kde-format +msgid "Restart:" +msgstr "Riavvia:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:356 +#, kde-format +msgid "Vendor:" +msgstr "Fornitore:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:376 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "%2 (più %1 dipendenza)" +msgstr[1] "%2 (più %1 dipendenze)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:440 +#, kde-format +msgid "Failed to start '%1'" +msgstr "Avvio di «%1» non riuscito" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:92 +#, kde-format +msgid "Repository URL:" +msgstr "URL del deposito:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:78 +#, kde-format +msgid "System upgrade" +msgstr "Aggiornamenti di sistema" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:169 +#, kde-format +msgid "1 package to upgrade" +msgid_plural "%1 packages to upgrade" +msgstr[0] "1 pacchetto da aggiornare" +msgstr[1] "%1 pacchetti da aggiornare" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:186 +#, kde-format +msgid "Present" +msgstr "Presente" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:190 +#, kde-format +msgid "Future" +msgstr "Futuro" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:279 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "" +"Spazio insufficiente per eseguire l'aggiornamento, sono disponibili solo %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:467 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                • %1
                                If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Questo aggiornamento non può essere completato in quanto rimuoverebbe il " +"seguente software che è fondamentale per il funzionamento del sistema:
                                • %1
                                Se ritieni che questo sia un errore, segnalalo " +"come bug ai pacchettizzatori della tua distribuzione." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:474 +#, kde-format +msgid "Packages to remove" +msgstr "Pacchetti da rimuovere" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:475 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                                • %1

                                in order to install:
                                • %2
                                " +msgstr "" +"I seguenti pacchetti saranno rimossi dall'aggiornamento:
                                • %1

                                • per installare:
                                  • %2
                                  " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:573 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "%1:%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:581 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:310 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"È richiesto un cambio di supporto di tipo «%1».\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:614 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:287 +#, kde-format +msgid "Accept EULA" +msgstr "Accetta EULA" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:615 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:288 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" +"Il pacchetto %1 e il suo venditore %2 richiedono l'accettazione della " +"licenza:\n" +" %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:732 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "Firma mancante per %1 in %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:733 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:328 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" +"Ti fidi della chiave seguente?\n" +"\n" +"Url: %1\n" +"Utente: %2\n" +"Chiave: %3\n" +"Impronta digitale: %4\n" +"Marca temporale: %4\n" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:188 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                  • %1
                                  If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Questa azione non può essere completata in quanto rimuoverebbe il seguente " +"software che è fondamentale per il funzionamento del sistema:
                                  • " +"%1
                                  Se ritieni che questo sia un errore, segnalalo come bug ai " +"pacchettizzatori della tua distribuzione." + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "Confirm package removal" +msgstr "Conferma la rimozione del pacchetto" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"Questa azione rimuoverà anche il pacchetto seguente:\n" +"%2" +msgstr[1] "" +"Questa azione rimuoverà anche i pacchetti seguenti:\n" +"%2" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Operating System" +msgstr "Sistema operativo" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:245 +#, kde-format +msgid "GPL and other licenses" +msgstr "GPL e altre licenze" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:251 +#, kde-format +msgid "Remote: " +msgstr "Remoto: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:288 +#, kde-format +msgid "The currently running version of %1." +msgstr "La versione attualmente in esecuzione di %1." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:290 +#, kde-format +msgid "Installed but not currently running version of %1." +msgstr "Installato, ma non attualmente in esecuzione di %1." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeSourcesBackend.cpp:73 +#, kde-format +msgid "ostree remotes" +msgstr "Remoti ostree" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:119 +#, kde-format +msgid "Current rpm-ostree transaction in progress:" +msgstr "Transazione rpm-ostree attuale in corso:" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "Snap" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:353 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:51 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" +"Questa applicazione Snap non è compatibile con la sandbox di sicurezza e " +"avrà pieno accesso a questo computer. Vuoi installarla comunque?" + +#: libdiscover/DiscoverBackendsFactory.cpp:111 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "" +"Elenca tutti i motori che desideriamo caricare, separati da virgola «,»." + +#: libdiscover/resources/AbstractResource.cpp:98 +#, kde-format +msgid "Broken" +msgstr "Danneggiato" + +#: libdiscover/resources/AbstractResource.cpp:100 +#, kde-format +msgid "Available" +msgstr "Disponibile" + +#: libdiscover/resources/AbstractResource.cpp:104 +#, kde-format +msgid "Upgradeable" +msgstr "Aggiornabile" + +#: libdiscover/resources/AbstractResource.cpp:257 +#, kde-format +msgid "Launch" +msgstr "Esegui" + +#: libdiscover/resources/AbstractResource.cpp:266 +#, kde-format +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "Aggiornamento alla versione %1" + +#: libdiscover/resources/AbstractResource.cpp:276 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "%1 → %2œ%1 → %2œ%2" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:153 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "Verifica la tua connettività Internet" + +#: libdiscover/resources/ResourcesModel.cpp:102 +#, kde-format +msgid "Refresh" +msgstr "Aggiorna" + +#: libdiscover/resources/ResourcesProxyModel.cpp:682 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "%1+" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1/s" + +#: libdiscover/Transaction/TransactionModel.cpp:74 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Avvio" + +#: libdiscover/Transaction/TransactionModel.cpp:76 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "In attesa" + +#: libdiscover/Transaction/TransactionModel.cpp:78 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Scaricamento" + +#: libdiscover/Transaction/TransactionModel.cpp:82 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Installazione" + +#: libdiscover/Transaction/TransactionModel.cpp:84 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Rimozione" + +#: libdiscover/Transaction/TransactionModel.cpp:86 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Modifica delle aggiunte" + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Fatto" + +#: libdiscover/Transaction/TransactionModel.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "Non riuscito" + +#: libdiscover/Transaction/TransactionModel.cpp:94 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "Annullato" + +#: libdiscover/UpdateModel/UpdateModel.cpp:129 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "Applicazioni" + +#: libdiscover/UpdateModel/UpdateModel.cpp:130 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "Software di sistema" + +#: libdiscover/UpdateModel/UpdateModel.cpp:131 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "Aggiunte" \ No newline at end of file diff --git a/po/it/plasma-discover-notifier.po b/po/it/plasma-discover-notifier.po new file mode 100644 index 0000000..8b90983 --- /dev/null +++ b/po/it/plasma-discover-notifier.po @@ -0,0 +1,159 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the muon package. +# Vincenzo Reale , 2015, 2019, 2020, 2021, 2022. +# Paolo Zamponi , 2018, 2019. +# +msgid "" +msgstr "" +"Project-Id-Version: muon-notifier\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-08-25 00:48+0000\n" +"PO-Revision-Date: 2022-01-06 03:03+0100\n" +"Last-Translator: Vincenzo Reale \n" +"Language-Team: Italian \n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 21.12.0\n" + +#: notifier/DiscoverNotifier.cpp:144 +#, kde-format +msgid "View Updates" +msgstr "Visualizza aggiornamenti" + +#: notifier/DiscoverNotifier.cpp:256 +#, kde-format +msgid "Security updates available" +msgstr "Aggiornamenti di sicurezza disponibili" + +#: notifier/DiscoverNotifier.cpp:258 +#, kde-format +msgid "Updates available" +msgstr "Aggiornamenti disponibili" + +#: notifier/DiscoverNotifier.cpp:260 +#, kde-format +msgid "System up to date" +msgstr "Sistema aggiornato" + +#: notifier/DiscoverNotifier.cpp:262 +#, kde-format +msgid "Computer needs to restart" +msgstr "Il computer deve essere riavviato" + +#: notifier/DiscoverNotifier.cpp:264 +#, kde-format +msgid "Offline" +msgstr "Non in linea" + +#: notifier/DiscoverNotifier.cpp:266 +#, kde-format +msgid "Applying unattended updates…" +msgstr "Applicazione automatica degli aggiornamenti..." + +#: notifier/DiscoverNotifier.cpp:300 +#, kde-format +msgid "Restart is required" +msgstr "È necessario un riavvio" + +#: notifier/DiscoverNotifier.cpp:301 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "" +"Il sistema deve essere riavviato affinché gli aggiornamenti abbiano effetto." + +#: notifier/DiscoverNotifier.cpp:307 +#, kde-format +msgctxt "@action:button" +msgid "Restart" +msgstr "Riavvia" + +#: notifier/DiscoverNotifier.cpp:327 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Aggiorna" + +#: notifier/DiscoverNotifier.cpp:328 +#, kde-format +msgid "Upgrade available" +msgstr "Aggiornamento disponibile" + +#: notifier/DiscoverNotifier.cpp:329 +#, kde-format +msgid "New version: %1" +msgstr "Nuova versione: %1" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "Notifiche di Discover" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "Notifiche sullo stato di aggiornamento del sistema" + +#: notifier/main.cpp:43 +#, kde-format +msgid "© 2010-2022 Plasma Development Team" +msgstr "© 2010-2022 La squadra di sviluppo di Plasma" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Vincenzo Reale" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "smart2128vr@gmail.com" + +#: notifier/main.cpp:52 +#, kde-format +msgid "Replace an existing instance" +msgstr "Sostituisci un'istanza esistente" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Do not show the notifier" +msgstr "Non mostrare le notifiche" + +#: notifier/main.cpp:54 +#, kde-format +msgid "hidden" +msgstr "nascosto" + +#: notifier/NotifierItem.cpp:35 notifier/NotifierItem.cpp:36 +#, kde-format +msgid "Updates" +msgstr "Aggiornamenti" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Open Discover…" +msgstr "Apri Discover..." + +#: notifier/NotifierItem.cpp:55 +#, kde-format +msgid "See Updates…" +msgstr "Vedi aggiornamenti..." + +#: notifier/NotifierItem.cpp:60 +#, kde-format +msgid "Refresh…" +msgstr "Aggiorna..." + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "Riavvia per applicare gli aggiornamenti installati" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "Fai clic per riavviare il dispositivo" \ No newline at end of file diff --git a/po/it/plasma-discover.po b/po/it/plasma-discover.po new file mode 100644 index 0000000..53786f8 --- /dev/null +++ b/po/it/plasma-discover.po @@ -0,0 +1,1161 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# Valter Mura , 2012, 2013, 2014, 2015. +# Vincenzo Reale , 2016, 2017, 2018, 2019, 2020, 2021, 2022. +# +msgid "" +msgstr "" +"Project-Id-Version: muon-discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-27 02:11+0000\n" +"PO-Revision-Date: 2022-09-05 19:01+0200\n" +"Last-Translator: Vincenzo Reale \n" +"Language-Team: Italian \n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Lokalize 22.08.0\n" + +#: discover/DiscoverObject.cpp:156 +#, kde-format +msgid "" +"Discover currently cannot be used to install any apps or perform system " +"updates because none of its app backends are available." +msgstr "" +"Al momento Discover non può essere utilizzato per installare alcuna " +"applicazione o eseguire aggiornamenti di sistema poiché nessuno dei suoi " +"motori delle applicazioni è disponibile." + +#: discover/DiscoverObject.cpp:160 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can install some on the Settings page, under the Missing " +"Backends section.Also please consider reporting this " +"as a packaging issue to your distribution." +msgstr "" +"Puoi installarne alcuni nella pagina Impostazioni, nella sezione " +"Motori mancanti.Segnala questo problema " +"come un problema di pacchetto alla tua distribuzione." + +#: discover/DiscoverObject.cpp:165 discover/DiscoverObject.cpp:343 +#: discover/qml/UpdatesPage.qml:107 +#, kde-format +msgid "Report This Issue" +msgstr "Segnala questo problema" + +#: discover/DiscoverObject.cpp:170 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can use pacman to install the optional dependencies " +"that are needed to enable the application backends.Please note " +"that Arch Linux developers recommend using pacman for " +"managing software because the PackageKit backend is not well-integrated on " +"Arch Linux." +msgstr "" +"Puoi utilizzare pacman per installare le dipendenze " +"facoltative necessarie per abilitare i motori dell'applicazione.Tieni presente che gli sviluppatori di Arch Linux consigliano di usare " +"pacman per la gestione del software poiché il motore " +"PackageKit non è ben integrato su Arch Linux." + +#: discover/DiscoverObject.cpp:178 +#, kde-format +msgid "Learn More" +msgstr "Per saperne di più" + +#: discover/DiscoverObject.cpp:266 +#, kde-format +msgid "Could not find category '%1'" +msgstr "Impossibile trovare la categoria «%1»" + +#: discover/DiscoverObject.cpp:303 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" +"Impossibile interagire con le risorse flatpak senza il motore flatpak %1. " +"Installalo prima." + +#: discover/DiscoverObject.cpp:307 +#, kde-format +msgid "Could not open %1" +msgstr "Impossibile aprire %1" + +#: discover/DiscoverObject.cpp:335 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "Assicurati che il supporto Snap sia installato" + +#: discover/DiscoverObject.cpp:337 +#, kde-format +msgid "" +"Could not open %1 because it was not found in any available software " +"repositories." +msgstr "" +"Impossibile aprire %1 poiché non è stato trovato in alcun deposito di " +"software disponibile." + +#: discover/DiscoverObject.cpp:340 +#, kde-format +msgid "Please report this issue to the packagers of your distribution." +msgstr "Segnala questo problema alla tua distribuzione." + +#: discover/DiscoverObject.cpp:405 discover/DiscoverObject.cpp:406 +#: discover/main.cpp:119 +#, kde-format +msgid "Discover" +msgstr "Discover" + +#: discover/DiscoverObject.cpp:406 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" +"Discover è stato chiuso prima del completamento di determinate attività, in " +"attesa del completamento." + +#: discover/main.cpp:43 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "" +"Apri direttamente l'applicazione specificata tramite il suo URI appstream://." + +#: discover/main.cpp:44 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "" +"Apri con una ricerca di programmi che possono gestire il tipo mime indicato." + +#: discover/main.cpp:45 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Mostra un elenco di voci con una categoria." + +#: discover/main.cpp:46 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Apri Discover in uno dei modi indicati. I modi corrispondono ai pulsanti " +"della barra degli strumenti." + +#: discover/main.cpp:47 +#, kde-format +msgid "List all the available modes." +msgstr "Elenca tutti i modi disponibili." + +#: discover/main.cpp:48 +#, kde-format +msgid "Compact Mode (auto/compact/full)." +msgstr "Modalità compatta (auto/compatta/completa)." + +#: discover/main.cpp:49 +#, kde-format +msgid "Local package file to install" +msgstr "File di pacchetto locale da installare" + +#: discover/main.cpp:50 +#, kde-format +msgid "List all the available backends." +msgstr "Elenca tutti i motori disponibili." + +#: discover/main.cpp:51 +#, kde-format +msgid "Search string." +msgstr "Stringa di ricerca." + +#: discover/main.cpp:52 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "Elenca le opzioni disponibili per le segnalazioni degli utenti" + +#: discover/main.cpp:54 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "Supporta appstream: url scheme" + +#: discover/main.cpp:121 +#, kde-format +msgid "An application explorer" +msgstr "Esploratore di applicazioni" + +#: discover/main.cpp:123 +#, kde-format +msgid "© 2010-2022 Plasma Development Team" +msgstr "© 2010-2022 La squadra di sviluppo di Plasma" + +#: discover/main.cpp:124 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:125 +#, kde-format +msgid "Nate Graham" +msgstr "Nate Graham" + +#: discover/main.cpp:126 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "Controllo di qualità, design e usabilità" + +#: discover/main.cpp:130 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "Dan Leinir Turthra Jensen" + +#: discover/main.cpp:131 +#, kde-format +msgid "KNewStuff" +msgstr "KNewStuff" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Vincenzo Reale" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "smart2128vr@gmail.com" + +#: discover/main.cpp:151 +#, kde-format +msgid "Available backends:\n" +msgstr "Motori disponibili:\n" + +#: discover/main.cpp:207 +#, kde-format +msgid "Available modes:\n" +msgstr "Modi disponibili:\n" + +#: discover/qml/AddonsView.qml:18 discover/qml/navigation.js:43 +#, kde-format +msgid "Addons for %1" +msgstr "Componenti aggiuntivi per %1" + +#: discover/qml/AddonsView.qml:50 +#, kde-format +msgid "More…" +msgstr "Altro…" + +#: discover/qml/AddonsView.qml:59 +#, kde-format +msgid "Apply Changes" +msgstr "Applica le modifiche" + +#: discover/qml/AddonsView.qml:66 +#, kde-format +msgid "Reset" +msgstr "Ripristina" + +#: discover/qml/AddSourceDialog.qml:19 +#, kde-format +msgid "Add New %1 Repository" +msgstr "Aggiungi nuovo deposito di %1" + +#: discover/qml/AddSourceDialog.qml:58 +#, kde-format +msgid "Add" +msgstr "Aggiungi" + +#: discover/qml/AddSourceDialog.qml:70 discover/qml/DiscoverWindow.qml:262 +#: discover/qml/InstallApplicationButton.qml:41 +#: discover/qml/ProgressView.qml:104 discover/qml/SourcesPage.qml:181 +#: discover/qml/UpdatesPage.qml:247 discover/qml/WebflowDialog.qml:39 +#, kde-format +msgid "Cancel" +msgstr "Annulla" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 valutazione" +msgstr[1] "%1 valutazioni" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "No ratings yet" +msgstr "Ancora nessuna valutazione" + +#: discover/qml/ApplicationPage.qml:59 +#, kde-format +msgid "Sources" +msgstr "Fonti" + +#: discover/qml/ApplicationPage.qml:70 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ApplicationPage.qml:174 +#, kde-format +msgid "Unknown author" +msgstr "Autore sconosciuto" + +#: discover/qml/ApplicationPage.qml:253 +#, kde-format +msgid "Version" +msgstr "Versione" + +#: discover/qml/ApplicationPage.qml:280 +#: discover/qml/ApplicationsListPage.qml:109 +#, kde-format +msgid "Size" +msgstr "Dimensione" + +#: discover/qml/ApplicationPage.qml:307 +#, kde-format +msgid "Distributed by" +msgstr "Distribuito da" + +#: discover/qml/ApplicationPage.qml:334 +#, kde-format +msgid "License" +msgid_plural "Licenses" +msgstr[0] "Licenza" +msgstr[1] "Licenze" + +#: discover/qml/ApplicationPage.qml:343 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "Sconosciuto" + +#: discover/qml/ApplicationPage.qml:381 +#, kde-format +msgid "What does this mean?" +msgstr "Cosa significa?" + +#: discover/qml/ApplicationPage.qml:391 +#, kde-format +msgid "See more…" +msgid_plural "See more…" +msgstr[0] "Vedi altro…" +msgstr[1] "Vedi altri…" + +#: discover/qml/ApplicationPage.qml:409 discover/qml/ApplicationPage.qml:840 +#, kde-format +msgid "Content Rating" +msgstr "Valutazione dei contenuti" + +#: discover/qml/ApplicationPage.qml:419 +#, kde-format +msgid "Age: %1+" +msgstr "Età: %1+" + +#: discover/qml/ApplicationPage.qml:443 +#, kde-format +msgctxt "@action" +msgid "See details…" +msgstr "Vedi i dettagli…" + +#: discover/qml/ApplicationPage.qml:539 +#, kde-format +msgid "Documentation" +msgstr "Documentazione" + +#: discover/qml/ApplicationPage.qml:540 +#, kde-format +msgid "Read the project's official documentation" +msgstr "Leggi la documentazione ufficiale del progetto" + +#: discover/qml/ApplicationPage.qml:556 +#, kde-format +msgid "Website" +msgstr "Sito web" + +#: discover/qml/ApplicationPage.qml:557 +#, kde-format +msgid "Visit the project's website" +msgstr "Visita il sito web del progetto" + +#: discover/qml/ApplicationPage.qml:573 +#, kde-format +msgid "Addons" +msgstr "Aggiunte" + +#: discover/qml/ApplicationPage.qml:574 +#, kde-format +msgid "Install or remove additional functionality" +msgstr "Installa o rimuovi funzionalità aggiuntiva" + +#: discover/qml/ApplicationPage.qml:593 +#, kde-format +msgctxt "Exports the application's URL to an external service" +msgid "Share" +msgstr "Condividi" + +#: discover/qml/ApplicationPage.qml:594 +#, kde-format +msgid "Send a link to the application" +msgstr "Invia un collegamento all'applicazione" + +#: discover/qml/ApplicationPage.qml:610 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "Dai un'occhiata all'applicazione %1!" + +#: discover/qml/ApplicationPage.qml:630 +#, kde-format +msgid "What's New" +msgstr "Cosa c'è di nuovo" + +#: discover/qml/ApplicationPage.qml:660 +#, kde-format +msgid "Loading reviews for %1" +msgstr "Caricamento recensioni per %1" + +#: discover/qml/ApplicationPage.qml:666 +#, kde-format +msgid "Reviews" +msgstr "Recensioni" + +#: discover/qml/ApplicationPage.qml:696 +#, kde-format +msgid "Show all %1 Reviews" +msgid_plural "Show all %1 Reviews" +msgstr[0] "Mostra tutte le %1 recensioni" +msgstr[1] "Mostra le %1 recensioni" + +#: discover/qml/ApplicationPage.qml:708 +#, kde-format +msgid "Write a Review" +msgstr "Scrivi una recensione" + +#: discover/qml/ApplicationPage.qml:708 +#, kde-format +msgid "Install to Write a Review" +msgstr "Installa per scrivere una recensione" + +#: discover/qml/ApplicationPage.qml:720 +#, kde-format +msgid "Get Involved" +msgstr "Partecipa" + +#: discover/qml/ApplicationPage.qml:753 +#, kde-format +msgid "Donate" +msgstr "Donazione" + +#: discover/qml/ApplicationPage.qml:754 +#, kde-format +msgid "Support and thank the developers by donating to their project" +msgstr "Supporta e ringrazia gli sviluppatori donando al loro progetto" + +#: discover/qml/ApplicationPage.qml:770 +#, kde-format +msgid "Report Bug" +msgstr "Segnala bug" + +#: discover/qml/ApplicationPage.qml:771 +#, kde-format +msgid "Log an issue you found to help get it fixed" +msgstr "Registra un problema che hai riscontrato per aiutarlo a risolverlo" + +#: discover/qml/ApplicationPage.qml:785 +#, kde-format +msgid "Contribute" +msgstr "Contribuisci" + +#: discover/qml/ApplicationPage.qml:786 +#, kde-format +msgid "Help the developers by coding, designing, testing, or translating" +msgstr "" +"Aiuta gli sviluppatori scrivendo codice, progettando, testando o traducendo" + +#: discover/qml/ApplicationPage.qml:813 +#, kde-format +msgid "All Licenses" +msgstr "Tutte le licenze" + +#: discover/qml/ApplicationPage.qml:852 +#, kde-format +msgid "Risks of proprietary software" +msgstr "Rischi del software proprietario" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%2).You can " +"learn more at %3." +msgstr "" +"Il codice sorgente di questa applicazione è parzialmente o interamente " +"chiuso all'ispezione e al miglioramento pubblici. Ciò significa che terze " +"parti e utenti come te non possono verificarne il funzionamento, la " +"sicurezza e l'affidabilità, o modificarlo e ridistribuirlo senza l'espresso " +"consenso degli autori.L'applicazione potrebbe essere perfettamente " +"sicura da usare, oppure potrebbe agire contro di te in vari modi, come " +"raccogliere le tue informazioni personali, tracciare la tua posizione o " +"trasmettere il contenuto dei tuoi file a qualcun altro. Non esiste un modo " +"semplice per esserne sicuri, quindi dovresti installare questa applicazione " +"solo se ti fidi completamente dei suoi autori (%2).Puoi trovare ulteriori informazioni su %3." + +#: discover/qml/ApplicationPage.qml:863 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%1).You can learn more at %2." +msgstr "" +"Il codice sorgente di questa applicazione è parzialmente o interamente " +"chiuso all'ispezione e al miglioramento pubblici. Ciò significa che terze " +"parti e utenti come te non possono verificarne il funzionamento, la " +"sicurezza e l'affidabilità, o modificarlo e ridistribuirlo senza l'espresso " +"consenso degli autori.L'applicazione potrebbe essere perfettamente " +"sicura da usare, oppure potrebbe agire contro di te in vari modi, come " +"raccogliere le tue informazioni personali, tracciare la tua posizione o " +"trasmettere il contenuto dei tuoi file a qualcun altro. Non esiste un modo " +"semplice per esserne sicuri, quindi dovresti installare questa applicazione " +"solo se ti fidi completamente dei suoi autori (%1).Puoi trovare " +"ulteriori informazioni su %2." + +#: discover/qml/ApplicationsListPage.qml:53 +#, kde-format +msgid "Search: %1 - %2 items" +msgstr "Cerca: %1 - %2 elementi" + +#: discover/qml/ApplicationsListPage.qml:55 +#, kde-format +msgid "Search: %1" +msgstr "Cerca: %1»" + +#: discover/qml/ApplicationsListPage.qml:59 +#, kde-format +msgid "%1 - %2 items" +msgstr "%1 - %2 elementi" + +#: discover/qml/ApplicationsListPage.qml:65 +#, kde-format +msgid "Search - %1 items" +msgstr "Cerca - %1 elementi" + +#: discover/qml/ApplicationsListPage.qml:67 +#: discover/qml/ApplicationsListPage.qml:207 +#, kde-format +msgid "Search" +msgstr "Cerca" + +#: discover/qml/ApplicationsListPage.qml:88 +#, kde-format +msgid "Sort: %1" +msgstr "Ordina: %1" + +#: discover/qml/ApplicationsListPage.qml:91 +#, kde-format +msgid "Name" +msgstr "Nome" + +#: discover/qml/ApplicationsListPage.qml:100 +#, kde-format +msgid "Rating" +msgstr "Valutazione" + +#: discover/qml/ApplicationsListPage.qml:118 +#, kde-format +msgid "Release Date" +msgstr "Data di rilascio" + +#: discover/qml/ApplicationsListPage.qml:173 +#, kde-format +msgid "Nothing found" +msgstr "Non è stato trovato niente" + +#: discover/qml/ApplicationsListPage.qml:185 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "«%1» non è stato trovato nelle fonti disponibili" + +#: discover/qml/ApplicationsListPage.qml:186 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" +"«%1» potrebbe essere disponibile sul web. Il software reperito sul web non è " +"stato sottoposto alla revisione di funzionalità e stabilità da parte della " +"tua distribuzione. Usalo con cautela." + +#: discover/qml/ApplicationsListPage.qml:188 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "Search the web for \"%1\"" +msgstr "Cerca «%1» nel web" + +#: discover/qml/ApplicationsListPage.qml:192 +#, kde-format +msgctxt "" +"If appropriate, localize this URL to be something more relevant to the " +"language. %1 is the text that will be searched for." +msgid "https://duckduckgo.com/?q=%1" +msgstr "https://duckduckgo.com/?q=%1" + +#: discover/qml/ApplicationsListPage.qml:222 +#, kde-format +msgid "Still looking…" +msgstr "Ricerca ancora in corso..." + +#: discover/qml/BrowsingPage.qml:18 +#, kde-format +msgid "Featured" +msgstr "In primo piano" + +#: discover/qml/BrowsingPage.qml:43 +#, kde-format +msgid "Unable to load applications" +msgstr "Impossibile caricare le applicazioni" + +#: discover/qml/BrowsingPage.qml:76 +#, kde-format +msgid "Updates are available" +msgstr "Sono disponibili aggiornamenti" + +#: discover/qml/BrowsingPage.qml:80 +#, kde-format +msgctxt "Short for 'show updates'" +msgid "Show" +msgstr "Mostra" + +#: discover/qml/DiscoverWindow.qml:42 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "L'esecuzione come root è sconsigliata e non necessaria." + +#: discover/qml/DiscoverWindow.qml:54 +#, kde-format +msgid "&Home" +msgstr "Pa&gina principale" + +#: discover/qml/DiscoverWindow.qml:64 +#, kde-format +msgid "&Search" +msgstr "&Cerca" + +#: discover/qml/DiscoverWindow.qml:72 +#, kde-format +msgid "&Installed" +msgstr "&Installati" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "Fetching &updates…" +msgstr "Rec&upero degli aggiornamenti..." + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "&Up to date" +msgstr "Aggio&rna" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgctxt "Update section name" +msgid "&Update (%1)" +msgstr "Aggio&rnamenti (%1)" + +#: discover/qml/DiscoverWindow.qml:86 +#, kde-format +msgid "&About" +msgstr "Inform&azioni" + +#: discover/qml/DiscoverWindow.qml:94 +#, kde-format +msgid "S&ettings" +msgstr "Im&postazioni" + +#: discover/qml/DiscoverWindow.qml:144 discover/qml/DiscoverWindow.qml:336 +#, kde-format +msgid "Error" +msgstr "Errore" + +#: discover/qml/DiscoverWindow.qml:148 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "Impossibile trovare la risorsa: %1" + +#: discover/qml/DiscoverWindow.qml:249 discover/qml/SourcesPage.qml:171 +#, kde-format +msgid "Proceed" +msgstr "Procedi" + +#: discover/qml/DiscoverWindow.qml:306 +#, kde-format +msgid "Report this issue" +msgstr "Segnala questo problema" + +#: discover/qml/Feedback.qml:12 +#, kde-format +msgid "Submit usage information" +msgstr "Invia le informazioni di utilizzo" + +#: discover/qml/Feedback.qml:13 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" +"Invia informazioni di utilizzo rese anonime a KDE, in modo che possiamo " +"conoscere meglio i nostri utenti. Per ulteriori informazioni, vedi https://" +"kde.org/privacypolicy-apps.php." + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Submitting usage information…" +msgstr "Invio delle informazioni di utilizzo in corso..." + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Configure" +msgstr "Configura" + +#: discover/qml/Feedback.qml:21 +#, kde-format +msgid "Configure feedback…" +msgstr "Configura segnalazioni..." + +#: discover/qml/Feedback.qml:28 discover/qml/SourcesPage.qml:19 +#, kde-format +msgid "Configure Updates…" +msgstr "Configura gli aggiornamenti…" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" +"Puoi aiutarci a migliorare questa applicazione condividendo le statistiche e " +"partecipando ai sondaggi." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "Contribuisci…" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "Ci piacerebbe avere il tuo riscontro!" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "Partecipa..." + +#: discover/qml/InstallApplicationButton.qml:25 +#, kde-format +msgctxt "State being fetched" +msgid "Loading…" +msgstr "Caricamento in corso..." + +#: discover/qml/InstallApplicationButton.qml:28 +#, kde-format +msgid "Install" +msgstr "Installa" + +#: discover/qml/InstallApplicationButton.qml:30 +#, kde-format +msgid "Remove" +msgstr "Rimuovi" + +#: discover/qml/InstalledPage.qml:15 +#, kde-format +msgid "Installed" +msgstr "Installati" + +#: discover/qml/navigation.js:19 +#, kde-format +msgid "Resources for '%1'" +msgstr "Risorse per «%1»" + +#: discover/qml/ProgressView.qml:17 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Attività (%1%)" + +#: discover/qml/ProgressView.qml:17 discover/qml/ProgressView.qml:40 +#, kde-format +msgid "Tasks" +msgstr "Attività" + +#: discover/qml/ProgressView.qml:97 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "%1 - %2: %3, %4 rimanente" + +#: discover/qml/ProgressView.qml:98 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 - %2: %3" + +#: discover/qml/ProgressView.qml:99 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ReviewDelegate.qml:61 +#, kde-format +msgid "unknown reviewer" +msgstr "revisore sconosciuto" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "%1 by %2" +msgstr "%1 di %2" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "Comment by %1" +msgstr "Commenti di %1" + +#: discover/qml/ReviewDelegate.qml:80 +#, kde-format +msgid "Version: %1" +msgstr "Versione: %1" + +#: discover/qml/ReviewDelegate.qml:80 +#, kde-format +msgid "Version: unknown" +msgstr "Versione: sconosciuta" + +#: discover/qml/ReviewDelegate.qml:95 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "Voti: %1 di %2" + +#: discover/qml/ReviewDelegate.qml:102 +#, kde-format +msgid "Was this review useful?" +msgstr "Questa recensione è stata utile?" + +#: discover/qml/ReviewDelegate.qml:114 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "Sì" + +#: discover/qml/ReviewDelegate.qml:131 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "No" + +#: discover/qml/ReviewDialog.qml:20 +#, kde-format +msgid "Reviewing %1" +msgstr "Recensione di %1" + +#: discover/qml/ReviewDialog.qml:29 +#, kde-format +msgid "Rating:" +msgstr "Valutazione:" + +#: discover/qml/ReviewDialog.qml:34 +#, kde-format +msgid "Name:" +msgstr "Nome:" + +#: discover/qml/ReviewDialog.qml:42 +#, kde-format +msgid "Title:" +msgstr "Titolo:" + +#: discover/qml/ReviewDialog.qml:60 +#, kde-format +msgid "Enter a rating" +msgstr "Inserisci una valutazione" + +#: discover/qml/ReviewDialog.qml:61 +#, kde-format +msgid "Write the title" +msgstr "Scrivi il titolo" + +#: discover/qml/ReviewDialog.qml:62 +#, kde-format +msgid "Write the review" +msgstr "Scrivi la recensione" + +#: discover/qml/ReviewDialog.qml:63 +#, kde-format +msgid "Keep writing…" +msgstr "Continua a scrivere..." + +#: discover/qml/ReviewDialog.qml:64 +#, kde-format +msgid "Too long!" +msgstr "Troppo lunga!" + +#: discover/qml/ReviewDialog.qml:65 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "Digita un nome" + +#: discover/qml/ReviewDialog.qml:79 +#, kde-format +msgid "Submit review" +msgstr "Invia recensione" + +#: discover/qml/ReviewsPage.qml:43 +#, kde-format +msgid "Reviews for %1" +msgstr "Revisioni per %1" + +#: discover/qml/ReviewsPage.qml:54 +#, kde-format +msgid "Write a Review…" +msgstr "Scrivi una recensione..." + +#: discover/qml/ReviewsPage.qml:59 +#, kde-format +msgid "Install this app to write a review" +msgstr "Installa questa applicazione per scrivere una recensione" + +#: discover/qml/SearchField.qml:24 +#, kde-format +msgid "Search…" +msgstr "Cerca…" + +#: discover/qml/SearchField.qml:24 +#, kde-format +msgid "Search in '%1'…" +msgstr "Cerca in «%1»..." + +#: discover/qml/SourcesPage.qml:13 +#, kde-format +msgid "Settings" +msgstr "Impostazioni" + +#: discover/qml/SourcesPage.qml:95 +#, kde-format +msgid "Default source" +msgstr "Fonte predefinita" + +#: discover/qml/SourcesPage.qml:102 +#, kde-format +msgid "Add Source…" +msgstr "Aggiungi fonte…" + +#: discover/qml/SourcesPage.qml:126 +#, kde-format +msgid "Make default" +msgstr "Rendi predefinito" + +#: discover/qml/SourcesPage.qml:212 +#, kde-format +msgid "Increase priority" +msgstr "Aumenta priorità" + +#: discover/qml/SourcesPage.qml:218 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "Incremento della preferenza «%1» non riuscito" + +#: discover/qml/SourcesPage.qml:223 +#, kde-format +msgid "Decrease priority" +msgstr "Riduci priorità" + +#: discover/qml/SourcesPage.qml:229 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "Riduzione della preferenza «%1» non riuscita" + +#: discover/qml/SourcesPage.qml:234 +#, kde-format +msgid "Remove repository" +msgstr "Rimuovi deposito" + +#: discover/qml/SourcesPage.qml:245 +#, kde-format +msgid "Show contents" +msgstr "Mostra i contenuti" + +#: discover/qml/SourcesPage.qml:284 +#, kde-format +msgid "Missing Backends" +msgstr "Motori mancanti" + +#: discover/qml/UpdatesPage.qml:12 +#, kde-format +msgid "Updates" +msgstr "Aggiornamenti" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Update Issue" +msgstr "Problema di aggiornamento" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Technical details" +msgstr "Dettagli tecnici" + +#: discover/qml/UpdatesPage.qml:61 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "" +"Si è verificato un problema durante l'installazione di questo aggiornamento. " +"Riprova più tardi." + +#: discover/qml/UpdatesPage.qml:67 +#, kde-format +msgid "See Technical Details" +msgstr "Vedi i dettagli tecnici" + +#: discover/qml/UpdatesPage.qml:83 +#, kde-format +msgid "" +"If you would like to report the update issue to your distribution's " +"packagers, include this information:" +msgstr "" +"Se desideri segnalare il problema di aggiornamento ai pacchettizzatori della " +"tua distribuzione, includi queste informazioni:" + +#: discover/qml/UpdatesPage.qml:98 +#, kde-format +msgid "Copy to Clipboard" +msgstr "Copia negli appunti" + +#: discover/qml/UpdatesPage.qml:102 +#, kde-format +msgid "Error message copied to clipboard" +msgstr "Messaggio di errore copiato negli appunti" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update Selected" +msgstr "Aggiorna selezionati" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update All" +msgstr "Aggiorna tutto" + +#: discover/qml/UpdatesPage.qml:168 +#, kde-format +msgid "Ignore" +msgstr "Ignora" + +#: discover/qml/UpdatesPage.qml:214 +#, kde-format +msgid "Select All" +msgstr "Seleziona tutto" + +#: discover/qml/UpdatesPage.qml:222 +#, kde-format +msgid "Select None" +msgstr "Nessuna selezione" + +#: discover/qml/UpdatesPage.qml:229 +#, kde-format +msgid "Restart automatically after update has completed" +msgstr "Riavvia automaticamente dopo il completamento dell'aggiornamento" + +#: discover/qml/UpdatesPage.qml:236 +#, kde-format +msgid "Total size: %1" +msgstr "Dimensione totale: %1" + +#: discover/qml/UpdatesPage.qml:272 +#, kde-format +msgid "Restart Now" +msgstr "Riavvia adesso" + +#: discover/qml/UpdatesPage.qml:371 +#, kde-format +msgid "%1" +msgstr "%1" + +#: discover/qml/UpdatesPage.qml:387 +#, kde-format +msgid "Installing" +msgstr "Installazione" + +#: discover/qml/UpdatesPage.qml:422 +#, kde-format +msgid "Update from:" +msgstr "Aggiorna da:" + +#: discover/qml/UpdatesPage.qml:434 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:441 +#, kde-format +msgid "More Information…" +msgstr "Ulteriori informazioni…" + +#: discover/qml/UpdatesPage.qml:469 +#, kde-format +msgctxt "@info" +msgid "Fetching updates…" +msgstr "Recupero degli aggiornamenti..." + +#: discover/qml/UpdatesPage.qml:482 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Aggiornamenti" + +#: discover/qml/UpdatesPage.qml:492 +#, kde-format +msgctxt "@info" +msgid "Restart the system to complete the update process" +msgstr "Riavvia il sistema per completare il processo di aggiornamento" + +#: discover/qml/UpdatesPage.qml:504 discover/qml/UpdatesPage.qml:511 +#: discover/qml/UpdatesPage.qml:518 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "Aggiornato" + +#: discover/qml/UpdatesPage.qml:525 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Dovresti controllare gli aggiornamenti" + +#: discover/qml/UpdatesPage.qml:532 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "Ora dell'ultimo aggiornamento sconosciuta" \ No newline at end of file diff --git a/po/ja/kcm_updates.po b/po/ja/kcm_updates.po new file mode 100644 index 0000000..4767a87 --- /dev/null +++ b/po/ja/kcm_updates.po @@ -0,0 +1,105 @@ +# Ryuichi Yamada , 2022. +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-08-25 00:48+0000\n" +"PO-Revision-Date: 2022-08-27 17:07+0900\n" +"Last-Translator: Ryuichi Yamada \n" +"Language-Team: Japanese \n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" +"X-Generator: Lokalize 22.04.1\n" + +#: kcm/package/contents/ui/main.qml:32 +#, kde-format +msgid "Update software:" +msgstr "ソフトウェアの更新:" + +#: kcm/package/contents/ui/main.qml:33 +#, kde-format +msgid "Manually" +msgstr "手動" + +#: kcm/package/contents/ui/main.qml:43 +#, kde-format +msgid "Automatically" +msgstr "自動" + +#: kcm/package/contents/ui/main.qml:50 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Software updates will be downloaded automatically when they become " +"available. Updates for applications will be installed immediately, while " +"system updates will be installed the next time the computer is restarted." +msgstr "" +"ソフトウェアの更新は利用可能になったとき自動的にダウンロードされます。アプリ" +"ケーションの更新は直ちにインストールされますが、システムの更新は次回のコン" +"ピュータ再起動時にインストールされます。" + +#: kcm/package/contents/ui/main.qml:61 +#, kde-format +msgctxt "@title:group" +msgid "Update frequency:" +msgstr "" + +#: kcm/package/contents/ui/main.qml:61 +#, kde-format +msgctxt "@title:group" +msgid "Notification frequency:" +msgstr "" + +#: kcm/package/contents/ui/main.qml:64 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Daily" +msgstr "" + +#: kcm/package/contents/ui/main.qml:65 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Weekly" +msgstr "" + +#: kcm/package/contents/ui/main.qml:66 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Monthly" +msgstr "" + +#: kcm/package/contents/ui/main.qml:67 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Never" +msgstr "" + +#: kcm/package/contents/ui/main.qml:111 +#, kde-format +msgid "Use offline updates:" +msgstr "オフライン更新を使用:" + +#: kcm/package/contents/ui/main.qml:123 +#, kde-format +msgid "" +"Offline updates maximize system stability by applying changes while " +"restarting the system. Using this update mode is strongly recommended." +msgstr "" +"オフライン更新を有効にすると、変更はシステムの再起動時に適用されるようにな" +"り、安定性が最大化されます。この更新モードを使用することを強くおすすめしま" +"す。" + +#: kcm/updates.cpp:31 +#, kde-format +msgid "Software Update" +msgstr "ソフトウェア更新" + +#: kcm/updates.cpp:33 +#, kde-format +msgid "Configure software update settings" +msgstr "ソフトウェア更新を設定" \ No newline at end of file diff --git a/po/ja/libdiscover.po b/po/ja/libdiscover.po new file mode 100644 index 0000000..f646c66 --- /dev/null +++ b/po/ja/libdiscover.po @@ -0,0 +1,2261 @@ +# Tomohiro Hyakutake , 2019. +# Fumiaki Okushi , 2019. +msgid "" +msgstr "" +"Project-Id-Version: kdeorg\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-29 02:16+0000\n" +"PO-Revision-Date: 2019-11-02 20:47-0700\n" +"Last-Translator: Fumiaki Okushi \n" +"Language-Team: Japanese \n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" +"X-Generator: Lokalize 19.08.2\n" + +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Board Games" +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "ボードゲーム" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:89 +#, kde-format +msgid "Proprietary" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:91 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Publishing" +msgid "Public Domain" +msgstr "出版" + +#: libdiscover/appstream/AppStreamUtils.cpp:97 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/UpdateModel/UpdateModel.cpp:117 +#: libdiscover/UpdateModel/UpdateModel.cpp:323 +#, kde-format +msgid "Unknown" +msgstr "不明" + +#: libdiscover/appstream/AppStreamUtils.cpp:135 +#: libdiscover/resources/AbstractResource.cpp:293 +#, kde-format +msgid "%1, released on %2" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:177 +#, kde-format +msgid "All Audiences" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:178 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Mild Content" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:179 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Moderate Content" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:180 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Internet" +msgctxt "As specified in OARS, intensity of contents" +msgid "Intense Content" +msgstr "インターネット" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:155 +#, kde-format +msgid "Error while fetching reviews: %1" +msgstr "" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:201 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:258 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "ダミー" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "ダミー" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "ダミー アドオン" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "ダミー 1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "スタッフのダミー" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:42 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "ダミー 2.1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:50 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "いくつかのダミー" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "ダミー 3" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "ダミー 4" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "アクセサリ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:16 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:16 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "アクセシビリティ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:28 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:28 +#, kde-format +msgctxt "Category" +msgid "Developer Tools" +msgstr "開発用ツール" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:38 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "デバッグ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:48 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "グラフィックデザイン" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:57 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "IDE" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:66 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "ローカライズ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:76 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "分析" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:85 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:85 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "ウェブ開発" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:98 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:98 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "教育" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:109 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:110 +#, kde-format +msgctxt "Category" +msgid "Science and Engineering" +msgstr "科学と工学" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:119 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "天文学" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:127 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:128 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "生物" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:135 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:136 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "化学" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:144 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:145 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "コンピュータとロボット工学" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:155 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "電子工学" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:164 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "工学" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:173 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:174 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "地理" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:181 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:182 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "地質" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:190 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:191 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "数学" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:201 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:202 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "物理" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:212 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:213 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "ゲーム" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:222 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "アーケードゲーム" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:231 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:232 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "ボードゲーム" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:240 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:241 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "トランプゲーム" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:249 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:250 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "パズル" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:258 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:259 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "ロール・プレイング" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:267 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:268 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "シミュレーション" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:276 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:277 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "戦略ゲーム" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:285 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:286 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "スポーツ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:294 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:295 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "アクション" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:303 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:304 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "エミュレータ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:315 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:317 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "グラフィックス" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:324 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:326 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:332 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:334 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "ドローイング" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:344 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:346 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "絵画と編集" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:357 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:359 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "写真" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:368 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "出版" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:375 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:377 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "スキャンと OCR" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:385 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:387 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "ビューア" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:399 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "インターネット" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:406 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:408 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "チャット" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:416 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:418 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "ファイル共有" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:425 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "メール" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:434 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:436 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "ウェブブラウザ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:448 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "マルチメディア" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:456 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:458 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "音楽およびビデオの編集" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:465 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "オーディオプレーヤー" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:486 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:488 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "ビデオプレーヤー" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:504 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "CD と DVD" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:516 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:518 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "オフィス" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:527 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:529 +#, kde-format +msgctxt "Category" +msgid "System Settings" +msgstr "システム設定" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:119 +#, fuzzy, kde-format +#| msgid "%1 (%2)" +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (%2)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:670 +#, kde-format +msgid "Local bundle" +msgstr "ローカルパッケージ" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1587 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:609 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "不正な AppStream の URL '%1'" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1689 +#, fuzzy, kde-format +#| msgid "" +#| "Failed to update %1 packages\n" +#| "%2" +msgid "Failed to add source '%1': %2" +msgstr "" +"%1 パッケージを更新できませんでした。\n" +"%2" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1806 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1810 +#, fuzzy, kde-format +#| msgid "" +#| "Failed to update %1 packages\n" +#| "%2" +msgid "Failed to load \"%1\" source" +msgstr "" +"%1 パッケージを更新できませんでした。\n" +"%2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:337 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:420 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:428 +#, kde-format +msgid "Retrieving size information" +msgstr "サイズ情報を取得します。" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:422 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:430 +#, kde-format +msgid "Unknown size" +msgstr "サイズ不明" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:424 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "インストールで %1 をダウンロード、%2 のディスク容量を使用" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:432 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "インストールで %1 のディスク容量を使用" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:720 +#, kde-format +msgid "All Files" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:722 +#, kde-format +msgid "Home" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:724 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downloads" +msgstr "ダウンロード中" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:726 +#, kde-format +msgid "Music" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:752 +#, kde-format +msgid "Network Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:753 +#, kde-format +msgid "Can access the internet" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:759 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:878 +#, kde-format +msgid "Session Bus Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:760 +#, kde-format +msgid "Access is granted to the entire Session Bus" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:765 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:889 +#, kde-format +msgid "System Bus Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:766 +#, kde-format +msgid "Access is granted to the entire System Bus" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Remote Login Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:772 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:776 +#, kde-format +msgid "Smart Card Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:777 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:783 +#, kde-format +msgid "Device Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:784 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:788 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:789 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:813 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:825 +#, kde-format +msgid "%1 (read-only)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:816 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:828 +#, kde-format +msgid "%1 (can create files)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:819 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:837 +#, kde-format +msgid "%1 (read & write) " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:846 +#, kde-format +msgid "Home Folder Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:849 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:851 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:855 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:861 +#, kde-format +msgid "System Folder Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:863 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:865 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:867 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:869 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:879 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:891 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:88 +#, kde-format +msgid "Add Flathub" +msgstr "Flathub を追加" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:89 +#, kde-format +msgid "Apply Changes" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:93 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:163 +#, kde-format +msgid "Could not add the source %1" +msgstr "ソース %1 を追加できませんでした。" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:279 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Removing" +msgid "Removing '%1'" +msgstr "削除中" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:280 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
                                  • %1
                                  " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:297 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:301 +#, fuzzy, kde-format +#| msgid "Could not add the source %1" +msgid "Could not find %1" +msgstr "ソース %1 を追加できませんでした。" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:333 +#, fuzzy, kde-format +#| msgid "%1 (%2)" +msgid "%1 (user)" +msgstr "%1 (%2)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:394 +#, fuzzy, kde-format +#| msgid "Flatpak repository URI (*.flatpakrepo)" +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "Flatpak リポジトリ URI (*.flatpakrepo)" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:28 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "リモートの %1 では、ライセンス %2 に同意する必要があります。" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, fuzzy, kde-format +#| msgid "Could not add the source %1" +msgid "Could not enable remote %1: %2" +msgstr "ソース %1 を追加できませんでした。" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:107 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:169 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Applications" +msgid "Applications" +msgstr "アプリケーション" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Plasma Addons" +msgstr "プラズマのアドオン" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Application Addons" +msgstr "アプリケーションのアドオン" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:415 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:422 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:425 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:431 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:436 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "無効な %1 バックエンドです。供給元に連絡してください。" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:455 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:465 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:469 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "%1 バックエンドで未知なエラーです。供給元に連絡してください。" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:477 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:694 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "間違った KNewStuff URI: %1" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:167 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:144 +#, kde-format +msgid "Log in information for %1" +msgstr "%1 のログイン情報" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:223 +#, kde-format +msgid "Cannot launch %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:540 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "プラズマのアドオン" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:551 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "プラズマのウィジェット" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:563 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "フォント" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:211 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "AppStream がシステムに正しく設定されているか確認してください。" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:248 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:703 +#, fuzzy, kde-format +#| msgid "Cannot remove system package" +msgid "Cannot remove '%1'" +msgstr "システムパッケージを削除できません。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "メモリ不足" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "利用可能なネットワーク接続がありません。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "操作はサポートされていません。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "内部エラーです。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, fuzzy, kde-format +#| msgid "Internal error" +msgid "Internal error: %1" +msgstr "内部エラーです。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "GPG の失敗" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "PackageID が無効です。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "パッケージがインストールされていません。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "パッケージが見つかりません。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "パッケージは既にインストールされています。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "パッケージのダウンロードに失敗しました。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "パッケージのグループが見つかりません。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "パッケージのグループリストが無効です。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "依存関係の解決に失敗しました。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "無効なフィルタです。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "スレッド作成中に失敗しました。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "作業が失敗しました。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "作業がキャンセルされました。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "利用可能なキャッシュはありません。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "リポジトリが見つかりません。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "システムパッケージを削除できません。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "PackageKit デーモンがクラッシュしました。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "初期化の失敗" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "作業を完了できませんでした。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "構成の解析が失敗しました" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "キャンセルできません。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "ロックを取得できません。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "更新するパッケージはありません。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "リポジトリ設定を書き込めません。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "ローカルインストールに失敗しました。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "不正な GPG 署名が見つかりました。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "GPG 署名が見つかりません。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "ソースパッケージをインストールできません。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "リポジトリの設定エラー" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "使用許諾契約はありません。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "ファイルの競合が見つかりました。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "パッケージの競合が見つかりました。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "リポジトリは利用できません。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "無効なパッケージファイル" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "パッケージのインストールがブロックされました。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "壊れたパッケージが見つかりました。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "すべてのパッケージは既にインストールされています。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "ファイルが見つかりません。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "これ以上ミラーはありません。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "アップグレードのデータはありません。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "互換性のないアーキテクチャ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "デバイスに空き容量がありません。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "メディアの変更が必要です。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "この操作を実行する権限がありません" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "更新が見つかりません。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "未署名のリポジトリからインストールできません。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "未署名のリポジトリから更新できません。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "ファイルリストを取得できません。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "要求を取得できません。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "リポジトリを無効にできません。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "制限付きのダウンロードが見つかりました。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "パッケージの構成に失敗しました。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "パッケージのビルドに失敗しました。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "パッケージをインストールできませんでした。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "パッケージを削除できませんでした。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "実行中のプロセスが原因で更新に失敗しました。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "パッケージデータベースが変更されました。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "そのタイプはサポートされていません。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "インストールに使われたルートディレクトリが無効です。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "ソースを取得できません。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "優先順位をキャンセルしました。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "未完了の作業" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "ロックが必要" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "不明なエラー %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "'%1' が変更されたので、再起動してください。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "'%1' の変更で、セッションの再開が必要です。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" +"'%1' がセキュリティのために更新されました。セッションを再開してください。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" +"'%1' がセキュリティのために更新されました。システムを再起動してください。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, fuzzy, kde-format +#| msgid "A change by '%1' suggests your system to be rebooted." +msgid "A change by '%1' suggests your system to be restarted." +msgstr "'%1' の変更で、システムの再起動が必要です。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "アプリケーションを再起動する必要があります。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "セッションを再開する必要があります。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, fuzzy, kde-format +#| msgid "The system will have to be rebooted." +msgid "The system will have to be restarted." +msgstr "システムを再起動する必要があります。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "セキュリティのために、セッションの再起動が必要です。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "セキュリティのために、システムの再起動が必要です。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Waiting" +msgid "Waiting…" +msgstr "待機中" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, fuzzy, kde-format +#| msgid "Refreshing Cache..." +msgid "Refreshing Cache…" +msgstr "キャッシュを更新しています..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, fuzzy, kde-format +#| msgid "Setup..." +msgid "Setup…" +msgstr "セットアップ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, fuzzy, kde-format +#| msgid "Processing..." +msgid "Processing…" +msgstr "処理しています..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, fuzzy, kde-format +#| msgid "Remove..." +msgid "Remove…" +msgstr "削除します..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downloading…" +msgstr "ダウンロード中" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Installing" +msgid "Installing…" +msgstr "インストール中" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, fuzzy, kde-format +#| msgid "Updating..." +msgid "Updating…" +msgstr "更新しています..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, fuzzy, kde-format +#| msgid "Cleaning up..." +msgid "Cleaning up…" +msgstr "クリーンアップ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, fuzzy, kde-format +#| msgid "Resolving dependencies..." +msgid "Resolving dependencies…" +msgstr "依存関係を解決しています..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, fuzzy, kde-format +#| msgid "Checking signatures..." +msgid "Checking signatures…" +msgstr "署名を確認しています..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, fuzzy, kde-format +#| msgid "Test committing..." +msgid "Test committing…" +msgstr "テスト送信..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, fuzzy, kde-format +#| msgid "Committing..." +msgid "Committing…" +msgstr "コミットしています..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "終了しました。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "キャンセル" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, fuzzy, kde-format +#| msgid "Waiting for lock..." +msgid "Waiting for lock…" +msgstr "ロックを待っています..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, fuzzy, kde-format +#| msgid "Waiting for authorization..." +msgid "Waiting for authorization…" +msgstr "承認待ち..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, fuzzy, kde-format +#| msgid "Copying files..." +msgid "Copying files…" +msgstr "ファイルをコピーしています..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "不明なステータス" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "待っています。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, fuzzy, kde-format +#| msgid "Setting up transaction..." +msgid "Setting up transaction…" +msgstr "作業を設定しています..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, fuzzy, kde-format +#| msgid "The transaction is currently working..." +msgid "The transaction is currently working…" +msgstr "作業は現在、機能しています..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, fuzzy, kde-format +#| msgid "The transaction is currently removing packages..." +msgid "The transaction is currently removing packages…" +msgstr "作業は現在、パッケージを削除しています..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, fuzzy, kde-format +#| msgid "The transaction is currently downloading packages..." +msgid "The transaction is currently downloading packages…" +msgstr "作業は現在、パッケージをダウンロードしています..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, fuzzy, kde-format +#| msgid "The transactions is currently installing packages..." +msgid "The transactions is currently installing packages…" +msgstr "作業は現在、パッケージをインストールしています..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, fuzzy, kde-format +#| msgid "The transaction is currently updating packages..." +msgid "The transaction is currently updating packages…" +msgstr "作業は現在、パッケージを更新しています..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, fuzzy, kde-format +#| msgid "The transaction is currently cleaning up..." +msgid "The transaction is currently cleaning up…" +msgstr "作業は現在、クリーンアップ中です..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, fuzzy, kde-format +#| msgid "" +#| "The transaction is currently resolving the dependencies of the packages " +#| "it will install..." +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "作業は現在、インストールするパッケージの依存関係を解決しています..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, fuzzy, kde-format +#| msgid "" +#| "The transaction is currently checking the signatures of the packages..." +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "作業は現在、パッケージの署名をチェックしています..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, fuzzy, kde-format +#| msgid "" +#| "The transaction is currently testing the commit of this set of packages..." +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "作業は現在、この一連のパッケージのコミットをテストしています..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, fuzzy, kde-format +#| msgid "The transaction is currently committing its set of packages..." +msgid "The transaction is currently committing its set of packages…" +msgstr "作業は現在、パッケージのセットをコミットしています..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "作業は終了しました!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "作業はキャンセルされました。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, fuzzy, kde-format +#| msgid "The transaction is currently waiting for the lock..." +msgid "The transaction is currently waiting for the lock…" +msgstr "作業は現在、ロックを待っています..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, fuzzy, kde-format +#| msgid "Waiting for the user to authorize the transaction..." +msgid "Waiting for the user to authorize the transaction…" +msgstr "ユーザが作業を承認するのを待っています..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, fuzzy, kde-format +#| msgid "The transaction is currently copying files..." +msgid "The transaction is currently copying files…" +msgstr "作業は現在、ファイルをコピーしています..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, fuzzy, kde-format +#| msgid "Currently refreshing the repository cache..." +msgid "Currently refreshing the repository cache…" +msgstr "現在リポジトリのキャッシュを更新しています..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "不明なステータス %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "安定版" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "不安定版" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "テスト版" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:102 +#, kde-format +msgid "Installed" +msgstr "インストール済" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "Not Installed" +msgstr "インストール済" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downloading" +msgstr "ダウンロード中" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#: libdiscover/resources/ResourcesUpdatesModel.cpp:109 +#, fuzzy, kde-format +#| msgid "Updating..." +msgid "Updating" +msgstr "更新しています..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Installing" +msgid "Installing" +msgstr "インストール中" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Removing" +msgid "Removing" +msgstr "削除中" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, fuzzy, kde-format +#| msgid "Cleaning up..." +msgid "Cleanup" +msgstr "クリーンアップ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, fuzzy, kde-format +#| msgid "Obsoletes:" +msgid "Obsoleting" +msgstr "廃止予定:" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "Collection Installed" +msgstr "インストール済" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, fuzzy, kde-format +#| msgid "Repo not available" +msgid "Collection Available" +msgstr "リポジトリは利用できません。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Installing" +msgid "Reinstalling" +msgstr "インストール中" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downgrading" +msgstr "ダウンロード中" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, fuzzy, kde-format +#| msgid "Available" +msgid "Unavailable" +msgstr "利用可能" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:115 +#, fuzzy, kde-format +#| msgid "Offline Updates" +msgid "Failed Offline Update" +msgstr "オフライン更新" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:116 +#, fuzzy, kde-format +#| msgid "" +#| "Failed to update %1 packages\n" +#| "%2" +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"%1 パッケージを更新できませんでした。\n" +"%2" +msgstr[1] "" +"%1 パッケージを更新できませんでした。\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:165 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#, fuzzy, kde-format +#| msgid "Repair Failed" +msgctxt "@action:button" +msgid "Repair System" +msgstr "失敗しました。" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:127 +#, fuzzy, kde-format +#| msgid "Offline Updates" +msgid "Repairing failed offline update" +msgstr "オフライン更新" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:135 +#, kde-format +msgid "Repair Failed" +msgstr "失敗しました。" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#, kde-kuit-format +msgctxt "@info" +msgid "%1Please report this error to your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:147 +#, kde-format +msgid "Repaired Successfully" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:163 +#, kde-format +msgid "Offline Updates" +msgstr "オフライン更新" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:164 +#, fuzzy, kde-format +#| msgid "Successfully updated %1 packages" +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "%1 パッケージを更新しました。" +msgstr[1] "%1 パッケージを更新しました。" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:301 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:303 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr "," + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:350 +#, kde-format +msgid "Obsoletes:" +msgstr "廃止予定:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:351 +#, kde-format +msgid "Release Notes:" +msgstr "リリースノート:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:352 +#, kde-format +msgid "Update State:" +msgstr "更新のステータス:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:353 +#, kde-format +msgid "Restart:" +msgstr "再起動:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:356 +#, kde-format +msgid "Vendor:" +msgstr "供給元:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:376 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "%2 (さらに %1 個の依存関係)" +msgstr[1] "%2 (さらに %1 個の依存関係)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:440 +#, fuzzy, kde-format +#| msgid "" +#| "Failed to update %1 packages\n" +#| "%2" +msgid "Failed to start '%1'" +msgstr "" +"%1 パッケージを更新できませんでした。\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:92 +#, kde-format +msgid "Repository URL:" +msgstr "リポジトリ URL:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:78 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox" +#| msgid "System Updates" +msgid "System upgrade" +msgstr "システムの更新" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:169 +#, fuzzy, kde-format +#| msgid "No packages to update" +msgid "1 package to upgrade" +msgid_plural "%1 packages to upgrade" +msgstr[0] "更新するパッケージはありません。" +msgstr[1] "更新するパッケージはありません。" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:186 +#, kde-format +msgid "Present" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:190 +#, kde-format +msgid "Future" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:279 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:467 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                  • %1
                                  If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:474 +#, kde-format +msgid "Packages to remove" +msgstr "削除するパッケージ" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:475 +#, fuzzy, kde-format +#| msgid "" +#| "The following packages will be removed by the update:\n" +#| "
                                  • %1
                                  \n" +#| "in order to install:\n" +#| "
                                  • %2
                                  " +msgid "" +"The following packages will be removed by the update:
                                  • %1

                                  in order to install:
                                  • %2
                                  " +msgstr "" +"
                                  • %2
                                  をインストールするために\n" +"次のパッケージは更新プログラムによって削除されます:\n" +"
                                  • %1
                                  " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:573 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:581 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:310 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"タイプ '%1' のメディアを変更する必要があります。\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:614 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:287 +#, kde-format +msgid "Accept EULA" +msgstr "EULA (ソフトウェア使用許諾契約) に同意します。" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:615 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:288 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" +"パッケージ %1 とその供給元 %2 の使用許諾契約に同意する必要があります。:\n" +" %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:732 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "%2 に %1 の署名がありません。" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:733 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:328 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" +"あなたは次の鍵を信頼しますか?\n" +"\n" +"URL: %1\n" +"ユーザ: %2\n" +"キー: %3\n" +"フィンガープリント: %4\n" +"タイムスタンプ: %4\n" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:188 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                  • %1
                                  If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "Confirm package removal" +msgstr "パッケージの削除を確認" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"この操作により、次のパッケージも削除されます。:\n" +"%2" +msgstr[1] "" +"この操作により、次のパッケージも削除されます。:\n" +"%2" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, fuzzy, kde-format +#| msgid "Repair Failed" +msgctxt "Category" +msgid "Operating System" +msgstr "失敗しました。" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:245 +#, kde-format +msgid "GPL and other licenses" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:251 +#, kde-format +msgid "Remote: " +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:288 +#, kde-format +msgid "The currently running version of %1." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:290 +#, kde-format +msgid "Installed but not currently running version of %1." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeSourcesBackend.cpp:73 +#, kde-format +msgid "ostree remotes" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:119 +#, kde-format +msgid "Current rpm-ostree transaction in progress:" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "Snap" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:353 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:51 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:111 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "ロードしたいすべてのバックエンドをコンマ','で区切ってリストします。" + +#: libdiscover/resources/AbstractResource.cpp:98 +#, kde-format +msgid "Broken" +msgstr "壊れています。" + +#: libdiscover/resources/AbstractResource.cpp:100 +#, kde-format +msgid "Available" +msgstr "利用可能" + +#: libdiscover/resources/AbstractResource.cpp:104 +#, kde-format +msgid "Upgradeable" +msgstr "アップグレード可能" + +#: libdiscover/resources/AbstractResource.cpp:257 +#, kde-format +msgid "Launch" +msgstr "起動する" + +#: libdiscover/resources/AbstractResource.cpp:266 +#, fuzzy, kde-format +#| msgid "Update not found" +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "更新が見つかりません。" + +#: libdiscover/resources/AbstractResource.cpp:276 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:153 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "" + +#: libdiscover/resources/ResourcesModel.cpp:102 +#, kde-format +msgid "Refresh" +msgstr "" + +#: libdiscover/resources/ResourcesProxyModel.cpp:682 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1/秒" + +#: libdiscover/Transaction/TransactionModel.cpp:74 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "起動" + +#: libdiscover/Transaction/TransactionModel.cpp:76 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "待機中" + +#: libdiscover/Transaction/TransactionModel.cpp:78 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "ダウンロード中" + +#: libdiscover/Transaction/TransactionModel.cpp:82 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "インストール中" + +#: libdiscover/Transaction/TransactionModel.cpp:84 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "削除中" + +#: libdiscover/Transaction/TransactionModel.cpp:86 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "アドオンを変更します。" + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "完了" + +#: libdiscover/Transaction/TransactionModel.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "失敗しました。" + +#: libdiscover/Transaction/TransactionModel.cpp:94 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "キャンセルされました。" + +#: libdiscover/UpdateModel/UpdateModel.cpp:129 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Applications" +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "アプリケーション" + +#: libdiscover/UpdateModel/UpdateModel.cpp:130 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox" +#| msgid "System Updates" +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "システムの更新" + +#: libdiscover/UpdateModel/UpdateModel.cpp:131 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "アドオン" \ No newline at end of file diff --git a/po/ja/plasma-discover-notifier.po b/po/ja/plasma-discover-notifier.po new file mode 100644 index 0000000..19d5c4c --- /dev/null +++ b/po/ja/plasma-discover-notifier.po @@ -0,0 +1,161 @@ +# Tomohiro Hyakutake , 2019, 2020. +# Fumiaki Okushi , 2019. +msgid "" +msgstr "" +"Project-Id-Version: kdeorg\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-08-25 00:48+0000\n" +"PO-Revision-Date: 2020-09-28 23:48+0900\n" +"Last-Translator: Tomohiro Hyakutake \n" +"Language-Team: Japanese \n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" +"X-Generator: Lokalize 20.08.1\n" + +#: notifier/DiscoverNotifier.cpp:144 +#, fuzzy, kde-format +#| msgid "Updates" +msgid "View Updates" +msgstr "更新" + +#: notifier/DiscoverNotifier.cpp:256 +#, kde-format +msgid "Security updates available" +msgstr "セキュリティの更新が利用可能です" + +#: notifier/DiscoverNotifier.cpp:258 +#, kde-format +msgid "Updates available" +msgstr "更新が利用可能です" + +#: notifier/DiscoverNotifier.cpp:260 +#, kde-format +msgid "System up to date" +msgstr "システムは最新です" + +#: notifier/DiscoverNotifier.cpp:262 +#, kde-format +msgid "Computer needs to restart" +msgstr "コンピュータを再起動する必要があります。" + +#: notifier/DiscoverNotifier.cpp:264 +#, kde-format +msgid "Offline" +msgstr "オフライン" + +#: notifier/DiscoverNotifier.cpp:266 +#, kde-format +msgid "Applying unattended updates…" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:300 +#, kde-format +msgid "Restart is required" +msgstr "再起動が必要です。" + +#: notifier/DiscoverNotifier.cpp:301 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "アップデートを有効にするには、システムを再起動する必要があります。" + +#: notifier/DiscoverNotifier.cpp:307 +#, kde-format +msgctxt "@action:button" +msgid "Restart" +msgstr "再起動" + +#: notifier/DiscoverNotifier.cpp:327 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:328 +#, kde-format +msgid "Upgrade available" +msgstr "アップグレード可能" + +#: notifier/DiscoverNotifier.cpp:329 +#, kde-format +msgid "New version: %1" +msgstr "新しいバージョン : %1" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "" + +#: notifier/main.cpp:41 +#, fuzzy, kde-format +#| msgid "System up to date" +msgid "System update status notifier" +msgstr "システムは最新です" + +#: notifier/main.cpp:43 +#, kde-format +msgid "© 2010-2022 Plasma Development Team" +msgstr "" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" + +#: notifier/main.cpp:52 +#, kde-format +msgid "Replace an existing instance" +msgstr "" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Do not show the notifier" +msgstr "" + +#: notifier/main.cpp:54 +#, kde-format +msgid "hidden" +msgstr "" + +#: notifier/NotifierItem.cpp:35 notifier/NotifierItem.cpp:36 +#, kde-format +msgid "Updates" +msgstr "更新" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Open Discover…" +msgstr "" + +#: notifier/NotifierItem.cpp:55 +#, fuzzy, kde-format +#| msgid "See Updates..." +msgid "See Updates…" +msgstr "更新を表示..." + +#: notifier/NotifierItem.cpp:60 +#, fuzzy, kde-format +#| msgid "Refresh..." +msgid "Refresh…" +msgstr "再読み込み..." + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "" \ No newline at end of file diff --git a/po/ja/plasma-discover.po b/po/ja/plasma-discover.po new file mode 100644 index 0000000..662aa8a --- /dev/null +++ b/po/ja/plasma-discover.po @@ -0,0 +1,1158 @@ +# Tomohiro Hyakutake , 2019. +# Ryuichi Yamada , 2022. +# Fumiaki Okushi , 2019, 2022. +msgid "" +msgstr "" +"Project-Id-Version: muon-discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-27 02:11+0000\n" +"PO-Revision-Date: 2022-08-20 23:24-0700\n" +"Last-Translator: Fumiaki Okushi \n" +"Language-Team: Japanese \n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" +"X-Generator: Lokalize 22.04.1\n" + +#: discover/DiscoverObject.cpp:156 +#, kde-format +msgid "" +"Discover currently cannot be used to install any apps or perform system " +"updates because none of its app backends are available." +msgstr "" +"いずれのバックエンドも利用できないため、現在 Discover はアプリケーションのイ" +"ンストールやシステムの更新ができません。" + +#: discover/DiscoverObject.cpp:160 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can install some on the Settings page, under the Missing " +"Backends section.Also please consider reporting this " +"as a packaging issue to your distribution." +msgstr "" +"いくつかのバックエンドは設定ページの「欠けているバックエンド」セクションでインストールできます。これをパッケージの問題" +"としてご使用のディストリビューションに報告することもご検討ください。" + +#: discover/DiscoverObject.cpp:165 discover/DiscoverObject.cpp:343 +#: discover/qml/UpdatesPage.qml:107 +#, kde-format +msgid "Report This Issue" +msgstr "この問題を報告する" + +#: discover/DiscoverObject.cpp:170 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can use pacman to install the optional dependencies " +"that are needed to enable the application backends.Please note " +"that Arch Linux developers recommend using pacman for " +"managing software because the PackageKit backend is not well-integrated on " +"Arch Linux." +msgstr "" +"pacman を使用して、アプリケーションバックエンドの有効化に" +"必要な任意の依存パッケージをインストールできます。PackageKit のバッ" +"クエンドが Arch Linux とよく統合されていないため、Arch Linux の開発者は " +"pacman を使用したパッケージの管理を推奨していることに注意" +"してください。" + +#: discover/DiscoverObject.cpp:178 +#, kde-format +msgid "Learn More" +msgstr "詳細を確認する" + +#: discover/DiscoverObject.cpp:266 +#, kde-format +msgid "Could not find category '%1'" +msgstr "カテゴリ '%1' が見つかりませんでした。" + +#: discover/DiscoverObject.cpp:303 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" +"flatpak バックエンドの %1 がないと、flatpak リソースと対話できません。最初に" +"インストールしてください。" + +#: discover/DiscoverObject.cpp:307 +#, kde-format +msgid "Could not open %1" +msgstr "%1 を開けませんでした。" + +#: discover/DiscoverObject.cpp:335 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "Snap サポートがインストールされていることを確認してください" + +#: discover/DiscoverObject.cpp:337 +#, kde-format +msgid "" +"Could not open %1 because it was not found in any available software " +"repositories." +msgstr "" +"利用可能なソフトウェアリポジトリに見つからなかったため、%1 を開けませんでし" +"た。" + +#: discover/DiscoverObject.cpp:340 +#, kde-format +msgid "Please report this issue to the packagers of your distribution." +msgstr "この問題をディストリビューションのパッケージャに報告してください。" + +#: discover/DiscoverObject.cpp:405 discover/DiscoverObject.cpp:406 +#: discover/main.cpp:119 +#, kde-format +msgid "Discover" +msgstr "Discover" + +#: discover/DiscoverObject.cpp:406 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" +"Discover はタスクが完了する前に閉じられました。タスクが完了するのを待っていま" +"す。" + +#: discover/main.cpp:43 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "指定したアプリケーションを appstream:// URI で直接開きます。" + +#: discover/main.cpp:44 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "与えられた MIME タイプを扱うことができるプログラムを探して開きます。" + +#: discover/main.cpp:45 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "カテゴリを付けてエントリの一覧を表示します。" + +#: discover/main.cpp:46 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Discover を指示されたモードで開きます。モードはツールバーのボタンに対応しま" +"す。" + +#: discover/main.cpp:47 +#, kde-format +msgid "List all the available modes." +msgstr "利用可能なすべてのモードを一覧表示します。" + +#: discover/main.cpp:48 +#, kde-format +msgid "Compact Mode (auto/compact/full)." +msgstr "コンパクトモード (オート/コンパクト/フル)" + +#: discover/main.cpp:49 +#, kde-format +msgid "Local package file to install" +msgstr "インストールするローカルパッケージファイル" + +#: discover/main.cpp:50 +#, kde-format +msgid "List all the available backends." +msgstr "利用可能なすべてのバックエンドを一覧表示します。" + +#: discover/main.cpp:51 +#, kde-format +msgid "Search string." +msgstr "文字列を検索" + +#: discover/main.cpp:52 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "ユーザ フィードバックのために利用可能なオプションのリスト" + +#: discover/main.cpp:54 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "appstream をサポート: URL スキーム" + +#: discover/main.cpp:121 +#, kde-format +msgid "An application explorer" +msgstr "アプリケーション エクスプローラ" + +#: discover/main.cpp:123 +#, kde-format +msgid "© 2010-2022 Plasma Development Team" +msgstr "© 2010-2022 Plasma Development Team" + +#: discover/main.cpp:124 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:125 +#, kde-format +msgid "Nate Graham" +msgstr "Nate Graham" + +#: discover/main.cpp:126 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "品質保証、デザインとユーザビリティ" + +#: discover/main.cpp:130 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "Dan Leinir Turthra Jensen" + +#: discover/main.cpp:131 +#, kde-format +msgid "KNewStuff" +msgstr "KNewStuff" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Ryuichi Yamada" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "ryuichi_ya220@outlook.jp" + +#: discover/main.cpp:151 +#, kde-format +msgid "Available backends:\n" +msgstr "利用可能なバックエンド:\n" + +#: discover/main.cpp:207 +#, kde-format +msgid "Available modes:\n" +msgstr "利用可能なモード:\n" + +#: discover/qml/AddonsView.qml:18 discover/qml/navigation.js:43 +#, kde-format +msgid "Addons for %1" +msgstr "%1 のアドオン" + +#: discover/qml/AddonsView.qml:50 +#, kde-format +msgid "More…" +msgstr "その他..." + +#: discover/qml/AddonsView.qml:59 +#, kde-format +msgid "Apply Changes" +msgstr "変更を適用" + +#: discover/qml/AddonsView.qml:66 +#, kde-format +msgid "Reset" +msgstr "リセット" + +#: discover/qml/AddSourceDialog.qml:19 +#, kde-format +msgid "Add New %1 Repository" +msgstr "新しい %1 リポジトリを追加" + +#: discover/qml/AddSourceDialog.qml:58 +#, kde-format +msgid "Add" +msgstr "追加" + +#: discover/qml/AddSourceDialog.qml:70 discover/qml/DiscoverWindow.qml:262 +#: discover/qml/InstallApplicationButton.qml:41 +#: discover/qml/ProgressView.qml:104 discover/qml/SourcesPage.qml:181 +#: discover/qml/UpdatesPage.qml:247 discover/qml/WebflowDialog.qml:39 +#, kde-format +msgid "Cancel" +msgstr "キャンセル" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 の評価" +msgstr[1] "%1 の評価" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "No ratings yet" +msgstr "評価はまだありません。" + +#: discover/qml/ApplicationPage.qml:59 +#, kde-format +msgid "Sources" +msgstr "ソース" + +#: discover/qml/ApplicationPage.qml:70 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ApplicationPage.qml:174 +#, kde-format +msgid "Unknown author" +msgstr "作者不明" + +#: discover/qml/ApplicationPage.qml:253 +#, kde-format +msgid "Version" +msgstr "バージョン" + +#: discover/qml/ApplicationPage.qml:280 +#: discover/qml/ApplicationsListPage.qml:109 +#, kde-format +msgid "Size" +msgstr "サイズ" + +#: discover/qml/ApplicationPage.qml:307 +#, kde-format +msgid "Distributed by" +msgstr "配布元" + +#: discover/qml/ApplicationPage.qml:334 +#, kde-format +msgid "License" +msgid_plural "Licenses" +msgstr[0] "ライセンス" +msgstr[1] "ライセンス" + +#: discover/qml/ApplicationPage.qml:343 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "不明" + +#: discover/qml/ApplicationPage.qml:381 +#, kde-format +msgid "What does this mean?" +msgstr "これはどういう意味?" + +#: discover/qml/ApplicationPage.qml:391 +#, kde-format +msgid "See more…" +msgid_plural "See more…" +msgstr[0] "さらに見る..." +msgstr[1] "さらに見る..." + +#: discover/qml/ApplicationPage.qml:409 discover/qml/ApplicationPage.qml:840 +#, fuzzy, kde-format +#| msgid "Enter a rating" +msgid "Content Rating" +msgstr "評価を入力してください" + +#: discover/qml/ApplicationPage.qml:419 +#, kde-format +msgid "Age: %1+" +msgstr "" + +#: discover/qml/ApplicationPage.qml:443 +#, fuzzy, kde-format +#| msgid "See more…" +#| msgid_plural "See more…" +msgctxt "@action" +msgid "See details…" +msgstr "さらに見る..." + +#: discover/qml/ApplicationPage.qml:539 +#, kde-format +msgid "Documentation" +msgstr "ドキュメンテーション" + +#: discover/qml/ApplicationPage.qml:540 +#, kde-format +msgid "Read the project's official documentation" +msgstr "プロジェクトの公式ドキュメンテーションを読む" + +#: discover/qml/ApplicationPage.qml:556 +#, kde-format +msgid "Website" +msgstr "ウェブサイト" + +#: discover/qml/ApplicationPage.qml:557 +#, kde-format +msgid "Visit the project's website" +msgstr "プロジェクトのウェブサイトを訪れる" + +#: discover/qml/ApplicationPage.qml:573 +#, kde-format +msgid "Addons" +msgstr "アドオン" + +#: discover/qml/ApplicationPage.qml:574 +#, kde-format +msgid "Install or remove additional functionality" +msgstr "追加の機能をインストールもしくは削除する" + +#: discover/qml/ApplicationPage.qml:593 +#, kde-format +msgctxt "Exports the application's URL to an external service" +msgid "Share" +msgstr "" + +#: discover/qml/ApplicationPage.qml:594 +#, fuzzy, kde-format +#| msgid "Unable to load applications" +msgid "Send a link to the application" +msgstr "アプリケーションを読み込めません" + +#: discover/qml/ApplicationPage.qml:610 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "" + +#: discover/qml/ApplicationPage.qml:630 +#, kde-format +msgid "What's New" +msgstr "新着情報" + +#: discover/qml/ApplicationPage.qml:660 +#, kde-format +msgid "Loading reviews for %1" +msgstr "%1 のレビューを読み込み中" + +#: discover/qml/ApplicationPage.qml:666 +#, kde-format +msgid "Reviews" +msgstr "レビュー" + +#: discover/qml/ApplicationPage.qml:696 +#, kde-format +msgid "Show all %1 Reviews" +msgid_plural "Show all %1 Reviews" +msgstr[0] "%1 件のレビューをすべて表示" +msgstr[1] "%1 件のレビューをすべて表示" + +#: discover/qml/ApplicationPage.qml:708 +#, kde-format +msgid "Write a Review" +msgstr "レビューを書く" + +#: discover/qml/ApplicationPage.qml:708 +#, kde-format +msgid "Install to Write a Review" +msgstr "レビューを書くにはこのアプリケーションをインストールしてください" + +#: discover/qml/ApplicationPage.qml:720 +#, kde-format +msgid "Get Involved" +msgstr "参加する" + +#: discover/qml/ApplicationPage.qml:753 +#, kde-format +msgid "Donate" +msgstr "寄付" + +#: discover/qml/ApplicationPage.qml:754 +#, kde-format +msgid "Support and thank the developers by donating to their project" +msgstr "プロジェクトに寄付して開発者を支援する" + +#: discover/qml/ApplicationPage.qml:770 +#, kde-format +msgid "Report Bug" +msgstr "バグを報告" + +#: discover/qml/ApplicationPage.qml:771 +#, kde-format +msgid "Log an issue you found to help get it fixed" +msgstr "見つけた問題を記録して修正を支援する" + +#: discover/qml/ApplicationPage.qml:785 +#, kde-format +msgid "Contribute" +msgstr "貢献" + +#: discover/qml/ApplicationPage.qml:786 +#, kde-format +msgid "Help the developers by coding, designing, testing, or translating" +msgstr "プログラミング、デザイン、テストもしくは翻訳をして開発者を支援する" + +#: discover/qml/ApplicationPage.qml:813 +#, kde-format +msgid "All Licenses" +msgstr "すべてのライセンス" + +#: discover/qml/ApplicationPage.qml:852 +#, kde-format +msgid "Risks of proprietary software" +msgstr "プロプライエタリソフトウェアのリスク" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%2).You can " +"learn more at %3." +msgstr "" +"このアプリケーションのソースコードは部分的もしくは全体的に公開されていませ" +"ん。これは、第三者やあなたのようなユーザがその動作、セキュリティや信頼性を確" +"認できないこと、作者の許可なしに改造・再配布できないことを意味しています。" +"そのようなアプリケーションは完全に安全かもしれませんし、あなたが望" +"まない動作 ― 個人情報の詮索、位置情報の追跡、ファイルの内容の他者への転送な" +"ど ― をするかもしれません。これらを確認する簡単な方法は存在しないため、このソ" +"フトウェアの作者 (%2) を完全に信頼する場合のみインス" +"トールすることが推奨されます。%3 でさらなる情報を得るこ" +"とができます。" + +#: discover/qml/ApplicationPage.qml:863 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%1).You can learn more at %2." +msgstr "" +"このアプリケーションのソースコードは部分的もしくは全体的に公開されていませ" +"ん。これは、第三者やあなたのようなユーザがその動作、セキュリティや信頼性を確" +"認できないこと、作者の許可なしに改造・再配布できないことを意味しています。" +"そのようなアプリケーションは完全に安全かもしれませんし、あなたが望" +"まない動作 ― 個人情報の詮索、位置情報の追跡、ファイルの内容の他者への転送な" +"ど ― をするかもしれません。これらを確認する簡単な方法は存在しないため、このソ" +"フトウェアの作者 (%1) を完全に信頼する場合のみインストールすることが推奨され" +"ます。% でさらなる情報を得ることができます。" + +#: discover/qml/ApplicationsListPage.qml:53 +#, kde-format +msgid "Search: %1 - %2 items" +msgstr "検索: %1 - %2 アイテム" + +#: discover/qml/ApplicationsListPage.qml:55 +#, kde-format +msgid "Search: %1" +msgstr "検索: %1" + +#: discover/qml/ApplicationsListPage.qml:59 +#, kde-format +msgid "%1 - %2 items" +msgstr "%1 - %2 アイテム" + +#: discover/qml/ApplicationsListPage.qml:65 +#, kde-format +msgid "Search - %1 items" +msgstr "検索 - %1 アイテム" + +#: discover/qml/ApplicationsListPage.qml:67 +#: discover/qml/ApplicationsListPage.qml:207 +#, kde-format +msgid "Search" +msgstr "検索" + +#: discover/qml/ApplicationsListPage.qml:88 +#, kde-format +msgid "Sort: %1" +msgstr "ソート: %1" + +#: discover/qml/ApplicationsListPage.qml:91 +#, kde-format +msgid "Name" +msgstr "名前" + +#: discover/qml/ApplicationsListPage.qml:100 +#, kde-format +msgid "Rating" +msgstr "評価" + +#: discover/qml/ApplicationsListPage.qml:118 +#, kde-format +msgid "Release Date" +msgstr "リリース日" + +#: discover/qml/ApplicationsListPage.qml:173 +#, kde-format +msgid "Nothing found" +msgstr "何も見つかりませんでした" + +#: discover/qml/ApplicationsListPage.qml:185 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "\"%1\" は利用可能なソースの中に見つかりませんでした" + +#: discover/qml/ApplicationsListPage.qml:186 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" +"\"%1\" はウェブ上で入手できるかもしれません。ウェブ上で入手されたソフトウェア" +"は、ディストリビュータによって機能性や安定性が検証されていません。注意して使" +"用してください。" + +#: discover/qml/ApplicationsListPage.qml:188 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "Search the web for \"%1\"" +msgstr "\"%1\" をウェブで検索" + +#: discover/qml/ApplicationsListPage.qml:192 +#, kde-format +msgctxt "" +"If appropriate, localize this URL to be something more relevant to the " +"language. %1 is the text that will be searched for." +msgid "https://duckduckgo.com/?q=%1" +msgstr "https://duckduckgo.com/?q=%1" + +#: discover/qml/ApplicationsListPage.qml:222 +#, kde-format +msgid "Still looking…" +msgstr "検索しています..." + +#: discover/qml/BrowsingPage.qml:18 +#, kde-format +msgid "Featured" +msgstr "おすすめ" + +#: discover/qml/BrowsingPage.qml:43 +#, kde-format +msgid "Unable to load applications" +msgstr "アプリケーションを読み込めません" + +#: discover/qml/BrowsingPage.qml:76 +#, kde-format +msgid "Updates are available" +msgstr "更新が利用可能です" + +#: discover/qml/BrowsingPage.qml:80 +#, kde-format +msgctxt "Short for 'show updates'" +msgid "Show" +msgstr "表示" + +#: discover/qml/DiscoverWindow.qml:42 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "" +"root として実行することはおすすめできません。また、その必要もありま" +"せん。" + +#: discover/qml/DiscoverWindow.qml:54 +#, kde-format +msgid "&Home" +msgstr "ホーム(&H)" + +#: discover/qml/DiscoverWindow.qml:64 +#, kde-format +msgid "&Search" +msgstr "検索(&S)" + +#: discover/qml/DiscoverWindow.qml:72 +#, kde-format +msgid "&Installed" +msgstr "インストール済(&I)" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "Fetching &updates…" +msgstr "更新を取得中(&U)..." + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "&Up to date" +msgstr "最新です(&U)" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgctxt "Update section name" +msgid "&Update (%1)" +msgstr "更新(&U) があります (%1)" + +#: discover/qml/DiscoverWindow.qml:86 +#, kde-format +msgid "&About" +msgstr "情報(&A)" + +#: discover/qml/DiscoverWindow.qml:94 +#, kde-format +msgid "S&ettings" +msgstr "設定(&E)" + +#: discover/qml/DiscoverWindow.qml:144 discover/qml/DiscoverWindow.qml:336 +#, kde-format +msgid "Error" +msgstr "エラー" + +#: discover/qml/DiscoverWindow.qml:148 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "リソースが見つかりません: %1" + +#: discover/qml/DiscoverWindow.qml:249 discover/qml/SourcesPage.qml:171 +#, kde-format +msgid "Proceed" +msgstr "進む" + +#: discover/qml/DiscoverWindow.qml:306 +#, kde-format +msgid "Report this issue" +msgstr "この問題を報告する" + +#: discover/qml/Feedback.qml:12 +#, kde-format +msgid "Submit usage information" +msgstr "使用状況に関する情報を提出する" + +#: discover/qml/Feedback.qml:13 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" +"匿名化された使用情報を KDE に送信します。これにより、私たちがユーザの皆様をよ" +"りよく理解できるようになります。さらなる情報については、https://kde.org/" +"privacypolicy-apps.php をご覧ください。" + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Submitting usage information…" +msgstr "使用状況に関する情報を提出..." + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Configure" +msgstr "設定" + +#: discover/qml/Feedback.qml:21 +#, kde-format +msgid "Configure feedback…" +msgstr "フィードバックを設定..." + +#: discover/qml/Feedback.qml:28 discover/qml/SourcesPage.qml:19 +#, kde-format +msgid "Configure Updates…" +msgstr "更新を設定..." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" +"統計を共有したり、調査に参加したりすることでこのアプリケーションの改善に協力" +"できます。" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "貢献..." + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "あなたからのフィードバックをお待ちしております!" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "参加..." + +#: discover/qml/InstallApplicationButton.qml:25 +#, kde-format +msgctxt "State being fetched" +msgid "Loading…" +msgstr "読み込み中..." + +#: discover/qml/InstallApplicationButton.qml:28 +#, kde-format +msgid "Install" +msgstr "インストール" + +#: discover/qml/InstallApplicationButton.qml:30 +#, kde-format +msgid "Remove" +msgstr "削除" + +#: discover/qml/InstalledPage.qml:15 +#, kde-format +msgid "Installed" +msgstr "インストール済" + +#: discover/qml/navigation.js:19 +#, kde-format +msgid "Resources for '%1'" +msgstr "'%1' のリソース" + +#: discover/qml/ProgressView.qml:17 +#, kde-format +msgid "Tasks (%1%)" +msgstr "処理状況 (%1%)" + +#: discover/qml/ProgressView.qml:17 discover/qml/ProgressView.qml:40 +#, kde-format +msgid "Tasks" +msgstr "処理" + +#: discover/qml/ProgressView.qml:97 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "%1 - %2: %3, 残り %4" + +#: discover/qml/ProgressView.qml:98 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 - %2: %3" + +#: discover/qml/ProgressView.qml:99 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ReviewDelegate.qml:61 +#, kde-format +msgid "unknown reviewer" +msgstr "不明なレビューア" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "%1 by %2" +msgstr "%1 の %2" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "Comment by %1" +msgstr "%1 のコメント" + +#: discover/qml/ReviewDelegate.qml:80 +#, kde-format +msgid "Version: %1" +msgstr "バージョン: %1" + +#: discover/qml/ReviewDelegate.qml:80 +#, kde-format +msgid "Version: unknown" +msgstr "バージョン: 不明" + +#: discover/qml/ReviewDelegate.qml:95 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "投票: %2 中 %1" + +#: discover/qml/ReviewDelegate.qml:102 +#, kde-format +msgid "Was this review useful?" +msgstr "このレビューは役に立ちましたか?" + +#: discover/qml/ReviewDelegate.qml:114 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "はい" + +#: discover/qml/ReviewDelegate.qml:131 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "いいえ" + +#: discover/qml/ReviewDialog.qml:20 +#, kde-format +msgid "Reviewing %1" +msgstr "%1 をレビュー" + +#: discover/qml/ReviewDialog.qml:29 +#, kde-format +msgid "Rating:" +msgstr "評価:" + +#: discover/qml/ReviewDialog.qml:34 +#, kde-format +msgid "Name:" +msgstr "名前:" + +#: discover/qml/ReviewDialog.qml:42 +#, kde-format +msgid "Title:" +msgstr "タイトル:" + +#: discover/qml/ReviewDialog.qml:60 +#, kde-format +msgid "Enter a rating" +msgstr "評価を入力してください" + +#: discover/qml/ReviewDialog.qml:61 +#, kde-format +msgid "Write the title" +msgstr "タイトルをお書きください" + +#: discover/qml/ReviewDialog.qml:62 +#, kde-format +msgid "Write the review" +msgstr "レビューを書く" + +#: discover/qml/ReviewDialog.qml:63 +#, kde-format +msgid "Keep writing…" +msgstr "書き続けてください..." + +#: discover/qml/ReviewDialog.qml:64 +#, kde-format +msgid "Too long!" +msgstr "長すぎます!" + +#: discover/qml/ReviewDialog.qml:65 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "" + +#: discover/qml/ReviewDialog.qml:79 +#, kde-format +msgid "Submit review" +msgstr "レビューを送信" + +#: discover/qml/ReviewsPage.qml:43 +#, kde-format +msgid "Reviews for %1" +msgstr "%1 のレビュー" + +#: discover/qml/ReviewsPage.qml:54 +#, kde-format +msgid "Write a Review…" +msgstr "レビューを書く..." + +#: discover/qml/ReviewsPage.qml:59 +#, kde-format +msgid "Install this app to write a review" +msgstr "レビューを書くにはこのアプリケーションをインストールしてください" + +#: discover/qml/SearchField.qml:24 +#, kde-format +msgid "Search…" +msgstr "検索..." + +#: discover/qml/SearchField.qml:24 +#, kde-format +msgid "Search in '%1'…" +msgstr "'%1' を検索..." + +#: discover/qml/SourcesPage.qml:13 +#, kde-format +msgid "Settings" +msgstr "設定" + +#: discover/qml/SourcesPage.qml:95 +#, kde-format +msgid "Default source" +msgstr "デフォルトのソース" + +#: discover/qml/SourcesPage.qml:102 +#, kde-format +msgid "Add Source…" +msgstr "ソースを追加..." + +#: discover/qml/SourcesPage.qml:126 +#, kde-format +msgid "Make default" +msgstr "デフォルトに戻す" + +#: discover/qml/SourcesPage.qml:212 +#, kde-format +msgid "Increase priority" +msgstr "優先度を上げる" + +#: discover/qml/SourcesPage.qml:218 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "'%1' 優先度を上げられませんでした。" + +#: discover/qml/SourcesPage.qml:223 +#, kde-format +msgid "Decrease priority" +msgstr "優先度を下げる" + +#: discover/qml/SourcesPage.qml:229 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "'%1' 優先度を下げられませんでした。" + +#: discover/qml/SourcesPage.qml:234 +#, kde-format +msgid "Remove repository" +msgstr "リポジトリを削除" + +#: discover/qml/SourcesPage.qml:245 +#, kde-format +msgid "Show contents" +msgstr "内容を表示" + +#: discover/qml/SourcesPage.qml:284 +#, kde-format +msgid "Missing Backends" +msgstr "欠けているバックエンド" + +#: discover/qml/UpdatesPage.qml:12 +#, kde-format +msgid "Updates" +msgstr "更新" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Update Issue" +msgstr "更新の問題" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Technical details" +msgstr "技術的な詳細" + +#: discover/qml/UpdatesPage.qml:61 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "" +"更新のインストール中にエラーが発生しました。しばらくたってからやり直してくだ" +"さい。" + +#: discover/qml/UpdatesPage.qml:67 +#, kde-format +msgid "See Technical Details" +msgstr "技術的な詳細を表示" + +#: discover/qml/UpdatesPage.qml:83 +#, kde-format +msgid "" +"If you would like to report the update issue to your distribution's " +"packagers, include this information:" +msgstr "" +"ディストリビューションのパッケージャに更新の問題を報告する場合は、この情報を" +"含めてください:" + +#: discover/qml/UpdatesPage.qml:98 +#, kde-format +msgid "Copy to Clipboard" +msgstr "クリップボードにコピー" + +#: discover/qml/UpdatesPage.qml:102 +#, kde-format +msgid "Error message copied to clipboard" +msgstr "エラーメッセージがクリップボードにコピーされました" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update Selected" +msgstr "選択した更新" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update All" +msgstr "すべて更新" + +#: discover/qml/UpdatesPage.qml:168 +#, kde-format +msgid "Ignore" +msgstr "" + +#: discover/qml/UpdatesPage.qml:214 +#, kde-format +msgid "Select All" +msgstr "すべて選択" + +#: discover/qml/UpdatesPage.qml:222 +#, kde-format +msgid "Select None" +msgstr "すべて選択解除" + +#: discover/qml/UpdatesPage.qml:229 +#, kde-format +msgid "Restart automatically after update has completed" +msgstr "更新が終了した後自動的に再起動する" + +#: discover/qml/UpdatesPage.qml:236 +#, kde-format +msgid "Total size: %1" +msgstr "サイズの合計: %1" + +#: discover/qml/UpdatesPage.qml:272 +#, kde-format +msgid "Restart Now" +msgstr "今すぐ再起動" + +#: discover/qml/UpdatesPage.qml:371 +#, kde-format +msgid "%1" +msgstr "%1" + +#: discover/qml/UpdatesPage.qml:387 +#, kde-format +msgid "Installing" +msgstr "インストール中" + +#: discover/qml/UpdatesPage.qml:422 +#, kde-format +msgid "Update from:" +msgstr "更新の配信元:" + +#: discover/qml/UpdatesPage.qml:434 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:441 +#, kde-format +msgid "More Information…" +msgstr "詳細情報..." + +#: discover/qml/UpdatesPage.qml:469 +#, kde-format +msgctxt "@info" +msgid "Fetching updates…" +msgstr "更新を取得中..." + +#: discover/qml/UpdatesPage.qml:482 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "更新" + +#: discover/qml/UpdatesPage.qml:492 +#, kde-format +msgctxt "@info" +msgid "Restart the system to complete the update process" +msgstr "更新を完了するには再起動が必要です" + +#: discover/qml/UpdatesPage.qml:504 discover/qml/UpdatesPage.qml:511 +#: discover/qml/UpdatesPage.qml:518 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "最新です" + +#: discover/qml/UpdatesPage.qml:525 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "更新の確認が必要です" + +#: discover/qml/UpdatesPage.qml:532 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "最後の更新時刻は不明です" \ No newline at end of file diff --git a/po/ka/kcm_updates.po b/po/ka/kcm_updates.po new file mode 100644 index 0000000..b7c6832 --- /dev/null +++ b/po/ka/kcm_updates.po @@ -0,0 +1,106 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR This file is copyright: +# This file is distributed under the same license as the discover package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-08-25 00:48+0000\n" +"PO-Revision-Date: 2022-08-27 04:07+0200\n" +"Last-Translator: Temuri Doghonadze \n" +"Language-Team: Georgian \n" +"Language: ka\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 3.1.1\n" + +#: kcm/package/contents/ui/main.qml:32 +#, kde-format +msgid "Update software:" +msgstr "პროგრამების განახლებa:" + +#: kcm/package/contents/ui/main.qml:33 +#, kde-format +msgid "Manually" +msgstr "ხელით" + +#: kcm/package/contents/ui/main.qml:43 +#, kde-format +msgid "Automatically" +msgstr "ავტომატურად" + +#: kcm/package/contents/ui/main.qml:50 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Software updates will be downloaded automatically when they become " +"available. Updates for applications will be installed immediately, while " +"system updates will be installed the next time the computer is restarted." +msgstr "" +"სისტემური პროგრამების განახლებები გადმოიწერება მაშინვე, როგორც კი ისინი " +"ხელმისაწვდომი გახდებიან. აპლიკაციების განახლებები მაშინვე გადმოიწერება, " +"მაგრამ გადატარდება მხოლოდ კომპიუტერის გადატვირთვის შემდეგ." + +#: kcm/package/contents/ui/main.qml:61 +#, kde-format +msgctxt "@title:group" +msgid "Update frequency:" +msgstr "განახლების სიხშირე:" + +#: kcm/package/contents/ui/main.qml:61 +#, kde-format +msgctxt "@title:group" +msgid "Notification frequency:" +msgstr "გაფრთხილების სიხშირე:" + +#: kcm/package/contents/ui/main.qml:64 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Daily" +msgstr "დღიურად" + +#: kcm/package/contents/ui/main.qml:65 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Weekly" +msgstr "კვირაში ერთხელ" + +#: kcm/package/contents/ui/main.qml:66 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Monthly" +msgstr "თვეში ერთხელ" + +#: kcm/package/contents/ui/main.qml:67 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Never" +msgstr "არასდროს" + +#: kcm/package/contents/ui/main.qml:111 +#, kde-format +msgid "Use offline updates:" +msgstr "გათიშული განახლებების გამოყენება:" + +#: kcm/package/contents/ui/main.qml:123 +#, kde-format +msgid "" +"Offline updates maximize system stability by applying changes while " +"restarting the system. Using this update mode is strongly recommended." +msgstr "" +"ოფლაინ განახლებები მაქსიმალურად იცავენ სისტემის სტაბილურობას განახლებების " +"ჩატვირთვისას გადატარების გზით. განახლების ეს მეთოდი ძალიან რეკომენდებულია." + +#: kcm/updates.cpp:31 +#, kde-format +msgid "Software Update" +msgstr "პროგრამების განახლება" + +#: kcm/updates.cpp:33 +#, kde-format +msgid "Configure software update settings" +msgstr "პროგრამების განახლებების ქცევის მორგება" \ No newline at end of file diff --git a/po/ka/libdiscover.po b/po/ka/libdiscover.po new file mode 100644 index 0000000..49bcf27 --- /dev/null +++ b/po/ka/libdiscover.po @@ -0,0 +1,2126 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR This file is copyright: +# This file is distributed under the same license as the discover package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-29 02:16+0000\n" +"PO-Revision-Date: 2022-09-15 10:24+0200\n" +"Last-Translator: Temuri Doghonadze \n" +"Language-Team: Georgian \n" +"Language: ka\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 3.1.1\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Temuri Doghonadze" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "Temuri.doghonadze@gmail.com" + +#: libdiscover/appstream/AppStreamUtils.cpp:89 +#, kde-format +msgid "Proprietary" +msgstr "დახურული კოდი" + +#: libdiscover/appstream/AppStreamUtils.cpp:91 +#, kde-format +msgid "Public Domain" +msgstr "საჯარო" + +#: libdiscover/appstream/AppStreamUtils.cpp:97 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/UpdateModel/UpdateModel.cpp:117 +#: libdiscover/UpdateModel/UpdateModel.cpp:323 +#, kde-format +msgid "Unknown" +msgstr "უცნობი" + +#: libdiscover/appstream/AppStreamUtils.cpp:135 +#: libdiscover/resources/AbstractResource.cpp:293 +#, kde-format +msgid "%1, released on %2" +msgstr "%1. რელიზის თარიღი: %2" + +#: libdiscover/appstream/AppStreamUtils.cpp:177 +#, kde-format +msgid "All Audiences" +msgstr "ნებისმიერი საზოგადოებისთვის" + +#: libdiscover/appstream/AppStreamUtils.cpp:178 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Mild Content" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:179 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Moderate Content" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:180 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Intense Content" +msgstr "" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:155 +#, kde-format +msgid "Error while fetching reviews: %1" +msgstr "მიმოხილვების გამოთხოვის შეცდომა: %1" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:201 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "საჭიროობის გადაცემის შეცდომა: %1" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:258 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "მიმოხილვის გადაცემის შეცდომა: %1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:42 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:50 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "აქსესუარები" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:16 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:16 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "წვდომადობა" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:28 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:28 +#, kde-format +msgctxt "Category" +msgid "Developer Tools" +msgstr "პროგრამირება" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:38 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "შეცდომები" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:48 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "გრაფიკული ინტერფეისის დიზაინი" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:57 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "IDE-ები" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:66 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "ლოკალიზაცია" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:76 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Profiling" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:85 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:85 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "ვებდეველოპმენტი" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:98 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:98 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "განათლება" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:109 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:110 +#, kde-format +msgctxt "Category" +msgid "Science and Engineering" +msgstr "ინჟინერია და მეცნიერება" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:119 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "ასტრონომია" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:127 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:128 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "ბიოლოგია" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:135 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:136 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "ქიმია" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:144 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:145 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "კომპიუტერული მეცნიერებები და რობოტიკა" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:155 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "ელექტრონიკა" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:164 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "საინჟინრო" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:173 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:174 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "გეოგრაფია" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:181 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:182 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "გეოლოგია" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:190 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:191 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "მათემატიკა" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:201 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:202 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "ფიზიკა" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:212 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:213 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "თამაშები" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:222 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "არკადა" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:231 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:232 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "ბორდ თამაშები" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:240 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:241 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "კარტი" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:249 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:250 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "პაზლები" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:258 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:259 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "როლპლეი" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:267 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:268 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "სიმულაცია" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:276 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:277 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "სტრატეგია" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:285 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:286 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "სპორტი" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:294 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:295 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "ქმედება" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:303 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:304 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "ემულატორები" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:315 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:317 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "გრაფიკა" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:324 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:326 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:332 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:334 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "ნახატი" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:344 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:346 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "ხატვა და რედაქტორება" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:357 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:359 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "ფოტოგრაფია" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:368 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "გამოცემა" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:375 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:377 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "სკანირება და ამოცნობა" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:385 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:387 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "დამთვალიერებლები" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:399 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "ინტერნეტი" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:406 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:408 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "ჩატი" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:416 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:418 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "ფაილების გაზიარება" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:425 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "წერილი" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:434 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:436 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "ვებ-ბრაუზერები" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:448 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "მულტიმედია" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:456 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:458 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "აუდიო და ვიდეო რედაქტორები" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:465 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "აუდიო დამკვრელები" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:486 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:488 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "ვიდეო დამკვრელები" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:504 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "CD და DVD" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:516 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:518 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "ოფისი" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:527 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:529 +#, kde-format +msgctxt "Category" +msgid "System Settings" +msgstr "სისტემის მორგება" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:119 +#, kde-format +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (მომხმარებელი)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:670 +#, kde-format +msgid "Local bundle" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1587 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:609 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1689 +#, kde-format +msgid "Failed to add source '%1': %2" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1806 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1810 +#, kde-format +msgid "Failed to load \"%1\" source" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:337 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:420 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:428 +#, kde-format +msgid "Retrieving size information" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:422 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:430 +#, kde-format +msgid "Unknown size" +msgstr "უცნობი ზომა" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:424 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 გადმოსაწერი, %2 დისკზე" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:432 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 დისკზე" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:720 +#, kde-format +msgid "All Files" +msgstr "ყველა ფაილი" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:722 +#, kde-format +msgid "Home" +msgstr "სახლი" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:724 +#, kde-format +msgid "Downloads" +msgstr "გადმოწერები" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:726 +#, kde-format +msgid "Music" +msgstr "მუსიკა" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:752 +#, kde-format +msgid "Network Access" +msgstr "ქსელური წვდომა" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:753 +#, kde-format +msgid "Can access the internet" +msgstr "წვდომა ინტერნეტთან" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:759 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:878 +#, kde-format +msgid "Session Bus Access" +msgstr "სესიის მატარებლის წვდომა" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:760 +#, kde-format +msgid "Access is granted to the entire Session Bus" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:765 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:889 +#, kde-format +msgid "System Bus Access" +msgstr "წვდომა სისტემურ მატარებელთნ" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:766 +#, kde-format +msgid "Access is granted to the entire System Bus" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Remote Login Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:772 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:776 +#, kde-format +msgid "Smart Card Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:777 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:783 +#, kde-format +msgid "Device Access" +msgstr "მოწყობილობასთან წვდომა" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:784 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:788 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:789 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:813 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:825 +#, kde-format +msgid "%1 (read-only)" +msgstr "%1 (მხოლოდ კითხვა)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:816 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:828 +#, kde-format +msgid "%1 (can create files)" +msgstr "%1 (შეუძლია ფაილების შექმნა)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:819 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:837 +#, kde-format +msgid "%1 (read & write) " +msgstr "%1 (კითხვა და წერა) " + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:846 +#, kde-format +msgid "Home Folder Access" +msgstr "საწყის საქაღალდესთან წვდომა" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:849 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:851 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:855 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:861 +#, kde-format +msgid "System Folder Access" +msgstr "სისტემურ საქაღალდესთან წვდომა" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:863 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:865 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:867 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:869 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:879 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:891 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:88 +#, kde-format +msgid "Add Flathub" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:89 +#, kde-format +msgid "Apply Changes" +msgstr "ცვლილებების გადატარება" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:93 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:163 +#, kde-format +msgid "Could not add the source %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:279 +#, kde-format +msgid "Removing '%1'" +msgstr "'%1'-ის წაშლა" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:280 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
                                  • %1
                                  " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:297 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:301 +#, kde-format +msgid "Could not find %1" +msgstr "%1-ის პოვნა შეუძლებელია" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:333 +#, kde-format +msgid "%1 (user)" +msgstr "%1 (მომხმარებელი)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:394 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:28 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "ლიცენზიის გადახედვა" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, kde-format +msgid "Could not enable remote %1: %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:107 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:169 +#, kde-format +msgid "Applications" +msgstr "აპლიკაციები" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Plasma Addons" +msgstr "Plasma -ის დამატებები" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Application Addons" +msgstr "აპლიკაციის დამატებები" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:415 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "ქსელის შეცდომა უკანაბოლოში %1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:422 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:425 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:431 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:436 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:455 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:465 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:469 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:477 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:694 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:167 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "KDE -ის მაღაზია" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:144 +#, kde-format +msgid "Log in information for %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:223 +#, kde-format +msgid "Cannot launch %1" +msgstr "%1-ის გაშვება შეუძლებელია" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:540 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Plasma -ის დამატებები" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:551 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "Plasma-ის ვიჯეტები" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:563 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "ფონტები" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:211 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:248 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:703 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "%1-ის წაშლის შეცდომა" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "არასაკმარისი მეხსიერება" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "ოპერაცია მხარდაუჭერელია" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "შიდა შეცდომა" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, kde-format +msgid "Internal error: %1" +msgstr "შიდა შეცდომა: %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "GPG-ის შეცდომა" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "არასწორი PackageID" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "პაკეტი ვერ ვიპოვე" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "არასწორი ფილტრი" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "წარუმატებელი ტრანზაქცია" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "ტრანზაქცია გაუქმდა" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "ქეში მიუწვდომელია" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "რეპოზიტორიის პოვნა შეუძლებელია" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "სისტემური პაკეტის წაშლა შეუძლებელია" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "PackageKit-ის ავარია" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "ინიციალიზაციის შეცდოამ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "ტრანზაქციის დასრულების შეცდომა" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "კონფიგურაციის დამუშავების შეცდომა" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "ტრანზაქციის გაუქმება შეუძლებელია" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "ბლოკის მიღების შეცდომა" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "განახლების პაკეტები არ არის" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "რეპოზიტორიის კონფიგურაციის ჩაწერა შეუძლებელია" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "ლოკალურად დაყენების შეცდომა" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "ლიცენზიას არ დათანხმებიხართ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "ნაპოვნია ფაილის კონფლიქტები" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "ნაპოვნია პაკეტის კონფლიქტები" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "რეპო ხელმიუწვდომელია" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "პაკეტის არასწორი ფაილი" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "პაკეტის დაყენება დაბლოკილია" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "ნაპოვნია დაზიანებული პაკეტები" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "ფაილი ვერ მოიძებნა" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, kde-format +msgid "Waiting…" +msgstr "მოლოდინი…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "მორგება…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "დამუშავება…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, kde-format +msgid "Remove…" +msgstr "წაშლა…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, kde-format +msgid "Downloading…" +msgstr "გადმოწერა…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, kde-format +msgid "Installing…" +msgstr "დაყენება…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, kde-format +msgid "Updating…" +msgstr "მიმდინარეობს განახლება…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "მოსუფთავება…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "ხელმოწერების შემოწმება…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Committing…" +msgstr "კომიტი…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "დასრულდა" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "გაუქმებულია" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Waiting for authorization…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "ფაილების კოპირება…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "უცნობი სტატუსი" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "Waiting for the user to authorize the transaction…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "უცნობი სტატუსი: %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "სტაბილური" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "არასტაბილური" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "ტესტირება" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:102 +#, kde-format +msgid "Installed" +msgstr "დაყენებული" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, kde-format +msgid "Not Installed" +msgstr "არაა ჩადგმული" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "დაბალი" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "გაფართოება" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "ჩვეულებრივი" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "პაჩი" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "მნიშვნელოვანი" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "უსაფრთხოება" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "დაბლოკილია" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, kde-format +msgid "Downloading" +msgstr "გადმოწერა" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#: libdiscover/resources/ResourcesUpdatesModel.cpp:109 +#, kde-format +msgid "Updating" +msgstr "განახლება" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, kde-format +msgid "Installing" +msgstr "დაყენება" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, kde-format +msgid "Removing" +msgstr "წაშლა" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "გასუფთავება" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "ამოღება" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, kde-format +msgid "Collection Installed" +msgstr "კოლექცია დაყენებულია" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, kde-format +msgid "Collection Available" +msgstr "კოლექცია ხელმისაწვდომია" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, kde-format +msgid "Reinstalling" +msgstr "გადაყენება" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, kde-format +msgid "Downgrading" +msgstr "ვერსიის დაწევა" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "მომზადება" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "გაშლა" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "არასანდო" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "სანდო" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, kde-format +msgid "Unavailable" +msgstr "მიუწვდომელი" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:115 +#, kde-format +msgid "Failed Offline Update" +msgstr "გათიშული განახლება ვერ მოხერხდა" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:116 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +msgstr[1] "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:165 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "Discover-ის გახსნა" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "სისტემის შეკეთება" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:127 +#, kde-format +msgid "Repairing failed offline update" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:135 +#, kde-format +msgid "Repair Failed" +msgstr "შეკეთების შეცდომა" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#, kde-kuit-format +msgctxt "@info" +msgid "%1Please report this error to your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:147 +#, kde-format +msgid "Repaired Successfully" +msgstr "წარმატებით შეკეთდა" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:163 +#, kde-format +msgid "Offline Updates" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:164 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "" +msgstr[1] "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:301 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:303 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:350 +#, kde-format +msgid "Obsoletes:" +msgstr "მოძველებულად გამოაცხადებს:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:351 +#, kde-format +msgid "Release Notes:" +msgstr "რელიზის შენიშვნები:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:352 +#, kde-format +msgid "Update State:" +msgstr "განახლების მდგომარეობა:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:353 +#, kde-format +msgid "Restart:" +msgstr "გადატვირთვა:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:356 +#, kde-format +msgid "Vendor:" +msgstr "მომწოდებელი:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:376 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "" +msgstr[1] "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:440 +#, kde-format +msgid "Failed to start '%1'" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:92 +#, kde-format +msgid "Repository URL:" +msgstr "რეპოზიტორიის URL:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:78 +#, kde-format +msgid "System upgrade" +msgstr "სისტემის განახლება" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:169 +#, kde-format +msgid "1 package to upgrade" +msgid_plural "%1 packages to upgrade" +msgstr[0] "" +msgstr[1] "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:186 +#, kde-format +msgid "Present" +msgstr "წარმოდგენილია" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:190 +#, kde-format +msgid "Future" +msgstr "მომავალი" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:279 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:467 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                  • %1
                                  If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:474 +#, kde-format +msgid "Packages to remove" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:475 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                                  • %1

                                  in order to install:
                                  • %2
                                  " +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:573 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "%1:%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:581 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:310 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:614 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:287 +#, kde-format +msgid "Accept EULA" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:615 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:288 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:732 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:733 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:328 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:188 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                  • %1
                                  If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "Confirm package removal" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +msgstr[1] "" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Operating System" +msgstr "ოპერაციული სისტემა" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:245 +#, kde-format +msgid "GPL and other licenses" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:251 +#, kde-format +msgid "Remote: " +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:288 +#, kde-format +msgid "The currently running version of %1." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:290 +#, kde-format +msgid "Installed but not currently running version of %1." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeSourcesBackend.cpp:73 +#, kde-format +msgid "ostree remotes" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:119 +#, kde-format +msgid "Current rpm-ostree transaction in progress:" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:353 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:51 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:111 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "" + +#: libdiscover/resources/AbstractResource.cpp:98 +#, kde-format +msgid "Broken" +msgstr "" + +#: libdiscover/resources/AbstractResource.cpp:100 +#, kde-format +msgid "Available" +msgstr "ხელმისაწვდომი" + +#: libdiscover/resources/AbstractResource.cpp:104 +#, kde-format +msgid "Upgradeable" +msgstr "" + +#: libdiscover/resources/AbstractResource.cpp:257 +#, kde-format +msgid "Launch" +msgstr "გაშვება" + +#: libdiscover/resources/AbstractResource.cpp:266 +#, kde-format +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "" + +#: libdiscover/resources/AbstractResource.cpp:276 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "%1 → %2œ%1 → %2œ%2" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:153 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "" + +#: libdiscover/resources/ResourcesModel.cpp:102 +#, kde-format +msgid "Refresh" +msgstr "განახლება" + +#: libdiscover/resources/ResourcesProxyModel.cpp:682 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "%1+" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1/წმ" + +#: libdiscover/Transaction/TransactionModel.cpp:74 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "გაშვება" + +#: libdiscover/Transaction/TransactionModel.cpp:76 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "მოლოდინი" + +#: libdiscover/Transaction/TransactionModel.cpp:78 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "გადმოწერა" + +#: libdiscover/Transaction/TransactionModel.cpp:82 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "დაყენება" + +#: libdiscover/Transaction/TransactionModel.cpp:84 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "წაშლა" + +#: libdiscover/Transaction/TransactionModel.cpp:86 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "დამატებების შეცვლა" + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "დასრულებულია" + +#: libdiscover/Transaction/TransactionModel.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "ჩაიშალა" + +#: libdiscover/Transaction/TransactionModel.cpp:94 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "შეწყვეტილია" + +#: libdiscover/UpdateModel/UpdateModel.cpp:129 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "აპლიკაციები" + +#: libdiscover/UpdateModel/UpdateModel.cpp:130 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "სისტემური პროგრამები" + +#: libdiscover/UpdateModel/UpdateModel.cpp:131 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "დამატებები" \ No newline at end of file diff --git a/po/ka/plasma-discover-notifier.po b/po/ka/plasma-discover-notifier.po new file mode 100644 index 0000000..3490507 --- /dev/null +++ b/po/ka/plasma-discover-notifier.po @@ -0,0 +1,158 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR This file is copyright: +# This file is distributed under the same license as the discover package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-08-25 00:48+0000\n" +"PO-Revision-Date: 2022-08-27 04:10+0200\n" +"Last-Translator: Temuri Doghonadze \n" +"Language-Team: Georgian \n" +"Language: ka\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 3.1.1\n" + +#: notifier/DiscoverNotifier.cpp:144 +#, kde-format +msgid "View Updates" +msgstr "განახლებების ნახვა" + +#: notifier/DiscoverNotifier.cpp:256 +#, kde-format +msgid "Security updates available" +msgstr "ხელმისაწვდომია უსაფრთოხების განახლებები" + +#: notifier/DiscoverNotifier.cpp:258 +#, kde-format +msgid "Updates available" +msgstr "ხელმისაწვდომია განახლება" + +#: notifier/DiscoverNotifier.cpp:260 +#, kde-format +msgid "System up to date" +msgstr "სისტემა განახლებულია" + +#: notifier/DiscoverNotifier.cpp:262 +#, kde-format +msgid "Computer needs to restart" +msgstr "საჭიროა კომპიუტერის რესტარტი" + +#: notifier/DiscoverNotifier.cpp:264 +#, kde-format +msgid "Offline" +msgstr "გათიშული" + +#: notifier/DiscoverNotifier.cpp:266 +#, kde-format +msgid "Applying unattended updates…" +msgstr "განახლებების გადატარება…" + +#: notifier/DiscoverNotifier.cpp:300 +#, kde-format +msgid "Restart is required" +msgstr "საჭიროა რესტარტი" + +#: notifier/DiscoverNotifier.cpp:301 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "განახლებების ძალაში შესასვლელად საჭიროა მოწყობილობის გადატვირთვა." + +#: notifier/DiscoverNotifier.cpp:307 +#, kde-format +msgctxt "@action:button" +msgid "Restart" +msgstr "რესტარტი" + +#: notifier/DiscoverNotifier.cpp:327 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "განახლება" + +#: notifier/DiscoverNotifier.cpp:328 +#, kde-format +msgid "Upgrade available" +msgstr "განახლება ხელმისაწვდომია" + +#: notifier/DiscoverNotifier.cpp:329 +#, kde-format +msgid "New version: %1" +msgstr "ახალი ვერსია: %1" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "Discover-ის გამფრთხილებელი" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "სისტემის განახლების მდგომარეობის გამფრთხილებელი" + +#: notifier/main.cpp:43 +#, kde-format +msgid "© 2010-2022 Plasma Development Team" +msgstr "© 2010-2022 Plasma -ის პროგრამისტების გუნდი" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Temuri Doghonadze" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "Temuri.doghonadze@gmail.com" + +#: notifier/main.cpp:52 +#, kde-format +msgid "Replace an existing instance" +msgstr "გაშვებული ასლის ჩანაცვლება" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Do not show the notifier" +msgstr "გამფრთხილებელი აღარ მაჩვენო" + +#: notifier/main.cpp:54 +#, kde-format +msgid "hidden" +msgstr "დამალული" + +#: notifier/NotifierItem.cpp:35 notifier/NotifierItem.cpp:36 +#, kde-format +msgid "Updates" +msgstr "განახლებები" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Open Discover…" +msgstr "Discover-ის …" + +#: notifier/NotifierItem.cpp:55 +#, kde-format +msgid "See Updates…" +msgstr "განახლებების ნახვა…" + +#: notifier/NotifierItem.cpp:60 +#, kde-format +msgid "Refresh…" +msgstr "განახლება…" + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "განახლებების გადასატარებლად გადატვირთეთ კომპიუტერი" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "მოწყობილობის გადასატვირთად დააწკაპუნეთ" \ No newline at end of file diff --git a/po/ka/plasma-discover.po b/po/ka/plasma-discover.po new file mode 100644 index 0000000..c28cb29 --- /dev/null +++ b/po/ka/plasma-discover.po @@ -0,0 +1,1105 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR This file is copyright: +# This file is distributed under the same license as the discover package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-27 02:11+0000\n" +"PO-Revision-Date: 2022-09-12 20:08+0200\n" +"Last-Translator: Temuri Doghonadze \n" +"Language-Team: Georgian \n" +"Language: ka\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 3.1.1\n" + +#: discover/DiscoverObject.cpp:156 +#, kde-format +msgid "" +"Discover currently cannot be used to install any apps or perform system " +"updates because none of its app backends are available." +msgstr "" + +#: discover/DiscoverObject.cpp:160 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can install some on the Settings page, under the Missing " +"Backends section.Also please consider reporting this " +"as a packaging issue to your distribution." +msgstr "" + +#: discover/DiscoverObject.cpp:165 discover/DiscoverObject.cpp:343 +#: discover/qml/UpdatesPage.qml:107 +#, kde-format +msgid "Report This Issue" +msgstr "" + +#: discover/DiscoverObject.cpp:170 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can use pacman to install the optional dependencies " +"that are needed to enable the application backends.Please note " +"that Arch Linux developers recommend using pacman for " +"managing software because the PackageKit backend is not well-integrated on " +"Arch Linux." +msgstr "" + +#: discover/DiscoverObject.cpp:178 +#, kde-format +msgid "Learn More" +msgstr "დაწვრილებით" + +#: discover/DiscoverObject.cpp:266 +#, kde-format +msgid "Could not find category '%1'" +msgstr "" + +#: discover/DiscoverObject.cpp:303 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" + +#: discover/DiscoverObject.cpp:307 +#, kde-format +msgid "Could not open %1" +msgstr "%1-ის გახსნა შეუძლებელია" + +#: discover/DiscoverObject.cpp:335 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "" + +#: discover/DiscoverObject.cpp:337 +#, kde-format +msgid "" +"Could not open %1 because it was not found in any available software " +"repositories." +msgstr "" + +#: discover/DiscoverObject.cpp:340 +#, kde-format +msgid "Please report this issue to the packagers of your distribution." +msgstr "" + +#: discover/DiscoverObject.cpp:405 discover/DiscoverObject.cpp:406 +#: discover/main.cpp:119 +#, kde-format +msgid "Discover" +msgstr "აღმოაჩინეთ" + +#: discover/DiscoverObject.cpp:406 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" + +#: discover/main.cpp:43 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "" + +#: discover/main.cpp:44 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "" + +#: discover/main.cpp:45 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "" + +#: discover/main.cpp:46 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" + +#: discover/main.cpp:47 +#, kde-format +msgid "List all the available modes." +msgstr "ხელმისაწვდომი რეჟიმების სია." + +#: discover/main.cpp:48 +#, kde-format +msgid "Compact Mode (auto/compact/full)." +msgstr "" + +#: discover/main.cpp:49 +#, kde-format +msgid "Local package file to install" +msgstr "" + +#: discover/main.cpp:50 +#, kde-format +msgid "List all the available backends." +msgstr "" + +#: discover/main.cpp:51 +#, kde-format +msgid "Search string." +msgstr "საძებნი სტრიქონი." + +#: discover/main.cpp:52 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "მომხმარებლის უკუკავშირის ხელმისაწვდომი ვარიანტები" + +#: discover/main.cpp:54 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "" + +#: discover/main.cpp:121 +#, kde-format +msgid "An application explorer" +msgstr "" + +#: discover/main.cpp:123 +#, kde-format +msgid "© 2010-2022 Plasma Development Team" +msgstr "© 2010-2022 Plasma -ის პროგრამისტების გუნდი" + +#: discover/main.cpp:124 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:125 +#, kde-format +msgid "Nate Graham" +msgstr "Nate Graham" + +#: discover/main.cpp:126 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "" + +#: discover/main.cpp:130 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "დან ლაინირ თუთა იენსენი" + +#: discover/main.cpp:131 +#, kde-format +msgid "KNewStuff" +msgstr "KNewStuff" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Temuri Doghonadze" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "Temuri.doghonadze@gmail.com" + +#: discover/main.cpp:151 +#, kde-format +msgid "Available backends:\n" +msgstr "ხელმისაწვდომი უკანაბოლოები:\n" + +#: discover/main.cpp:207 +#, kde-format +msgid "Available modes:\n" +msgstr "ხელმისაწვდომი რეჟიმები:\n" + +#: discover/qml/AddonsView.qml:18 discover/qml/navigation.js:43 +#, kde-format +msgid "Addons for %1" +msgstr "დამატებები %1-სთვის" + +#: discover/qml/AddonsView.qml:50 +#, kde-format +msgid "More…" +msgstr "მეტი…" + +#: discover/qml/AddonsView.qml:59 +#, kde-format +msgid "Apply Changes" +msgstr "ცვლილებების გადატარება" + +#: discover/qml/AddonsView.qml:66 +#, kde-format +msgid "Reset" +msgstr "საწყისი პარამეტრები" + +#: discover/qml/AddSourceDialog.qml:19 +#, kde-format +msgid "Add New %1 Repository" +msgstr "ახალი %1-ის რეპოზიტორიის დამატება" + +#: discover/qml/AddSourceDialog.qml:58 +#, kde-format +msgid "Add" +msgstr "დამატება" + +#: discover/qml/AddSourceDialog.qml:70 discover/qml/DiscoverWindow.qml:262 +#: discover/qml/InstallApplicationButton.qml:41 +#: discover/qml/ProgressView.qml:104 discover/qml/SourcesPage.qml:181 +#: discover/qml/UpdatesPage.qml:247 discover/qml/WebflowDialog.qml:39 +#, kde-format +msgid "Cancel" +msgstr "გაუქმება" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 შეფასება" +msgstr[1] "%1 შეფასება" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "No ratings yet" +msgstr "შეფასების გარეშე" + +#: discover/qml/ApplicationPage.qml:59 +#, kde-format +msgid "Sources" +msgstr "წყაროები" + +#: discover/qml/ApplicationPage.qml:70 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ApplicationPage.qml:174 +#, kde-format +msgid "Unknown author" +msgstr "უცნობი შეცდომა" + +#: discover/qml/ApplicationPage.qml:253 +#, kde-format +msgid "Version" +msgstr "ვერსია" + +#: discover/qml/ApplicationPage.qml:280 +#: discover/qml/ApplicationsListPage.qml:109 +#, kde-format +msgid "Size" +msgstr "ზომა" + +#: discover/qml/ApplicationPage.qml:307 +#, kde-format +msgid "Distributed by" +msgstr "დისტრიბუტორი" + +#: discover/qml/ApplicationPage.qml:334 +#, kde-format +msgid "License" +msgid_plural "Licenses" +msgstr[0] "ლიცენზია" +msgstr[1] "ლიცენზიები" + +#: discover/qml/ApplicationPage.qml:343 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "უცნობია" + +#: discover/qml/ApplicationPage.qml:381 +#, kde-format +msgid "What does this mean?" +msgstr "რას ნიშნავს?" + +#: discover/qml/ApplicationPage.qml:391 +#, kde-format +msgid "See more…" +msgid_plural "See more…" +msgstr[0] "იხილეთ მეტი…" +msgstr[1] "იხილეთ მეტი…" + +#: discover/qml/ApplicationPage.qml:409 discover/qml/ApplicationPage.qml:840 +#, kde-format +msgid "Content Rating" +msgstr "შემცველობის შეფასება" + +#: discover/qml/ApplicationPage.qml:419 +#, kde-format +msgid "Age: %1+" +msgstr "ასაკი: %1+" + +#: discover/qml/ApplicationPage.qml:443 +#, kde-format +msgctxt "@action" +msgid "See details…" +msgstr "დეტალების ჩვენება…" + +#: discover/qml/ApplicationPage.qml:539 +#, kde-format +msgid "Documentation" +msgstr "დოკუმენტაცია" + +#: discover/qml/ApplicationPage.qml:540 +#, kde-format +msgid "Read the project's official documentation" +msgstr "" + +#: discover/qml/ApplicationPage.qml:556 +#, kde-format +msgid "Website" +msgstr "ვებგვერდი" + +#: discover/qml/ApplicationPage.qml:557 +#, kde-format +msgid "Visit the project's website" +msgstr "პროექტის ვებგვერდის ნახვა" + +#: discover/qml/ApplicationPage.qml:573 +#, kde-format +msgid "Addons" +msgstr "დამატებები" + +#: discover/qml/ApplicationPage.qml:574 +#, kde-format +msgid "Install or remove additional functionality" +msgstr "დამატებითი ფუნქციონალის დამატება ან წაშლა" + +#: discover/qml/ApplicationPage.qml:593 +#, kde-format +msgctxt "Exports the application's URL to an external service" +msgid "Share" +msgstr "გაზიარება" + +#: discover/qml/ApplicationPage.qml:594 +#, kde-format +msgid "Send a link to the application" +msgstr "აპლიკაციისთვის ბმულის გაგზავნა" + +#: discover/qml/ApplicationPage.qml:610 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "" + +#: discover/qml/ApplicationPage.qml:630 +#, kde-format +msgid "What's New" +msgstr "რა არის ახალი" + +#: discover/qml/ApplicationPage.qml:660 +#, kde-format +msgid "Loading reviews for %1" +msgstr "%1-ის შეფასებების ჩატვირთვა" + +#: discover/qml/ApplicationPage.qml:666 +#, kde-format +msgid "Reviews" +msgstr "მიმოხილვები" + +#: discover/qml/ApplicationPage.qml:696 +#, kde-format +msgid "Show all %1 Reviews" +msgid_plural "Show all %1 Reviews" +msgstr[0] "ყველა %1 მიმოხილვის ჩვენება" +msgstr[1] "ყველა %1 მიმოხილვის ჩვენება" + +#: discover/qml/ApplicationPage.qml:708 +#, kde-format +msgid "Write a Review" +msgstr "შეფასების დაწერა" + +#: discover/qml/ApplicationPage.qml:708 +#, kde-format +msgid "Install to Write a Review" +msgstr "მიმოხილვის დასაწერად დააყენეთ" + +#: discover/qml/ApplicationPage.qml:720 +#, kde-format +msgid "Get Involved" +msgstr "შემოგვიერთდით" + +#: discover/qml/ApplicationPage.qml:753 +#, kde-format +msgid "Donate" +msgstr "შემოწირულობა" + +#: discover/qml/ApplicationPage.qml:754 +#, kde-format +msgid "Support and thank the developers by donating to their project" +msgstr "" + +#: discover/qml/ApplicationPage.qml:770 +#, kde-format +msgid "Report Bug" +msgstr "შეცდომის ანგარიში" + +#: discover/qml/ApplicationPage.qml:771 +#, kde-format +msgid "Log an issue you found to help get it fixed" +msgstr "" + +#: discover/qml/ApplicationPage.qml:785 +#, kde-format +msgid "Contribute" +msgstr "შემოწირულობა" + +#: discover/qml/ApplicationPage.qml:786 +#, kde-format +msgid "Help the developers by coding, designing, testing, or translating" +msgstr "" + +#: discover/qml/ApplicationPage.qml:813 +#, kde-format +msgid "All Licenses" +msgstr "ყველა ლიცენზია" + +#: discover/qml/ApplicationPage.qml:852 +#, kde-format +msgid "Risks of proprietary software" +msgstr "" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%2).You can " +"learn more at %3." +msgstr "" + +#: discover/qml/ApplicationPage.qml:863 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%1).You can learn more at %2." +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:53 +#, kde-format +msgid "Search: %1 - %2 items" +msgstr "ძებნა: %1 - %2 ჩანაწერი" + +#: discover/qml/ApplicationsListPage.qml:55 +#, kde-format +msgid "Search: %1" +msgstr "ძებნა: %1" + +#: discover/qml/ApplicationsListPage.qml:59 +#, kde-format +msgid "%1 - %2 items" +msgstr "%1 - %2 ჩანაწერი" + +#: discover/qml/ApplicationsListPage.qml:65 +#, kde-format +msgid "Search - %1 items" +msgstr "ძებნა - %1 ჩანაწერი" + +#: discover/qml/ApplicationsListPage.qml:67 +#: discover/qml/ApplicationsListPage.qml:207 +#, kde-format +msgid "Search" +msgstr "ძებნა" + +#: discover/qml/ApplicationsListPage.qml:88 +#, kde-format +msgid "Sort: %1" +msgstr "დალაგება: %1" + +#: discover/qml/ApplicationsListPage.qml:91 +#, kde-format +msgid "Name" +msgstr "სახელით" + +#: discover/qml/ApplicationsListPage.qml:100 +#, kde-format +msgid "Rating" +msgstr "შეფასება" + +#: discover/qml/ApplicationsListPage.qml:118 +#, kde-format +msgid "Release Date" +msgstr "რელიზის თარიღი" + +#: discover/qml/ApplicationsListPage.qml:173 +#, kde-format +msgid "Nothing found" +msgstr "ვერაფერი ვიპოვე" + +#: discover/qml/ApplicationsListPage.qml:185 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:186 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:188 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "Search the web for \"%1\"" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:192 +#, kde-format +msgctxt "" +"If appropriate, localize this URL to be something more relevant to the " +"language. %1 is the text that will be searched for." +msgid "https://duckduckgo.com/?q=%1" +msgstr "https://duckduckgo.com/?q=%1" + +#: discover/qml/ApplicationsListPage.qml:222 +#, kde-format +msgid "Still looking…" +msgstr "ჯერ კიდევ ვეძებ…" + +#: discover/qml/BrowsingPage.qml:18 +#, kde-format +msgid "Featured" +msgstr "პოპულარული" + +#: discover/qml/BrowsingPage.qml:43 +#, kde-format +msgid "Unable to load applications" +msgstr "აპლიკაციების ჩატვირთვის შეცდომა" + +#: discover/qml/BrowsingPage.qml:76 +#, kde-format +msgid "Updates are available" +msgstr "ხელმისაწვდომია განახლებები" + +#: discover/qml/BrowsingPage.qml:80 +#, kde-format +msgctxt "Short for 'show updates'" +msgid "Show" +msgstr "ჩვენება" + +#: discover/qml/DiscoverWindow.qml:42 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "" + +#: discover/qml/DiscoverWindow.qml:54 +#, kde-format +msgid "&Home" +msgstr "&სახლი" + +#: discover/qml/DiscoverWindow.qml:64 +#, kde-format +msgid "&Search" +msgstr "&ძებნა" + +#: discover/qml/DiscoverWindow.qml:72 +#, kde-format +msgid "&Installed" +msgstr "&დაყენებული" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "Fetching &updates…" +msgstr "&განახლებების გამოთხოვა…" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "&Up to date" +msgstr "&განახლებულია" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgctxt "Update section name" +msgid "&Update (%1)" +msgstr "&განახლება (%1)" + +#: discover/qml/DiscoverWindow.qml:86 +#, kde-format +msgid "&About" +msgstr "შ&ესახებ" + +#: discover/qml/DiscoverWindow.qml:94 +#, kde-format +msgid "S&ettings" +msgstr "&პარამეტრები" + +#: discover/qml/DiscoverWindow.qml:144 discover/qml/DiscoverWindow.qml:336 +#, kde-format +msgid "Error" +msgstr "შეცდომა" + +#: discover/qml/DiscoverWindow.qml:148 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "რესურსის პოვნა შეუძლებელია: %1" + +#: discover/qml/DiscoverWindow.qml:249 discover/qml/SourcesPage.qml:171 +#, kde-format +msgid "Proceed" +msgstr "გაგრძელება" + +#: discover/qml/DiscoverWindow.qml:306 +#, kde-format +msgid "Report this issue" +msgstr "" + +#: discover/qml/Feedback.qml:12 +#, kde-format +msgid "Submit usage information" +msgstr "" + +#: discover/qml/Feedback.qml:13 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Submitting usage information…" +msgstr "" + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Configure" +msgstr "მორგება" + +#: discover/qml/Feedback.qml:21 +#, kde-format +msgid "Configure feedback…" +msgstr "" + +#: discover/qml/Feedback.qml:28 discover/qml/SourcesPage.qml:19 +#, kde-format +msgid "Configure Updates…" +msgstr "განახლებების მორგება…" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "შემოწირულობა…" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "" + +#: discover/qml/InstallApplicationButton.qml:25 +#, kde-format +msgctxt "State being fetched" +msgid "Loading…" +msgstr "ჩატვირთვა…" + +#: discover/qml/InstallApplicationButton.qml:28 +#, kde-format +msgid "Install" +msgstr "დაყენება" + +#: discover/qml/InstallApplicationButton.qml:30 +#, kde-format +msgid "Remove" +msgstr "წაშლა" + +#: discover/qml/InstalledPage.qml:15 +#, kde-format +msgid "Installed" +msgstr "ჩადგმულია" + +#: discover/qml/navigation.js:19 +#, kde-format +msgid "Resources for '%1'" +msgstr "" + +#: discover/qml/ProgressView.qml:17 +#, kde-format +msgid "Tasks (%1%)" +msgstr "ამოცანა (%1%)" + +#: discover/qml/ProgressView.qml:17 discover/qml/ProgressView.qml:40 +#, kde-format +msgid "Tasks" +msgstr "ამოცანები" + +#: discover/qml/ProgressView.qml:97 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "%1 - %2: %3, %4 დარჩენილია" + +#: discover/qml/ProgressView.qml:98 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 - %2: %3" + +#: discover/qml/ProgressView.qml:99 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ReviewDelegate.qml:61 +#, kde-format +msgid "unknown reviewer" +msgstr "უცნობი მიმომხილველი" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "%1 by %2" +msgstr "%1 by %2" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "Comment by %1" +msgstr "%1-ის კომენტარი" + +#: discover/qml/ReviewDelegate.qml:80 +#, kde-format +msgid "Version: %1" +msgstr "ვერსია: %1" + +#: discover/qml/ReviewDelegate.qml:80 +#, kde-format +msgid "Version: unknown" +msgstr "უცნობი ვერსია" + +#: discover/qml/ReviewDelegate.qml:95 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:102 +#, kde-format +msgid "Was this review useful?" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:114 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "დიახ" + +#: discover/qml/ReviewDelegate.qml:131 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "არა" + +#: discover/qml/ReviewDialog.qml:20 +#, kde-format +msgid "Reviewing %1" +msgstr "განხილვა: %1" + +#: discover/qml/ReviewDialog.qml:29 +#, kde-format +msgid "Rating:" +msgstr "შეფასება:" + +#: discover/qml/ReviewDialog.qml:34 +#, kde-format +msgid "Name:" +msgstr "სახელი:" + +#: discover/qml/ReviewDialog.qml:42 +#, kde-format +msgid "Title:" +msgstr "სათაური:" + +#: discover/qml/ReviewDialog.qml:60 +#, kde-format +msgid "Enter a rating" +msgstr "შეიყვანეთ შეფასება" + +#: discover/qml/ReviewDialog.qml:61 +#, kde-format +msgid "Write the title" +msgstr "დაწერეთ სათაური" + +#: discover/qml/ReviewDialog.qml:62 +#, kde-format +msgid "Write the review" +msgstr "დაწერეთ შეფასება" + +#: discover/qml/ReviewDialog.qml:63 +#, kde-format +msgid "Keep writing…" +msgstr "გააგრძელეთ წერა…" + +#: discover/qml/ReviewDialog.qml:64 +#, kde-format +msgid "Too long!" +msgstr "ძალიან გრძელია!" + +#: discover/qml/ReviewDialog.qml:65 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "" + +#: discover/qml/ReviewDialog.qml:79 +#, kde-format +msgid "Submit review" +msgstr "მიმოხილვის დამტკიცება" + +#: discover/qml/ReviewsPage.qml:43 +#, kde-format +msgid "Reviews for %1" +msgstr "%1-ის შეფასებები" + +#: discover/qml/ReviewsPage.qml:54 +#, kde-format +msgid "Write a Review…" +msgstr "შეფასების დაწერა…" + +#: discover/qml/ReviewsPage.qml:59 +#, kde-format +msgid "Install this app to write a review" +msgstr "" + +#: discover/qml/SearchField.qml:24 +#, kde-format +msgid "Search…" +msgstr "ძებნა…" + +#: discover/qml/SearchField.qml:24 +#, kde-format +msgid "Search in '%1'…" +msgstr "'%1'-ში ძებნა…" + +#: discover/qml/SourcesPage.qml:13 +#, kde-format +msgid "Settings" +msgstr "მორგება" + +#: discover/qml/SourcesPage.qml:95 +#, kde-format +msgid "Default source" +msgstr "ნაგულისხმები წყარო" + +#: discover/qml/SourcesPage.qml:102 +#, kde-format +msgid "Add Source…" +msgstr "წყაროს დამატება…" + +#: discover/qml/SourcesPage.qml:126 +#, kde-format +msgid "Make default" +msgstr "ნაგულისხმებად გამოყენება" + +#: discover/qml/SourcesPage.qml:212 +#, kde-format +msgid "Increase priority" +msgstr "პრიორიტეტის გაზრდა" + +#: discover/qml/SourcesPage.qml:218 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "" + +#: discover/qml/SourcesPage.qml:223 +#, kde-format +msgid "Decrease priority" +msgstr "პრიორიტეტის დაწევა" + +#: discover/qml/SourcesPage.qml:229 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "" + +#: discover/qml/SourcesPage.qml:234 +#, kde-format +msgid "Remove repository" +msgstr "რეპოზიტორიის წაშლა" + +#: discover/qml/SourcesPage.qml:245 +#, kde-format +msgid "Show contents" +msgstr "შემცველობის ჩვენება" + +#: discover/qml/SourcesPage.qml:284 +#, kde-format +msgid "Missing Backends" +msgstr "უკანაბოლოები ხელმიუწვდომელია" + +#: discover/qml/UpdatesPage.qml:12 +#, kde-format +msgid "Updates" +msgstr "განახლებები" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Update Issue" +msgstr "განახლების პრობლემა" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Technical details" +msgstr "ტექნიკური დეტალები" + +#: discover/qml/UpdatesPage.qml:61 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "" + +#: discover/qml/UpdatesPage.qml:67 +#, kde-format +msgid "See Technical Details" +msgstr "იხილეთ ტექნიკური დეტალები" + +#: discover/qml/UpdatesPage.qml:83 +#, kde-format +msgid "" +"If you would like to report the update issue to your distribution's " +"packagers, include this information:" +msgstr "" + +#: discover/qml/UpdatesPage.qml:98 +#, kde-format +msgid "Copy to Clipboard" +msgstr "ბუფერში კოპირება" + +#: discover/qml/UpdatesPage.qml:102 +#, kde-format +msgid "Error message copied to clipboard" +msgstr "" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update Selected" +msgstr "მონიშნულის განახლება" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update All" +msgstr "ყველას განახლება" + +#: discover/qml/UpdatesPage.qml:168 +#, kde-format +msgid "Ignore" +msgstr "იგნორი" + +#: discover/qml/UpdatesPage.qml:214 +#, kde-format +msgid "Select All" +msgstr "ყველას მონიშვნა" + +#: discover/qml/UpdatesPage.qml:222 +#, kde-format +msgid "Select None" +msgstr "მონიშვნის მოხსნა" + +#: discover/qml/UpdatesPage.qml:229 +#, kde-format +msgid "Restart automatically after update has completed" +msgstr "" + +#: discover/qml/UpdatesPage.qml:236 +#, kde-format +msgid "Total size: %1" +msgstr "ჯამური ზომა: %1" + +#: discover/qml/UpdatesPage.qml:272 +#, kde-format +msgid "Restart Now" +msgstr "ახლა გადატვირთვა" + +#: discover/qml/UpdatesPage.qml:371 +#, kde-format +msgid "%1" +msgstr "%1" + +#: discover/qml/UpdatesPage.qml:387 +#, kde-format +msgid "Installing" +msgstr "დაყენება" + +#: discover/qml/UpdatesPage.qml:422 +#, kde-format +msgid "Update from:" +msgstr "განახლების წყარო:" + +#: discover/qml/UpdatesPage.qml:434 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:441 +#, kde-format +msgid "More Information…" +msgstr "მეტი ინფორმაცია…" + +#: discover/qml/UpdatesPage.qml:469 +#, kde-format +msgctxt "@info" +msgid "Fetching updates…" +msgstr "განახლებების გამოთხოვა…" + +#: discover/qml/UpdatesPage.qml:482 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "განახლებები" + +#: discover/qml/UpdatesPage.qml:492 +#, kde-format +msgctxt "@info" +msgid "Restart the system to complete the update process" +msgstr "" + +#: discover/qml/UpdatesPage.qml:504 discover/qml/UpdatesPage.qml:511 +#: discover/qml/UpdatesPage.qml:518 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "განახლებულია" + +#: discover/qml/UpdatesPage.qml:525 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "" + +#: discover/qml/UpdatesPage.qml:532 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "" \ No newline at end of file diff --git a/po/kk/libdiscover.po b/po/kk/libdiscover.po new file mode 100644 index 0000000..bd7f116 --- /dev/null +++ b/po/kk/libdiscover.po @@ -0,0 +1,2347 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Sairan Kikkarin , 2012, 2013. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-29 02:16+0000\n" +"PO-Revision-Date: 2013-10-03 04:53+0600\n" +"Last-Translator: Sairan Kikkarin \n" +"Language-Team: Kazakh \n" +"Language: kk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Lokalize 1.2\n" + +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Board Games" +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Тақта ойындар" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:89 +#, fuzzy, kde-format +#| msgctxt "@info license" +#| msgid "Proprietary" +msgid "Proprietary" +msgstr "Меншікті" + +#: libdiscover/appstream/AppStreamUtils.cpp:91 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Publishing" +msgid "Public Domain" +msgstr "Басып шығару" + +#: libdiscover/appstream/AppStreamUtils.cpp:97 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/UpdateModel/UpdateModel.cpp:117 +#: libdiscover/UpdateModel/UpdateModel.cpp:323 +#, fuzzy, kde-format +#| msgctxt "@info license" +#| msgid "Unknown" +msgid "Unknown" +msgstr "Беймәлім" + +#: libdiscover/appstream/AppStreamUtils.cpp:135 +#: libdiscover/resources/AbstractResource.cpp:293 +#, kde-format +msgid "%1, released on %2" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:177 +#, kde-format +msgid "All Audiences" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:178 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Mild Content" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:179 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Moderate Content" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:180 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Internet" +msgctxt "As specified in OARS, intensity of contents" +msgid "Intense Content" +msgstr "Интернет" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:155 +#, kde-format +msgid "Error while fetching reviews: %1" +msgstr "" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:201 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:258 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:42 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:50 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "Әбзелдер" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:16 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:16 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Арнайы мүмкіндіктер" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:28 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:28 +#, kde-format +msgctxt "Category" +msgid "Developer Tools" +msgstr "Құрастырушы құралдар" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:38 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Жөндеу" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:48 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Графикалық интерфейсін жобалау" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:57 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "IDE" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:66 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Тәржімелеу" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:76 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Профильдеу" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:85 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:85 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Веб жобалау" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:98 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:98 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Оқу-ағарту" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:109 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:110 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Science & Engineering" +msgctxt "Category" +msgid "Science and Engineering" +msgstr "Ғылым & Инженерлік іс" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:119 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Астрономия" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:127 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:128 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Биология" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:135 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:136 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Химия" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:144 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:145 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Computer Science & Robotics" +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "Компьютерлік ғылым & Робототехника" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:155 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Электроника" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:164 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Инженерлік іс" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:173 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:174 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "География" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:181 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:182 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Геология" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:190 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:191 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Математика" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:201 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:202 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Физика" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:212 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:213 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Ойындар" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:222 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Аркад ойындар" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:231 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:232 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Тақта ойындар" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:240 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:241 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Карта ойындар" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:249 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:250 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Басқатырғыш" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:258 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:259 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Рөл ойындар" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:267 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:268 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Иммитация" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:276 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:277 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:285 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:286 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Спорт" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:294 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:295 +#, fuzzy, kde-format +#| msgid "Applications" +msgctxt "Category" +msgid "Action" +msgstr "Қолданбалар" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:303 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:304 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Simulation" +msgctxt "Category" +msgid "Emulators" +msgstr "Иммитация" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:315 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:317 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Графика" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:324 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:326 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "ҰшӨлшемді" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:332 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:334 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Сурет" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:344 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:346 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Painting & Editing" +msgctxt "Category" +msgid "Painting and Editing" +msgstr "Кескіндеу & Өңдеу" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:357 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:359 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Фотография" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:368 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Басып шығару" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:375 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:377 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Scanning & OCR" +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "Сканерлеу & Тану" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:385 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:387 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Қарау құралдар" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:399 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Интернет" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:406 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:408 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Чат-әңгіме" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:416 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:418 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Файл ортақтастыру" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:425 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "Пошта" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:434 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:436 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Веб-шолғыш" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:448 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Мультимедиа" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:456 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:458 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:465 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:486 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:488 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:504 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:516 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:518 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Офис" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:527 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:529 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "System & Settings" +msgctxt "Category" +msgid "System Settings" +msgstr "Жүйе параметрлері" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:119 +#, fuzzy, kde-format +#| msgid "%1 (%2)" +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (%2)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:670 +#, kde-format +msgid "Local bundle" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1587 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:609 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1689 +#, fuzzy, kde-format +#| msgctxt "@label" +#| msgid "" +#| "Failed to download %1\n" +#| "%2\n" +#| "\n" +msgid "Failed to add source '%1': %2" +msgstr "" +"%1 дегенді жүктеу жаңылысы:\n" +"%2\n" +"\n" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1806 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1810 +#, fuzzy, kde-format +#| msgctxt "@label" +#| msgid "" +#| "Failed to download %1\n" +#| "%2\n" +#| "\n" +msgid "Failed to load \"%1\" source" +msgstr "" +"%1 дегенді жүктеу жаңылысы:\n" +"%2\n" +"\n" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:337 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:420 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:428 +#, kde-format +msgid "Retrieving size information" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:422 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:430 +#, fuzzy, kde-format +#| msgctxt "@info license" +#| msgid "Unknown" +msgid "Unknown size" +msgstr "Беймәлім" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:424 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 жүктейтіні, %2 дискіде" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:432 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 дискіде" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:720 +#, kde-format +msgid "All Files" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:722 +#, kde-format +msgid "Home" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:724 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downloads" +msgstr "Жүктелу" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:726 +#, kde-format +msgid "Music" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:752 +#, kde-format +msgid "Network Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:753 +#, kde-format +msgid "Can access the internet" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:759 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:878 +#, kde-format +msgid "Session Bus Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:760 +#, kde-format +msgid "Access is granted to the entire Session Bus" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:765 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:889 +#, kde-format +msgid "System Bus Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:766 +#, kde-format +msgid "Access is granted to the entire System Bus" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Remote Login Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:772 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:776 +#, kde-format +msgid "Smart Card Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:777 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:783 +#, kde-format +msgid "Device Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:784 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:788 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:789 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:813 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:825 +#, kde-format +msgid "%1 (read-only)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:816 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:828 +#, kde-format +msgid "%1 (can create files)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:819 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:837 +#, kde-format +msgid "%1 (read & write) " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:846 +#, kde-format +msgid "Home Folder Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:849 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:851 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:855 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:861 +#, kde-format +msgid "System Folder Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:863 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:865 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:867 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:869 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:879 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:891 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:88 +#, kde-format +msgid "Add Flathub" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:89 +#, fuzzy, kde-format +#| msgctxt "@info Status information, widget title" +#| msgid "Applying Changes" +msgid "Apply Changes" +msgstr "Өзгерістерді іске асыру" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:93 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:163 +#, kde-format +msgid "Could not add the source %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:279 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Removing" +msgid "Removing '%1'" +msgstr "Өшіру" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:280 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
                                  • %1
                                  " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:297 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:301 +#, kde-format +msgid "Could not find %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:333 +#, fuzzy, kde-format +#| msgid "%1 (%2)" +msgid "%1 (user)" +msgstr "%1 (%2)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:394 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:28 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, kde-format +msgid "Could not enable remote %1: %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:107 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:169 +#, fuzzy, kde-format +#| msgid "Applications" +msgid "Applications" +msgstr "Қолданбалар" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Plasma Addons" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, fuzzy, kde-format +#| msgid "Applications" +msgid "Application Addons" +msgstr "Қолданбалар" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:415 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:422 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:425 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:431 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:436 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:455 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:465 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:469 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:477 +#, kde-format +msgid "%1: %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:694 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:167 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:144 +#, kde-format +msgid "Log in information for %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:223 +#, kde-format +msgid "Cannot launch %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:540 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:551 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:563 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Қаріптер" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:211 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:248 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:703 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"web\"" +#| msgid "Internet" +msgid "Internal error" +msgstr "Интернет" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"web\"" +#| msgid "Internet" +msgid "Internal error: %1" +msgstr "Интернет" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, fuzzy, kde-format +#| msgctxt "@info:status Package state" +#| msgid "Not Installed" +msgid "PackageID invalid" +msgstr "Орнатылмаған" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, fuzzy, kde-format +#| msgctxt "@info:status Package state" +#| msgid "Not Installed" +msgid "Package not installed" +msgstr "Орнатылмаған" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "Package not found" +msgstr "Дестелер табылған жоқ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, fuzzy, kde-format +#| msgctxt "@info:status Package state" +#| msgid "Not Installed" +msgid "Package is already installed" +msgstr "Орнатылмаған" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, fuzzy, kde-format +#| msgctxt "@action" +#| msgid "Save Package Download List..." +msgid "Package download failed" +msgstr "Десте жүктеу тізімін сақтау..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "Package group not found" +msgstr "Дестелер табылған жоқ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "Package group list invalid" +msgstr "Дестелер табылған жоқ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, fuzzy, kde-format +#| msgctxt "@info Status info" +#| msgid "Waiting for other transactions to finish" +msgid "Transaction failure" +msgstr "Басқа амалдар бітуін күту" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, fuzzy, kde-format +#| msgctxt "@info Status info" +#| msgid "Waiting for other transactions to finish" +msgid "Transaction canceled" +msgstr "Басқа амалдар бітуін күту" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Initialization Error" +msgid "Initialization failure" +msgstr "Инициализациялау қатесі" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Package History" +msgid "Local install failed" +msgstr "Десте тарихы" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, fuzzy, kde-format +#| msgctxt "@info:status Package state" +#| msgid "Residual Configuration" +msgid "Repo configuration error" +msgstr "Қалған баптауы" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "File conflicts found" +msgstr "Дестелер табылған жоқ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "Package conflict found" +msgstr "Дестелер табылған жоқ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Package History" +msgid "Package install blocked" +msgstr "Десте тарихы" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "Corrupt package found" +msgstr "Дестелер табылған жоқ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, fuzzy, kde-format +#| msgctxt "@info:status Package state" +#| msgid "Not Installed" +msgid "All packages already installed" +msgstr "Орнатылмаған" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "File not found" +msgstr "Дестелер табылған жоқ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, fuzzy, kde-format +#| msgid "Distribution upgrades" +msgid "No distro upgrade data" +msgstr "Дистрибутивтің жаңартулары" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Media Change Required" +msgid "A media change is required" +msgstr "Тасушыны ауыстру керек" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "Update not found" +msgstr "Дестелер табылған жоқ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "Package failed to configure" +msgstr "Дестелер табылған жоқ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "Package failed to build" +msgstr "Дестелер табылған жоқ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "Package failed to install" +msgstr "Дестелер табылған жоқ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "Package failed to remove" +msgstr "Дестелер табылған жоқ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, fuzzy, kde-format +#| msgctxt "@info:status Package locked at a certain version" +#| msgid "Locked" +msgid "Lock required" +msgstr "Бұғатталған" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Unknown Error" +msgid "Unknown error %1." +msgstr "Беймәлім қате" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Waiting" +msgid "Waiting…" +msgstr "Күту" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"text" +#| "\"" +#| msgid "Word Processing" +msgid "Processing…" +msgstr "Мәтінді өңдеу" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, fuzzy, kde-format +#| msgctxt "@status describes a past-tense action" +#| msgid "Removed" +msgid "Remove…" +msgstr "Өшірілген" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downloading…" +msgstr "Жүктелу" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Installing" +msgid "Installing…" +msgstr "Орнату" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, fuzzy, kde-format +#| msgctxt "@info Status information, widget title" +#| msgid "Waiting" +msgid "Updating…" +msgstr "Күту" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"comm" +#| "\"" +#| msgid "Communication" +msgid "Committing…" +msgstr "Байланыс" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, fuzzy, kde-format +#| msgctxt "@info Status information, widget title" +#| msgid "Finished" +msgid "Finished" +msgstr "Аяқталды" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, fuzzy, kde-format +#| msgctxt "@info Status info, widget title" +#| msgid "Waiting for Authentication" +msgid "Waiting for authorization…" +msgstr "Аутентификацияны күтіп тұр" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, fuzzy, kde-format +#| msgctxt "@info license" +#| msgid "Unknown" +msgid "Unknown Status" +msgstr "Беймәлім" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, fuzzy, kde-format +#| msgid "Setting up for install..." +msgid "Setting up transaction…" +msgstr "Орнатуға ыңғайлау..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, fuzzy, kde-format +#| msgctxt "@info Status info" +#| msgid "Waiting for other transactions to finish" +msgid "The transaction is currently working…" +msgstr "Басқа амалдар бітуін күту" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "The transaction is currently downloading packages…" +msgstr "Жүктелу" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, fuzzy, kde-format +#| msgctxt "@info Status info" +#| msgid "Waiting for other transactions to finish" +msgid "The transaction is currently cleaning up…" +msgstr "Басқа амалдар бітуін күту" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, fuzzy, kde-format +#| msgctxt "@info Status info" +#| msgid "Waiting for other transactions to finish" +msgid "The transaction has finished!" +msgstr "Басқа амалдар бітуін күту" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, fuzzy, kde-format +#| msgctxt "@info Status info" +#| msgid "Waiting for other transactions to finish" +msgid "The transaction was canceled" +msgstr "Басқа амалдар бітуін күту" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, fuzzy, kde-format +#| msgctxt "@info Status info" +#| msgid "Waiting for other transactions to finish" +msgid "Waiting for the user to authorize the transaction…" +msgstr "Басқа амалдар бітуін күту" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, fuzzy, kde-format +#| msgctxt "@info Status info" +#| msgid "Waiting for other transactions to finish" +msgid "The transaction is currently copying files…" +msgstr "Басқа амалдар бітуін күту" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, fuzzy, kde-format +#| msgctxt "@info license" +#| msgid "Unknown" +msgid "Unknown status %1." +msgstr "Беймәлім" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, fuzzy, kde-format +#| msgid "Installed" +msgctxt "update state" +msgid "Unstable" +msgstr "Орнатылған" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:102 +#, kde-format +msgid "Installed" +msgstr "Орнатылған" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "Not Installed" +msgstr "Орнатылған" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, fuzzy, kde-format +#| msgctxt "@info:status Package locked at a certain version" +#| msgid "Locked" +msgid "Blocked" +msgstr "Бұғатталған" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downloading" +msgstr "Жүктелу" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#: libdiscover/resources/ResourcesUpdatesModel.cpp:109 +#, fuzzy, kde-format +#| msgctxt "@info Status information, widget title" +#| msgid "Waiting" +msgid "Updating" +msgstr "Күту" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Installing" +msgid "Installing" +msgstr "Орнату" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Removing" +msgid "Removing" +msgstr "Өшіру" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "Collection Installed" +msgstr "Орнатылған" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, fuzzy, kde-format +#| msgid "Available" +msgid "Collection Available" +msgstr "Бар" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, fuzzy, kde-format +#| msgctxt "@info:status Requested action" +#| msgid "Reinstall" +msgid "Reinstalling" +msgstr "Қайта орнату" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downgrading" +msgstr "Жүктелу" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Untrusted Packages" +msgid "Untrusted" +msgstr "Сенім артылмаған дестелер" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, fuzzy, kde-format +#| msgid "Available" +msgid "Unavailable" +msgstr "Бар" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:115 +#, fuzzy, kde-format +#| msgid "Applications" +msgid "Failed Offline Update" +msgstr "Қолданбалар" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:116 +#, fuzzy, kde-format +#| msgctxt "@label" +#| msgid "" +#| "Failed to download %1\n" +#| "%2\n" +#| "\n" +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"%1 дегенді жүктеу жаңылысы:\n" +"%2\n" +"\n" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:165 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Open File" +msgctxt "@action:button" +msgid "Open Discover" +msgstr "Файлды ашу" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"base" +#| "\"" +#| msgid "Base System" +msgctxt "@action:button" +msgid "Repair System" +msgstr "Негізгі жүйе" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:127 +#, fuzzy, kde-format +#| msgid "Applications" +msgid "Repairing failed offline update" +msgstr "Қолданбалар" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:135 +#, kde-format +msgid "Repair Failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#, kde-kuit-format +msgctxt "@info" +msgid "%1Please report this error to your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:147 +#, kde-format +msgid "Repaired Successfully" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:163 +#, fuzzy, kde-format +#| msgid "Applications" +msgid "Offline Updates" +msgstr "Қолданбалар" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:164 +#, fuzzy, kde-format +#| msgctxt "@label" +#| msgid "" +#| "Failed to download %1\n" +#| "%2\n" +#| "\n" +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "" +"%1 дегенді жүктеу жаңылысы:\n" +"%2\n" +"\n" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:301 +#, fuzzy, kde-format +#| msgid "%1 (%2)" +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:303 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:350 +#, kde-format +msgid "Obsoletes:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:351 +#, kde-format +msgid "Release Notes:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:352 +#, kde-format +msgid "Update State:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:353 +#, kde-format +msgid "Restart:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:356 +#, kde-format +msgid "Vendor:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:376 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:440 +#, fuzzy, kde-format +#| msgctxt "@label" +#| msgid "" +#| "Failed to download %1\n" +#| "%2\n" +#| "\n" +msgid "Failed to start '%1'" +msgstr "" +"%1 дегенді жүктеу жаңылысы:\n" +"%2\n" +"\n" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:92 +#, kde-format +msgid "Repository URL:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:78 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox Filters updates in the history view" +#| msgid "Updates" +msgid "System upgrade" +msgstr "Жаңартулар" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:169 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "1 package to upgrade" +msgid_plural "%1 packages to upgrade" +msgstr[0] "Дестелер табылған жоқ" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:186 +#, kde-format +msgid "Present" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:190 +#, kde-format +msgid "Future" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:279 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:467 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                  • %1
                                  If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:474 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "Packages to remove" +msgstr "Дестелер табылған жоқ" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:475 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                                  • %1

                                  in order to install:
                                  • %2
                                  " +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:573 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:581 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:310 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:614 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:287 +#, kde-format +msgid "Accept EULA" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:615 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:288 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:732 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:733 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:328 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:188 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                  • %1
                                  If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "Confirm package removal" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, fuzzy, kde-format +#| msgid "This action requires a change to another package:" +#| msgid_plural "This action requires changes to other packages:" +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "Бұл амал басқа дестелерде өзгеріст(ерд)і қажет етеді:" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"base" +#| "\"" +#| msgid "Base System" +msgctxt "Category" +msgid "Operating System" +msgstr "Негізгі жүйе" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:245 +#, kde-format +msgid "GPL and other licenses" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:251 +#, fuzzy, kde-format +#| msgctxt "@info:status Requested action" +#| msgid "Remove" +msgid "Remote: " +msgstr "Өшіру" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:288 +#, kde-format +msgid "The currently running version of %1." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:290 +#, kde-format +msgid "Installed but not currently running version of %1." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeSourcesBackend.cpp:73 +#, kde-format +msgid "ostree remotes" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:119 +#, kde-format +msgid "Current rpm-ostree transaction in progress:" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:353 +#, kde-format +msgid "%1 - %2" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:51 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:111 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "" + +#: libdiscover/resources/AbstractResource.cpp:98 +#, kde-format +msgid "Broken" +msgstr "Бүлінген" + +#: libdiscover/resources/AbstractResource.cpp:100 +#, kde-format +msgid "Available" +msgstr "Бар" + +#: libdiscover/resources/AbstractResource.cpp:104 +#, kde-format +msgid "Upgradeable" +msgstr "гЖаңартылмақ" + +#: libdiscover/resources/AbstractResource.cpp:257 +#, kde-format +msgid "Launch" +msgstr "" + +#: libdiscover/resources/AbstractResource.cpp:266 +#, fuzzy, kde-format +#| msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +#| msgid "Version %1:" +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "%1 нұсқасы" + +#: libdiscover/resources/AbstractResource.cpp:276 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:153 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "" + +#: libdiscover/resources/ResourcesModel.cpp:102 +#, kde-format +msgid "Refresh" +msgstr "" + +#: libdiscover/resources/ResourcesProxyModel.cpp:682 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:74 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Бастау" + +#: libdiscover/Transaction/TransactionModel.cpp:76 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "Күту" + +#: libdiscover/Transaction/TransactionModel.cpp:78 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Жүктелу" + +#: libdiscover/Transaction/TransactionModel.cpp:82 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Орнату" + +#: libdiscover/Transaction/TransactionModel.cpp:84 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Өшіру" + +#: libdiscover/Transaction/TransactionModel.cpp:86 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Қосымшаларды өзгерту" + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Дайын" + +#: libdiscover/Transaction/TransactionModel.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:94 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "" + +#: libdiscover/UpdateModel/UpdateModel.cpp:129 +#, fuzzy, kde-format +#| msgid "Applications" +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "Қолданбалар" + +#: libdiscover/UpdateModel/UpdateModel.cpp:130 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"video" +#| "\"" +#| msgid "Video Software" +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "Видео бағдарламалар" + +#: libdiscover/UpdateModel/UpdateModel.cpp:131 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "" \ No newline at end of file diff --git a/po/kk/plasma-discover.po b/po/kk/plasma-discover.po new file mode 100644 index 0000000..c810444 --- /dev/null +++ b/po/kk/plasma-discover.po @@ -0,0 +1,1159 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Sairan Kikkarin , 2012, 2013. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-27 02:11+0000\n" +"PO-Revision-Date: 2013-10-03 05:07+0600\n" +"Last-Translator: Sairan Kikkarin \n" +"Language-Team: Kazakh \n" +"Language: kk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Lokalize 1.2\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: discover/DiscoverObject.cpp:156 +#, kde-format +msgid "" +"Discover currently cannot be used to install any apps or perform system " +"updates because none of its app backends are available." +msgstr "" + +#: discover/DiscoverObject.cpp:160 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can install some on the Settings page, under the Missing " +"Backends section.Also please consider reporting this " +"as a packaging issue to your distribution." +msgstr "" + +#: discover/DiscoverObject.cpp:165 discover/DiscoverObject.cpp:343 +#: discover/qml/UpdatesPage.qml:107 +#, kde-format +msgid "Report This Issue" +msgstr "" + +#: discover/DiscoverObject.cpp:170 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can use pacman to install the optional dependencies " +"that are needed to enable the application backends.Please note " +"that Arch Linux developers recommend using pacman for " +"managing software because the PackageKit backend is not well-integrated on " +"Arch Linux." +msgstr "" + +#: discover/DiscoverObject.cpp:178 +#, kde-format +msgid "Learn More" +msgstr "" + +#: discover/DiscoverObject.cpp:266 +#, kde-format +msgid "Could not find category '%1'" +msgstr "" + +#: discover/DiscoverObject.cpp:303 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" + +#: discover/DiscoverObject.cpp:307 +#, kde-format +msgid "Could not open %1" +msgstr "" + +#: discover/DiscoverObject.cpp:335 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "" + +#: discover/DiscoverObject.cpp:337 +#, kde-format +msgid "" +"Could not open %1 because it was not found in any available software " +"repositories." +msgstr "" + +#: discover/DiscoverObject.cpp:340 +#, kde-format +msgid "Please report this issue to the packagers of your distribution." +msgstr "" + +#: discover/DiscoverObject.cpp:405 discover/DiscoverObject.cpp:406 +#: discover/main.cpp:119 +#, kde-format +msgid "Discover" +msgstr "Табу" + +#: discover/DiscoverObject.cpp:406 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" + +#: discover/main.cpp:43 +#, fuzzy, kde-format +#| msgid "Directly open the specified application by its package name." +msgid "Directly open the specified application by its appstream:// URI." +msgstr "Десте атауы бойынша келтірілген қолданбаны тікелей ашу." + +#: discover/main.cpp:44 +#, fuzzy, kde-format +#| msgid "Open with a program that can deal with the given mimetype." +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "Көрсеткен MIME түрінмен айналасатын бағдарламен ашу." + +#: discover/main.cpp:45 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Бір санатына жататын аталым тізімінін қорсету." + +#: discover/main.cpp:46 +#, fuzzy, kde-format +#| msgid "" +#| "Open Muon Discover in a said mode. Modes correspond to the toolbar " +#| "buttons." +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Muon тапқышын аталған режімде ашу. Режім атаулары аспаптар батырмаларына " +"сәйкесті." + +#: discover/main.cpp:47 +#, kde-format +msgid "List all the available modes." +msgstr "Қол жеткізер режімдер тізімі." + +#: discover/main.cpp:48 +#, kde-format +msgid "Compact Mode (auto/compact/full)." +msgstr "" + +#: discover/main.cpp:49 +#, kde-format +msgid "Local package file to install" +msgstr "" + +#: discover/main.cpp:50 +#, kde-format +msgid "List all the available backends." +msgstr "Қол жеткізер орындағыштар тізімі." + +#: discover/main.cpp:51 +#, fuzzy, kde-format +#| msgid "Search in '%1'..." +msgid "Search string." +msgstr "'%1' дегенде іздеу..." + +#: discover/main.cpp:52 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "" + +#: discover/main.cpp:54 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "" + +#: discover/main.cpp:121 +#, fuzzy, kde-format +#| msgid "An application discoverer" +msgid "An application explorer" +msgstr "Қолданба тапқышы" + +#: discover/main.cpp:123 +#, kde-format +msgid "© 2010-2022 Plasma Development Team" +msgstr "" + +#: discover/main.cpp:124 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:125 +#, kde-format +msgid "Nate Graham" +msgstr "" + +#: discover/main.cpp:126 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "" + +#: discover/main.cpp:130 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "" + +#: discover/main.cpp:131 +#, kde-format +msgid "KNewStuff" +msgstr "" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" + +#: discover/main.cpp:151 +#, kde-format +msgid "Available backends:\n" +msgstr "Бар режімдері:\n" + +#: discover/main.cpp:207 +#, kde-format +msgid "Available modes:\n" +msgstr "Бар режімдері:\n" + +#: discover/qml/AddonsView.qml:18 discover/qml/navigation.js:43 +#, kde-format +msgid "Addons for %1" +msgstr "" + +#: discover/qml/AddonsView.qml:50 +#, kde-format +msgid "More…" +msgstr "" + +#: discover/qml/AddonsView.qml:59 +#, kde-format +msgid "Apply Changes" +msgstr "" + +#: discover/qml/AddonsView.qml:66 +#, kde-format +msgid "Reset" +msgstr "" + +#: discover/qml/AddSourceDialog.qml:19 +#, kde-format +msgid "Add New %1 Repository" +msgstr "" + +#: discover/qml/AddSourceDialog.qml:58 +#, fuzzy, kde-format +#| msgid "Add-ons" +msgid "Add" +msgstr "Қосымшалар" + +#: discover/qml/AddSourceDialog.qml:70 discover/qml/DiscoverWindow.qml:262 +#: discover/qml/InstallApplicationButton.qml:41 +#: discover/qml/ProgressView.qml:104 discover/qml/SourcesPage.qml:181 +#: discover/qml/UpdatesPage.qml:247 discover/qml/WebflowDialog.qml:39 +#, kde-format +msgid "Cancel" +msgstr "Қайту" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, fuzzy, kde-format +#| msgid "Rating" +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "Ұпайы" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "No ratings yet" +msgstr "" + +#: discover/qml/ApplicationPage.qml:59 +#, fuzzy, kde-format +#| msgid "Sources" +msgid "Sources" +msgstr "Көздері" + +#: discover/qml/ApplicationPage.qml:70 +#, kde-format +msgid "%1 - %2" +msgstr "" + +#: discover/qml/ApplicationPage.qml:174 +#, kde-format +msgid "Unknown author" +msgstr "" + +#: discover/qml/ApplicationPage.qml:253 +#, kde-format +msgid "Version" +msgstr "" + +#: discover/qml/ApplicationPage.qml:280 +#: discover/qml/ApplicationsListPage.qml:109 +#, fuzzy, kde-format +#| msgid "Total Size: %1
                                  " +msgid "Size" +msgstr "Жалпы өлшемі: %1
                                  " + +#: discover/qml/ApplicationPage.qml:307 +#, kde-format +msgid "Distributed by" +msgstr "" + +#: discover/qml/ApplicationPage.qml:334 +#, fuzzy, kde-format +#| msgid "points: %1" +msgid "License" +msgid_plural "Licenses" +msgstr[0] "ұпайы: %1" + +#: discover/qml/ApplicationPage.qml:343 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "" + +#: discover/qml/ApplicationPage.qml:381 +#, kde-format +msgid "What does this mean?" +msgstr "" + +#: discover/qml/ApplicationPage.qml:391 +#, kde-format +msgid "See more…" +msgid_plural "See more…" +msgstr[0] "" + +#: discover/qml/ApplicationPage.qml:409 discover/qml/ApplicationPage.qml:840 +#, fuzzy, kde-format +#| msgid "Rating" +msgid "Content Rating" +msgstr "Ұпайы" + +#: discover/qml/ApplicationPage.qml:419 +#, kde-format +msgid "Age: %1+" +msgstr "" + +#: discover/qml/ApplicationPage.qml:443 +#, kde-format +msgctxt "@action" +msgid "See details…" +msgstr "" + +#: discover/qml/ApplicationPage.qml:539 +#, kde-format +msgid "Documentation" +msgstr "" + +#: discover/qml/ApplicationPage.qml:540 +#, kde-format +msgid "Read the project's official documentation" +msgstr "" + +#: discover/qml/ApplicationPage.qml:556 +#, kde-format +msgid "Website" +msgstr "" + +#: discover/qml/ApplicationPage.qml:557 +#, kde-format +msgid "Visit the project's website" +msgstr "" + +#: discover/qml/ApplicationPage.qml:573 +#, kde-format +msgid "Addons" +msgstr "" + +#: discover/qml/ApplicationPage.qml:574 +#, kde-format +msgid "Install or remove additional functionality" +msgstr "" + +#: discover/qml/ApplicationPage.qml:593 +#, kde-format +msgctxt "Exports the application's URL to an external service" +msgid "Share" +msgstr "" + +#: discover/qml/ApplicationPage.qml:594 +#, kde-format +msgid "Send a link to the application" +msgstr "" + +#: discover/qml/ApplicationPage.qml:610 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "" + +#: discover/qml/ApplicationPage.qml:630 +#, kde-format +msgid "What's New" +msgstr "" + +#: discover/qml/ApplicationPage.qml:660 +#, fuzzy, kde-format +#| msgid "Rating" +msgid "Loading reviews for %1" +msgstr "Ұпайы" + +#: discover/qml/ApplicationPage.qml:666 +#, kde-format +msgid "Reviews" +msgstr "Пікірлер" + +#: discover/qml/ApplicationPage.qml:696 +#, fuzzy, kde-format +#| msgid "%1 reviews" +msgid "Show all %1 Reviews" +msgid_plural "Show all %1 Reviews" +msgstr[0] "%1 пікір" + +#: discover/qml/ApplicationPage.qml:708 +#, fuzzy, kde-format +#| msgid "Submit" +msgid "Write a Review" +msgstr "Жіберу" + +#: discover/qml/ApplicationPage.qml:708 +#, fuzzy, kde-format +#| msgid "Submit" +msgid "Install to Write a Review" +msgstr "Жіберу" + +#: discover/qml/ApplicationPage.qml:720 +#, kde-format +msgid "Get Involved" +msgstr "" + +#: discover/qml/ApplicationPage.qml:753 +#, kde-format +msgid "Donate" +msgstr "" + +#: discover/qml/ApplicationPage.qml:754 +#, kde-format +msgid "Support and thank the developers by donating to their project" +msgstr "" + +#: discover/qml/ApplicationPage.qml:770 +#, kde-format +msgid "Report Bug" +msgstr "" + +#: discover/qml/ApplicationPage.qml:771 +#, kde-format +msgid "Log an issue you found to help get it fixed" +msgstr "" + +#: discover/qml/ApplicationPage.qml:785 +#, kde-format +msgid "Contribute" +msgstr "" + +#: discover/qml/ApplicationPage.qml:786 +#, kde-format +msgid "Help the developers by coding, designing, testing, or translating" +msgstr "" + +#: discover/qml/ApplicationPage.qml:813 +#, fuzzy, kde-format +#| msgid "points: %1" +msgid "All Licenses" +msgstr "ұпайы: %1" + +#: discover/qml/ApplicationPage.qml:852 +#, kde-format +msgid "Risks of proprietary software" +msgstr "" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%2).You can " +"learn more at %3." +msgstr "" + +#: discover/qml/ApplicationPage.qml:863 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%1).You can learn more at %2." +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:53 +#, fuzzy, kde-format +#| msgid "Search in '%1'..." +msgid "Search: %1 - %2 items" +msgstr "'%1' дегенде іздеу..." + +#: discover/qml/ApplicationsListPage.qml:55 +#, fuzzy, kde-format +#| msgid "Search in '%1'..." +msgid "Search: %1" +msgstr "'%1' дегенде іздеу..." + +#: discover/qml/ApplicationsListPage.qml:59 +#, kde-format +msgid "%1 - %2 items" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:65 +#, fuzzy, kde-format +#| msgid "Search in '%1'..." +msgid "Search - %1 items" +msgstr "'%1' дегенде іздеу..." + +#: discover/qml/ApplicationsListPage.qml:67 +#: discover/qml/ApplicationsListPage.qml:207 +#, fuzzy, kde-format +#| msgid "Search..." +msgid "Search" +msgstr "Іздеу..." + +#: discover/qml/ApplicationsListPage.qml:88 +#, fuzzy, kde-format +#| msgid "Search in '%1'..." +msgid "Sort: %1" +msgstr "'%1' дегенде іздеу..." + +#: discover/qml/ApplicationsListPage.qml:91 +#, kde-format +msgid "Name" +msgstr "Атауы" + +#: discover/qml/ApplicationsListPage.qml:100 +#, kde-format +msgid "Rating" +msgstr "Ұпайы" + +#: discover/qml/ApplicationsListPage.qml:118 +#, kde-format +msgid "Release Date" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:173 +#, kde-format +msgid "Nothing found" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:185 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:186 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:188 +#, fuzzy, kde-format +#| msgid "Specify the new source" +msgctxt "%1 is the name of an application" +msgid "Search the web for \"%1\"" +msgstr "Жаңа көзін келтіру" + +#: discover/qml/ApplicationsListPage.qml:192 +#, kde-format +msgctxt "" +"If appropriate, localize this URL to be something more relevant to the " +"language. %1 is the text that will be searched for." +msgid "https://duckduckgo.com/?q=%1" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:222 +#, fuzzy, kde-format +#| msgid "Install" +msgid "Still looking…" +msgstr "Орнату" + +#: discover/qml/BrowsingPage.qml:18 +#, kde-format +msgid "Featured" +msgstr "" + +#: discover/qml/BrowsingPage.qml:43 +#, kde-format +msgid "Unable to load applications" +msgstr "" + +#: discover/qml/BrowsingPage.qml:76 +#, kde-format +msgid "Updates are available" +msgstr "" + +#: discover/qml/BrowsingPage.qml:80 +#, kde-format +msgctxt "Short for 'show updates'" +msgid "Show" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:42 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "" + +#: discover/qml/DiscoverWindow.qml:54 +#, fuzzy, kde-format +#| msgid "Homepage" +msgid "&Home" +msgstr "Мекен-парағы" + +#: discover/qml/DiscoverWindow.qml:64 +#, fuzzy, kde-format +#| msgid "Search..." +msgid "&Search" +msgstr "Іздеу..." + +#: discover/qml/DiscoverWindow.qml:72 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "&Installed" +msgstr "Орнатылған" + +#: discover/qml/DiscoverWindow.qml:79 +#, fuzzy, kde-format +#| msgid "Update" +msgid "Fetching &updates…" +msgstr "Жаңарту" + +#: discover/qml/DiscoverWindow.qml:79 +#, fuzzy, kde-format +#| msgid "Update" +msgid "&Up to date" +msgstr "Жаңарту" + +#: discover/qml/DiscoverWindow.qml:79 +#, fuzzy, kde-format +#| msgid "Update" +msgctxt "Update section name" +msgid "&Update (%1)" +msgstr "Жаңарту" + +#: discover/qml/DiscoverWindow.qml:86 +#, kde-format +msgid "&About" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:94 +#, fuzzy, kde-format +#| msgid "Best Ratings" +msgid "S&ettings" +msgstr "Жоғары бағалары" + +#: discover/qml/DiscoverWindow.qml:144 discover/qml/DiscoverWindow.qml:336 +#, kde-format +msgid "Error" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:148 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:249 discover/qml/SourcesPage.qml:171 +#, kde-format +msgid "Proceed" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:306 +#, kde-format +msgid "Report this issue" +msgstr "" + +#: discover/qml/Feedback.qml:12 +#, kde-format +msgid "Submit usage information" +msgstr "" + +#: discover/qml/Feedback.qml:13 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Submitting usage information…" +msgstr "" + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Configure" +msgstr "" + +#: discover/qml/Feedback.qml:21 +#, kde-format +msgid "Configure feedback…" +msgstr "" + +#: discover/qml/Feedback.qml:28 discover/qml/SourcesPage.qml:19 +#, fuzzy, kde-format +#| msgid "Update" +msgid "Configure Updates…" +msgstr "Жаңарту" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "" + +#: discover/qml/InstallApplicationButton.qml:25 +#, fuzzy, kde-format +#| msgid "Loading..." +msgctxt "State being fetched" +msgid "Loading…" +msgstr "Жүктеу..." + +#: discover/qml/InstallApplicationButton.qml:28 +#, kde-format +msgid "Install" +msgstr "Орнату" + +#: discover/qml/InstallApplicationButton.qml:30 +#, kde-format +msgid "Remove" +msgstr "Өшіру" + +#: discover/qml/InstalledPage.qml:15 +#, kde-format +msgid "Installed" +msgstr "Орнатылған" + +#: discover/qml/navigation.js:19 +#, kde-format +msgid "Resources for '%1'" +msgstr "" + +#: discover/qml/ProgressView.qml:17 +#, fuzzy, kde-format +#| msgid "Update" +msgid "Tasks (%1%)" +msgstr "Жаңарту" + +#: discover/qml/ProgressView.qml:17 discover/qml/ProgressView.qml:40 +#, kde-format +msgid "Tasks" +msgstr "" + +#: discover/qml/ProgressView.qml:97 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "" + +#: discover/qml/ProgressView.qml:98 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "" + +#: discover/qml/ProgressView.qml:99 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:61 +#, kde-format +msgid "unknown reviewer" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:62 +#, fuzzy, kde-format +#| msgid "%1
                                  %2" +msgid "%1 by %2" +msgstr "%1
                                  %2" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "Comment by %1" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:80 +#, kde-format +msgid "Version: %1" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:80 +#, kde-format +msgid "Version: unknown" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:95 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:102 +#, kde-format +msgid "Was this review useful?" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:114 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:131 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "" + +#: discover/qml/ReviewDialog.qml:20 +#, fuzzy, kde-format +#| msgid "Reviewing %1" +msgid "Reviewing %1" +msgstr "%1 туралы пікір" + +#: discover/qml/ReviewDialog.qml:29 +#, kde-format +msgid "Rating:" +msgstr "Ұпайы:" + +#: discover/qml/ReviewDialog.qml:34 +#, fuzzy, kde-format +#| msgid "Name" +msgid "Name:" +msgstr "Атауы" + +#: discover/qml/ReviewDialog.qml:42 +#, kde-format +msgid "Title:" +msgstr "" + +#: discover/qml/ReviewDialog.qml:60 +#, kde-format +msgid "Enter a rating" +msgstr "" + +#: discover/qml/ReviewDialog.qml:61 +#, fuzzy, kde-format +#| msgid "Submit" +msgid "Write the title" +msgstr "Жіберу" + +#: discover/qml/ReviewDialog.qml:62 +#, fuzzy, kde-format +#| msgid "Submit" +msgid "Write the review" +msgstr "Жіберу" + +#: discover/qml/ReviewDialog.qml:63 +#, fuzzy, kde-format +#| msgid "Loading..." +msgid "Keep writing…" +msgstr "Жүктеу..." + +#: discover/qml/ReviewDialog.qml:64 +#, kde-format +msgid "Too long!" +msgstr "" + +#: discover/qml/ReviewDialog.qml:65 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "" + +#: discover/qml/ReviewDialog.qml:79 +#, fuzzy, kde-format +#| msgid "Submit" +msgid "Submit review" +msgstr "Жіберу" + +#: discover/qml/ReviewsPage.qml:43 +#, fuzzy, kde-format +#| msgid "Rating" +msgid "Reviews for %1" +msgstr "Ұпайы" + +#: discover/qml/ReviewsPage.qml:54 +#, fuzzy, kde-format +#| msgid "Submit" +msgid "Write a Review…" +msgstr "Жіберу" + +#: discover/qml/ReviewsPage.qml:59 +#, kde-format +msgid "Install this app to write a review" +msgstr "" + +#: discover/qml/SearchField.qml:24 +#, fuzzy, kde-format +#| msgid "Search..." +msgid "Search…" +msgstr "Іздеу..." + +#: discover/qml/SearchField.qml:24 +#, fuzzy, kde-format +#| msgid "Search in '%1'..." +msgid "Search in '%1'…" +msgstr "'%1' дегенде іздеу..." + +#: discover/qml/SourcesPage.qml:13 +#, fuzzy, kde-format +#| msgid "Best Ratings" +msgid "Settings" +msgstr "Жоғары бағалары" + +#: discover/qml/SourcesPage.qml:95 +#, fuzzy, kde-format +#| msgid "Sources" +msgid "Default source" +msgstr "Көздері" + +#: discover/qml/SourcesPage.qml:102 +#, fuzzy, kde-format +#| msgid "Add Source" +msgid "Add Source…" +msgstr "Көзін қосу" + +#: discover/qml/SourcesPage.qml:126 +#, kde-format +msgid "Make default" +msgstr "" + +#: discover/qml/SourcesPage.qml:212 +#, kde-format +msgid "Increase priority" +msgstr "" + +#: discover/qml/SourcesPage.qml:218 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "" + +#: discover/qml/SourcesPage.qml:223 +#, kde-format +msgid "Decrease priority" +msgstr "" + +#: discover/qml/SourcesPage.qml:229 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "" + +#: discover/qml/SourcesPage.qml:234 +#, kde-format +msgid "Remove repository" +msgstr "" + +#: discover/qml/SourcesPage.qml:245 +#, kde-format +msgid "Show contents" +msgstr "" + +#: discover/qml/SourcesPage.qml:284 +#, kde-format +msgid "Missing Backends" +msgstr "" + +#: discover/qml/UpdatesPage.qml:12 +#, fuzzy, kde-format +#| msgid "Update" +msgid "Updates" +msgstr "Жаңарту" + +#: discover/qml/UpdatesPage.qml:45 +#, fuzzy, kde-format +#| msgid "Update" +msgid "Update Issue" +msgstr "Жаңарту" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Technical details" +msgstr "" + +#: discover/qml/UpdatesPage.qml:61 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "" + +#: discover/qml/UpdatesPage.qml:67 +#, kde-format +msgid "See Technical Details" +msgstr "" + +#: discover/qml/UpdatesPage.qml:83 +#, kde-format +msgid "" +"If you would like to report the update issue to your distribution's " +"packagers, include this information:" +msgstr "" + +#: discover/qml/UpdatesPage.qml:98 +#, kde-format +msgid "Copy to Clipboard" +msgstr "" + +#: discover/qml/UpdatesPage.qml:102 +#, kde-format +msgid "Error message copied to clipboard" +msgstr "" + +#: discover/qml/UpdatesPage.qml:134 +#, fuzzy, kde-format +#| msgid "Update All" +msgid "Update Selected" +msgstr "Бүкілін жаңарту" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update All" +msgstr "Бүкілін жаңарту" + +#: discover/qml/UpdatesPage.qml:168 +#, kde-format +msgid "Ignore" +msgstr "" + +#: discover/qml/UpdatesPage.qml:214 +#, kde-format +msgid "Select All" +msgstr "" + +#: discover/qml/UpdatesPage.qml:222 +#, kde-format +msgid "Select None" +msgstr "" + +#: discover/qml/UpdatesPage.qml:229 +#, kde-format +msgid "Restart automatically after update has completed" +msgstr "" + +#: discover/qml/UpdatesPage.qml:236 +#, kde-format +msgid "Total size: %1" +msgstr "" + +#: discover/qml/UpdatesPage.qml:272 +#, kde-format +msgid "Restart Now" +msgstr "" + +#: discover/qml/UpdatesPage.qml:371 +#, kde-format +msgid "%1" +msgstr "" + +#: discover/qml/UpdatesPage.qml:387 +#, fuzzy, kde-format +#| msgid "Install" +msgid "Installing" +msgstr "Орнату" + +#: discover/qml/UpdatesPage.qml:422 +#, fuzzy, kde-format +#| msgid "Update All" +msgid "Update from:" +msgstr "Бүкілін жаңарту" + +#: discover/qml/UpdatesPage.qml:434 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "" + +#: discover/qml/UpdatesPage.qml:441 +#, kde-format +msgid "More Information…" +msgstr "" + +#: discover/qml/UpdatesPage.qml:469 +#, fuzzy, kde-format +#| msgid "Update" +msgctxt "@info" +msgid "Fetching updates…" +msgstr "Жаңарту" + +#: discover/qml/UpdatesPage.qml:482 +#, fuzzy, kde-format +#| msgid "Update" +msgctxt "@info" +msgid "Updates" +msgstr "Жаңарту" + +#: discover/qml/UpdatesPage.qml:492 +#, kde-format +msgctxt "@info" +msgid "Restart the system to complete the update process" +msgstr "" + +#: discover/qml/UpdatesPage.qml:504 discover/qml/UpdatesPage.qml:511 +#: discover/qml/UpdatesPage.qml:518 +#, fuzzy, kde-format +#| msgid "Update" +msgctxt "@info" +msgid "Up to date" +msgstr "Жаңарту" + +#: discover/qml/UpdatesPage.qml:525 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "" + +#: discover/qml/UpdatesPage.qml:532 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "" \ No newline at end of file diff --git a/po/ko/kcm_updates.po b/po/ko/kcm_updates.po new file mode 100644 index 0000000..0e03efe --- /dev/null +++ b/po/ko/kcm_updates.po @@ -0,0 +1,105 @@ +# Copyright (C) YEAR This file is copyright: +# This file is distributed under the same license as the discover package. +# Shinjo Park , 2021, 2022. +# +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-08-25 00:48+0000\n" +"PO-Revision-Date: 2022-10-04 15:22+0200\n" +"Last-Translator: Shinjo Park \n" +"Language-Team: Korean \n" +"Language: ko\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Lokalize 21.12.3\n" + +#: kcm/package/contents/ui/main.qml:32 +#, kde-format +msgid "Update software:" +msgstr "소프트웨어 업데이트:" + +#: kcm/package/contents/ui/main.qml:33 +#, kde-format +msgid "Manually" +msgstr "수동으로" + +#: kcm/package/contents/ui/main.qml:43 +#, kde-format +msgid "Automatically" +msgstr "자동으로" + +#: kcm/package/contents/ui/main.qml:50 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Software updates will be downloaded automatically when they become " +"available. Updates for applications will be installed immediately, while " +"system updates will be installed the next time the computer is restarted." +msgstr "" +"소프트웨어 업데이트를 사용할 수 있을 때 자동으로 다운로드합니다. 프로그램 업" +"데이트는 즉시 설치되며, 시스템 업데이트는 다음에 컴퓨터를 다시 시작할 때 설치" +"됩니다." + +#: kcm/package/contents/ui/main.qml:61 +#, kde-format +msgctxt "@title:group" +msgid "Update frequency:" +msgstr "업데이트 빈도:" + +#: kcm/package/contents/ui/main.qml:61 +#, kde-format +msgctxt "@title:group" +msgid "Notification frequency:" +msgstr "알림 빈도:" + +#: kcm/package/contents/ui/main.qml:64 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Daily" +msgstr "매일" + +#: kcm/package/contents/ui/main.qml:65 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Weekly" +msgstr "매주" + +#: kcm/package/contents/ui/main.qml:66 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Monthly" +msgstr "매월" + +#: kcm/package/contents/ui/main.qml:67 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Never" +msgstr "하지 않음" + +#: kcm/package/contents/ui/main.qml:111 +#, kde-format +msgid "Use offline updates:" +msgstr "오프라인 업데이트 사용:" + +#: kcm/package/contents/ui/main.qml:123 +#, kde-format +msgid "" +"Offline updates maximize system stability by applying changes while " +"restarting the system. Using this update mode is strongly recommended." +msgstr "" +"오프라인 업데이트는 시스템을 다시 시작할 때 설치하여 안정성을 최대화합니다. " +"이 업데이트 모드를 사용하기를 추천합니다." + +#: kcm/updates.cpp:31 +#, kde-format +msgid "Software Update" +msgstr "소프트웨어 업데이트" + +#: kcm/updates.cpp:33 +#, kde-format +msgid "Configure software update settings" +msgstr "소프트웨어 업데이트 설정" \ No newline at end of file diff --git a/po/ko/libdiscover.po b/po/ko/libdiscover.po new file mode 100644 index 0000000..ceb2eec --- /dev/null +++ b/po/ko/libdiscover.po @@ -0,0 +1,2173 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# Shinjo Park , 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-29 02:16+0000\n" +"PO-Revision-Date: 2022-10-04 15:21+0200\n" +"Last-Translator: Shinjo Park \n" +"Language-Team: Korean \n" +"Language: ko\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Lokalize 21.12.3\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "박신조" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "kde@peremen.name" + +#: libdiscover/appstream/AppStreamUtils.cpp:89 +#, kde-format +msgid "Proprietary" +msgstr "독점" + +#: libdiscover/appstream/AppStreamUtils.cpp:91 +#, kde-format +msgid "Public Domain" +msgstr "공개 도메인" + +#: libdiscover/appstream/AppStreamUtils.cpp:97 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/UpdateModel/UpdateModel.cpp:117 +#: libdiscover/UpdateModel/UpdateModel.cpp:323 +#, kde-format +msgid "Unknown" +msgstr "알 수 없음" + +#: libdiscover/appstream/AppStreamUtils.cpp:135 +#: libdiscover/resources/AbstractResource.cpp:293 +#, kde-format +msgid "%1, released on %2" +msgstr "%1, %2에 출시됨" + +#: libdiscover/appstream/AppStreamUtils.cpp:177 +#, kde-format +msgid "All Audiences" +msgstr "모두를 대상으로 함" + +#: libdiscover/appstream/AppStreamUtils.cpp:178 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Mild Content" +msgstr "부드러운 콘텐츠" + +#: libdiscover/appstream/AppStreamUtils.cpp:179 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Moderate Content" +msgstr "보통 콘텐츠" + +#: libdiscover/appstream/AppStreamUtils.cpp:180 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Intense Content" +msgstr "강력한 콘텐츠" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:155 +#, kde-format +msgid "Error while fetching reviews: %1" +msgstr "리뷰를 가져오는 중 오류 발생: %1" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:201 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "유용성 정보를 제출하는 중 오류 발생: %1" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:258 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "리뷰를 제출하는 중 오류 발생: %1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "더미 분류" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "더미" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "더미 부가 기능" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "더미 1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "무언가 들어 있는 더미" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:42 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "더미 2.1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:50 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "무언가 더 들어 있는 더미" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "더미 3" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "더미 4" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "보조 프로그램" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:16 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:16 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "접근성" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:28 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:28 +#, kde-format +msgctxt "Category" +msgid "Developer Tools" +msgstr "개발 도구" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:38 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "디버깅" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:48 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "그래픽 인터페이스 디자인" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:57 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "통합 개발 환경" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:66 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "지역화" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:76 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "프로파일링" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:85 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:85 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "웹 개발" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:98 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:98 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "교육" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:109 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:110 +#, kde-format +msgctxt "Category" +msgid "Science and Engineering" +msgstr "과학과 공학" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:119 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "천문학" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:127 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:128 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "생물학" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:135 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:136 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "화학" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:144 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:145 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "전산학과 로보틱스" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:155 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "전자 공학" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:164 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "공학" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:173 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:174 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "지리" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:181 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:182 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "지질학" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:190 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:191 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "수학" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:201 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:202 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "물리학" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:212 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:213 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "게임" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:222 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "아케이드" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:231 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:232 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "보드 게임" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:240 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:241 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "카드 게임" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:249 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:250 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "퍼즐" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:258 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:259 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "롤 플레잉" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:267 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:268 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "시뮬레이션" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:276 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:277 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "전략" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:285 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:286 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "스포츠" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:294 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:295 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "액션" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:303 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:304 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "에뮬레이터" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:315 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:317 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "그래픽" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:324 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:326 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:332 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:334 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "그리기" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:344 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:346 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "페인팅과 편집" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:357 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:359 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "사진" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:368 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "출판" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:375 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:377 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "스캔과 OCR" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:385 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:387 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "뷰어" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:399 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "인터넷" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:406 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:408 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "채팅" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:416 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:418 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "파일 공유" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:425 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "메일" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:434 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:436 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "웹 브라우저" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:448 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "멀티미디어" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:456 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:458 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "오디오 및 비디오 편집기" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:465 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "오디오 재생기" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:486 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:488 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "비디오 재생기" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:504 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "CD 및 DVD" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:516 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:518 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "사무용 도구" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:527 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:529 +#, kde-format +msgctxt "Category" +msgid "System Settings" +msgstr "시스템 설정" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:119 +#, kde-format +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1(사용자)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:670 +#, kde-format +msgid "Local bundle" +msgstr "로컬 번들" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1587 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:609 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "잘못된 AppStream URL '%1'" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1689 +#, kde-format +msgid "Failed to add source '%1': %2" +msgstr "'%1' 원본을 추가할 수 없음: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1806 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "Flatpak 원본이 없습니다." + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1810 +#, kde-format +msgid "Failed to load \"%1\" source" +msgstr "\"%1\" 원본을 불러올 수 없음" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:337 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" +"이 프로그램은 \"%1\"(%2에서 호스트됨)에서 설치되었습니다. " +"이 프로그램을 설치하면 해당 저장소에 있는 다른 소프트웨어도 Discover에 등록됩" +"니다." + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:420 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:428 +#, kde-format +msgid "Retrieving size information" +msgstr "크기 정보 가져오는 중" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:422 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:430 +#, kde-format +msgid "Unknown size" +msgstr "알 수 없는 크기" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:424 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "다운로드 크기 %1, 설치 크기 %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:432 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "설치 크기 %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:720 +#, kde-format +msgid "All Files" +msgstr "모든 파일" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:722 +#, kde-format +msgid "Home" +msgstr "홈" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:724 +#, kde-format +msgid "Downloads" +msgstr "다운로드" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:726 +#, kde-format +msgid "Music" +msgstr "음악" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:752 +#, kde-format +msgid "Network Access" +msgstr "네트워크 접근" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:753 +#, kde-format +msgid "Can access the internet" +msgstr "인터넷에 접근할 수 있음" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:759 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:878 +#, kde-format +msgid "Session Bus Access" +msgstr "세션 버스 접근" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:760 +#, kde-format +msgid "Access is granted to the entire Session Bus" +msgstr "전체 세션 버스에 접근할 수 있음" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:765 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:889 +#, kde-format +msgid "System Bus Access" +msgstr "시스템 버스 접근" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:766 +#, kde-format +msgid "Access is granted to the entire System Bus" +msgstr "전체 시스템 버스에 접근할 수 있음" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Remote Login Access" +msgstr "원격 로그인 접근" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:772 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "SSH 프로토콜을 사용하여 원격 로그인 접근 요청을 할 수 있음" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:776 +#, kde-format +msgid "Smart Card Access" +msgstr "스마트카드 접근" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:777 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "스마트카드와 통합되어 통신할 수 있음" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:783 +#, kde-format +msgid "Device Access" +msgstr "장치 접근" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:784 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "내장 또는 연결된 하드웨어 장치와 통신하고 제어할 수 있음" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:788 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "KVM(커널 기반 가상 머신) 접근" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:789 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "다른 운영 체제를 가상 머신의 게스트로 실행할 수 있음" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:813 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:825 +#, kde-format +msgid "%1 (read-only)" +msgstr "%1(읽기 전용)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:816 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:828 +#, kde-format +msgid "%1 (can create files)" +msgstr "%1(파일 생성 가능)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:819 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:837 +#, kde-format +msgid "%1 (read & write) " +msgstr "%1(읽기/쓰기)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:846 +#, kde-format +msgid "Home Folder Access" +msgstr "홈 폴더 접근" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:849 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" +"권한을 요청하지 않고 홈 폴더의 다음 위치에 파일을 읽기, 쓰기, 생성할 수 있" +"음: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:851 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" +"권한을 요청하지 않고 홈 폴더의 다음 위치에서 파일을 읽거나 쓸 수 있음: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "권한을 요청하지 않고 홈 폴더의 다음 위치에서 파일을 읽을 수 있음: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:855 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" +"권한을 요청하지 않고 홈 폴더의 다음 위치에 있는 파일에 접근할 수 있음: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:861 +#, kde-format +msgid "System Folder Access" +msgstr "시스템 폴더 접근" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:863 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" +"권한을 요청하지 않고 다음 위치에 시스템 파일을 읽기, 쓰기, 생성할 수 있음: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:865 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "권한을 요청하지 않고 다음 위치에서 시스템 파일을 읽거나 쓸 수 있음: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:867 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "권한을 요청하지 않고 다음 위치에서 시스템 파일을 읽을 수 있음: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:869 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "권한을 요청하지 않고 다음 위치에 있는 시스템 파일에 접근할 수 있음: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:879 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" +"다음 통신 프로토콜을 사용하여 같은 데스크톱 세션에서 실행 중인 다른 프로그램" +"이나 프로세스와 통신할 수 있음: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:891 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" +"다음 통신 프로토콜을 사용하여 모든 프로그램이나 시스템 서비스와 통신할 수 있" +"음: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:88 +#, kde-format +msgid "Add Flathub" +msgstr "Flathub 추가" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:89 +#, kde-format +msgid "Apply Changes" +msgstr "변경 사항 적용" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:93 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" +"변경 사항이 반영되려면 Flatpak 원본의 우선 순위 변경을 적용해야 합니다." + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "https://flathub.org에 설치된 프로그램을 쉽게 설치할 수 있도록 도움" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:163 +#, kde-format +msgid "Could not add the source %1" +msgstr "원본 %1을(를) 추가할 수 없음" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:279 +#, kde-format +msgid "Removing '%1'" +msgstr "'%1' 삭제 중" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:280 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
                                  • %1
                                  " +msgstr "" +"이 저장소를 삭제하려면 다음 프로그램을 삭제해야 합니다:
                                  • %1
                                  " + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:297 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "%1 원격 저장소를 삭제할 수 없음: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:301 +#, kde-format +msgid "Could not find %1" +msgstr "%1을(를) 찾을 수 없음" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:333 +#, kde-format +msgid "%1 (user)" +msgstr "%1(사용자)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:394 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "Flatpak 저장소 URI 입력 (*.flatpakrepo):" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:28 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "%3에서 %2에 '%1' 원격 항목 추가 중" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" +"원격 %1에서 다음 라이선스를 받아들일 것을 요청했습니다:\n" +" %2" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "EULA 검토" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, kde-format +msgid "Could not enable remote %1: %2" +msgstr "원격 %1을(를) 추가할 수 없음: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:107 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "%1 백엔드 초기화에 시간이 너무 오래 걸림" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:169 +#, kde-format +msgid "Applications" +msgstr "프로그램" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Plasma Addons" +msgstr "Plasma 부가 기능" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Application Addons" +msgstr "프로그램 부가 기능" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:415 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "%1 백엔드 네트워크 오류: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:422 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" +"%1 백엔드에서 서버에 너무 많은 요청을 보냈습니다. 잠시 후에 다시 시도하십시" +"오." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:425 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:431 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:436 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "%1 백엔드가 잘못되었습니다. 배포판에 문의하십시오." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:455 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" +"%1의 업데이트를 완료할 수 없습니다. 새로운 항목 가져오기 대화 상자를 통해서 " +"이 작업을 다시 수행할 수 있습니다. 보고된 오류는 다음과 같습니다:\n" +"%2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:465 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "%2 백엔드의 항목 %1의 스크린샷을 가져올 수 없음" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:469 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "" +"%1 백엔드에서 처리할 수 없는 오류가 발생했습니다. 배포판에 문의하십시오." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:477 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:694 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "잘못된 KNewStuff URI: %1" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:167 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "KDE 스토어" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:144 +#, kde-format +msgid "Log in information for %1" +msgstr "%1의 로그인 정보" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:223 +#, kde-format +msgid "Cannot launch %1" +msgstr "%1을(를) 실행할 수 없음" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:540 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Plasma 부가 기능" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:551 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "Plasma 위젯" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:563 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "글꼴" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:211 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "시스템에 Appstream이 올바르게 설정되어 있는지 확인하십시오" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:248 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" +"운영 체제의 지원이 %1에 끝났습니다. 지원 중인 버전으로 업그레이드하기를 추천" +"합니다." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:703 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "'%1'을(를) 삭제할 수 없음" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "메모리 부족" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "네트워크 연결 없음" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "지원하지 않는 동작" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "내부 오류" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, kde-format +msgid "Internal error: %1" +msgstr "내부 오류: %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "GPG 오류" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "PackageID 잘못됨" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "패키지가 설치되지 않음" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "패키지를 찾을 수 없음" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "패키지가 이미 설치됨" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "패키지 다운로드 실패" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "패키지 그룹을 찾을 수 없음" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "패키지 그룹 목록이 잘못됨" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "의존성 해결 실패" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "필터가 잘못됨" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "스레드 생성 중 오류 발생" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "트랜잭션 오류" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "트랜잭션 취소됨" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "캐시를 사용할 수 없음" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "저장소를 찾을 수 없음" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "시스템 패키지를 삭제할 수 없음" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "PackageKit 데몬이 충돌함" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "초기화 오류" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "트랜잭션을 마무리지을 수 없음" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "설정 파일 처리 오류" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "트랜잭션을 취소할 수 없음" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "잠금을 얻을 수 없음" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "업데이트할 패키지 없음" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "저장소 설정을 기록할 수 없음" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "로컬 설치 실패" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "잘못된 GPG 서명 발견됨" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "GPG 서명을 찾을 수 없음" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "소스 패키지를 설치할 수 없음" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "저장소 설정 오류" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "라이선스 조항 없음" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "파일 충돌 발견됨" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "패키지 충돌 발견됨" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "저장소를 사용할 수 없음" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "잘못된 패키지 파일" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "패키지 설치 차단됨" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "잘못된 패키지 발견됨" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "모든 패키지가 이미 설치됨" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "파일을 찾을 수 없음" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "사용 가능한 미러 없음" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "배포판 업그레이드 데이터 없음" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "호환되지 않는 아키텍처" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "장치에 공간이 부족함" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "미디어 변경 필요함" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "이 작업을 수행할 권한이 없습니다" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "업데이트를 찾을 수 없음" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "서명되지 않은 저장소에서 설치할 수 없음" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "서명되지 않은 저장소에서 업데이트할 수 없음" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "파일 목록을 가져올 수 없음" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "필요한 항목을 가져올 수 없음" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "저장소를 비활성화할 수 없음" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "제한된 다운로드 발견됨" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "패키지를 설정할 수 없음" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "패키지를 빌드할 수 없음" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "패키지를 설치할 수 없음" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "패키지를 삭제할 수 없음" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "실행 중인 프로세스 때문에 업데이트할 수 없음" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "패키지 데이터베이스가 변경됨" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "지정한 형식을 지원하지 않음" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "설치 루트 경로가 잘못됨" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "원본을 가져올 수 없음" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "취소된 우선 작업" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "완료되지 않은 트랜잭션" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "잠금 필요함" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "알 수 없는 오류 %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "'%1'이(가) 변경되었으며 다시 시작하는 것을 추천합니다." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "'%1'의 변경 사항으로 인하여 세션을 다시 시작하는 것을 추천합니다." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" +"'%1'이(가) 보안을 이유로 업데이트되었으며, 세션을 다시 시작하는 것을 추천합니" +"다." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" +"'%1'이(가) 보안을 이유로 업데이트되었으며, 시스템을 다시 시작하는 것을 추천합" +"니다." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "'%1'의 변경 사항으로 인하여 시스템을 다시 시작하는 것을 추천합니다." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "프로그램을 다시 시작해야 합니다." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "세션을 다시 시작해야 합니다" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "시스템을 다시 시작해야 합니다." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "보안 때문에 세션을 다시 시작해야 합니다." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "보안 때문에 시스템을 다시 시작해야 합니다." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, kde-format +msgid "Waiting…" +msgstr "대기 중…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "캐시 새로 고치는 중…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "설정 중…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "처리 중…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, kde-format +msgid "Remove…" +msgstr "삭제 중…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, kde-format +msgid "Downloading…" +msgstr "다운로드 중…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, kde-format +msgid "Installing…" +msgstr "설치 중…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, kde-format +msgid "Updating…" +msgstr "업데이트 중…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "청소 중…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "의존성 확인 중…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "서명 확인 중…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "테스트 커밋 중…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Committing…" +msgstr "커밋 중…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "완료됨" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "취소됨" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "잠금 대기 중…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Waiting for authorization…" +msgstr "인증 대기 중…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "파일 복사 중…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "알 수 없는 상태" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "무언가를 기다리고 있습니다." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "트랜잭션 설정 중…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "트랜잭션 작업 중입니다…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "트랜잭션에서 패키지를 삭제하는 중…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "트랜잭션에서 패키지를 다운로드하는 중…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "트랜잭션에서 패키지를 설치하는 중…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "트랜잭션에서 패키지를 업데이트하는 중…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "트랜잭션에서 청소하는 중…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "트랜잭션에서 설치할 패키지의 의존성을 파악하는 중…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "트랜잭션에서 패키지 서명을 확인하는 중…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "트랜잭션에서 현재 패키지 집합 커밋 테스트 중…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "트랜잭션에서 패키지 집합을 커밋하는 중…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "트랜잭션이 완료되었습니다!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "트랜잭션 취소됨" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "트랜잭션에서 잠금 대기 중…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "Waiting for the user to authorize the transaction…" +msgstr "사용자가 트랜잭션을 인증하는 것을 기다리는 중…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "트랜잭션에서 파일 복사 중…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "저장소 캐시 새로 고치는 중…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "알 수 없는 상태 %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "안정 버전" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "불안정 버전" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "테스팅 버전" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:102 +#, kde-format +msgid "Installed" +msgstr "설치됨" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, kde-format +msgid "Not Installed" +msgstr "설치되지 않음" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "낮음" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "기능 개선" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "일반" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "버그 수정" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "중요함" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "보안" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "차단됨" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, kde-format +msgid "Downloading" +msgstr "다운로드 중" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#: libdiscover/resources/ResourcesUpdatesModel.cpp:109 +#, kde-format +msgid "Updating" +msgstr "업데이트 중" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, kde-format +msgid "Installing" +msgstr "설치 중" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, kde-format +msgid "Removing" +msgstr "삭제 중" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "정리" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "패키지 무효화 중" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, kde-format +msgid "Collection Installed" +msgstr "모음집 설치됨" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, kde-format +msgid "Collection Available" +msgstr "모음집을 사용할 수 있음" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, kde-format +msgid "Reinstalling" +msgstr "다시 설치 중" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, kde-format +msgid "Downgrading" +msgstr "다운그레이드 중" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "준비 중" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "압축 해제 중" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "신뢰할 수 없음" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "신뢰함" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, kde-format +msgid "Unavailable" +msgstr "사용할 수 없음" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:115 +#, kde-format +msgid "Failed Offline Update" +msgstr "오프라인 업데이트 실패" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:116 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"패키지 %1개를 업데이트할 수 없음\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:165 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "Discover 열기" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "시스템 복구" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:127 +#, kde-format +msgid "Repairing failed offline update" +msgstr "실패한 오프라인 업데이트 복구 중" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:135 +#, kde-format +msgid "Repair Failed" +msgstr "복구 실패" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#, kde-kuit-format +msgctxt "@info" +msgid "%1Please report this error to your distribution." +msgstr "%1이 오류를 배포판에 보고해 주십시오." + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:147 +#, kde-format +msgid "Repaired Successfully" +msgstr "복구에 성공함" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:163 +#, kde-format +msgid "Offline Updates" +msgstr "오프라인 업데이트" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:164 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "패키지 %1개를 업데이트함" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:301 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1(%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:303 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:350 +#, kde-format +msgid "Obsoletes:" +msgstr "오래된 항목:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:351 +#, kde-format +msgid "Release Notes:" +msgstr "릴리스 노트:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:352 +#, kde-format +msgid "Update State:" +msgstr "업데이트 상태:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:353 +#, kde-format +msgid "Restart:" +msgstr "다시 시작:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:356 +#, kde-format +msgid "Vendor:" +msgstr "제조사:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:376 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "%2(및 의존성 %1개)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:440 +#, kde-format +msgid "Failed to start '%1'" +msgstr "'%1'을(를) 시작할 수 없음" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:92 +#, kde-format +msgid "Repository URL:" +msgstr "저장소 URL:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:78 +#, kde-format +msgid "System upgrade" +msgstr "시스템 업그레이드" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:169 +#, kde-format +msgid "1 package to upgrade" +msgid_plural "%1 packages to upgrade" +msgstr[0] "업그레이드할 패키지 %1개" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:186 +#, kde-format +msgid "Present" +msgstr "있음" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:190 +#, kde-format +msgid "Future" +msgstr "미래" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:279 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "업데이트를 할 공간이 부족합니다. 현재 %1 공간이 비어 있습니다." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:467 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                  • %1
                                  If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"시스템 동작에 중요한 다음 소프트웨어를 삭제하려고 하기 때문에 이 업데이트를 " +"완료할 수 없습니다:
                                  • %1
                                  오류로 인해서 메시지가 표시" +"된 것 같으면 배포판 패키지 관리자에게 버그를 보그하십시오." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:474 +#, kde-format +msgid "Packages to remove" +msgstr "삭제할 패키지" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:475 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                                  • %1

                                  in order to install:
                                  • %2
                                  " +msgstr "" +"업데이트 과정에서
                                  • %2
                                  패키지를 설치하려면
                                  다음 패키지를 " +"삭제해야 합니다:
                                  • %1
                                  " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:573 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "%1:%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:581 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:310 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"'%1' 형식 미디어 변경이 필요합니다.\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:614 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:287 +#, kde-format +msgid "Accept EULA" +msgstr "EULA 수락" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:615 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:288 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" +"패키지 %1 및 제조사 %2에서 다음 라이선스를 받아들일 것을 요청했습니다:\n" +" %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:732 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "%2의 %1에 서명이 없음" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:733 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:328 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" +"다음 키를 신뢰하시겠습니까?\n" +"\n" +"URL: %1\n" +"사용자: %2\n" +"키: %3\n" +"지문: %4\n" +"타임스탬프: %4\n" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:188 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                  • %1
                                  If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"시스템 동작에 중요한 다음 소프트웨어를 삭제하려고 하기 때문에 이 작업을 완료" +"할 수 없습니다:
                                  • %1
                                  오류로 인해서 메시지가 표시된 " +"것 같으면 배포판 패키지 관리자에게 버그를 보그하십시오." + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "Confirm package removal" +msgstr "패키지 삭제 확인" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"이 작업을 진행하려면 다음 패키지를 삭제해야 합니다:\n" +"%2" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Operating System" +msgstr "운영 체제" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:245 +#, kde-format +msgid "GPL and other licenses" +msgstr "GPL과 기타 라이선스" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:251 +#, kde-format +msgid "Remote: " +msgstr "원격:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:288 +#, kde-format +msgid "The currently running version of %1." +msgstr "현재 실행 중인 %1 버전입니다." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:290 +#, kde-format +msgid "Installed but not currently running version of %1." +msgstr "설치되었지만 현재 실행 중이 아닌 %1 버전입니다." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeSourcesBackend.cpp:73 +#, kde-format +msgid "ostree remotes" +msgstr "ostree 원격" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:119 +#, kde-format +msgid "Current rpm-ostree transaction in progress:" +msgstr "현재 진행 중인 rpm-ostree 트랜잭션:" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "Snap" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:353 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:51 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" +"Snap 프로그램이 보안 샌드박스와 호환되지 않으며 컴퓨터의 모든 자원에 접근할 " +"수 있습니다. 그래도 설치하시겠습니까?" + +#: libdiscover/DiscoverBackendsFactory.cpp:111 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "불러온 백엔드 목록을 쉼표로 구분하여 표시합니다." + +#: libdiscover/resources/AbstractResource.cpp:98 +#, kde-format +msgid "Broken" +msgstr "깨짐" + +#: libdiscover/resources/AbstractResource.cpp:100 +#, kde-format +msgid "Available" +msgstr "사용 가능" + +#: libdiscover/resources/AbstractResource.cpp:104 +#, kde-format +msgid "Upgradeable" +msgstr "업그레이드 가능" + +#: libdiscover/resources/AbstractResource.cpp:257 +#, kde-format +msgid "Launch" +msgstr "실행" + +#: libdiscover/resources/AbstractResource.cpp:266 +#, kde-format +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "버전 %1의 리프레시" + +#: libdiscover/resources/AbstractResource.cpp:276 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "%1 → %2œ%1 → %2œ%2" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:153 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "인터넷 연결 상태를 확인하십시오" + +#: libdiscover/resources/ResourcesModel.cpp:102 +#, kde-format +msgid "Refresh" +msgstr "새로 고침" + +#: libdiscover/resources/ResourcesProxyModel.cpp:682 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "%1+" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1/초" + +#: libdiscover/Transaction/TransactionModel.cpp:74 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "시작 중" + +#: libdiscover/Transaction/TransactionModel.cpp:76 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "대기 중" + +#: libdiscover/Transaction/TransactionModel.cpp:78 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "다운로드 중" + +#: libdiscover/Transaction/TransactionModel.cpp:82 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "설치 중" + +#: libdiscover/Transaction/TransactionModel.cpp:84 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "삭제 중" + +#: libdiscover/Transaction/TransactionModel.cpp:86 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "부가 기능 변경 중" + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "완료" + +#: libdiscover/Transaction/TransactionModel.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "실패" + +#: libdiscover/Transaction/TransactionModel.cpp:94 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "취소됨" + +#: libdiscover/UpdateModel/UpdateModel.cpp:129 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "프로그램" + +#: libdiscover/UpdateModel/UpdateModel.cpp:130 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "시스템 소프트웨어" + +#: libdiscover/UpdateModel/UpdateModel.cpp:131 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "부가 기능" \ No newline at end of file diff --git a/po/ko/plasma-discover-notifier.po b/po/ko/plasma-discover-notifier.po new file mode 100644 index 0000000..bce5306 --- /dev/null +++ b/po/ko/plasma-discover-notifier.po @@ -0,0 +1,157 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# Shinjo Park , 2015, 2018, 2019, 2020, 2021, 2022. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-08-25 00:48+0000\n" +"PO-Revision-Date: 2022-02-20 21:49+0100\n" +"Last-Translator: Shinjo Park \n" +"Language-Team: Korean \n" +"Language: ko\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Lokalize 21.08.1\n" + +#: notifier/DiscoverNotifier.cpp:144 +#, kde-format +msgid "View Updates" +msgstr "업데이트 보기" + +#: notifier/DiscoverNotifier.cpp:256 +#, kde-format +msgid "Security updates available" +msgstr "보안 업데이트 사용 가능" + +#: notifier/DiscoverNotifier.cpp:258 +#, kde-format +msgid "Updates available" +msgstr "업데이트 사용 가능" + +#: notifier/DiscoverNotifier.cpp:260 +#, kde-format +msgid "System up to date" +msgstr "시스템이 최신 상태임" + +#: notifier/DiscoverNotifier.cpp:262 +#, kde-format +msgid "Computer needs to restart" +msgstr "컴퓨터를 다시 시작해야 함" + +#: notifier/DiscoverNotifier.cpp:264 +#, kde-format +msgid "Offline" +msgstr "오프라인" + +#: notifier/DiscoverNotifier.cpp:266 +#, kde-format +msgid "Applying unattended updates…" +msgstr "무인 업데이트 적용 중…" + +#: notifier/DiscoverNotifier.cpp:300 +#, kde-format +msgid "Restart is required" +msgstr "다시 시작 필요" + +#: notifier/DiscoverNotifier.cpp:301 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "업데이트를 적용하려면 시스템을 다시 시작해야 합니다." + +#: notifier/DiscoverNotifier.cpp:307 +#, kde-format +msgctxt "@action:button" +msgid "Restart" +msgstr "다시 시작" + +#: notifier/DiscoverNotifier.cpp:327 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "업그레이드" + +#: notifier/DiscoverNotifier.cpp:328 +#, kde-format +msgid "Upgrade available" +msgstr "업그레이드 사용 가능" + +#: notifier/DiscoverNotifier.cpp:329 +#, kde-format +msgid "New version: %1" +msgstr "새 버전: %1" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "Discover 알림이" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "시스템 업데이트 상태 알림이" + +#: notifier/main.cpp:43 +#, kde-format +msgid "© 2010-2022 Plasma Development Team" +msgstr "© 2010-2022 Plasma Development Team" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "박신조" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "kde@peremen.name" + +#: notifier/main.cpp:52 +#, kde-format +msgid "Replace an existing instance" +msgstr "실행 중인 인스턴스 대체" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Do not show the notifier" +msgstr "알림이 표시하지 않기" + +#: notifier/main.cpp:54 +#, kde-format +msgid "hidden" +msgstr "숨김" + +#: notifier/NotifierItem.cpp:35 notifier/NotifierItem.cpp:36 +#, kde-format +msgid "Updates" +msgstr "업데이트" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Open Discover…" +msgstr "Discover 열기…" + +#: notifier/NotifierItem.cpp:55 +#, kde-format +msgid "See Updates…" +msgstr "업데이트 보기…" + +#: notifier/NotifierItem.cpp:60 +#, kde-format +msgid "Refresh…" +msgstr "새로 고침…" + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "설치한 업데이트를 적용하려면 시스템을 다시 시작해야 함" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "장치를 다시 시작하려면 클릭하십시오" \ No newline at end of file diff --git a/po/ko/plasma-discover.po b/po/ko/plasma-discover.po new file mode 100644 index 0000000..ea9652d --- /dev/null +++ b/po/ko/plasma-discover.po @@ -0,0 +1,1142 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# Shinjo Park , 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022. +# Jung Hee Lee , 2019. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-27 02:11+0000\n" +"PO-Revision-Date: 2022-10-04 15:20+0200\n" +"Last-Translator: Shinjo Park \n" +"Language-Team: Korean \n" +"Language: ko\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Lokalize 21.12.3\n" + +#: discover/DiscoverObject.cpp:156 +#, kde-format +msgid "" +"Discover currently cannot be used to install any apps or perform system " +"updates because none of its app backends are available." +msgstr "" +"Discover 앱 백엔드를 설정하지 않았으므로 앱을 설치하거나 시스템을 업데이트할 " +"수 없습니다. 배포판에 오류를 보고하십시오." + +#: discover/DiscoverObject.cpp:160 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can install some on the Settings page, under the Missing " +"Backends section.Also please consider reporting this " +"as a packaging issue to your distribution." +msgstr "" +"설정 페이지의 빠진 백엔드 부분에서 설치할 수 있습니다." +"배포판에 패키징 문제로 보고해 주십시오." + +#: discover/DiscoverObject.cpp:165 discover/DiscoverObject.cpp:343 +#: discover/qml/UpdatesPage.qml:107 +#, kde-format +msgid "Report This Issue" +msgstr "이 문제 보고" + +#: discover/DiscoverObject.cpp:170 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can use pacman to install the optional dependencies " +"that are needed to enable the application backends.Please note " +"that Arch Linux developers recommend using pacman for " +"managing software because the PackageKit backend is not well-integrated on " +"Arch Linux." +msgstr "" +"pacman 명령을 사용하여 프로그램 백엔드를 활성화하는 데 필" +"요한 추가 의존성을 설치할 수 있습니다.Arch 리눅스 개발자들은 " +"PackageKit 백엔드가 Arch 리눅스에 잘 통합되지 않았기 때문에 pacman 명령을 사용하는 것을 추천했습니다." + +#: discover/DiscoverObject.cpp:178 +#, kde-format +msgid "Learn More" +msgstr "더 알아보기" + +#: discover/DiscoverObject.cpp:266 +#, kde-format +msgid "Could not find category '%1'" +msgstr "분류 '%1'을(를) 찾을 수 없음" + +#: discover/DiscoverObject.cpp:303 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" +"flatpak 백엔드 %1이(가) 설치되어 있지 않으면 flatpak 자원에 접근할 수 없습니" +"다. 먼저 설치하십시오." + +#: discover/DiscoverObject.cpp:307 +#, kde-format +msgid "Could not open %1" +msgstr "%1을(를) 열 수 없음" + +#: discover/DiscoverObject.cpp:335 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "Snap 지원 설치 상태를 확인하십시오." + +#: discover/DiscoverObject.cpp:337 +#, kde-format +msgid "" +"Could not open %1 because it was not found in any available software " +"repositories." +msgstr "" +"%1을(를) 열 수 없습니다. 사용 가능한 소프트웨어 저장소에서 찾을 수 없었습니" +"다." + +#: discover/DiscoverObject.cpp:340 +#, kde-format +msgid "Please report this issue to the packagers of your distribution." +msgstr "이 문제를 배포판 패키지 관리자에게 보고해 주십시오." + +#: discover/DiscoverObject.cpp:405 discover/DiscoverObject.cpp:406 +#: discover/main.cpp:119 +#, kde-format +msgid "Discover" +msgstr "Discover" + +#: discover/DiscoverObject.cpp:406 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" +"일부 작업이 끝나기 전에 Discover가 종료되었습니다. 완료되기까지 기다립니다." + +#: discover/main.cpp:43 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "지정한 프로그램을 appstream:// URI로 바로 엽니다." + +#: discover/main.cpp:44 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "지정한 MIME 형식을 처리할 수 있는 프로그램 검색 결과를 엽니다." + +#: discover/main.cpp:45 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "분류별로 항목 목록을 표시합니다." + +#: discover/main.cpp:46 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "Discover를 said 모드로 시작합니다. 모드는 도구 모음 단추에 대응합니다." + +#: discover/main.cpp:47 +#, kde-format +msgid "List all the available modes." +msgstr "사용 가능한 모드를 표시합니다." + +#: discover/main.cpp:48 +#, kde-format +msgid "Compact Mode (auto/compact/full)." +msgstr "간편 모드(auto/compact/full)." + +#: discover/main.cpp:49 +#, kde-format +msgid "Local package file to install" +msgstr "설치할 로컬 패키지 파일" + +#: discover/main.cpp:50 +#, kde-format +msgid "List all the available backends." +msgstr "사용 가능한 백엔드를 표시합니다." + +#: discover/main.cpp:51 +#, kde-format +msgid "Search string." +msgstr "검색 문자열입니다." + +#: discover/main.cpp:52 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "사용자 피드백 옵션을 표시합니다" + +#: discover/main.cpp:54 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "appstream: URL 형식 지원" + +#: discover/main.cpp:121 +#, kde-format +msgid "An application explorer" +msgstr "프로그램 탐색기" + +#: discover/main.cpp:123 +#, kde-format +msgid "© 2010-2022 Plasma Development Team" +msgstr "© 2010-2022 Plasma Development Team" + +#: discover/main.cpp:124 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:125 +#, kde-format +msgid "Nate Graham" +msgstr "Nate Graham" + +#: discover/main.cpp:126 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "품질 검증, 디자인, 사용 편의성" + +#: discover/main.cpp:130 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "Dan Leinir Turthra Jensen" + +#: discover/main.cpp:131 +#, kde-format +msgid "KNewStuff" +msgstr "KNewStuff" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "박신조" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "kde@peremen.name" + +#: discover/main.cpp:151 +#, kde-format +msgid "Available backends:\n" +msgstr "사용 가능한 백엔드:\n" + +#: discover/main.cpp:207 +#, kde-format +msgid "Available modes:\n" +msgstr "사용 가능한 모드:\n" + +#: discover/qml/AddonsView.qml:18 discover/qml/navigation.js:43 +#, kde-format +msgid "Addons for %1" +msgstr "%1의 부가 기능" + +#: discover/qml/AddonsView.qml:50 +#, kde-format +msgid "More…" +msgstr "더 보기…" + +#: discover/qml/AddonsView.qml:59 +#, kde-format +msgid "Apply Changes" +msgstr "변경 사항 적용" + +#: discover/qml/AddonsView.qml:66 +#, kde-format +msgid "Reset" +msgstr "초기화" + +#: discover/qml/AddSourceDialog.qml:19 +#, kde-format +msgid "Add New %1 Repository" +msgstr "새 %1 저장소 추가" + +#: discover/qml/AddSourceDialog.qml:58 +#, kde-format +msgid "Add" +msgstr "추가" + +#: discover/qml/AddSourceDialog.qml:70 discover/qml/DiscoverWindow.qml:262 +#: discover/qml/InstallApplicationButton.qml:41 +#: discover/qml/ProgressView.qml:104 discover/qml/SourcesPage.qml:181 +#: discover/qml/UpdatesPage.qml:247 discover/qml/WebflowDialog.qml:39 +#, kde-format +msgid "Cancel" +msgstr "취소" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "별점 %1개" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "No ratings yet" +msgstr "별점 없음" + +#: discover/qml/ApplicationPage.qml:59 +#, kde-format +msgid "Sources" +msgstr "원본" + +#: discover/qml/ApplicationPage.qml:70 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ApplicationPage.qml:174 +#, kde-format +msgid "Unknown author" +msgstr "알 수 없는 작성자" + +#: discover/qml/ApplicationPage.qml:253 +#, kde-format +msgid "Version" +msgstr "버전" + +#: discover/qml/ApplicationPage.qml:280 +#: discover/qml/ApplicationsListPage.qml:109 +#, kde-format +msgid "Size" +msgstr "크기:" + +#: discover/qml/ApplicationPage.qml:307 +#, kde-format +msgid "Distributed by" +msgstr "배포자" + +#: discover/qml/ApplicationPage.qml:334 +#, kde-format +msgid "License" +msgid_plural "Licenses" +msgstr[0] "라이선스" + +#: discover/qml/ApplicationPage.qml:343 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "알 수 없음" + +#: discover/qml/ApplicationPage.qml:381 +#, kde-format +msgid "What does this mean?" +msgstr "무엇을 뜻하나요?" + +#: discover/qml/ApplicationPage.qml:391 +#, kde-format +msgid "See more…" +msgid_plural "See more…" +msgstr[0] "더 보기…" + +#: discover/qml/ApplicationPage.qml:409 discover/qml/ApplicationPage.qml:840 +#, kde-format +msgid "Content Rating" +msgstr "내용 등급" + +#: discover/qml/ApplicationPage.qml:419 +#, kde-format +msgid "Age: %1+" +msgstr "나이: %1+" + +#: discover/qml/ApplicationPage.qml:443 +#, kde-format +msgctxt "@action" +msgid "See details…" +msgstr "자세한 정보 보기…" + +#: discover/qml/ApplicationPage.qml:539 +#, kde-format +msgid "Documentation" +msgstr "문서" + +#: discover/qml/ApplicationPage.qml:540 +#, kde-format +msgid "Read the project's official documentation" +msgstr "프로젝트 공식 문서 읽기" + +#: discover/qml/ApplicationPage.qml:556 +#, kde-format +msgid "Website" +msgstr "웹 사이트" + +#: discover/qml/ApplicationPage.qml:557 +#, kde-format +msgid "Visit the project's website" +msgstr "프로젝트 웹사이트 방문" + +#: discover/qml/ApplicationPage.qml:573 +#, kde-format +msgid "Addons" +msgstr "부가 기능" + +#: discover/qml/ApplicationPage.qml:574 +#, kde-format +msgid "Install or remove additional functionality" +msgstr "추가 기능 설치 및 삭제" + +#: discover/qml/ApplicationPage.qml:593 +#, kde-format +msgctxt "Exports the application's URL to an external service" +msgid "Share" +msgstr "공유" + +#: discover/qml/ApplicationPage.qml:594 +#, kde-format +msgid "Send a link to the application" +msgstr "앱 링크 보내기" + +#: discover/qml/ApplicationPage.qml:610 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "%1 앱을 확인해 보세요!" + +#: discover/qml/ApplicationPage.qml:630 +#, kde-format +msgid "What's New" +msgstr "새로운 항목" + +#: discover/qml/ApplicationPage.qml:660 +#, kde-format +msgid "Loading reviews for %1" +msgstr "%1 리뷰 불러오는 중" + +#: discover/qml/ApplicationPage.qml:666 +#, kde-format +msgid "Reviews" +msgstr "리뷰" + +#: discover/qml/ApplicationPage.qml:696 +#, kde-format +msgid "Show all %1 Reviews" +msgid_plural "Show all %1 Reviews" +msgstr[0] "모든 리뷰 %1개 보기" + +#: discover/qml/ApplicationPage.qml:708 +#, kde-format +msgid "Write a Review" +msgstr "리뷰 작성" + +#: discover/qml/ApplicationPage.qml:708 +#, kde-format +msgid "Install to Write a Review" +msgstr "이 앱을 설치한 다음 리뷰를 작성하십시오" + +#: discover/qml/ApplicationPage.qml:720 +#, kde-format +msgid "Get Involved" +msgstr "참여하기" + +#: discover/qml/ApplicationPage.qml:753 +#, kde-format +msgid "Donate" +msgstr "기부하기" + +#: discover/qml/ApplicationPage.qml:754 +#, kde-format +msgid "Support and thank the developers by donating to their project" +msgstr "프로젝트에 기부하여 개발을 지원하고 감사 표시" + +#: discover/qml/ApplicationPage.qml:770 +#, kde-format +msgid "Report Bug" +msgstr "버그 보고" + +#: discover/qml/ApplicationPage.qml:771 +#, kde-format +msgid "Log an issue you found to help get it fixed" +msgstr "발견한 버그를 보고하고 해결 과정 돕기" + +#: discover/qml/ApplicationPage.qml:785 +#, kde-format +msgid "Contribute" +msgstr "기여하기" + +#: discover/qml/ApplicationPage.qml:786 +#, kde-format +msgid "Help the developers by coding, designing, testing, or translating" +msgstr "코딩, 디자인, 테스트, 번역으로 개발자를 도울 수 있습니다" + +#: discover/qml/ApplicationPage.qml:813 +#, kde-format +msgid "All Licenses" +msgstr "모든 라이선스" + +#: discover/qml/ApplicationPage.qml:852 +#, kde-format +msgid "Risks of proprietary software" +msgstr "독점 소프트웨어 주의점" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%2).You can " +"learn more at %3." +msgstr "" +"프로그램의 소스 코드 중 일부 또는 전부가 외부에서 조사하고 개선할 수 있도록 " +"공개되어 있지 않습니다. 제3자나 사용자가 해당 프로그램의 작동, 보안, 신뢰성" +"을 검증할 수 없으며 작성자의 명시적인 허가 없이 수정하거나 재배포할 수 없음" +"을 의미합니다.프로그램을 사용하는 데에는 문제가 없을 수도 있으나, " +"개인 정보를 무단으로 수집하거나, 위치를 추적하거나, 파일의 내용을 다른 누군가" +"에게 전송하는 식으로 사용자에게 해를 끼치는 행동을 할 수도 있습니다. 이를 쉽" +"게 검증하는 방법은 없기 때문에 프로그램 작성자(%2)를 완" +"전히 신뢰할 수 있는 경우에만 설치하십시오.더 많은 정보를 확인하려" +"면 %3 페이지를 방문하십시오." + +#: discover/qml/ApplicationPage.qml:863 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%1).You can learn more at %2." +msgstr "" +"프로그램의 소스 코드 중 일부 또는 전부가 외부에서 조사하고 개선할 수 있도록 " +"공개되어 있지 않습니다. 제3자나 사용자가 해당 프로그램의 작동, 보안, 신뢰성" +"을 검증할 수 없으며 작성자의 명시적인 허가 없이 수정하거나 재배포할 수 없음" +"을 의미합니다.프로그램을 사용하는 데에는 문제가 없을 수도 있으나, " +"개인 정보를 무단으로 수집하거나, 위치를 추적하거나, 파일의 내용을 다른 누군가" +"에게 전송하는 식으로 사용자에게 해를 끼치는 행동을 할 수도 있습니다. 이를 쉽" +"게 검증하는 방법은 없기 때문에 프로그램 작성자(%1)를 완전히 신뢰할 수 있는 경" +"우에만 설치하십시오.더 많은 정보를 확인하려면 %2 페이지를 방문하십시오." + +#: discover/qml/ApplicationsListPage.qml:53 +#, kde-format +msgid "Search: %1 - %2 items" +msgstr "검색: %1 - 항목 %2개" + +#: discover/qml/ApplicationsListPage.qml:55 +#, kde-format +msgid "Search: %1" +msgstr "검색: %1" + +#: discover/qml/ApplicationsListPage.qml:59 +#, kde-format +msgid "%1 - %2 items" +msgstr "%1 - 항목 %2개" + +#: discover/qml/ApplicationsListPage.qml:65 +#, kde-format +msgid "Search - %1 items" +msgstr "검색 - 항목 %1개" + +#: discover/qml/ApplicationsListPage.qml:67 +#: discover/qml/ApplicationsListPage.qml:207 +#, kde-format +msgid "Search" +msgstr "검색" + +#: discover/qml/ApplicationsListPage.qml:88 +#, kde-format +msgid "Sort: %1" +msgstr "정렬: %1" + +#: discover/qml/ApplicationsListPage.qml:91 +#, kde-format +msgid "Name" +msgstr "이름" + +#: discover/qml/ApplicationsListPage.qml:100 +#, kde-format +msgid "Rating" +msgstr "별점" + +#: discover/qml/ApplicationsListPage.qml:118 +#, kde-format +msgid "Release Date" +msgstr "출시 날짜" + +#: discover/qml/ApplicationsListPage.qml:173 +#, kde-format +msgid "Nothing found" +msgstr "찾을 수 없음" + +#: discover/qml/ApplicationsListPage.qml:185 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "사용 가능한 원본에서 \"%1\"을(를) 찾을 수 없음" + +#: discover/qml/ApplicationsListPage.qml:186 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" +"웹에서 \"%1\"을(를) 찾아 볼 수도 있습니다. 웹에서 설치한 소프트웨어는 배포판 " +"관리자가 기능 및 안정성을 검증하지 않았을 수도 있습니다. 이 점에 유의하십시" +"오." + +#: discover/qml/ApplicationsListPage.qml:188 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "Search the web for \"%1\"" +msgstr "웹에서 \"%1\" 검색" + +#: discover/qml/ApplicationsListPage.qml:192 +#, kde-format +msgctxt "" +"If appropriate, localize this URL to be something more relevant to the " +"language. %1 is the text that will be searched for." +msgid "https://duckduckgo.com/?q=%1" +msgstr "https://duckduckgo.com/?q=%1" + +#: discover/qml/ApplicationsListPage.qml:222 +#, kde-format +msgid "Still looking…" +msgstr "계속 찾는 중…" + +#: discover/qml/BrowsingPage.qml:18 +#, kde-format +msgid "Featured" +msgstr "인기 항목" + +#: discover/qml/BrowsingPage.qml:43 +#, kde-format +msgid "Unable to load applications" +msgstr "프로그램을 불러올 수 없음" + +#: discover/qml/BrowsingPage.qml:76 +#, kde-format +msgid "Updates are available" +msgstr "업데이트 사용 가능" + +#: discover/qml/BrowsingPage.qml:80 +#, kde-format +msgctxt "Short for 'show updates'" +msgid "Show" +msgstr "표시" + +#: discover/qml/DiscoverWindow.qml:42 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "" +"루트 계정으로 실행하는 것은 권장하지 않으며 필요하지 않습니다." + +#: discover/qml/DiscoverWindow.qml:54 +#, kde-format +msgid "&Home" +msgstr "홈(&H)" + +#: discover/qml/DiscoverWindow.qml:64 +#, kde-format +msgid "&Search" +msgstr "찾기(&S)" + +#: discover/qml/DiscoverWindow.qml:72 +#, kde-format +msgid "&Installed" +msgstr "설치됨(&I)" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "Fetching &updates…" +msgstr "업데이트 가져오는 중(&U)…" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "&Up to date" +msgstr "최신 상태(&U)" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgctxt "Update section name" +msgid "&Update (%1)" +msgstr "업데이트(%1)(&U)" + +#: discover/qml/DiscoverWindow.qml:86 +#, kde-format +msgid "&About" +msgstr "정보(&A)" + +#: discover/qml/DiscoverWindow.qml:94 +#, kde-format +msgid "S&ettings" +msgstr "설정(&E)" + +#: discover/qml/DiscoverWindow.qml:144 discover/qml/DiscoverWindow.qml:336 +#, kde-format +msgid "Error" +msgstr "오류" + +#: discover/qml/DiscoverWindow.qml:148 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "자원을 찾을 수 없음: %1" + +#: discover/qml/DiscoverWindow.qml:249 discover/qml/SourcesPage.qml:171 +#, kde-format +msgid "Proceed" +msgstr "진행" + +#: discover/qml/DiscoverWindow.qml:306 +#, kde-format +msgid "Report this issue" +msgstr "이 문제 보고" + +#: discover/qml/Feedback.qml:12 +#, kde-format +msgid "Submit usage information" +msgstr "사용 정보 제출" + +#: discover/qml/Feedback.qml:13 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" +"KDE에 익명화된 사용 정보를 보내서 사용자 이해를 도울 수 있습니다. 더 많은 정" +"보를 보려면 https://kde.org/privacypolicy-apps.php 페이지를 참조하십시오." + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Submitting usage information…" +msgstr "사용 정보 제출 중…" + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Configure" +msgstr "설정" + +#: discover/qml/Feedback.qml:21 +#, kde-format +msgid "Configure feedback…" +msgstr "피드백 설정…" + +#: discover/qml/Feedback.qml:28 discover/qml/SourcesPage.qml:19 +#, kde-format +msgid "Configure Updates…" +msgstr "업데이트 설정…" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" +"통계를 공유하고 설문 조사에 참여하여 이 프로그램을 개선하는 데 도움을 줄 수 " +"있습니다." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "기여…" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "귀하의 피드백을 기다립니다!" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "참여하기…" + +#: discover/qml/InstallApplicationButton.qml:25 +#, kde-format +msgctxt "State being fetched" +msgid "Loading…" +msgstr "불러오는 중…" + +#: discover/qml/InstallApplicationButton.qml:28 +#, kde-format +msgid "Install" +msgstr "설치" + +#: discover/qml/InstallApplicationButton.qml:30 +#, kde-format +msgid "Remove" +msgstr "삭제" + +#: discover/qml/InstalledPage.qml:15 +#, kde-format +msgid "Installed" +msgstr "설치됨" + +#: discover/qml/navigation.js:19 +#, kde-format +msgid "Resources for '%1'" +msgstr "'%1'의 자원" + +#: discover/qml/ProgressView.qml:17 +#, kde-format +msgid "Tasks (%1%)" +msgstr "작업(%1%)" + +#: discover/qml/ProgressView.qml:17 discover/qml/ProgressView.qml:40 +#, kde-format +msgid "Tasks" +msgstr "작업" + +#: discover/qml/ProgressView.qml:97 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "%1 - %2: %3, %4 남음" + +#: discover/qml/ProgressView.qml:98 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 - %2: %3" + +#: discover/qml/ProgressView.qml:99 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ReviewDelegate.qml:61 +#, kde-format +msgid "unknown reviewer" +msgstr "알 수 없는 리뷰어" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "%1 by %2" +msgstr "%1, %2 작성" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "Comment by %1" +msgstr "%1 님의 댓글" + +#: discover/qml/ReviewDelegate.qml:80 +#, kde-format +msgid "Version: %1" +msgstr "버전: %1" + +#: discover/qml/ReviewDelegate.qml:80 +#, kde-format +msgid "Version: unknown" +msgstr "버전: 알 수 없음" + +#: discover/qml/ReviewDelegate.qml:95 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "투표: %1/%2" + +#: discover/qml/ReviewDelegate.qml:102 +#, kde-format +msgid "Was this review useful?" +msgstr "이 리뷰가 유용합니까?" + +#: discover/qml/ReviewDelegate.qml:114 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "예" + +#: discover/qml/ReviewDelegate.qml:131 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "아니요" + +#: discover/qml/ReviewDialog.qml:20 +#, kde-format +msgid "Reviewing %1" +msgstr "%1 리뷰" + +#: discover/qml/ReviewDialog.qml:29 +#, kde-format +msgid "Rating:" +msgstr "별점:" + +#: discover/qml/ReviewDialog.qml:34 +#, kde-format +msgid "Name:" +msgstr "이름:" + +#: discover/qml/ReviewDialog.qml:42 +#, kde-format +msgid "Title:" +msgstr "제목:" + +#: discover/qml/ReviewDialog.qml:60 +#, kde-format +msgid "Enter a rating" +msgstr "별점 입력" + +#: discover/qml/ReviewDialog.qml:61 +#, kde-format +msgid "Write the title" +msgstr "제목 쓰기" + +#: discover/qml/ReviewDialog.qml:62 +#, kde-format +msgid "Write the review" +msgstr "리뷰 쓰기" + +#: discover/qml/ReviewDialog.qml:63 +#, kde-format +msgid "Keep writing…" +msgstr "계속 쓰기…" + +#: discover/qml/ReviewDialog.qml:64 +#, kde-format +msgid "Too long!" +msgstr "너무 깁니다!" + +#: discover/qml/ReviewDialog.qml:65 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "이름 입력" + +#: discover/qml/ReviewDialog.qml:79 +#, kde-format +msgid "Submit review" +msgstr "리뷰 제출" + +#: discover/qml/ReviewsPage.qml:43 +#, kde-format +msgid "Reviews for %1" +msgstr "%1 리뷰" + +#: discover/qml/ReviewsPage.qml:54 +#, kde-format +msgid "Write a Review…" +msgstr "리뷰 작성…" + +#: discover/qml/ReviewsPage.qml:59 +#, kde-format +msgid "Install this app to write a review" +msgstr "리뷰를 작성하려면 앱을 설치해야 합니다" + +#: discover/qml/SearchField.qml:24 +#, kde-format +msgid "Search…" +msgstr "검색…" + +#: discover/qml/SearchField.qml:24 +#, kde-format +msgid "Search in '%1'…" +msgstr "'%1'에서 검색…" + +#: discover/qml/SourcesPage.qml:13 +#, kde-format +msgid "Settings" +msgstr "설정" + +#: discover/qml/SourcesPage.qml:95 +#, kde-format +msgid "Default source" +msgstr "기본 원본" + +#: discover/qml/SourcesPage.qml:102 +#, kde-format +msgid "Add Source…" +msgstr "원본 추가…" + +#: discover/qml/SourcesPage.qml:126 +#, kde-format +msgid "Make default" +msgstr "기본값으로 설정" + +#: discover/qml/SourcesPage.qml:212 +#, kde-format +msgid "Increase priority" +msgstr "우선 순위 증가" + +#: discover/qml/SourcesPage.qml:218 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "'%1' 선호도를 증가시킬 수 없음" + +#: discover/qml/SourcesPage.qml:223 +#, kde-format +msgid "Decrease priority" +msgstr "우선 순위 감소" + +#: discover/qml/SourcesPage.qml:229 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "'%1' 선호도를 감소시킬 수 없음" + +#: discover/qml/SourcesPage.qml:234 +#, kde-format +msgid "Remove repository" +msgstr "저장소 삭제" + +#: discover/qml/SourcesPage.qml:245 +#, kde-format +msgid "Show contents" +msgstr "내용 보기" + +#: discover/qml/SourcesPage.qml:284 +#, kde-format +msgid "Missing Backends" +msgstr "사용할 수 없는 백엔드" + +#: discover/qml/UpdatesPage.qml:12 +#, kde-format +msgid "Updates" +msgstr "업데이트" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Update Issue" +msgstr "업데이트 문제" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Technical details" +msgstr "기술 정보" + +#: discover/qml/UpdatesPage.qml:61 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "" +"이 업데이트를 설치하는 중 문제가 발생했습니다. 나중에 다시 시도하십시오." + +#: discover/qml/UpdatesPage.qml:67 +#, kde-format +msgid "See Technical Details" +msgstr "기술 정보 보기" + +#: discover/qml/UpdatesPage.qml:83 +#, kde-format +msgid "" +"If you would like to report the update issue to your distribution's " +"packagers, include this information:" +msgstr "" +"배포판 패키지 관리자에게 문제를 보고하려면 다음 정보를 같이 전달하십시오:" + +#: discover/qml/UpdatesPage.qml:98 +#, kde-format +msgid "Copy to Clipboard" +msgstr "클립보드에 복사" + +#: discover/qml/UpdatesPage.qml:102 +#, kde-format +msgid "Error message copied to clipboard" +msgstr "클립보드에 오류 메시지 복사됨" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update Selected" +msgstr "업데이트 선택됨" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update All" +msgstr "모두 업데이트" + +#: discover/qml/UpdatesPage.qml:168 +#, kde-format +msgid "Ignore" +msgstr "무시" + +#: discover/qml/UpdatesPage.qml:214 +#, kde-format +msgid "Select All" +msgstr "모두 선택" + +#: discover/qml/UpdatesPage.qml:222 +#, kde-format +msgid "Select None" +msgstr "선택 해제" + +#: discover/qml/UpdatesPage.qml:229 +#, kde-format +msgid "Restart automatically after update has completed" +msgstr "업데이트 후 자동으로 다시 시작" + +#: discover/qml/UpdatesPage.qml:236 +#, kde-format +msgid "Total size: %1" +msgstr "총 크기: %1" + +#: discover/qml/UpdatesPage.qml:272 +#, kde-format +msgid "Restart Now" +msgstr "지금 다시 시작" + +#: discover/qml/UpdatesPage.qml:371 +#, kde-format +msgid "%1" +msgstr "%1" + +#: discover/qml/UpdatesPage.qml:387 +#, kde-format +msgid "Installing" +msgstr "설치 중..." + +#: discover/qml/UpdatesPage.qml:422 +#, kde-format +msgid "Update from:" +msgstr "업데이트 위치:" + +#: discover/qml/UpdatesPage.qml:434 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "%1(%2)" + +#: discover/qml/UpdatesPage.qml:441 +#, kde-format +msgid "More Information…" +msgstr "자세한 정보…" + +#: discover/qml/UpdatesPage.qml:469 +#, kde-format +msgctxt "@info" +msgid "Fetching updates…" +msgstr "업데이트 가져오는 중…" + +#: discover/qml/UpdatesPage.qml:482 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "업데이트" + +#: discover/qml/UpdatesPage.qml:492 +#, kde-format +msgctxt "@info" +msgid "Restart the system to complete the update process" +msgstr "업데이트 과정을 완료하려면 시스템을 다시 시작해야 합니다" + +#: discover/qml/UpdatesPage.qml:504 discover/qml/UpdatesPage.qml:511 +#: discover/qml/UpdatesPage.qml:518 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "최신 상태" + +#: discover/qml/UpdatesPage.qml:525 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "업데이트 확인 여부" + +#: discover/qml/UpdatesPage.qml:532 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "마지막 업데이트 시간 알 수 없음" \ No newline at end of file diff --git a/po/lt/libdiscover.po b/po/lt/libdiscover.po new file mode 100644 index 0000000..793f06c --- /dev/null +++ b/po/lt/libdiscover.po @@ -0,0 +1,2212 @@ +# Lithuanian translations for l package. +# Copyright (C) 2011 This_file_is_part_of_KDE +# This file is distributed under the same license as the l package. +# +# Automatically generated, 2011. +# Liudas Ališauskas , 2011, 2012. +# Eglė , 2011. +# Liudas Alisauskas , 2011, 2012, 2013, 2015. +# Mindaugas Baranauskas , 2015, 2017. +msgid "" +msgstr "" +"Project-Id-Version: libmuon\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-29 02:16+0000\n" +"PO-Revision-Date: 2021-08-21 16:08+0300\n" +"Last-Translator: Moo\n" +"Language-Team: Lithuanian \n" +"Language: lt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : n%10>=2 && (n%100<10 || n" +"%100>=20) ? 1 : n%10==0 || (n%100>10 && n%100<20) ? 2 : 3);\n" +"X-Generator: Poedit 3.0\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Moo" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "<>" + +#: libdiscover/appstream/AppStreamUtils.cpp:89 +#, kde-format +msgid "Proprietary" +msgstr "Nuosavybinė" + +#: libdiscover/appstream/AppStreamUtils.cpp:91 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Publishing" +msgid "Public Domain" +msgstr "Publikavimas" + +#: libdiscover/appstream/AppStreamUtils.cpp:97 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/UpdateModel/UpdateModel.cpp:117 +#: libdiscover/UpdateModel/UpdateModel.cpp:323 +#, kde-format +msgid "Unknown" +msgstr "Nežinoma" + +#: libdiscover/appstream/AppStreamUtils.cpp:135 +#: libdiscover/resources/AbstractResource.cpp:293 +#, kde-format +msgid "%1, released on %2" +msgstr "%1, išleista ties %2" + +#: libdiscover/appstream/AppStreamUtils.cpp:177 +#, kde-format +msgid "All Audiences" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:178 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Mild Content" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:179 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Moderate Content" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:180 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Internet" +msgctxt "As specified in OARS, intensity of contents" +msgid "Intense Content" +msgstr "Internetas" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:155 +#, kde-format +msgid "Error while fetching reviews: %1" +msgstr "Klaida gaunant apžvalgas: %1" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:201 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "Klaida pateikiant naudingumą: %1" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:258 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "Klaida pateikiant apžvalgą: %1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "Kita kategorija" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "kita" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "kiti papildiniai" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "kita 1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "kita su turiniu" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:42 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "kita 2.1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:50 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "kita su šiek tiek turinio" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "kita 3" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "kita 4" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "Reikmenys" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:16 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:16 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Prieinamumas" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:28 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:28 +#, kde-format +msgctxt "Category" +msgid "Developer Tools" +msgstr "Programuotojo įrankiai" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:38 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Derinimas" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:48 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Grafinės sąsajos dizainas" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:57 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "Integruotos programavimo aplinkos" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:66 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Lokalizavimas" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:76 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Profiliavimas" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:85 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:85 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Saityno programavimas" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:98 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:98 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Švietimas" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:109 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:110 +#, kde-format +msgctxt "Category" +msgid "Science and Engineering" +msgstr "Mokslas ir inžinerija" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:119 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Astronomija" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:127 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:128 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Biologija" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:135 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:136 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Chemija" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:144 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:145 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "Kompiuterių mokslas ir robotika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:155 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Elektronika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:164 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Inžinerija" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:173 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:174 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Geografija" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:181 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:182 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Geologija" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:190 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:191 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Matematika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:201 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:202 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Fizika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:212 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:213 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Žaidimai" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:222 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Arkada" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:231 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:232 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Stalo žaidimai" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:240 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:241 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Kortų žaidimai" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:249 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:250 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Dėlionės" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:258 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:259 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Vaidmenų žaidimai" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:267 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:268 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Simuliacija" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:276 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:277 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "Strategija" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:285 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:286 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Sportas" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:294 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:295 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "Veiksmas" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:303 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:304 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "Emuliatoriai" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:315 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:317 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Grafika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:324 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:326 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:332 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:334 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Piešimas" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:344 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:346 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "Piešimas ir redagavimas" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:357 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:359 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Fotografija" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:368 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Publikavimas" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:375 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:377 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "Skenavimas ir optinis ženklų atpažinimas" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:385 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:387 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Žiūryklės" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:399 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Internetas" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:406 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:408 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Pokalbis" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:416 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:418 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Failų bendrinimas" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:425 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "Paštas" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:434 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:436 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Saityno naršyklės" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:448 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Multimedija" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:456 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:458 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "Garso ir vaizdo redaktoriai" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:465 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "Garso leistuvės" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:486 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:488 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "Vaizdo leistuvės" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:504 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "CD ir DVD" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:516 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:518 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Biuras" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:527 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:529 +#, kde-format +msgctxt "Category" +msgid "System Settings" +msgstr "Sistemos nuostatos" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:119 +#, fuzzy, kde-format +#| msgid "%1 (user)" +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (naudotojas)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:670 +#, kde-format +msgid "Local bundle" +msgstr "Vietinis paketas" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1587 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:609 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "Netaisyklingas appstream url „%1“" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1689 +#, fuzzy, kde-format +#| msgid "Failed to start '%1'" +msgid "Failed to add source '%1': %2" +msgstr "Nepavyko paleisti „%1“" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1806 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1810 +#, fuzzy, kde-format +#| msgid "Failed to start '%1'" +msgid "Failed to load \"%1\" source" +msgstr "Nepavyko paleisti „%1“" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:337 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:420 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:428 +#, kde-format +msgid "Retrieving size information" +msgstr "Gaunama dydžio informacija" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:422 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:430 +#, kde-format +msgid "Unknown size" +msgstr "Nežinomas dydis" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:424 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 atsiųsti, %2 diske" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:432 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 diske" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:720 +#, kde-format +msgid "All Files" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:722 +#, kde-format +msgid "Home" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:724 +#, fuzzy, kde-format +#| msgid "Downloading" +msgid "Downloads" +msgstr "Atsiunčiama" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:726 +#, kde-format +msgid "Music" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:752 +#, kde-format +msgid "Network Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:753 +#, kde-format +msgid "Can access the internet" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:759 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:878 +#, kde-format +msgid "Session Bus Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:760 +#, kde-format +msgid "Access is granted to the entire Session Bus" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:765 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:889 +#, kde-format +msgid "System Bus Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:766 +#, kde-format +msgid "Access is granted to the entire System Bus" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Remote Login Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:772 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:776 +#, kde-format +msgid "Smart Card Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:777 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:783 +#, kde-format +msgid "Device Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:784 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:788 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:789 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:813 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:825 +#, kde-format +msgid "%1 (read-only)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:816 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:828 +#, kde-format +msgid "%1 (can create files)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:819 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:837 +#, kde-format +msgid "%1 (read & write) " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:846 +#, kde-format +msgid "Home Folder Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:849 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:851 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:855 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:861 +#, kde-format +msgid "System Folder Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:863 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:865 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:867 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:869 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:879 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:891 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:88 +#, kde-format +msgid "Add Flathub" +msgstr "Pridėti Flathub" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:89 +#, fuzzy, kde-format +#| msgctxt "@info Status information, widget title" +#| msgid "Applying Changes" +msgid "Apply Changes" +msgstr "Taikyti pakeitimus" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:93 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "Leidžia lengvai įdiegti https://flathub.org išvardytas programas" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:163 +#, kde-format +msgid "Could not add the source %1" +msgstr "Nepavyko pridėti šaltinio %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:279 +#, kde-format +msgid "Removing '%1'" +msgstr "Šalinama \"%1\"" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:280 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
                                  • %1
                                  " +msgstr "" +"Norint pašalinti šią saugyklą, privalo būti pašalintos šios programos:" +"
                                  • %1
                                  " + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:297 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "Nepavyko pašalinti %1 nuotolinės saugyklos: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:301 +#, kde-format +msgid "Could not find %1" +msgstr "Nepavyko rasti %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:333 +#, kde-format +msgid "%1 (user)" +msgstr "%1 (naudotojas)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:394 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "Įveskite Flatpak saugyklos URI (*.flatpakrepo):" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:28 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "Pridedama nuotolinė saugykla \"%1\", ties %2 iš %3" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" +"Nuotolinė saugykla %1 reikalauja, kad jūs sutiktumėte su jų licencija:\n" +" %2" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "Peržiūrėti EULA" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, fuzzy, kde-format +#| msgid "Could not add the source %1" +msgid "Could not enable remote %1: %2" +msgstr "Nepavyko pridėti šaltinio %1" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:107 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "Per ilgai užtruko inicijuoti vidinę pusę %1" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:169 +#, kde-format +msgid "Applications" +msgstr "Programos" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Plasma Addons" +msgstr "Plasma papildiniai" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Application Addons" +msgstr "Programų papildiniai" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:415 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "Tinklo klaida vidinėje pusėje %1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:422 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" +"Į serverį išsiųsta per daug vidinės pusės %1 užklausų. Po kelių minučių, " +"bandykite dar kartą." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:425 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:431 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:436 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "Neteisinga %1 vidinė pusė, susisiekite su savo platintoju." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:455 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" +"Nepavyko užbaigti %1 atnaujinimo. Galite pabandyti ir atlikti šį veiksmą per " +"„Gauti karštus naujus elementus“ dialogą, kuris suteikia sandaresnį valdymą. " +"Klaida, apie kurią buvo pranešta, buvo:\n" +"%2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:465 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "Nepavyko gauti ekrano kopijos, skirtos įrašui %1, %2 vidinėje pusėje" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:469 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "Neapdorota %1 vidinės pusės klaida. Susisiekite su savo platintoju." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:477 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:694 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "Neteisingas KNewStuff URI: %1" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:167 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:144 +#, kde-format +msgid "Log in information for %1" +msgstr "%1 prisijungimo informacija" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:223 +#, kde-format +msgid "Cannot launch %1" +msgstr "Nepavyksta paleisti %1" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:540 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Plasma papildiniai" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:551 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "Plasma valdikliai" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:563 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Šriftai" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:211 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "Įsitikinkite, kad Appstream yra tinkamai nustatyta jūsų sistemoje" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:248 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:703 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "Nepavyksta pašalinti „%1“" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "Trūksta atminties" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "Nėra prieinamo tinklo ryšio" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "Operacija nepalaikoma" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "Vidinė klaida" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, fuzzy, kde-format +#| msgid "Internal error" +msgid "Internal error: %1" +msgstr "Vidinė klaida" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "GPG klaida" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "Neteisingas PackageID" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "Paketas neįdiegtas" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "Paketas nerastas" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "Paketas jau įdiegtas" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "Nepavyko atsisiųsti paketo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "Nepavyko rasti paketų grupės" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "Neteisingas paketų grupės sąrašas" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "Nepavyko išspręsti paketų priklausomybių" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "Neteisingas filtras" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "Nepavyko sukurti gijos" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "Operacijos nesėkmė" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "Operacijos atsisakyta" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "Nėra prieinamo podėlio" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "Nepavyksta rasti saugyklos" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "Negalima pašalinti sisteminio paketo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "PackageKit tarnyba užlūžo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "Inicijavimo nesėkmė" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "Nepavyko užbaigti operacijos" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "Nepavyko išnagrinėti konfigūracijos" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "Nepavyksta atsisakyti operacijos" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "Nepavyksta gauti užrakto" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "Nėra jokių atnaujintinų paketų" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "Nepavyksta įrašyti saugyklų konfigūracijos" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "Vietinis diegimas patyrė nesėkmę" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "Rastas blogas GPG parašas" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "Nerasta jokio GPG parašo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "Nepavyksta įdiegti šaltinio paketo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "Saugyklų konfigūracijos klaida" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "Nėra jokio licencijos sutikimo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "Rastas konfliktas tarp failų" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "Rastas paketų konfliktas" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "Saugykla neprieinama" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "Neteisingas paketo failas" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "Paketo diegimas užblokuotas" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "Rastas sugadintas paketas" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "Visi paketai jau įdiegti" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "Failas nerastas" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "Daugiau nebėra prieinamų tinklaviečių" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "Nėra jokių platinimo naujinimo duomenų" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "Nesuderinama architektūra" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "Įrenginyje nebeliko vietos" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "Reikia pakeisti laikmeną" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "Jūs neturite įgaliojimų vykdyti šią operaciją" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "Atnaujinimas nerastas" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "Negalima diegti iš nepasirašytos saugyklos" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "Negalima atnaujinti iš nepasirašytos saugyklos" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "Nepavyksta gauti failų sąrašo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "Nepavyksta gauti reikalingų paketų" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "Nepavyksta išjungti saugyklos" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "Aptiktas apribotas atsiuntimas" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "Nepavyko sukonfigūruoti paketo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "Nepavyko sukurti paketo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "Nepavyko įdiegti paketo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "Nepavyko pašalinti paketo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "Nepavyko atnaujinti dėl veikiančių procesų" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "Pasikeitė paketų duomenų bazė" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "Pateiktas tipas nėra palaikomas" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "Netinkamas šakninis diegimo katalogas" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "Nepavyksta gauti šaltinių" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "Atsisakyta pirmenybė" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "Neužbaigta operacija" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "Reikalingas užraktas" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "Nežinoma klaida %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "„%1“ buvo pakeistas ir siūlo, kad būtų paleistas iš naujo." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "„%1“ atliktas pakeitimas siūlo, kad paleistumėte seansą iš naujo." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" +"„%1“ buvo atnaujintas dėl saugumo priežasčių. Yra rekomenduojama paleisti " +"seansą iš naujo." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" +"„%1“ buvo atnaujintas dėl saugumo priežasčių. Yra rekomenduojama paleisti " +"kompiuterį iš naujo." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "„%1“ atliktas pakeitimas siūlo, kad paleistumėte kompiuterį iš naujo." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "Reikės paleisti programą iš naujo." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "Reikės paleisti seansą iš naujo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "Reikės paleisti kompiuterį iš naujo." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "Saugumo sumetimais, reikės paleisti seansą iš naujo." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "Saugumo sumetimais, reikės paleisti kompiuterį iš naujo." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, kde-format +msgid "Waiting…" +msgstr "Laukiama…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "Podėlis įkeliamas iš naujo…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "Sąranka…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "Apdorojama…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, kde-format +msgid "Remove…" +msgstr "Šalinti…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, kde-format +msgid "Downloading…" +msgstr "Atsiunčiama…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, kde-format +msgid "Installing…" +msgstr "Įdiegiama…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, kde-format +msgid "Updating…" +msgstr "Atnaujinama…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "Išvaloma…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "Sprendžiamos priklausomybės…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "Tikrinami parašai…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "Tikrinama vykdymo galimybė…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Committing…" +msgstr "Vykdoma…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "Užbaigta" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "Atsisakyta" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "Laukiama užrakto…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Waiting for authorization…" +msgstr "Laukiama prieigos teisių suteikimo…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "Kopijuojami failai…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "Būsena nežinoma" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "Kažko laukiame." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "Nustatoma operacija…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "Šiuo metu operacija atlieka darbus…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "Šiuo metu operacija šalina paketus…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "Šiuo metu operacija atsisiunčia paketus…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "Šiuo metu operacijos diegia paketus…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "Šiuo metu operacija atnaujina paketus…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "Šiuo metu operacija išvalo…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "Šiuo metu operacija sprendžia ketinamų įdiegti paketų priklausomybes…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "Šiuo metu operacija tikrina paketų parašus…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "Šiuo metu operacija tikrina šio paketų rinkinio vykdymo galimybę…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "Šiuo metu operacija vykdo savo paketų rinkinį…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "Operacija užbaigė darbą!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "Operacijos buvo atsisakyta" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "Šiuo metu operacija laukia užrakto…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "Waiting for the user to authorize the transaction…" +msgstr "Laukiama, kol naudotojas suteiks operacijai prieigos teises…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "Šiuo metu operacija kopijuoja failus…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "Šiuo metu iš naujo įkeliamas saugyklų podėlis…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "Nežinoma būsena „%1“." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "Stabilus" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "Nestabilus" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "Bandomasis" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:102 +#, kde-format +msgid "Installed" +msgstr "Įdiegta" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, kde-format +msgid "Not Installed" +msgstr "Neįdiegta" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "Žemas" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "Patobulinimas" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "Normalus" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "Klaidos pataisymas" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "Svarbus" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "Saugumas" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "Užblokuotas" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, kde-format +msgid "Downloading" +msgstr "Atsiunčiama" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#: libdiscover/resources/ResourcesUpdatesModel.cpp:109 +#, kde-format +msgid "Updating" +msgstr "Atnaujinama" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, kde-format +msgid "Installing" +msgstr "Įdiegiama" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, kde-format +msgid "Removing" +msgstr "Šalinama" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "Išvaloma" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "Paverčiama nebenaudojamais" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, kde-format +msgid "Collection Installed" +msgstr "Kolekcija įdiegta" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, kde-format +msgid "Collection Available" +msgstr "Prieinama kolekcija" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, kde-format +msgid "Reinstalling" +msgstr "Įdiegiama iš naujo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, kde-format +msgid "Downgrading" +msgstr "Sendinama" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "Ruošiama" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "Išglaudinama" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "Nepatikimas" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "Patikimas" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, kde-format +msgid "Unavailable" +msgstr "Neprieinamas" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:115 +#, fuzzy, kde-format +#| msgid "Offline Updates" +msgid "Failed Offline Update" +msgstr "Autonominiai atnaujinimai" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:116 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"Nepavyko atnaujinti %1 paketo\n" +"%2" +msgstr[1] "" +"Nepavyko atnaujinti %1 paketų\n" +"%2" +msgstr[2] "" +"Nepavyko atnaujinti %1 paketų\n" +"%2" +msgstr[3] "" +"Nepavyko atnaujinti %1 paketo\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:165 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "Atverti Discover" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "Pataisyti sistemą" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:127 +#, fuzzy, kde-format +#| msgid "Offline Updates" +msgid "Repairing failed offline update" +msgstr "Autonominiai atnaujinimai" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:135 +#, kde-format +msgid "Repair Failed" +msgstr "Pataisymas nepavyko" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#, kde-kuit-format +msgctxt "@info" +msgid "%1Please report this error to your distribution." +msgstr "%1Praneškite apie šią klaidą savo platinamojo paketo atstovams." + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:147 +#, kde-format +msgid "Repaired Successfully" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:163 +#, kde-format +msgid "Offline Updates" +msgstr "Autonominiai atnaujinimai" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:164 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "Sėkmingai atnaujintas %1 paketas" +msgstr[1] "Sėkmingai atnaujinti %1 paketai" +msgstr[2] "Sėkmingai atnaujinta %1 paketų" +msgstr[3] "Sėkmingai atnaujintas %1 paketas" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:301 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:303 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:350 +#, kde-format +msgid "Obsoletes:" +msgstr "Paverčia nebenaudojamais:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:351 +#, kde-format +msgid "Release Notes:" +msgstr "Laidos informacija:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:352 +#, kde-format +msgid "Update State:" +msgstr "Atnaujinimo būsena:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:353 +#, kde-format +msgid "Restart:" +msgstr "Paleidimas iš naujo:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:356 +#, kde-format +msgid "Vendor:" +msgstr "Tiekėjas:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:376 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "%2 (ir dar %1 priklausomybė)" +msgstr[1] "%2 (ir dar %1 priklausomybės)" +msgstr[2] "%2 (ir dar %1 priklausomybių)" +msgstr[3] "%2 (ir dar %1 priklausomybė)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:440 +#, kde-format +msgid "Failed to start '%1'" +msgstr "Nepavyko paleisti „%1“" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:92 +#, kde-format +msgid "Repository URL:" +msgstr "Saugyklos URL:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:78 +#, kde-format +msgid "System upgrade" +msgstr "Sistemos naujinimas" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:169 +#, kde-format +msgid "1 package to upgrade" +msgid_plural "%1 packages to upgrade" +msgstr[0] "1 naujinti skirtas paketas" +msgstr[1] "%1 naujinti skirti paketai" +msgstr[2] "%1 naujinti skirtų paketų" +msgstr[3] "%1 naujinti skirtas paketas" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:186 +#, kde-format +msgid "Present" +msgstr "Dabartinis" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:190 +#, kde-format +msgid "Future" +msgstr "Ateities" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:279 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:467 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                  • %1
                                  If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:474 +#, kde-format +msgid "Packages to remove" +msgstr "Ketinami šalinti paketai" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:475 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                                  • %1

                                  in order to install:
                                  • %2
                                  " +msgstr "" +"Atnaujinimas pašalins šiuos paketus:
                                  • %1

                                  kad būtų " +"įdiegti šie:
                                  • %2
                                  " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:573 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:581 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:310 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"Užklaustas \"%1\" tipo laikmenos pakeitimas.\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:614 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:287 +#, kde-format +msgid "Accept EULA" +msgstr "Sutinku su licencija" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:615 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:288 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" +"Paketas %1 ir jo tiekėjas %2 reikalauja, kad sutiktumėte su jų licencija:\n" +" %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:732 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "Trūksta %1 parašo ties %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:733 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:328 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" +"Ar pasitikite šiuo raktu?\n" +"\n" +"Url: %1\n" +"Naudotojas: %2\n" +"Raktas: %3\n" +"Kontrolinis kodas: %4\n" +"Laiko žyma: %4\n" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:188 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                  • %1
                                  If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "Confirm package removal" +msgstr "Patvirtinti paketo šalinimą" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"Šis veiksmas taip pat pašalins šį paketą:\n" +"%2" +msgstr[1] "" +"Šis veiksmas taip pat pašalins šiuos paketus:\n" +"%2" +msgstr[2] "" +"Šis veiksmas taip pat pašalins šiuos paketus:\n" +"%2" +msgstr[3] "" +"Šis veiksmas taip pat pašalins šiuos paketus:\n" +"%2" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, fuzzy, kde-format +#| msgctxt "@action:button" +#| msgid "Repair System" +msgctxt "Category" +msgid "Operating System" +msgstr "Pataisyti sistemą" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:245 +#, kde-format +msgid "GPL and other licenses" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:251 +#, fuzzy, kde-format +#| msgctxt "@info:status Requested action" +#| msgid "Remove" +msgid "Remote: " +msgstr "Pašalinti" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:288 +#, kde-format +msgid "The currently running version of %1." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:290 +#, kde-format +msgid "Installed but not currently running version of %1." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeSourcesBackend.cpp:73 +#, kde-format +msgid "ostree remotes" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:119 +#, kde-format +msgid "Current rpm-ostree transaction in progress:" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "Snap" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:353 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:51 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" +"Ši Snap programa yra nesuderinama su saugumo smėliadėže ir turės pilną " +"prieigą prie šio kompiuterio. Ar vis tiek ją įdiegti?" + +#: libdiscover/DiscoverBackendsFactory.cpp:111 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "" +"Išvardyti visas vidines puses, atskirtas kableliais „,“, kurias norėsime " +"turėti įkeltas." + +#: libdiscover/resources/AbstractResource.cpp:98 +#, kde-format +msgid "Broken" +msgstr "Sugadinta" + +#: libdiscover/resources/AbstractResource.cpp:100 +#, kde-format +msgid "Available" +msgstr "Prieinama" + +#: libdiscover/resources/AbstractResource.cpp:104 +#, kde-format +msgid "Upgradeable" +msgstr "Galima naujinti" + +#: libdiscover/resources/AbstractResource.cpp:257 +#, kde-format +msgid "Launch" +msgstr "Paleisti" + +#: libdiscover/resources/AbstractResource.cpp:266 +#, fuzzy, kde-format +#| msgid "Update to version %1" +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "Atnaujinti į versiją %1" + +#: libdiscover/resources/AbstractResource.cpp:276 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "%1 → %2œ%1 → %2œ%2" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:153 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "" + +#: libdiscover/resources/ResourcesModel.cpp:102 +#, kde-format +msgid "Refresh" +msgstr "" + +#: libdiscover/resources/ResourcesProxyModel.cpp:682 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1/sek." + +#: libdiscover/Transaction/TransactionModel.cpp:74 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Pradedama" + +#: libdiscover/Transaction/TransactionModel.cpp:76 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "Laukiama" + +#: libdiscover/Transaction/TransactionModel.cpp:78 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Atsiunčiama" + +#: libdiscover/Transaction/TransactionModel.cpp:82 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Įdiegiama" + +#: libdiscover/Transaction/TransactionModel.cpp:84 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Šalinama" + +#: libdiscover/Transaction/TransactionModel.cpp:86 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Keičiami papildiniai" + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Atlikta" + +#: libdiscover/Transaction/TransactionModel.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "Nepavyko" + +#: libdiscover/Transaction/TransactionModel.cpp:94 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "Atsisakyta" + +#: libdiscover/UpdateModel/UpdateModel.cpp:129 +#, fuzzy, kde-format +#| msgid "Applications" +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "Programos" + +#: libdiscover/UpdateModel/UpdateModel.cpp:130 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"video" +#| "\"" +#| msgid "Video Software" +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "Video programinė įranga" + +#: libdiscover/UpdateModel/UpdateModel.cpp:131 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "Papildiniai" \ No newline at end of file diff --git a/po/lt/plasma-discover-notifier.po b/po/lt/plasma-discover-notifier.po new file mode 100644 index 0000000..80ad1e4 --- /dev/null +++ b/po/lt/plasma-discover-notifier.po @@ -0,0 +1,162 @@ +# Lithuanian translations for trunk-kf package. +# Copyright (C) 2015 This_file_is_part_of_KDE +# This file is distributed under the same license as the trunk-kf package. +# +# Automatically generated, 2015. +# Liudas Ališauskas , 2015. +# Mindaugas Baranauskas , 2017. +msgid "" +msgstr "" +"Project-Id-Version: trunk-kf 5\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-08-25 00:48+0000\n" +"PO-Revision-Date: 2021-08-24 23:31+0300\n" +"Last-Translator: Moo\n" +"Language-Team: Lithuanian \n" +"Language: lt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : n%10>=2 && (n%100<10 || n" +"%100>=20) ? 1 : n%10==0 || (n%100>10 && n%100<20) ? 2 : 3);\n" +"X-Generator: Poedit 2.3\n" + +#: notifier/DiscoverNotifier.cpp:144 +#, kde-format +msgid "View Updates" +msgstr "Rodyti atnaujinimus" + +#: notifier/DiscoverNotifier.cpp:256 +#, kde-format +msgid "Security updates available" +msgstr "Yra prieinami saugumo atnaujinimai" + +#: notifier/DiscoverNotifier.cpp:258 +#, kde-format +msgid "Updates available" +msgstr "Yra prieinami atnaujinimai" + +#: notifier/DiscoverNotifier.cpp:260 +#, kde-format +msgid "System up to date" +msgstr "Sistema pilnai atnaujinta" + +#: notifier/DiscoverNotifier.cpp:262 +#, kde-format +msgid "Computer needs to restart" +msgstr "Reikia paleisti kompiuterį iš naujo" + +#: notifier/DiscoverNotifier.cpp:264 +#, kde-format +msgid "Offline" +msgstr "Nėra ryšio" + +#: notifier/DiscoverNotifier.cpp:266 +#, kde-format +msgid "Applying unattended updates…" +msgstr "Taikomi nestebimieji atnaujinimai…" + +#: notifier/DiscoverNotifier.cpp:300 +#, kde-format +msgid "Restart is required" +msgstr "Reikalingas paleidimas iš naujo" + +#: notifier/DiscoverNotifier.cpp:301 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "Tam, kad nuostatos įsigaliotų, sistema turi būti paleista iš naujo." + +#: notifier/DiscoverNotifier.cpp:307 +#, kde-format +msgctxt "@action:button" +msgid "Restart" +msgstr "Paleisti iš naujo" + +#: notifier/DiscoverNotifier.cpp:327 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Naujinti" + +#: notifier/DiscoverNotifier.cpp:328 +#, kde-format +msgid "Upgrade available" +msgstr "Yra prieinamas naujinimas" + +#: notifier/DiscoverNotifier.cpp:329 +#, kde-format +msgid "New version: %1" +msgstr "Nauja versija: %1" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "Discover pranešiklis" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "Sistemos atnaujinimų būsenos pranešiklis" + +#: notifier/main.cpp:43 +#, fuzzy, kde-format +#| msgid "© 2010-2021 Plasma Development Team" +msgid "© 2010-2022 Plasma Development Team" +msgstr "© 2010-2021 Plasma plėtojimo komanda" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Moo" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "<>" + +#: notifier/main.cpp:52 +#, kde-format +msgid "Replace an existing instance" +msgstr "Pakeisti esamą egzempliorių" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Do not show the notifier" +msgstr "Nerodyti pranešiklį" + +#: notifier/main.cpp:54 +#, kde-format +msgid "hidden" +msgstr "paslėpta" + +#: notifier/NotifierItem.cpp:35 notifier/NotifierItem.cpp:36 +#, kde-format +msgid "Updates" +msgstr "Atnaujinimai" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Open Discover…" +msgstr "Atverti Discover…" + +#: notifier/NotifierItem.cpp:55 +#, kde-format +msgid "See Updates…" +msgstr "Rodyti atnaujinimus…" + +#: notifier/NotifierItem.cpp:60 +#, kde-format +msgid "Refresh…" +msgstr "Įkelti iš naujo…" + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "Paleiskite iš naujo, kad pritaikytumėte įdiegtus atnaujinimus" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "Spustelėkite, norėdami įrenginį iš naujo" \ No newline at end of file diff --git a/po/lt/plasma-discover.po b/po/lt/plasma-discover.po new file mode 100644 index 0000000..d8a5b04 --- /dev/null +++ b/po/lt/plasma-discover.po @@ -0,0 +1,1162 @@ +# Lithuanian translations for l package. +# Copyright (C) 2012 This_file_is_part_of_KDE +# This file is distributed under the same license as the l package. +# +# Automatically generated, 2012. +# Liudas Ališauskas , 2012, 2014. +# Donatas G. , 2012. +# Liudas Alisauskas , 2013. +# Mindaugas Baranauskas , 2017. +msgid "" +msgstr "" +"Project-Id-Version: l 10n\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-27 02:11+0000\n" +"PO-Revision-Date: 2021-08-31 18:57+0300\n" +"Last-Translator: Moo\n" +"Language-Team: Lithuanian \n" +"Language: lt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : n%10>=2 && (n%100<10 || n" +"%100>=20) ? 1 : n%10==0 || (n%100>10 && n%100<20) ? 2 : 3);\n" +"X-Generator: Poedit 2.3\n" + +#: discover/DiscoverObject.cpp:156 +#, fuzzy, kde-format +#| msgid "" +#| "Discover currently cannot be used to install any apps because none of its " +#| "app backends are available. Please report this error to your distribution." +msgid "" +"Discover currently cannot be used to install any apps or perform system " +"updates because none of its app backends are available." +msgstr "" +"Šiuo metu Discover negali būti naudojama programų diegimui, nes nėra jokių " +"prieinamų programoms skirtų vidinių pusių. Praneškite apie šią klaidą savo " +"platinamojo paketo atstovams." + +#: discover/DiscoverObject.cpp:160 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can install some on the Settings page, under the Missing " +"Backends section.Also please consider reporting this " +"as a packaging issue to your distribution." +msgstr "" + +#: discover/DiscoverObject.cpp:165 discover/DiscoverObject.cpp:343 +#: discover/qml/UpdatesPage.qml:107 +#, kde-format +msgid "Report This Issue" +msgstr "" + +#: discover/DiscoverObject.cpp:170 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can use pacman to install the optional dependencies " +"that are needed to enable the application backends.Please note " +"that Arch Linux developers recommend using pacman for " +"managing software because the PackageKit backend is not well-integrated on " +"Arch Linux." +msgstr "" + +#: discover/DiscoverObject.cpp:178 +#, kde-format +msgid "Learn More" +msgstr "" + +#: discover/DiscoverObject.cpp:266 +#, kde-format +msgid "Could not find category '%1'" +msgstr "Nepavyko rasti kategorijos „%1“" + +#: discover/DiscoverObject.cpp:303 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" +"Nepavyksta sąveikauti su flatpak ištekliais be flatpak vidinės pusės %1. Iš " +"pradžių, ją įdiekite." + +#: discover/DiscoverObject.cpp:307 +#, kde-format +msgid "Could not open %1" +msgstr "Nepavyko atverti %1" + +#: discover/DiscoverObject.cpp:335 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "Įsitikinkite, kad Snap yra įdiegta" + +#: discover/DiscoverObject.cpp:337 +#, kde-format +msgid "" +"Could not open %1 because it was not found in any available software " +"repositories." +msgstr "" + +#: discover/DiscoverObject.cpp:340 +#, kde-format +msgid "Please report this issue to the packagers of your distribution." +msgstr "" + +#: discover/DiscoverObject.cpp:405 discover/DiscoverObject.cpp:406 +#: discover/main.cpp:119 +#, kde-format +msgid "Discover" +msgstr "Discover" + +#: discover/DiscoverObject.cpp:406 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" + +#: discover/main.cpp:43 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "Tiesiogiai atverti nurodytą programą pagal jos appstream:// URI." + +#: discover/main.cpp:44 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "Atverti naudojant programų, galinčių apdoroti šį MIME tipą, paiešką." + +#: discover/main.cpp:45 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Rodyti kategorijos įrašų sąrašą." + +#: discover/main.cpp:46 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Atverti „Discover“ nusakytoje veiksenoje. Veiksenos derinasi prie įrankių " +"juostos mygtukų." + +#: discover/main.cpp:47 +#, kde-format +msgid "List all the available modes." +msgstr "Išvardyti visas prieinamas veiksenas." + +#: discover/main.cpp:48 +#, kde-format +msgid "Compact Mode (auto/compact/full)." +msgstr "Glaustoji veiksena (automatinė/glaustoji/pilnoji)." + +#: discover/main.cpp:49 +#, kde-format +msgid "Local package file to install" +msgstr "Vietinis paketas, kurį įdiegti" + +#: discover/main.cpp:50 +#, kde-format +msgid "List all the available backends." +msgstr "Rodyti visas prieinamas vidines puses." + +#: discover/main.cpp:51 +#, kde-format +msgid "Search string." +msgstr "Paieškos eilutė." + +#: discover/main.cpp:52 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "Išvardija prieinamas naudotojo grįžtamojo ryšio parinktis" + +#: discover/main.cpp:54 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "Palaiko appstream: url schemą" + +#: discover/main.cpp:121 +#, kde-format +msgid "An application explorer" +msgstr "Programų paieškos įrankis" + +#: discover/main.cpp:123 +#, fuzzy, kde-format +#| msgid "© 2010-2021 Plasma Development Team" +msgid "© 2010-2022 Plasma Development Team" +msgstr "© 2010-2021 Plasma plėtojimo komanda" + +#: discover/main.cpp:124 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:125 +#, kde-format +msgid "Nate Graham" +msgstr "Nate Graham" + +#: discover/main.cpp:126 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "Kokybės užtikrinimas, dizainas ir tinkamumas" + +#: discover/main.cpp:130 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "Dan Leinir Turthra Jensen" + +#: discover/main.cpp:131 +#, kde-format +msgid "KNewStuff" +msgstr "KNewStuff" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Moo" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "<>" + +#: discover/main.cpp:151 +#, kde-format +msgid "Available backends:\n" +msgstr "Prieinamos vidinės pusės:\n" + +#: discover/main.cpp:207 +#, kde-format +msgid "Available modes:\n" +msgstr "Prieinamos veiksenos:\n" + +#: discover/qml/AddonsView.qml:18 discover/qml/navigation.js:43 +#, fuzzy, kde-format +#| msgid "Addons" +msgid "Addons for %1" +msgstr "Papildiniai" + +#: discover/qml/AddonsView.qml:50 +#, kde-format +msgid "More…" +msgstr "Daugiau…" + +#: discover/qml/AddonsView.qml:59 +#, kde-format +msgid "Apply Changes" +msgstr "Taikyti pakeitimus" + +#: discover/qml/AddonsView.qml:66 +#, kde-format +msgid "Reset" +msgstr "Atstatyti" + +#: discover/qml/AddSourceDialog.qml:19 +#, kde-format +msgid "Add New %1 Repository" +msgstr "Pridėti naują %1 saugyklą" + +#: discover/qml/AddSourceDialog.qml:58 +#, kde-format +msgid "Add" +msgstr "Pridėti" + +#: discover/qml/AddSourceDialog.qml:70 discover/qml/DiscoverWindow.qml:262 +#: discover/qml/InstallApplicationButton.qml:41 +#: discover/qml/ProgressView.qml:104 discover/qml/SourcesPage.qml:181 +#: discover/qml/UpdatesPage.qml:247 discover/qml/WebflowDialog.qml:39 +#, kde-format +msgid "Cancel" +msgstr "Atsisakyti" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 įvertinimas" +msgstr[1] "%1 įvertinimai" +msgstr[2] "%1 įvertinimų" +msgstr[3] "%1 įvertinimas" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "No ratings yet" +msgstr "Kol kas įvertinimų nėra" + +#: discover/qml/ApplicationPage.qml:59 +#, kde-format +msgid "Sources" +msgstr "Šaltiniai" + +#: discover/qml/ApplicationPage.qml:70 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ApplicationPage.qml:174 +#, kde-format +msgid "Unknown author" +msgstr "" + +#: discover/qml/ApplicationPage.qml:253 +#, fuzzy, kde-format +#| msgid "Version:" +msgid "Version" +msgstr "Versija:" + +#: discover/qml/ApplicationPage.qml:280 +#: discover/qml/ApplicationsListPage.qml:109 +#, kde-format +msgid "Size" +msgstr "Dydis" + +#: discover/qml/ApplicationPage.qml:307 +#, kde-format +msgid "Distributed by" +msgstr "" + +#: discover/qml/ApplicationPage.qml:334 +#, fuzzy, kde-format +#| msgid "License:" +msgid "License" +msgid_plural "Licenses" +msgstr[0] "Licencija:" +msgstr[1] "Licencija:" +msgstr[2] "Licencija:" +msgstr[3] "Licencija:" + +#: discover/qml/ApplicationPage.qml:343 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "" + +#: discover/qml/ApplicationPage.qml:381 +#, fuzzy, kde-format +#| msgid "What's New" +msgid "What does this mean?" +msgstr "Kas naujo" + +#: discover/qml/ApplicationPage.qml:391 +#, fuzzy, kde-format +#| msgid "More…" +msgid "See more…" +msgid_plural "See more…" +msgstr[0] "Daugiau…" +msgstr[1] "Daugiau…" +msgstr[2] "Daugiau…" +msgstr[3] "Daugiau…" + +#: discover/qml/ApplicationPage.qml:409 discover/qml/ApplicationPage.qml:840 +#, fuzzy, kde-format +#| msgid "Enter a rating" +msgid "Content Rating" +msgstr "Įveskite įvertinimą" + +#: discover/qml/ApplicationPage.qml:419 +#, kde-format +msgid "Age: %1+" +msgstr "" + +#: discover/qml/ApplicationPage.qml:443 +#, fuzzy, kde-format +#| msgid "More…" +msgctxt "@action" +msgid "See details…" +msgstr "Daugiau…" + +#: discover/qml/ApplicationPage.qml:539 +#, fuzzy, kde-format +#| msgid "Documentation:" +msgid "Documentation" +msgstr "Dokumentacija:" + +#: discover/qml/ApplicationPage.qml:540 +#, kde-format +msgid "Read the project's official documentation" +msgstr "" + +#: discover/qml/ApplicationPage.qml:556 +#, kde-format +msgid "Website" +msgstr "" + +#: discover/qml/ApplicationPage.qml:557 +#, fuzzy, kde-format +#| msgid "Visit the app's website" +msgid "Visit the project's website" +msgstr "Apsilankyti programos internetinėje svetainėje" + +#: discover/qml/ApplicationPage.qml:573 +#, kde-format +msgid "Addons" +msgstr "Papildiniai" + +#: discover/qml/ApplicationPage.qml:574 +#, kde-format +msgid "Install or remove additional functionality" +msgstr "" + +#: discover/qml/ApplicationPage.qml:593 +#, kde-format +msgctxt "Exports the application's URL to an external service" +msgid "Share" +msgstr "" + +#: discover/qml/ApplicationPage.qml:594 +#, fuzzy, kde-format +#| msgid "Unable to load applications" +msgid "Send a link to the application" +msgstr "Nepavyko įkelti programų" + +#: discover/qml/ApplicationPage.qml:610 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "" + +#: discover/qml/ApplicationPage.qml:630 +#, kde-format +msgid "What's New" +msgstr "Kas naujo" + +#: discover/qml/ApplicationPage.qml:660 +#, fuzzy, kde-format +#| msgid "Reviews for %1" +msgid "Loading reviews for %1" +msgstr "%1 apžvalgos" + +#: discover/qml/ApplicationPage.qml:666 +#, kde-format +msgid "Reviews" +msgstr "Apžvalgos" + +#: discover/qml/ApplicationPage.qml:696 +#, fuzzy, kde-format +#| msgid "Show %1 Review…" +#| msgid_plural "Show All %1 Reviews…" +msgid "Show all %1 Reviews" +msgid_plural "Show all %1 Reviews" +msgstr[0] "Rodyti %1 apžvalgą…" +msgstr[1] "Rodyti visas %1 apžvalgas…" +msgstr[2] "Rodyti visas %1 apžvalgų…" +msgstr[3] "Rodyti %1 apžvalgą…" + +#: discover/qml/ApplicationPage.qml:708 +#, kde-format +msgid "Write a Review" +msgstr "Rašyti apžvalgą" + +#: discover/qml/ApplicationPage.qml:708 +#, kde-format +msgid "Install to Write a Review" +msgstr "Įsidiekite, norėdami rašyti apžvalgą" + +#: discover/qml/ApplicationPage.qml:720 +#, fuzzy, kde-format +#| msgid "Get involved:" +msgid "Get Involved" +msgstr "Įsitraukti:" + +#: discover/qml/ApplicationPage.qml:753 +#, fuzzy, kde-format +#| msgid "Donate:" +msgid "Donate" +msgstr "Paremti:" + +#: discover/qml/ApplicationPage.qml:754 +#, kde-format +msgid "Support and thank the developers by donating to their project" +msgstr "" + +#: discover/qml/ApplicationPage.qml:770 +#, kde-format +msgid "Report Bug" +msgstr "" + +#: discover/qml/ApplicationPage.qml:771 +#, kde-format +msgid "Log an issue you found to help get it fixed" +msgstr "" + +#: discover/qml/ApplicationPage.qml:785 +#, fuzzy, kde-format +#| msgid "Contribute…" +msgid "Contribute" +msgstr "Talkinti…" + +#: discover/qml/ApplicationPage.qml:786 +#, kde-format +msgid "Help the developers by coding, designing, testing, or translating" +msgstr "" + +#: discover/qml/ApplicationPage.qml:813 +#, fuzzy, kde-format +#| msgid "License:" +msgid "All Licenses" +msgstr "Licencija:" + +#: discover/qml/ApplicationPage.qml:852 +#, kde-format +msgid "Risks of proprietary software" +msgstr "" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%2).You can " +"learn more at %3." +msgstr "" + +#: discover/qml/ApplicationPage.qml:863 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%1).You can learn more at %2." +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:53 +#, fuzzy, kde-format +#| msgid "Search: %1 + %2" +msgid "Search: %1 - %2 items" +msgstr "Ieškoti: „%1“ + „%2“" + +#: discover/qml/ApplicationsListPage.qml:55 +#, kde-format +msgid "Search: %1" +msgstr "Ieškoti: %1" + +#: discover/qml/ApplicationsListPage.qml:59 +#, fuzzy, kde-format +#| msgid "%1 - %2" +msgid "%1 - %2 items" +msgstr "%1 - %2" + +#: discover/qml/ApplicationsListPage.qml:65 +#, fuzzy, kde-format +#| msgid "Search: %1" +msgid "Search - %1 items" +msgstr "Ieškoti: %1" + +#: discover/qml/ApplicationsListPage.qml:67 +#: discover/qml/ApplicationsListPage.qml:207 +#, kde-format +msgid "Search" +msgstr "Ieškoti" + +#: discover/qml/ApplicationsListPage.qml:88 +#, kde-format +msgid "Sort: %1" +msgstr "Rikiuoti: %1" + +#: discover/qml/ApplicationsListPage.qml:91 +#, kde-format +msgid "Name" +msgstr "Pavadinimas" + +#: discover/qml/ApplicationsListPage.qml:100 +#, kde-format +msgid "Rating" +msgstr "Įvertinimas" + +#: discover/qml/ApplicationsListPage.qml:118 +#, kde-format +msgid "Release Date" +msgstr "Laidos data" + +#: discover/qml/ApplicationsListPage.qml:173 +#, kde-format +msgid "Nothing found" +msgstr "Nieko nerasta" + +#: discover/qml/ApplicationsListPage.qml:185 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:186 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:188 +#, fuzzy, kde-format +#| msgid "Specify the new source for %1" +msgctxt "%1 is the name of an application" +msgid "Search the web for \"%1\"" +msgstr "Nurodyti naują šaltinį, skirtą %1" + +#: discover/qml/ApplicationsListPage.qml:192 +#, kde-format +msgctxt "" +"If appropriate, localize this URL to be something more relevant to the " +"language. %1 is the text that will be searched for." +msgid "https://duckduckgo.com/?q=%1" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:222 +#, kde-format +msgid "Still looking…" +msgstr "Vis dar ieškoma…" + +#: discover/qml/BrowsingPage.qml:18 +#, kde-format +msgid "Featured" +msgstr "Pasižymėjusios" + +#: discover/qml/BrowsingPage.qml:43 +#, kde-format +msgid "Unable to load applications" +msgstr "Nepavyko įkelti programų" + +#: discover/qml/BrowsingPage.qml:76 +#, kde-format +msgid "Updates are available" +msgstr "Yra prieinami atnaujinimai" + +#: discover/qml/BrowsingPage.qml:80 +#, kde-format +msgctxt "Short for 'show updates'" +msgid "Show" +msgstr "Rodyti" + +#: discover/qml/DiscoverWindow.qml:42 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "" +"Paleidimas supernaudotojo (root) teisėmis nereikalingas ir " +"neskatinamas." + +#: discover/qml/DiscoverWindow.qml:54 +#, kde-format +msgid "&Home" +msgstr "P&radžia" + +#: discover/qml/DiscoverWindow.qml:64 +#, kde-format +msgid "&Search" +msgstr "&Ieškoti" + +#: discover/qml/DiscoverWindow.qml:72 +#, kde-format +msgid "&Installed" +msgstr "Į&diegta" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "Fetching &updates…" +msgstr "Gaunami atna&ujinimai…" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "&Up to date" +msgstr "Atna&ujinta" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgctxt "Update section name" +msgid "&Update (%1)" +msgstr "Atna&ujinimas (%1)" + +#: discover/qml/DiscoverWindow.qml:86 +#, kde-format +msgid "&About" +msgstr "&Apie" + +#: discover/qml/DiscoverWindow.qml:94 +#, kde-format +msgid "S&ettings" +msgstr "&Nuostatos" + +#: discover/qml/DiscoverWindow.qml:144 discover/qml/DiscoverWindow.qml:336 +#, kde-format +msgid "Error" +msgstr "Klaida" + +#: discover/qml/DiscoverWindow.qml:148 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "Nepavyko rasti ištekliaus: %1" + +#: discover/qml/DiscoverWindow.qml:249 discover/qml/SourcesPage.qml:171 +#, kde-format +msgid "Proceed" +msgstr "Tęsti" + +#: discover/qml/DiscoverWindow.qml:306 +#, kde-format +msgid "Report this issue" +msgstr "" + +#: discover/qml/Feedback.qml:12 +#, kde-format +msgid "Submit usage information" +msgstr "Pateikti naudojimosi informacija" + +#: discover/qml/Feedback.qml:13 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" +"Siunčia anonimizuotą naudojimosi informaciją į KDE, kad tokiu būdu mes " +"galėtume geriau suprasti savo naudotojus. Išsamesnei informacijai žiūrėkite " +"https://kde.org/privacypolicy-apps.php." + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Submitting usage information…" +msgstr "Pateikiama naudojimosi informacija…" + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Configure" +msgstr "Konfigūruoti" + +#: discover/qml/Feedback.qml:21 +#, kde-format +msgid "Configure feedback…" +msgstr "Konfigūruoti grįžtamąjį ryšį…" + +#: discover/qml/Feedback.qml:28 discover/qml/SourcesPage.qml:19 +#, fuzzy, kde-format +#| msgid "Configure feedback…" +msgid "Configure Updates…" +msgstr "Konfigūruoti grįžtamąjį ryšį…" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" +"Galite mums padėti tobulinti šią programą, bendrindami statistiką ir " +"dalyvaudami apklausose." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "Talkinti…" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "Mes laukiame jūsų grįžtamojo ryšio!" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "Dalyvauti…" + +#: discover/qml/InstallApplicationButton.qml:25 +#, kde-format +msgctxt "State being fetched" +msgid "Loading…" +msgstr "Įkeliama…" + +#: discover/qml/InstallApplicationButton.qml:28 +#, kde-format +msgid "Install" +msgstr "Įdiegti" + +#: discover/qml/InstallApplicationButton.qml:30 +#, kde-format +msgid "Remove" +msgstr "Šalinti" + +#: discover/qml/InstalledPage.qml:15 +#, kde-format +msgid "Installed" +msgstr "Įdiegta" + +#: discover/qml/navigation.js:19 +#, kde-format +msgid "Resources for '%1'" +msgstr "„%1“ ištekliai" + +#: discover/qml/ProgressView.qml:17 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Užduotys (%1%)" + +#: discover/qml/ProgressView.qml:17 discover/qml/ProgressView.qml:40 +#, kde-format +msgid "Tasks" +msgstr "Užduotys" + +#: discover/qml/ProgressView.qml:97 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "%1 - %2: %3, liko %4" + +#: discover/qml/ProgressView.qml:98 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 - %2: %3" + +#: discover/qml/ProgressView.qml:99 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ReviewDelegate.qml:61 +#, kde-format +msgid "unknown reviewer" +msgstr "nežinomas apžvalgininkas" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "%1 by %2" +msgstr "%1 / %2" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "Comment by %1" +msgstr "%1 komentaras" + +#: discover/qml/ReviewDelegate.qml:80 +#, kde-format +msgid "Version: %1" +msgstr "Versija: %1" + +#: discover/qml/ReviewDelegate.qml:80 +#, kde-format +msgid "Version: unknown" +msgstr "Versija: nežinoma" + +#: discover/qml/ReviewDelegate.qml:95 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "Balsai: %1 iš %2" + +#: discover/qml/ReviewDelegate.qml:102 +#, kde-format +msgid "Was this review useful?" +msgstr "Ar ši apžvalga buvo naudinga?" + +#: discover/qml/ReviewDelegate.qml:114 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "Taip" + +#: discover/qml/ReviewDelegate.qml:131 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "Ne" + +#: discover/qml/ReviewDialog.qml:20 +#, kde-format +msgid "Reviewing %1" +msgstr "Apžvelgiama %1" + +#: discover/qml/ReviewDialog.qml:29 +#, kde-format +msgid "Rating:" +msgstr "Įvertinimas:" + +#: discover/qml/ReviewDialog.qml:34 +#, kde-format +msgid "Name:" +msgstr "Pavadinimas:" + +#: discover/qml/ReviewDialog.qml:42 +#, kde-format +msgid "Title:" +msgstr "Antraštė:" + +#: discover/qml/ReviewDialog.qml:60 +#, kde-format +msgid "Enter a rating" +msgstr "Įveskite įvertinimą" + +#: discover/qml/ReviewDialog.qml:61 +#, kde-format +msgid "Write the title" +msgstr "Parašykite antraštę" + +#: discover/qml/ReviewDialog.qml:62 +#, kde-format +msgid "Write the review" +msgstr "Parašykite apžvalgą" + +#: discover/qml/ReviewDialog.qml:63 +#, kde-format +msgid "Keep writing…" +msgstr "Rašykite toliau…" + +#: discover/qml/ReviewDialog.qml:64 +#, kde-format +msgid "Too long!" +msgstr "Pernelyg ilgas!" + +#: discover/qml/ReviewDialog.qml:65 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "" + +#: discover/qml/ReviewDialog.qml:79 +#, kde-format +msgid "Submit review" +msgstr "Pateikti apžvalgą" + +#: discover/qml/ReviewsPage.qml:43 +#, kde-format +msgid "Reviews for %1" +msgstr "%1 apžvalgos" + +#: discover/qml/ReviewsPage.qml:54 +#, kde-format +msgid "Write a Review…" +msgstr "Rašyti apžvalgą…" + +#: discover/qml/ReviewsPage.qml:59 +#, kde-format +msgid "Install this app to write a review" +msgstr "Norėdami rašyti apžvalgą, įdiekite šią programą" + +#: discover/qml/SearchField.qml:24 +#, kde-format +msgid "Search…" +msgstr "Ieškoti…" + +#: discover/qml/SearchField.qml:24 +#, kde-format +msgid "Search in '%1'…" +msgstr "Ieškoti kategorijoje „%1“…" + +#: discover/qml/SourcesPage.qml:13 +#, kde-format +msgid "Settings" +msgstr "Nuostatos" + +#: discover/qml/SourcesPage.qml:95 +#, fuzzy, kde-format +#| msgid "Sources" +msgid "Default source" +msgstr "Šaltiniai" + +#: discover/qml/SourcesPage.qml:102 +#, kde-format +msgid "Add Source…" +msgstr "Pridėti šaltinį…" + +#: discover/qml/SourcesPage.qml:126 +#, kde-format +msgid "Make default" +msgstr "Paversti numatytąja" + +#: discover/qml/SourcesPage.qml:212 +#, kde-format +msgid "Increase priority" +msgstr "Padidinti prioritetą" + +#: discover/qml/SourcesPage.qml:218 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "Nepavyko padidinti \"%1\" nuostatos" + +#: discover/qml/SourcesPage.qml:223 +#, kde-format +msgid "Decrease priority" +msgstr "Sumažinti prioritetą" + +#: discover/qml/SourcesPage.qml:229 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "Nepavyko sumažinti \"%1\" nuostatos" + +#: discover/qml/SourcesPage.qml:234 +#, kde-format +msgid "Remove repository" +msgstr "Šalinti saugyklą" + +#: discover/qml/SourcesPage.qml:245 +#, kde-format +msgid "Show contents" +msgstr "Rodyti turinį" + +#: discover/qml/SourcesPage.qml:284 +#, kde-format +msgid "Missing Backends" +msgstr "Trūksta vidinių pusių" + +#: discover/qml/UpdatesPage.qml:12 +#, kde-format +msgid "Updates" +msgstr "Atnaujinimai" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Update Issue" +msgstr "Atnaujinimo problema" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Technical details" +msgstr "" + +#: discover/qml/UpdatesPage.qml:61 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "" + +#: discover/qml/UpdatesPage.qml:67 +#, fuzzy, kde-format +#| msgid "Show technical packages" +msgid "See Technical Details" +msgstr "Rodyti techninio pobūdžio paketus" + +#: discover/qml/UpdatesPage.qml:83 +#, kde-format +msgid "" +"If you would like to report the update issue to your distribution's " +"packagers, include this information:" +msgstr "" + +#: discover/qml/UpdatesPage.qml:98 +#, kde-format +msgid "Copy to Clipboard" +msgstr "" + +#: discover/qml/UpdatesPage.qml:102 +#, kde-format +msgid "Error message copied to clipboard" +msgstr "" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update Selected" +msgstr "Atnaujinti pažymėtus" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update All" +msgstr "Atnaujinti visus" + +#: discover/qml/UpdatesPage.qml:168 +#, kde-format +msgid "Ignore" +msgstr "" + +#: discover/qml/UpdatesPage.qml:214 +#, kde-format +msgid "Select All" +msgstr "" + +#: discover/qml/UpdatesPage.qml:222 +#, kde-format +msgid "Select None" +msgstr "" + +#: discover/qml/UpdatesPage.qml:229 +#, kde-format +msgid "Restart automatically after update has completed" +msgstr "" + +#: discover/qml/UpdatesPage.qml:236 +#, kde-format +msgid "Total size: %1" +msgstr "" + +#: discover/qml/UpdatesPage.qml:272 +#, kde-format +msgid "Restart Now" +msgstr "Paleisti iš naujo dabar" + +#: discover/qml/UpdatesPage.qml:371 +#, kde-format +msgid "%1" +msgstr "%1" + +#: discover/qml/UpdatesPage.qml:387 +#, kde-format +msgid "Installing" +msgstr "Įdiegiama" + +#: discover/qml/UpdatesPage.qml:422 +#, fuzzy, kde-format +#| msgid "Update All" +msgid "Update from:" +msgstr "Atnaujinti visus" + +#: discover/qml/UpdatesPage.qml:434 +#, fuzzy, kde-format +#| msgid "%1 (%2%)\n" +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "%1 (%2%)\n" + +#: discover/qml/UpdatesPage.qml:441 +#, kde-format +msgid "More Information…" +msgstr "Daugiau informacijos…" + +#: discover/qml/UpdatesPage.qml:469 +#, kde-format +msgctxt "@info" +msgid "Fetching updates…" +msgstr "Gaunami atnaujinimai…" + +#: discover/qml/UpdatesPage.qml:482 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Atnaujinimai" + +#: discover/qml/UpdatesPage.qml:492 +#, kde-format +msgctxt "@info" +msgid "Restart the system to complete the update process" +msgstr "" + +#: discover/qml/UpdatesPage.qml:504 discover/qml/UpdatesPage.qml:511 +#: discover/qml/UpdatesPage.qml:518 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "Atnaujinta" + +#: discover/qml/UpdatesPage.qml:525 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Turėtų būti tikrinama ar yra atnaujinimų" + +#: discover/qml/UpdatesPage.qml:532 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "Paskutinio atnaujinimo laikas nežinomas" \ No newline at end of file diff --git a/po/ml/libdiscover.po b/po/ml/libdiscover.po new file mode 100644 index 0000000..1a7e9c8 --- /dev/null +++ b/po/ml/libdiscover.po @@ -0,0 +1,2141 @@ +# Malayalam translations for discover package. +# Copyright (C) 2019 This file is copyright: +# This file is distributed under the same license as the discover package. +# Automatically generated, 2019. +# +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-29 02:16+0000\n" +"PO-Revision-Date: 2021-09-09 13:59+0000\n" +"Last-Translator: Subin Siby \n" +"Language-Team: Malayalam \n" +"Language: ml\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Weblate 4.7.2\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "വിവേക് കെ ജെ" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "vivekkj2004@gmail.com" + +#: libdiscover/appstream/AppStreamUtils.cpp:89 +#, kde-format +msgid "Proprietary" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:91 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Publishing" +msgid "Public Domain" +msgstr "പ്രസിദ്ധീകരണം" + +#: libdiscover/appstream/AppStreamUtils.cpp:97 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/UpdateModel/UpdateModel.cpp:117 +#: libdiscover/UpdateModel/UpdateModel.cpp:323 +#, kde-format +msgid "Unknown" +msgstr "അജ്ഞാതം" + +#: libdiscover/appstream/AppStreamUtils.cpp:135 +#: libdiscover/resources/AbstractResource.cpp:293 +#, kde-format +msgid "%1, released on %2" +msgstr "%1, %2 ൽ പുറത്തിറങ്ങിയത്" + +#: libdiscover/appstream/AppStreamUtils.cpp:177 +#, kde-format +msgid "All Audiences" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:178 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Mild Content" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:179 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Moderate Content" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:180 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Internet" +msgctxt "As specified in OARS, intensity of contents" +msgid "Intense Content" +msgstr "ഇന്റർനെറ്റ്" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:155 +#, kde-format +msgid "Error while fetching reviews: %1" +msgstr "അവലോകനങ്ങൾ ലഭ്യമാക്കുമ്പോൾ പിശക്: %1" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:201 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:258 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "അവലോകനം സമർപ്പിക്കുമ്പോൾ പിശക്: %1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "ഡമ്മി വിഭാഗം" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "ഡമ്മി" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "ഡമ്മി ആഡ്ഓണുകൾ" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "ഡമ്മി 1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "സാധനങ്ങൾ ഉള്ള ഡമ്മി" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:42 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "ഡമ്മി 2.1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:50 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "കുറച്ച് സാധനങ്ങളുമായി ഡമ്മി" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "ഡമ്മി 3" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "ഡമ്മി 4" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:16 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:16 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:28 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:28 +#, kde-format +msgctxt "Category" +msgid "Developer Tools" +msgstr "ഡെവലപ്പർ ഉപകരണങ്ങൾ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:38 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "ഡീബഗ്ഗിംഗ്" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:48 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "ഗ്രാഫിക് ഇന്റർഫേസ് ഡിസൈൻ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:57 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:66 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "പ്രാദേശികവൽക്കരണം" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:76 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:85 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:85 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "വെബ് ഡെവലപ്മെന്റ്" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:98 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:98 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "വിദ്യാഭ്യാസം" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:109 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:110 +#, kde-format +msgctxt "Category" +msgid "Science and Engineering" +msgstr "ശാസ്ത്രവും എഞ്ചിനീയറിംഗും" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:119 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "ജ്യോതിശാസ്ത്രം" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:127 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:128 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "ജീവശാസ്ത്രം" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:135 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:136 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "രസതന്ത്രം" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:144 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:145 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "കമ്പ്യൂട്ടർ സയൻസും റോബോട്ടിക്സും" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:155 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "ഇലക്ട്രോണിക്സ്" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:164 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "എഞ്ചിനിയറിങ്ങ്" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:173 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:174 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "ഭൂമിശാസ്ത്രം" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:181 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:182 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "ഭൂഗർഭശാസ്ത്രം" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:190 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:191 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "ഗണിതം" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:201 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:202 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "ഭൗതികശാസ്ത്രം" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:212 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:213 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "കളികൾ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:222 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "ആർക്കേഡ്" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:231 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:232 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "ബോർഡ് കളികൾ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:240 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:241 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "കാർഡ് കളികൾ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:249 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:250 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "പസിലുകൾ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:258 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:259 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:267 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:268 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "സിമുലേഷൻ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:276 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:277 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:285 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:286 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "കായിക വിനോദങ്ങൾ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:294 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:295 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:303 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:304 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:315 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:317 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "ഗ്രാഫിക്സ്" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:324 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:326 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3ഡി" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:332 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:334 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "ചിത്രകല" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:344 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:346 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "പെയിന്റിംഗും എഡിറ്റിംഗും" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:357 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:359 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "ഫോട്ടോഗ്രാഫി" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:368 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "പ്രസിദ്ധീകരണം" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:375 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:377 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "സ്കാനിംഗും OCRഉം" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:385 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:387 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:399 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "ഇന്റർനെറ്റ്" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:406 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:408 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "ചാറ്റ്" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:416 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:418 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "ഫയൽ പങ്കിടൽ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:425 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "മെയിൽ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:434 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:436 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "വെബ് ബ്രൗസറുകൾ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:448 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "മൾട്ടിമീഡിയ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:456 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:458 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "ഓഡിയോ, വീഡിയോ എഡിറ്ററുകൾ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:465 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "ഓഡിയോ പ്ലെയറുകൾ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:486 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:488 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "വീഡിയോ പ്ലെയറുകൾ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:504 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "സിഡിയും ഡിവിഡിയും" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:516 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:518 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "ഓഫീസ്" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:527 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:529 +#, kde-format +msgctxt "Category" +msgid "System Settings" +msgstr "സിസ്റ്റം സജ്ജീകരണങ്ങൾ" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:119 +#, fuzzy, kde-format +#| msgid "%1 (user)" +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (ഉപയോക്താവ്)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:670 +#, kde-format +msgid "Local bundle" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1587 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:609 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1689 +#, fuzzy, kde-format +#| msgid "Failed to start '%1'" +msgid "Failed to add source '%1': %2" +msgstr "'%1' ആരംഭിക്കുന്നതിൽ പരാജയപ്പെട്ടു" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1806 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1810 +#, fuzzy, kde-format +#| msgid "Failed to start '%1'" +msgid "Failed to load \"%1\" source" +msgstr "'%1' ആരംഭിക്കുന്നതിൽ പരാജയപ്പെട്ടു" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:337 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:420 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:428 +#, kde-format +msgid "Retrieving size information" +msgstr "വലുപ്പ വിവരങ്ങൾ വീണ്ടെടുക്കുന്നു" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:422 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:430 +#, kde-format +msgid "Unknown size" +msgstr "അജ്ഞാത വലുപ്പം" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:424 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "ഡൗൺലോഡ് ചെയ്യാൻ %1, ഡിസ്കിൽ %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:432 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "ഡിസ്കിൽ %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:720 +#, kde-format +msgid "All Files" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:722 +#, kde-format +msgid "Home" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:724 +#, fuzzy, kde-format +#| msgid "Downloading" +msgid "Downloads" +msgstr "ഡൗൺലോഡുന്നു" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:726 +#, kde-format +msgid "Music" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:752 +#, kde-format +msgid "Network Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:753 +#, kde-format +msgid "Can access the internet" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:759 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:878 +#, kde-format +msgid "Session Bus Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:760 +#, kde-format +msgid "Access is granted to the entire Session Bus" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:765 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:889 +#, kde-format +msgid "System Bus Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:766 +#, kde-format +msgid "Access is granted to the entire System Bus" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Remote Login Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:772 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:776 +#, kde-format +msgid "Smart Card Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:777 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:783 +#, kde-format +msgid "Device Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:784 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:788 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:789 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:813 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:825 +#, kde-format +msgid "%1 (read-only)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:816 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:828 +#, kde-format +msgid "%1 (can create files)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:819 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:837 +#, kde-format +msgid "%1 (read & write) " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:846 +#, kde-format +msgid "Home Folder Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:849 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:851 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:855 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:861 +#, kde-format +msgid "System Folder Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:863 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:865 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:867 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:869 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:879 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:891 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:88 +#, kde-format +msgid "Add Flathub" +msgstr "ഫ്ലാറ്റ്ഹബ് ചേർക്കുക" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:89 +#, kde-format +msgid "Apply Changes" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:93 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:163 +#, kde-format +msgid "Could not add the source %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:279 +#, kde-format +msgid "Removing '%1'" +msgstr "'%1' നീക്കം ചെയ്യുന്നു" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:280 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
                                  • %1
                                  " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:297 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:301 +#, kde-format +msgid "Could not find %1" +msgstr "%1 കണ്ടെത്താനായില്ല" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:333 +#, kde-format +msgid "%1 (user)" +msgstr "%1 (ഉപയോക്താവ്)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:394 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:28 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "EULA അവലോകനം ചെയ്യുക" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, kde-format +msgid "Could not enable remote %1: %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:107 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:169 +#, kde-format +msgid "Applications" +msgstr "ആപ്ലീക്കേഷനുകൾ" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Plasma Addons" +msgstr "പ്ലാസ്മ ആഡ്ഓണുകൾ" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Application Addons" +msgstr "ആപ്ലിക്കേഷൻ ആഡ്ഓണുകൾ" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:415 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:422 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:425 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:431 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:436 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "അസാധുവായ %1 ബാക്കെൻഡ്, നിങ്ങളുടെ വിതരണക്കാരനെ ബന്ധപ്പെടുക." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:455 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:465 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:469 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:477 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:694 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:167 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:144 +#, kde-format +msgid "Log in information for %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:223 +#, kde-format +msgid "Cannot launch %1" +msgstr "%1 സമാരംഭിക്കാനാകില്ല" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:540 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "പ്ലാസ്മ ആഡ്ഓണുകൾ" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:551 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "പ്ലാസ്മ വിഡ്ജറ്റുകൾ" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:563 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "ഫോണ്ടുകൾ" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:211 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:248 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:703 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "'%1' നീക്കം ചെയ്യാൻ കഴിയില്ല" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "നെറ്റ്‌വർക്ക് കണക്ഷൻ ലഭ്യമല്ല" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "പ്രവർത്തനം പിന്തുണയ്ക്കുന്നില്ല" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "ആന്തരിക പിശക്" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, fuzzy, kde-format +#| msgid "Internal error" +msgid "Internal error: %1" +msgstr "ആന്തരിക പിശക്" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "ജിപിജി തകരാറ്" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "പാക്കേജ് ഐഡി അസാധുവാണ്" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "പാക്കേജ് ഇൻസ്റ്റാളിയിട്ടില്ല" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "പാക്കേജ് കണ്ടെത്തിയില്ല" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "പാക്കേജ് ഇതിനകം ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ട്" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "പാക്കേജ് ഡൗൺലോഡ് പരാജയപ്പെട്ടു" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "പാക്കേജ് ഗ്രൂപ്പ് കണ്ടെത്തിയില്ല" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "പാക്കേജ് ഗ്രൂപ്പ് ലിസ്റ്റ് അസാധുവാണ്" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "ഒരു ത്രെഡ് സൃഷ്ടിക്കുമ്പോൾ പരാജയപ്പെട്ടു" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "ഇടപാട് പരാജയപ്പെട്ടു" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "ഇടപാട് റദ്ദാക്കി" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "കാഷെ ലഭ്യമല്ല" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "സിസ്റ്റം പാക്കേജ് നീക്കം ചെയ്യാനാകില്ല" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "പ്രാരംഭ പരാജയം" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "ഇടപാട് അന്തിമമാക്കുന്നതിൽ പരാജയപ്പെട്ടു" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "റിപ്പോസിറ്ററി കണ്ടെത്താൻ കഴിഞ്ഞില്ല" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "ഇടപാട് റദ്ദാക്കാൻ കഴിയില്ല" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "അപ്ഡേറ്റ് ചെയ്യാൻ പാക്കേജുകളൊന്നുമില്ല" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "മോശം ജിപിജി ഒപ്പ് കണ്ടെത്തി" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "ജിപിജി ഒപ്പ് കണ്ടെത്തിയില്ല" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "റെപ്പോ ക്രമീകരണത്തിൽ പിശക്" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "ലൈസൻസ് കരാർ ഇല്ല" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "റെപ്പോ ലഭ്യല്ല" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "തെറ്റായ പാക്കേജ് ഫയൽ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "പാക്കേജ് ഇൻസ്റ്റാൾ തടഞ്ഞിരിക്കുന്നു" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "കേടായ പാക്കേജ് കണ്ടെത്തി" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "എല്ലാ പാക്കേജുകളും ഇതിനകം ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ട്" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "ഫയൽ കണ്ടെത്താനായില്ല" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "കൂടുതൽ മിററുകൾ ലഭ്യമല്ല" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "ഉപകരണത്തിൽ ഇടമില്ല" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "ഒരു മാധ്യമ മാറ്റം ആവശ്യമാണ്" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "അപ്ഡേറ്റ് കണ്ടെത്താനായില്ല" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "ഒപ്പിടാത്ത റെപ്പോയിൽ നിന്ന് ഇൻസ്റ്റാൾ ചെയ്യാൻ കഴിയില്ല" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "ഒപ്പിടാത്ത റെപ്പോയിൽ നിന്ന് അപ്ഡേറ്റ് ചെയ്യാൻ കഴിയില്ല" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "ഫയൽ ലിസ്റ്റ് ലഭിക്കുന്നില്ല" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "റിപ്പോസിറ്ററി പ്രവർത്തനരഹിതമാക്കാൻ കഴിഞ്ഞില്ല" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "നിയന്ത്രിത ഡൗൺലോഡ് കണ്ടെത്തി" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "പാക്കേജ് ക്രമീകരിക്കുന്നതിൽ പരാജയപ്പെട്ടു" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "പാക്കേജ് നിർമ്മിക്കുന്നതിൽ പരാജയപ്പെട്ടു" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "പാക്കേജ് നീക്കംചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "പാക്കേജ് ഡാറ്റാബേസ് മാറ്റി" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "പൂർത്തിയാക്കാത്ത ഇടപാട്" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "അജ്ഞാതമായ പിശക് %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, kde-format +msgid "Waiting…" +msgstr "കാത്തിരിക്കുന്നു…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "കാഷെ പുതുക്കുന്നു…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, kde-format +msgid "Remove…" +msgstr "നീക്കം ചെയ്യുക…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, kde-format +msgid "Downloading…" +msgstr "ഡൗൺലോഡുന്നു…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, kde-format +msgid "Installing…" +msgstr "ഇൻസ്റ്റാൾ ചെയ്യുന്നു…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, kde-format +msgid "Updating…" +msgstr "അപ്ഡേറ്റ് ചെയ്യുന്നു…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Committing…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "പൂർത്തിയായി" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "റദ്ദാക്കി" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "ലോക്കിനായി കാത്തിരിക്കുന്നു…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Waiting for authorization…" +msgstr "അംഗീകാരത്തിനായി കാത്തിരിക്കുന്നു…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "ഫയലുകൾ പകർത്തുന്നു…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "അജ്ഞാത നില" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "ഞങ്ങൾ എന്തെങ്കിലും കാത്തിരിക്കുന്നു." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "ഇടപാട് സജ്ജീകരിക്കുന്നു…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "ഇടപാട് നിലവിൽ പ്രവർത്തിക്കുന്നു…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "ഇടപാട് നിലവിൽ പാക്കേജുകൾ നീക്കംചെയ്യുന്നു…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "ഇടപാട് പൂർത്തിയായി!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "ഇടപാട് റദ്ദാക്കി" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "Waiting for the user to authorize the transaction…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "നിലവിൽ റിപ്പോസിറ്ററി കാഷെ പുതുക്കുന്നു…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "അജ്ഞാത നില %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "സ്റ്റേബിൾ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "അൺസ്റ്റേബിൾ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "ടെസ്റ്റിംഗ്" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:102 +#, kde-format +msgid "Installed" +msgstr "ഇൻസ്റ്റാൾ ചെയ്തു" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, kde-format +msgid "Not Installed" +msgstr "ഇൻസ്റ്റാൾ ചെയ്തിട്ടില്ല" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "പ്രധാനപ്പെട്ടത്" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "സുരക്ഷ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "തടഞ്ഞു" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, kde-format +msgid "Downloading" +msgstr "ഡൗൺലോഡുന്നു" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#: libdiscover/resources/ResourcesUpdatesModel.cpp:109 +#, kde-format +msgid "Updating" +msgstr "അപ്ഡേറ്റുന്നു" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, kde-format +msgid "Installing" +msgstr "ഇൻസ്റ്റാളുന്നു" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, kde-format +msgid "Removing" +msgstr "നീക്കംചെയ്യുന്നു" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "കാലഹരണപ്പെടുന്നു" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, kde-format +msgid "Collection Installed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, kde-format +msgid "Collection Available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, kde-format +msgid "Reinstalling" +msgstr "വീണ്ടും ഇൻസ്റ്റാൾ ചെയ്യുന്നു" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, kde-format +msgid "Downgrading" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "വിശ്വസനീയമല്ലാത്തത്" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "വിശ്വസനീയമായത്" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, kde-format +msgid "Unavailable" +msgstr "ലഭ്യമല്ല" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:115 +#, fuzzy, kde-format +#| msgid "Offline Updates" +msgid "Failed Offline Update" +msgstr "ഓഫ്‌ലൈൻ അപ്‌ഡേറ്റുകൾ" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:116 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +msgstr[1] "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:165 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "ഡിസ്കവർ തുറക്കുക" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:127 +#, fuzzy, kde-format +#| msgid "Offline Updates" +msgid "Repairing failed offline update" +msgstr "ഓഫ്‌ലൈൻ അപ്‌ഡേറ്റുകൾ" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:135 +#, kde-format +msgid "Repair Failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#, kde-kuit-format +msgctxt "@info" +msgid "%1Please report this error to your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:147 +#, kde-format +msgid "Repaired Successfully" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:163 +#, kde-format +msgid "Offline Updates" +msgstr "ഓഫ്‌ലൈൻ അപ്‌ഡേറ്റുകൾ" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:164 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "%1 പാക്കേജ് വിജയകരമായി അപ്‌ഡേറ്റുചെയ്‌തു" +msgstr[1] "%1 പാക്കേജുകൾ വിജയകരമായി അപ്‌ഡേറ്റുചെയ്‌തു" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:301 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:303 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:350 +#, kde-format +msgid "Obsoletes:" +msgstr "കാലഹരണപ്പെട്ടവ:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:351 +#, kde-format +msgid "Release Notes:" +msgstr "റിലീസ് കുറിപ്പുകൾ:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:352 +#, kde-format +msgid "Update State:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:353 +#, kde-format +msgid "Restart:" +msgstr "പുനരാരംഭിക്കുക:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:356 +#, kde-format +msgid "Vendor:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:376 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "" +msgstr[1] "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:440 +#, kde-format +msgid "Failed to start '%1'" +msgstr "'%1' ആരംഭിക്കുന്നതിൽ പരാജയപ്പെട്ടു" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:92 +#, kde-format +msgid "Repository URL:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:78 +#, kde-format +msgid "System upgrade" +msgstr "സിസ്റ്റം അപ്ഗ്രേഡ്" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:169 +#, kde-format +msgid "1 package to upgrade" +msgid_plural "%1 packages to upgrade" +msgstr[0] "അപ്‌ഗ്രേഡുചെയ്യാൻ 1 പാക്കേജ്" +msgstr[1] "അപ്‌ഗ്രേഡുചെയ്യാൻ %1 പാക്കേജുകൾ" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:186 +#, kde-format +msgid "Present" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:190 +#, kde-format +msgid "Future" +msgstr "ഭാവി" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:279 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:467 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                  • %1
                                  If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:474 +#, kde-format +msgid "Packages to remove" +msgstr "നീക്കം ചെയ്യാനുള്ള പാക്കേജുകൾ" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:475 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                                  • %1

                                  in order to install:
                                  • %2
                                  " +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:573 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:581 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:310 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:614 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:287 +#, kde-format +msgid "Accept EULA" +msgstr "EULA അംഗീകരിക്കുക" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:615 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:288 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:732 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:733 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:328 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:188 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                  • %1
                                  If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "Confirm package removal" +msgstr "പാക്കേജ് നീക്കംചെയ്യൽ സ്ഥിരീകരിക്കുക" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +msgstr[1] "" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Operating System" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:245 +#, kde-format +msgid "GPL and other licenses" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:251 +#, kde-format +msgid "Remote: " +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:288 +#, kde-format +msgid "The currently running version of %1." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:290 +#, kde-format +msgid "Installed but not currently running version of %1." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeSourcesBackend.cpp:73 +#, kde-format +msgid "ostree remotes" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:119 +#, kde-format +msgid "Current rpm-ostree transaction in progress:" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "സ്നാപ്പ്" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:353 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:51 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:111 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "" + +#: libdiscover/resources/AbstractResource.cpp:98 +#, kde-format +msgid "Broken" +msgstr "" + +#: libdiscover/resources/AbstractResource.cpp:100 +#, kde-format +msgid "Available" +msgstr "ലഭ്യമാണ്" + +#: libdiscover/resources/AbstractResource.cpp:104 +#, kde-format +msgid "Upgradeable" +msgstr "അപ്ഗ്രേഡ് ചെയ്യാവുന്നത്" + +#: libdiscover/resources/AbstractResource.cpp:257 +#, kde-format +msgid "Launch" +msgstr "സമാരംഭിക്കുക" + +#: libdiscover/resources/AbstractResource.cpp:266 +#, fuzzy, kde-format +#| msgid "Update to version %1" +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "%1 പതിപ്പിലേക്ക് അപ്ഡേറ്റ് ചെയ്യുക" + +#: libdiscover/resources/AbstractResource.cpp:276 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "%1 → %2œ%1 → %2œ%2" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:153 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "" + +#: libdiscover/resources/ResourcesModel.cpp:102 +#, kde-format +msgid "Refresh" +msgstr "" + +#: libdiscover/resources/ResourcesProxyModel.cpp:682 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1/സെ" + +#: libdiscover/Transaction/TransactionModel.cpp:74 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "തുടങ്ങുന്നു" + +#: libdiscover/Transaction/TransactionModel.cpp:76 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "കാത്തിരിക്കുന്നു" + +#: libdiscover/Transaction/TransactionModel.cpp:78 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "ഡൗൺലോഡുന്നു" + +#: libdiscover/Transaction/TransactionModel.cpp:82 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "ഇൻസ്റ്റാളുന്നു" + +#: libdiscover/Transaction/TransactionModel.cpp:84 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "നീക്കം ചെയ്യുന്നു" + +#: libdiscover/Transaction/TransactionModel.cpp:86 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "ആഡ്ഓണുകൾ മാറ്റുന്നു" + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "ചെയ്തു" + +#: libdiscover/Transaction/TransactionModel.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "പരാജയപ്പെട്ടു" + +#: libdiscover/Transaction/TransactionModel.cpp:94 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "റദ്ദാക്കി" + +#: libdiscover/UpdateModel/UpdateModel.cpp:129 +#, fuzzy, kde-format +#| msgid "Applications" +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "ആപ്ലീക്കേഷനുകൾ" + +#: libdiscover/UpdateModel/UpdateModel.cpp:130 +#, fuzzy, kde-format +#| msgid "System upgrade" +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "സിസ്റ്റം അപ്ഗ്രേഡ്" + +#: libdiscover/UpdateModel/UpdateModel.cpp:131 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "ആഡ്ഓണുകൾ" \ No newline at end of file diff --git a/po/ml/plasma-discover-notifier.po b/po/ml/plasma-discover-notifier.po new file mode 100644 index 0000000..512f579 --- /dev/null +++ b/po/ml/plasma-discover-notifier.po @@ -0,0 +1,160 @@ +# Malayalam translations for discover package. +# Copyright (C) 2019 This file is copyright: +# This file is distributed under the same license as the discover package. +# Automatically generated, 2019. +# +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-08-25 00:48+0000\n" +"PO-Revision-Date: 2021-09-26 16:02+0000\n" +"Last-Translator: Subin Siby \n" +"Language-Team: Malayalam \n" +"Language: ml\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Weblate 4.7.2\n" + +#: notifier/DiscoverNotifier.cpp:144 +#, kde-format +msgid "View Updates" +msgstr "അപ്ഡേറ്റുകൾ കാണുക" + +#: notifier/DiscoverNotifier.cpp:256 +#, kde-format +msgid "Security updates available" +msgstr "സുരക്ഷാ അപ്ഡേറ്റുകൾ ലഭ്യമാണ്" + +#: notifier/DiscoverNotifier.cpp:258 +#, kde-format +msgid "Updates available" +msgstr "അപ്ഡേറ്റുകൾ ലഭ്യമാണ്" + +#: notifier/DiscoverNotifier.cpp:260 +#, kde-format +msgid "System up to date" +msgstr "സിസ്റ്റം കാലികമാണ്" + +#: notifier/DiscoverNotifier.cpp:262 +#, kde-format +msgid "Computer needs to restart" +msgstr "കമ്പ്യൂട്ടർ പുനരാരംഭിക്കേണ്ടതുണ്ട്" + +#: notifier/DiscoverNotifier.cpp:264 +#, kde-format +msgid "Offline" +msgstr "ഓഫ്‌ലൈൻ" + +#: notifier/DiscoverNotifier.cpp:266 +#, kde-format +msgid "Applying unattended updates…" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:300 +#, kde-format +msgid "Restart is required" +msgstr "പുനരാരംഭിക്കേണ്ടത് ആവശ്യമാണ്" + +#: notifier/DiscoverNotifier.cpp:301 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "അപ്ഡേറ്റുകൾ പ്രാബല്യത്തിൽ വരുന്നതിന് സിസ്റ്റം പുനരാരംഭിക്കേണ്ടതുണ്ട്." + +#: notifier/DiscoverNotifier.cpp:307 +#, kde-format +msgctxt "@action:button" +msgid "Restart" +msgstr "പുനരാരംഭിക്കുക" + +#: notifier/DiscoverNotifier.cpp:327 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "അപ്ഗ്രേഡ്" + +#: notifier/DiscoverNotifier.cpp:328 +#, kde-format +msgid "Upgrade available" +msgstr "അപ്ഗ്രേഡ് ലഭ്യമാണ്" + +#: notifier/DiscoverNotifier.cpp:329 +#, kde-format +msgid "New version: %1" +msgstr "പുതിയ പതിപ്പ്: %1" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "" + +#: notifier/main.cpp:43 +#, fuzzy, kde-format +#| msgid "© 2010-2021 Plasma Development Team" +msgid "© 2010-2022 Plasma Development Team" +msgstr "© 2010-2021 പ്ലാസ്മ വികസന ടീം" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "നിസരി കെ കെ" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "nisarikoolath@gmail.com" + +#: notifier/main.cpp:52 +#, kde-format +msgid "Replace an existing instance" +msgstr "" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Do not show the notifier" +msgstr "" + +#: notifier/main.cpp:54 +#, kde-format +msgid "hidden" +msgstr "മറച്ചിരിക്കുന്നു" + +#: notifier/NotifierItem.cpp:35 notifier/NotifierItem.cpp:36 +#, kde-format +msgid "Updates" +msgstr "അപ്ഡേറ്റുകൾ" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Open Discover…" +msgstr "ഡിസ്കവർ തുറക്കുക…" + +#: notifier/NotifierItem.cpp:55 +#, kde-format +msgid "See Updates…" +msgstr "അപ്ഡേറ്റുകൾ കാണുക…" + +#: notifier/NotifierItem.cpp:60 +#, kde-format +msgid "Refresh…" +msgstr "പുതുക്കുക…" + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "ഇൻസ്റ്റാൾ ചെയ്ത അപ്ഡേറ്റുകൾ പ്രയോഗിക്കാൻ പുനരാരംഭിക്കുക" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "ഉപകരണം പുനരാരംഭിക്കാൻ ക്ലിക്കുചെയ്യുക" \ No newline at end of file diff --git a/po/ml/plasma-discover.po b/po/ml/plasma-discover.po new file mode 100644 index 0000000..f9a0c52 --- /dev/null +++ b/po/ml/plasma-discover.po @@ -0,0 +1,1133 @@ +# Malayalam translations for discover package. +# Copyright (C) 2019 This file is copyright: +# This file is distributed under the same license as the discover package. +# Automatically generated, 2019. +# +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-27 02:11+0000\n" +"PO-Revision-Date: 2019-12-29 20:50+0000\n" +"Last-Translator: Subin Siby \n" +"Language-Team: Swathanthra|സ്വതന്ത്ര Malayalam|മലയാളം Computing|കമ്പ്യൂട്ടിങ്ങ് \n" +"Language: ml\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: discover/DiscoverObject.cpp:156 +#, kde-format +msgid "" +"Discover currently cannot be used to install any apps or perform system " +"updates because none of its app backends are available." +msgstr "" + +#: discover/DiscoverObject.cpp:160 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can install some on the Settings page, under the Missing " +"Backends section.Also please consider reporting this " +"as a packaging issue to your distribution." +msgstr "" + +#: discover/DiscoverObject.cpp:165 discover/DiscoverObject.cpp:343 +#: discover/qml/UpdatesPage.qml:107 +#, kde-format +msgid "Report This Issue" +msgstr "" + +#: discover/DiscoverObject.cpp:170 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can use pacman to install the optional dependencies " +"that are needed to enable the application backends.Please note " +"that Arch Linux developers recommend using pacman for " +"managing software because the PackageKit backend is not well-integrated on " +"Arch Linux." +msgstr "" + +#: discover/DiscoverObject.cpp:178 +#, kde-format +msgid "Learn More" +msgstr "" + +#: discover/DiscoverObject.cpp:266 +#, kde-format +msgid "Could not find category '%1'" +msgstr "'%1' വിഭാഗം കണ്ടെത്താൻ കഴിഞ്ഞില്ല" + +#: discover/DiscoverObject.cpp:303 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" +"ഫ്ലാറ്റ്പാക്ക് ബാക്കെൻഡ് %1 ഇല്ലാതെ ഫ്ലാറ്റ്പ്പാക്ക് ഉറവിടങ്ങളുമായി സംവദിക്കാൻ കഴിയില്ല. ആദ്യം " +"അത് ഇൻസ്റ്റാൾ ചെയ്യുക." + +#: discover/DiscoverObject.cpp:307 +#, fuzzy, kde-format +#| msgid "Couldn't open %1" +msgid "Could not open %1" +msgstr "%1 തുറക്കാൻ കഴിഞ്ഞില്ല" + +#: discover/DiscoverObject.cpp:335 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "" + +#: discover/DiscoverObject.cpp:337 +#, kde-format +msgid "" +"Could not open %1 because it was not found in any available software " +"repositories." +msgstr "" + +#: discover/DiscoverObject.cpp:340 +#, kde-format +msgid "Please report this issue to the packagers of your distribution." +msgstr "" + +#: discover/DiscoverObject.cpp:405 discover/DiscoverObject.cpp:406 +#: discover/main.cpp:119 +#, kde-format +msgid "Discover" +msgstr "ഡിസ്കവർ " + +#: discover/DiscoverObject.cpp:406 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" + +#: discover/main.cpp:43 +#, fuzzy, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "നിർദ്ദിഷ്ട ആപ്ലിക്കേഷന്റെ പാക്കേജ് നാമം ഉപയോഗിച്ച് നേരിട്ട് തുറക്കുക." + +#: discover/main.cpp:44 +#, fuzzy, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "തന്നിരിക്കുന്ന മൈംറ്റൈപ്പ് കൈകാര്യം ചെയ്യാൻ കഴിയുന്ന ഒരു ആപ്പ് ഉപയോഗിച്ച് തുറക്കുക." + +#: discover/main.cpp:45 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "ഒരു തരം വിഭാഗമുള്ള ഇനങ്ങളുടെ പട്ടിക പ്രദർശിപ്പിക്കുക." + +#: discover/main.cpp:46 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "പറഞ്ഞ രീതിയിൽ ഡിസ്കവർ തുറക്കുക. ഉപകരണപ്പട്ടയിലെ ബട്ടണുകളുമായി മോഡുകൾ യോജിക്കുന്നു." + +#: discover/main.cpp:47 +#, kde-format +msgid "List all the available modes." +msgstr "ലഭ്യമായ എല്ലാ രീതികളും പട്ടികപ്പെടുത്തുക." + +#: discover/main.cpp:48 +#, kde-format +msgid "Compact Mode (auto/compact/full)." +msgstr "കോം‌പാക്റ്റ് രീതി (യാന്ത്രികം / കോം‌പാക്റ്റ് / പൂർണ്ണം)." + +#: discover/main.cpp:49 +#, kde-format +msgid "Local package file to install" +msgstr "ഇൻസ്റ്റാൾ ചെയ്യാനുള്ള തദ്ദേശ പാക്കേജ് ഫയൽ" + +#: discover/main.cpp:50 +#, kde-format +msgid "List all the available backends." +msgstr "ലഭ്യമായ എല്ലാ ബാക്കെൻഡുകളും പ്രദര്‍ഷിപ്പിക്കുക." + +#: discover/main.cpp:51 +#, kde-format +msgid "Search string." +msgstr "സ്ട്രിംഗ് തിരയുക." + +#: discover/main.cpp:52 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "" + +#: discover/main.cpp:54 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "ആപ്സ്ട്രീം പിന്തുണയ്ക്കുന്നു: url പദ്ധതി" + +#: discover/main.cpp:121 +#, kde-format +msgid "An application explorer" +msgstr "ഒരു ആപ്ലിക്കേഷൻ പരിവേക്ഷക" + +#: discover/main.cpp:123 +#, fuzzy, kde-format +#| msgid "© 2010-2019 Plasma Development Team" +msgid "© 2010-2022 Plasma Development Team" +msgstr "© 2010-2019 പ്ലാസ്മ വികസന ടീം" + +#: discover/main.cpp:124 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "" + +#: discover/main.cpp:125 +#, kde-format +msgid "Nate Graham" +msgstr "" + +#: discover/main.cpp:126 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "" + +#: discover/main.cpp:130 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "" + +#: discover/main.cpp:131 +#, kde-format +msgid "KNewStuff" +msgstr "" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "നിസരി കെ കെ,പ്രേയസ് പ്രതാപ് " + +#: discover/main.cpp:138 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "nisarikoolath@gmail.com,preyasprathap@yahoo.com" + +#: discover/main.cpp:151 +#, kde-format +msgid "Available backends:\n" +msgstr "ലഭ്യമായ ബാക്കെൻഡുകൾ:\n" + +#: discover/main.cpp:207 +#, kde-format +msgid "Available modes:\n" +msgstr "ലഭ്യമായ രീതികൾ:\n" + +#: discover/qml/AddonsView.qml:18 discover/qml/navigation.js:43 +#, fuzzy, kde-format +#| msgid "Addons" +msgid "Addons for %1" +msgstr "ആഡോണുകൾ" + +#: discover/qml/AddonsView.qml:50 +#, kde-format +msgid "More…" +msgstr "" + +#: discover/qml/AddonsView.qml:59 +#, kde-format +msgid "Apply Changes" +msgstr "മാറ്റങ്ങൾ വരുത്തു" + +#: discover/qml/AddonsView.qml:66 +#, kde-format +msgid "Reset" +msgstr "" + +#: discover/qml/AddSourceDialog.qml:19 +#, fuzzy, kde-format +msgid "Add New %1 Repository" +msgstr "ഒരു പുതിയ %1 സംഭരണി കൂട്ടിച്ചേര്‍ക്കുക" + +#: discover/qml/AddSourceDialog.qml:58 +#, kde-format +msgid "Add" +msgstr "കൂട്ടിച്ചേര്‍ക്കുക" + +#: discover/qml/AddSourceDialog.qml:70 discover/qml/DiscoverWindow.qml:262 +#: discover/qml/InstallApplicationButton.qml:41 +#: discover/qml/ProgressView.qml:104 discover/qml/SourcesPage.qml:181 +#: discover/qml/UpdatesPage.qml:247 discover/qml/WebflowDialog.qml:39 +#, kde-format +msgid "Cancel" +msgstr "റദ്ദാക്കുക" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 റേറ്റിംഗ്" +msgstr[1] "%1 റേറ്റിംഗുകൾ" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "No ratings yet" +msgstr "ഇതുവരെ റേറ്റിംഗുകളൊന്നുമില്ല" + +#: discover/qml/ApplicationPage.qml:59 +#, kde-format +msgid "Sources" +msgstr "ഉറവിടങ്ങൾ" + +#: discover/qml/ApplicationPage.qml:70 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ApplicationPage.qml:174 +#, kde-format +msgid "Unknown author" +msgstr "" + +#: discover/qml/ApplicationPage.qml:253 +#, fuzzy, kde-format +#| msgid "Version:" +msgid "Version" +msgstr "പതിപ്പ്:" + +#: discover/qml/ApplicationPage.qml:280 +#: discover/qml/ApplicationsListPage.qml:109 +#, kde-format +msgid "Size" +msgstr "വലുപ്പം" + +#: discover/qml/ApplicationPage.qml:307 +#, kde-format +msgid "Distributed by" +msgstr "" + +#: discover/qml/ApplicationPage.qml:334 +#, fuzzy, kde-format +#| msgid "License:" +msgid "License" +msgid_plural "Licenses" +msgstr[0] "ലൈസൻസ്:" +msgstr[1] "ലൈസൻസ്:" + +#: discover/qml/ApplicationPage.qml:343 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "" + +#: discover/qml/ApplicationPage.qml:381 +#, fuzzy, kde-format +#| msgid "What's New" +msgid "What does this mean?" +msgstr "പുതിയത്" + +#: discover/qml/ApplicationPage.qml:391 +#, kde-format +msgid "See more…" +msgid_plural "See more…" +msgstr[0] "" +msgstr[1] "" + +#: discover/qml/ApplicationPage.qml:409 discover/qml/ApplicationPage.qml:840 +#, fuzzy, kde-format +#| msgid "Rating" +msgid "Content Rating" +msgstr "റേറ്റിംഗ്" + +#: discover/qml/ApplicationPage.qml:419 +#, kde-format +msgid "Age: %1+" +msgstr "" + +#: discover/qml/ApplicationPage.qml:443 +#, kde-format +msgctxt "@action" +msgid "See details…" +msgstr "" + +#: discover/qml/ApplicationPage.qml:539 +#, kde-format +msgid "Documentation" +msgstr "" + +#: discover/qml/ApplicationPage.qml:540 +#, kde-format +msgid "Read the project's official documentation" +msgstr "" + +#: discover/qml/ApplicationPage.qml:556 +#, kde-format +msgid "Website" +msgstr "" + +#: discover/qml/ApplicationPage.qml:557 +#, kde-format +msgid "Visit the project's website" +msgstr "" + +#: discover/qml/ApplicationPage.qml:573 +#, kde-format +msgid "Addons" +msgstr "ആഡോണുകൾ" + +#: discover/qml/ApplicationPage.qml:574 +#, kde-format +msgid "Install or remove additional functionality" +msgstr "" + +#: discover/qml/ApplicationPage.qml:593 +#, kde-format +msgctxt "Exports the application's URL to an external service" +msgid "Share" +msgstr "" + +#: discover/qml/ApplicationPage.qml:594 +#, kde-format +msgid "Send a link to the application" +msgstr "" + +#: discover/qml/ApplicationPage.qml:610 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "" + +#: discover/qml/ApplicationPage.qml:630 +#, kde-format +msgid "What's New" +msgstr "പുതിയത്" + +#: discover/qml/ApplicationPage.qml:660 +#, fuzzy, kde-format +msgid "Loading reviews for %1" +msgstr "അവലോകനങ്ങൾ" + +#: discover/qml/ApplicationPage.qml:666 +#, kde-format +msgid "Reviews" +msgstr "അവലോകനങ്ങൾ" + +#: discover/qml/ApplicationPage.qml:696 +#, fuzzy, kde-format +#| msgid "Show %1 review..." +#| msgid_plural "Show all %1 reviews..." +msgid "Show all %1 Reviews" +msgid_plural "Show all %1 Reviews" +msgstr[0] "%1 വിശകലനം കാണിക്കുക..." +msgstr[1] "%1 വിശകലനങ്ങള്‍ കാണിക്കുക..." + +#: discover/qml/ApplicationPage.qml:708 +#, fuzzy, kde-format +msgid "Write a Review" +msgstr "ഒരു അവലോകനം എഴുതുക!" + +#: discover/qml/ApplicationPage.qml:708 +#, fuzzy, kde-format +msgid "Install to Write a Review" +msgstr "അവലോകനം എഴുതാൻ ഈ ആപ്പ് ഇൻസ്റ്റാൾ ചെയ്യുക!" + +#: discover/qml/ApplicationPage.qml:720 +#, kde-format +msgid "Get Involved" +msgstr "" + +#: discover/qml/ApplicationPage.qml:753 +#, fuzzy, kde-format +#| msgid "Donate:" +msgid "Donate" +msgstr "സംഭാവനചെയ്യുക:" + +#: discover/qml/ApplicationPage.qml:754 +#, kde-format +msgid "Support and thank the developers by donating to their project" +msgstr "" + +#: discover/qml/ApplicationPage.qml:770 +#, kde-format +msgid "Report Bug" +msgstr "" + +#: discover/qml/ApplicationPage.qml:771 +#, kde-format +msgid "Log an issue you found to help get it fixed" +msgstr "" + +#: discover/qml/ApplicationPage.qml:785 +#, kde-format +msgid "Contribute" +msgstr "" + +#: discover/qml/ApplicationPage.qml:786 +#, kde-format +msgid "Help the developers by coding, designing, testing, or translating" +msgstr "" + +#: discover/qml/ApplicationPage.qml:813 +#, fuzzy, kde-format +#| msgid "License:" +msgid "All Licenses" +msgstr "ലൈസൻസ്:" + +#: discover/qml/ApplicationPage.qml:852 +#, kde-format +msgid "Risks of proprietary software" +msgstr "" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%2).You can " +"learn more at %3." +msgstr "" + +#: discover/qml/ApplicationPage.qml:863 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%1).You can learn more at %2." +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:53 +#, fuzzy, kde-format +#| msgid "Search: %1" +msgid "Search: %1 - %2 items" +msgstr "തിരയുക: %1" + +#: discover/qml/ApplicationsListPage.qml:55 +#, kde-format +msgid "Search: %1" +msgstr "തിരയുക: %1" + +#: discover/qml/ApplicationsListPage.qml:59 +#, fuzzy, kde-format +#| msgid "%1 - %2" +msgid "%1 - %2 items" +msgstr "%1 - %2" + +#: discover/qml/ApplicationsListPage.qml:65 +#, fuzzy, kde-format +#| msgid "Search: %1" +msgid "Search - %1 items" +msgstr "തിരയുക: %1" + +#: discover/qml/ApplicationsListPage.qml:67 +#: discover/qml/ApplicationsListPage.qml:207 +#, kde-format +msgid "Search" +msgstr "തിരയുക" + +#: discover/qml/ApplicationsListPage.qml:88 +#, kde-format +msgid "Sort: %1" +msgstr "അടുക്കുക: %1" + +#: discover/qml/ApplicationsListPage.qml:91 +#, kde-format +msgid "Name" +msgstr "പേര്" + +#: discover/qml/ApplicationsListPage.qml:100 +#, kde-format +msgid "Rating" +msgstr "റേറ്റിംഗ്" + +#: discover/qml/ApplicationsListPage.qml:118 +#, kde-format +msgid "Release Date" +msgstr "പ്രകാശന തീയതി" + +#: discover/qml/ApplicationsListPage.qml:173 +#, fuzzy, kde-format +msgid "Nothing found" +msgstr "ക്ഷമിക്കണം, ഒന്നും കണ്ടെത്തിയില്ല ..." + +#: discover/qml/ApplicationsListPage.qml:185 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:186 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:188 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "Search the web for \"%1\"" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:192 +#, kde-format +msgctxt "" +"If appropriate, localize this URL to be something more relevant to the " +"language. %1 is the text that will be searched for." +msgid "https://duckduckgo.com/?q=%1" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:222 +#, fuzzy, kde-format +#| msgid "Still looking..." +msgid "Still looking…" +msgstr "ഇപ്പോഴും നോക്കികൊണ്ടിരിക്കുന്നു..." + +#: discover/qml/BrowsingPage.qml:18 +#, kde-format +msgid "Featured" +msgstr "തിരഞ്ഞെടുത്തത്" + +#: discover/qml/BrowsingPage.qml:43 +#, kde-format +msgid "Unable to load applications" +msgstr "" + +#: discover/qml/BrowsingPage.qml:76 +#, kde-format +msgid "Updates are available" +msgstr "" + +#: discover/qml/BrowsingPage.qml:80 +#, kde-format +msgctxt "Short for 'show updates'" +msgid "Show" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:42 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "" + +#: discover/qml/DiscoverWindow.qml:54 +#, fuzzy, kde-format +#| msgid "Homepage:" +msgid "&Home" +msgstr "ഹോം‌പേജ്:" + +#: discover/qml/DiscoverWindow.qml:64 +#, fuzzy, kde-format +#| msgid "Search" +msgid "&Search" +msgstr "തിരയുക" + +#: discover/qml/DiscoverWindow.qml:72 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "&Installed" +msgstr "ഇൻസ്റ്റാളുചെയ്‌തു" + +#: discover/qml/DiscoverWindow.qml:79 +#, fuzzy, kde-format +msgid "Fetching &updates…" +msgstr "അപ്‌ഡേറ്റുകൾ നേടുന്നു..." + +#: discover/qml/DiscoverWindow.qml:79 +#, fuzzy, kde-format +msgid "&Up to date" +msgstr "കാലികമാണ്" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgctxt "Update section name" +msgid "&Update (%1)" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:86 +#, fuzzy, kde-format +#| msgid "About" +msgid "&About" +msgstr "ഇതിനെ കുറിച്ച്" + +#: discover/qml/DiscoverWindow.qml:94 +#, fuzzy, kde-format +#| msgid "Settings" +msgid "S&ettings" +msgstr "സജ്ജീകരണങ്ങള്‍" + +#: discover/qml/DiscoverWindow.qml:144 discover/qml/DiscoverWindow.qml:336 +#, kde-format +msgid "Error" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:148 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:249 discover/qml/SourcesPage.qml:171 +#, kde-format +msgid "Proceed" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:306 +#, kde-format +msgid "Report this issue" +msgstr "" + +#: discover/qml/Feedback.qml:12 +#, kde-format +msgid "Submit usage information" +msgstr "" + +#: discover/qml/Feedback.qml:13 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Submitting usage information…" +msgstr "" + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Configure" +msgstr "ക്രമീകരിക്കുക" + +#: discover/qml/Feedback.qml:21 +#, fuzzy, kde-format +#| msgid "Configure" +msgid "Configure feedback…" +msgstr "ക്രമീകരിക്കുക" + +#: discover/qml/Feedback.qml:28 discover/qml/SourcesPage.qml:19 +#, fuzzy, kde-format +#| msgid "Configure" +msgid "Configure Updates…" +msgstr "ക്രമീകരിക്കുക" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "" + +#: discover/qml/InstallApplicationButton.qml:25 +#, kde-format +msgctxt "State being fetched" +msgid "Loading…" +msgstr "" + +#: discover/qml/InstallApplicationButton.qml:28 +#, kde-format +msgid "Install" +msgstr "" + +#: discover/qml/InstallApplicationButton.qml:30 +#, kde-format +msgid "Remove" +msgstr "ഒഴിവാക്കുക" + +#: discover/qml/InstalledPage.qml:15 +#, kde-format +msgid "Installed" +msgstr "ഇൻസ്റ്റാളുചെയ്‌തു" + +#: discover/qml/navigation.js:19 +#, kde-format +msgid "Resources for '%1'" +msgstr "" + +#: discover/qml/ProgressView.qml:17 +#, kde-format +msgid "Tasks (%1%)" +msgstr "" + +#: discover/qml/ProgressView.qml:17 discover/qml/ProgressView.qml:40 +#, kde-format +msgid "Tasks" +msgstr "" + +#: discover/qml/ProgressView.qml:97 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "" + +#: discover/qml/ProgressView.qml:98 +#, fuzzy, kde-format +#| msgid "%1 - %2" +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 - %2" + +#: discover/qml/ProgressView.qml:99 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:61 +#, kde-format +msgid "unknown reviewer" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "%1 by %2" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "Comment by %1" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:80 +#, fuzzy, kde-format +msgid "Version: %1" +msgstr "പതിപ്പ്:" + +#: discover/qml/ReviewDelegate.qml:80 +#, fuzzy, kde-format +msgid "Version: unknown" +msgstr "പതിപ്പ്:" + +#: discover/qml/ReviewDelegate.qml:95 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:102 +#, kde-format +msgid "Was this review useful?" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:114 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:131 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "" + +#: discover/qml/ReviewDialog.qml:20 +#, fuzzy, kde-format +msgid "Reviewing %1" +msgstr "അവലോകനങ്ങൾ" + +#: discover/qml/ReviewDialog.qml:29 +#, kde-format +msgid "Rating:" +msgstr "" + +#: discover/qml/ReviewDialog.qml:34 +#, fuzzy, kde-format +msgid "Name:" +msgstr "പേര്" + +#: discover/qml/ReviewDialog.qml:42 +#, kde-format +msgid "Title:" +msgstr "തലക്കെട്ട്:" + +#: discover/qml/ReviewDialog.qml:60 +#, kde-format +msgid "Enter a rating" +msgstr "" + +#: discover/qml/ReviewDialog.qml:61 +#, fuzzy, kde-format +msgid "Write the title" +msgstr "ഒരു അവലോകനം എഴുതുക!" + +#: discover/qml/ReviewDialog.qml:62 +#, fuzzy, kde-format +msgid "Write the review" +msgstr "ഒരു അവലോകനം എഴുതുക!" + +#: discover/qml/ReviewDialog.qml:63 +#, kde-format +msgid "Keep writing…" +msgstr "" + +#: discover/qml/ReviewDialog.qml:64 +#, kde-format +msgid "Too long!" +msgstr "" + +#: discover/qml/ReviewDialog.qml:65 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "" + +#: discover/qml/ReviewDialog.qml:79 +#, kde-format +msgid "Submit review" +msgstr "" + +#: discover/qml/ReviewsPage.qml:43 +#, fuzzy, kde-format +msgid "Reviews for %1" +msgstr "അവലോകനങ്ങൾ" + +#: discover/qml/ReviewsPage.qml:54 +#, fuzzy, kde-format +msgid "Write a Review…" +msgstr "ഒരു അവലോകനം എഴുതുക!" + +#: discover/qml/ReviewsPage.qml:59 +#, fuzzy, kde-format +msgid "Install this app to write a review" +msgstr "അവലോകനം എഴുതാൻ ഈ ആപ്പ് ഇൻസ്റ്റാൾ ചെയ്യുക!" + +#: discover/qml/SearchField.qml:24 +#, fuzzy, kde-format +#| msgid "Search" +msgid "Search…" +msgstr "തിരയുക" + +#: discover/qml/SearchField.qml:24 +#, fuzzy, kde-format +#| msgid "Search: %1" +msgid "Search in '%1'…" +msgstr "തിരയുക: %1" + +#: discover/qml/SourcesPage.qml:13 +#, kde-format +msgid "Settings" +msgstr "സജ്ജീകരണങ്ങള്‍" + +#: discover/qml/SourcesPage.qml:95 +#, kde-format +msgid "Default source" +msgstr "" + +#: discover/qml/SourcesPage.qml:102 +#, fuzzy, kde-format +#| msgid "Sources" +msgid "Add Source…" +msgstr "ഉറവിടങ്ങൾ" + +#: discover/qml/SourcesPage.qml:126 +#, kde-format +msgid "Make default" +msgstr "" + +#: discover/qml/SourcesPage.qml:212 +#, kde-format +msgid "Increase priority" +msgstr "" + +#: discover/qml/SourcesPage.qml:218 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "" + +#: discover/qml/SourcesPage.qml:223 +#, kde-format +msgid "Decrease priority" +msgstr "" + +#: discover/qml/SourcesPage.qml:229 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "" + +#: discover/qml/SourcesPage.qml:234 +#, kde-format +msgid "Remove repository" +msgstr "" + +#: discover/qml/SourcesPage.qml:245 +#, kde-format +msgid "Show contents" +msgstr "" + +#: discover/qml/SourcesPage.qml:284 +#, kde-format +msgid "Missing Backends" +msgstr "" + +#: discover/qml/UpdatesPage.qml:12 +#, kde-format +msgid "Updates" +msgstr "" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Update Issue" +msgstr "" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Technical details" +msgstr "" + +#: discover/qml/UpdatesPage.qml:61 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "" + +#: discover/qml/UpdatesPage.qml:67 +#, kde-format +msgid "See Technical Details" +msgstr "" + +#: discover/qml/UpdatesPage.qml:83 +#, kde-format +msgid "" +"If you would like to report the update issue to your distribution's " +"packagers, include this information:" +msgstr "" + +#: discover/qml/UpdatesPage.qml:98 +#, kde-format +msgid "Copy to Clipboard" +msgstr "" + +#: discover/qml/UpdatesPage.qml:102 +#, kde-format +msgid "Error message copied to clipboard" +msgstr "" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update Selected" +msgstr "" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update All" +msgstr "" + +#: discover/qml/UpdatesPage.qml:168 +#, kde-format +msgid "Ignore" +msgstr "" + +#: discover/qml/UpdatesPage.qml:214 +#, kde-format +msgid "Select All" +msgstr "" + +#: discover/qml/UpdatesPage.qml:222 +#, kde-format +msgid "Select None" +msgstr "" + +#: discover/qml/UpdatesPage.qml:229 +#, kde-format +msgid "Restart automatically after update has completed" +msgstr "" + +#: discover/qml/UpdatesPage.qml:236 +#, kde-format +msgid "Total size: %1" +msgstr "" + +#: discover/qml/UpdatesPage.qml:272 +#, kde-format +msgid "Restart Now" +msgstr "" + +#: discover/qml/UpdatesPage.qml:371 +#, kde-format +msgid "%1" +msgstr "" + +#: discover/qml/UpdatesPage.qml:387 +#, kde-format +msgid "Installing" +msgstr "" + +#: discover/qml/UpdatesPage.qml:422 +#, kde-format +msgid "Update from:" +msgstr "" + +#: discover/qml/UpdatesPage.qml:434 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "" + +#: discover/qml/UpdatesPage.qml:441 +#, kde-format +msgid "More Information…" +msgstr "" + +#: discover/qml/UpdatesPage.qml:469 +#, fuzzy, kde-format +msgctxt "@info" +msgid "Fetching updates…" +msgstr "അപ്‌ഡേറ്റുകൾ നേടുന്നു..." + +#: discover/qml/UpdatesPage.qml:482 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "" + +#: discover/qml/UpdatesPage.qml:492 +#, kde-format +msgctxt "@info" +msgid "Restart the system to complete the update process" +msgstr "" + +#: discover/qml/UpdatesPage.qml:504 discover/qml/UpdatesPage.qml:511 +#: discover/qml/UpdatesPage.qml:518 +#, fuzzy, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "കാലികമാണ്" + +#: discover/qml/UpdatesPage.qml:525 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "" + +#: discover/qml/UpdatesPage.qml:532 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "" \ No newline at end of file diff --git a/po/mr/libdiscover.po b/po/mr/libdiscover.po new file mode 100644 index 0000000..752b766 --- /dev/null +++ b/po/mr/libdiscover.po @@ -0,0 +1,2252 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Chetan Khona , 2013. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-29 02:16+0000\n" +"PO-Revision-Date: 2013-03-28 16:07+0530\n" +"Last-Translator: Chetan Khona \n" +"Language-Team: Marathi \n" +"Language: mr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n!=1);\n" +"X-Generator: Lokalize 1.5\n" + +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Games" +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "खेळ" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:89 +#, fuzzy, kde-format +#| msgctxt "@info license" +#| msgid "Proprietary" +msgid "Proprietary" +msgstr "विशिष्ठ मालकीचे" + +#: libdiscover/appstream/AppStreamUtils.cpp:91 +#, kde-format +msgid "Public Domain" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:97 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/UpdateModel/UpdateModel.cpp:117 +#: libdiscover/UpdateModel/UpdateModel.cpp:323 +#, fuzzy, kde-format +#| msgctxt "@info license" +#| msgid "Unknown" +msgid "Unknown" +msgstr "अपरिचीत" + +#: libdiscover/appstream/AppStreamUtils.cpp:135 +#: libdiscover/resources/AbstractResource.cpp:293 +#, kde-format +msgid "%1, released on %2" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:177 +#, kde-format +msgid "All Audiences" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:178 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Mild Content" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:179 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Moderate Content" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:180 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Intense Content" +msgstr "" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:155 +#, kde-format +msgid "Error while fetching reviews: %1" +msgstr "" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:201 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:258 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:42 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:50 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:16 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:16 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "सुलभता" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:28 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:28 +#, kde-format +msgctxt "Category" +msgid "Developer Tools" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:38 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"debug" +#| "\"" +#| msgid "Debug" +msgctxt "Category" +msgid "Debugging" +msgstr "डिबग" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:48 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:57 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:66 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:76 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:85 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:85 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:98 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:98 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "शिक्षण" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:109 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:110 +#, kde-format +msgctxt "Category" +msgid "Science and Engineering" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:119 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "खगोलशास्त्र" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:127 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:128 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:135 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:136 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:144 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:145 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:155 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:164 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:173 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:174 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:181 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:182 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:190 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:191 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:201 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:202 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:212 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:213 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "खेळ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:222 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:231 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:232 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Games" +msgctxt "Category" +msgid "Board Games" +msgstr "खेळ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:240 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:241 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Games" +msgctxt "Category" +msgid "Card Games" +msgstr "खेळ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:249 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:250 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:258 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:259 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:267 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:268 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Education" +msgctxt "Category" +msgid "Simulation" +msgstr "शिक्षण" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:276 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:277 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:285 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:286 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:294 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:295 +#, fuzzy, kde-format +#| msgid "Applications" +msgctxt "Category" +msgid "Action" +msgstr "अनुप्रयोग" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:303 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:304 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Education" +msgctxt "Category" +msgid "Emulators" +msgstr "शिक्षण" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:315 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:317 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "आलेखीय" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:324 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:326 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:332 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:334 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:344 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:346 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:357 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:359 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:368 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:375 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:377 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:385 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:387 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:399 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:406 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:408 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:416 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:418 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:425 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:434 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:436 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:448 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "मल्टीमीडिया" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:456 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:458 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:465 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:486 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:488 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:504 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:516 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:518 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "ऑफिस" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:527 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:529 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "System & Settings" +msgctxt "Category" +msgid "System Settings" +msgstr "प्रणाली व संयोजना" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:119 +#, fuzzy, kde-format +#| msgid "%1 (%2)" +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (%2)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:670 +#, kde-format +msgid "Local bundle" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1587 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:609 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1689 +#, kde-format +msgid "Failed to add source '%1': %2" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1806 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1810 +#, kde-format +msgid "Failed to load \"%1\" source" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:337 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:420 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:428 +#, kde-format +msgid "Retrieving size information" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:422 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:430 +#, fuzzy, kde-format +#| msgctxt "@info license" +#| msgid "Unknown" +msgid "Unknown size" +msgstr "अपरिचीत" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:424 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 डाउनलोड करायचे आहे, %2 डिस्कवर आहे" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:432 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 डिस्कवर आहे" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:720 +#, kde-format +msgid "All Files" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:722 +#, kde-format +msgid "Home" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:724 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downloads" +msgstr "डाउनलोड करत आहे" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:726 +#, kde-format +msgid "Music" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:752 +#, kde-format +msgid "Network Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:753 +#, kde-format +msgid "Can access the internet" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:759 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:878 +#, kde-format +msgid "Session Bus Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:760 +#, kde-format +msgid "Access is granted to the entire Session Bus" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:765 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:889 +#, kde-format +msgid "System Bus Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:766 +#, kde-format +msgid "Access is granted to the entire System Bus" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Remote Login Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:772 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:776 +#, kde-format +msgid "Smart Card Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:777 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:783 +#, kde-format +msgid "Device Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:784 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:788 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:789 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:813 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:825 +#, kde-format +msgid "%1 (read-only)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:816 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:828 +#, kde-format +msgid "%1 (can create files)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:819 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:837 +#, kde-format +msgid "%1 (read & write) " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:846 +#, kde-format +msgid "Home Folder Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:849 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:851 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:855 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:861 +#, kde-format +msgid "System Folder Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:863 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:865 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:867 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:869 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:879 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:891 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:88 +#, kde-format +msgid "Add Flathub" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:89 +#, fuzzy, kde-format +#| msgctxt "@info Status information, widget title" +#| msgid "Applying Changes" +msgid "Apply Changes" +msgstr "बदल लागू करत आहे" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:93 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:163 +#, kde-format +msgid "Could not add the source %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:279 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Removing" +msgid "Removing '%1'" +msgstr "काढून टाकत आहे" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:280 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
                                  • %1
                                  " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:297 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:301 +#, kde-format +msgid "Could not find %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:333 +#, fuzzy, kde-format +#| msgid "%1 (%2)" +msgid "%1 (user)" +msgstr "%1 (%2)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:394 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:28 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, kde-format +msgid "Could not enable remote %1: %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:107 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:169 +#, fuzzy, kde-format +#| msgid "Applications" +msgid "Applications" +msgstr "अनुप्रयोग" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Plasma Addons" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, fuzzy, kde-format +#| msgid "Applications" +msgid "Application Addons" +msgstr "अनुप्रयोग" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:415 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:422 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:425 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:431 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:436 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:455 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:465 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:469 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:477 +#, kde-format +msgid "%1: %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:694 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:167 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:144 +#, kde-format +msgid "Log in information for %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:223 +#, kde-format +msgid "Cannot launch %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:540 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:551 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:563 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "फॉन्ट" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:211 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:248 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:703 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, fuzzy, kde-format +#| msgctxt "@info license" +#| msgid "Unknown" +msgid "Internal error: %1" +msgstr "अपरिचीत" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "PackageID invalid" +msgstr "प्रतिष्ठापीत केलेले" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "Package not installed" +msgstr "प्रतिष्ठापीत केलेले" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "Package not found" +msgstr "प्रतिष्ठापीत केलेले" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "Package is already installed" +msgstr "प्रतिष्ठापीत केलेले" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "Package download failed" +msgstr "प्रतिष्ठापीत केलेले" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "Package group not found" +msgstr "प्रतिष्ठापीत केलेले" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "Package group list invalid" +msgstr "प्रतिष्ठापीत केलेले" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, fuzzy, kde-format +#| msgctxt "@info Status info" +#| msgid "Waiting for other transactions to finish" +msgid "Transaction failure" +msgstr "जुन्या क्रिया संपण्याची वाट पाहत आहे" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, fuzzy, kde-format +#| msgctxt "@info Status info" +#| msgid "Waiting for other transactions to finish" +msgid "Transaction canceled" +msgstr "जुन्या क्रिया संपण्याची वाट पाहत आहे" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "Local install failed" +msgstr "प्रतिष्ठापीत केलेले" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, fuzzy, kde-format +#| msgctxt "@info Status info, widget title" +#| msgid "Waiting for Authentication" +msgid "Repo configuration error" +msgstr "अधिप्रमाणनाची वाट पाहत आहे" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "Package install blocked" +msgstr "प्रतिष्ठापीत केलेले" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "All packages already installed" +msgstr "प्रतिष्ठापीत केलेले" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, fuzzy, kde-format +#| msgid "Distribution upgrades" +msgid "No distro upgrade data" +msgstr "वितरण अद्ययावतता" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Media Change Required" +msgid "A media change is required" +msgstr "मीडिया बदल आवश्यक" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "Package failed to install" +msgstr "प्रतिष्ठापीत केलेले" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, fuzzy, kde-format +#| msgctxt "@info:status Package locked at a certain version" +#| msgid "Locked" +msgid "Lock required" +msgstr "कुलूपबंद" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, fuzzy, kde-format +#| msgctxt "@info license" +#| msgid "Unknown" +msgid "Unknown error %1." +msgstr "अपरिचीत" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Waiting" +msgid "Waiting…" +msgstr "वाट पाहत आहे" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, fuzzy, kde-format +#| msgctxt "@status describes a past-tense action" +#| msgid "Removed" +msgid "Remove…" +msgstr "काढून टाकले" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downloading…" +msgstr "डाउनलोड करत आहे" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Installing" +msgid "Installing…" +msgstr "प्रतिष्ठापन करत आहे" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, fuzzy, kde-format +#| msgctxt "@info Status information, widget title" +#| msgid "Waiting" +msgid "Updating…" +msgstr "वाट पाहत आहे" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"comm" +#| "\"" +#| msgid "Communication" +msgid "Committing…" +msgstr "संवाद" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, fuzzy, kde-format +#| msgctxt "@info Status information, widget title" +#| msgid "Finished" +msgid "Finished" +msgstr "संपले" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, fuzzy, kde-format +#| msgctxt "@info Status info, widget title" +#| msgid "Waiting for Authentication" +msgid "Waiting for authorization…" +msgstr "अधिप्रमाणनाची वाट पाहत आहे" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, fuzzy, kde-format +#| msgctxt "@info license" +#| msgid "Unknown" +msgid "Unknown Status" +msgstr "अपरिचीत" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, fuzzy, kde-format +#| msgid "Setting up for install..." +msgid "Setting up transaction…" +msgstr "प्रतिष्ठापनाकरिता संयोजना करत आहे..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, fuzzy, kde-format +#| msgctxt "@info Status info" +#| msgid "Waiting for other transactions to finish" +msgid "The transaction is currently working…" +msgstr "जुन्या क्रिया संपण्याची वाट पाहत आहे" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, fuzzy, kde-format +#| msgctxt "@info Status information, widget title" +#| msgid "Downloading Packages" +msgid "The transaction is currently downloading packages…" +msgstr "पॅकेजेस डाउनलोड करत आहे" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, fuzzy, kde-format +#| msgctxt "@info Status info" +#| msgid "Waiting for other transactions to finish" +msgid "The transaction is currently cleaning up…" +msgstr "जुन्या क्रिया संपण्याची वाट पाहत आहे" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, fuzzy, kde-format +#| msgctxt "@info Status info" +#| msgid "Waiting for other transactions to finish" +msgid "The transaction has finished!" +msgstr "जुन्या क्रिया संपण्याची वाट पाहत आहे" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, fuzzy, kde-format +#| msgctxt "@info Status info" +#| msgid "Waiting for other transactions to finish" +msgid "The transaction was canceled" +msgstr "जुन्या क्रिया संपण्याची वाट पाहत आहे" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, fuzzy, kde-format +#| msgctxt "@info Status info" +#| msgid "Waiting for other transactions to finish" +msgid "Waiting for the user to authorize the transaction…" +msgstr "जुन्या क्रिया संपण्याची वाट पाहत आहे" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, fuzzy, kde-format +#| msgctxt "@info Status info" +#| msgid "Waiting for other transactions to finish" +msgid "The transaction is currently copying files…" +msgstr "जुन्या क्रिया संपण्याची वाट पाहत आहे" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, fuzzy, kde-format +#| msgctxt "@info license" +#| msgid "Unknown" +msgid "Unknown status %1." +msgstr "अपरिचीत" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, fuzzy, kde-format +#| msgid "Installed" +msgctxt "update state" +msgid "Unstable" +msgstr "प्रतिष्ठापीत केलेले" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:102 +#, kde-format +msgid "Installed" +msgstr "प्रतिष्ठापीत केलेले" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "Not Installed" +msgstr "प्रतिष्ठापीत केलेले" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, fuzzy, kde-format +#| msgctxt "@info:status Package locked at a certain version" +#| msgid "Locked" +msgid "Blocked" +msgstr "कुलूपबंद" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downloading" +msgstr "डाउनलोड करत आहे" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#: libdiscover/resources/ResourcesUpdatesModel.cpp:109 +#, fuzzy, kde-format +#| msgctxt "@info Status information, widget title" +#| msgid "Waiting" +msgid "Updating" +msgstr "वाट पाहत आहे" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Installing" +msgid "Installing" +msgstr "प्रतिष्ठापन करत आहे" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Removing" +msgid "Removing" +msgstr "काढून टाकत आहे" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "Collection Installed" +msgstr "प्रतिष्ठापीत केलेले" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, fuzzy, kde-format +#| msgid "Available" +msgid "Collection Available" +msgstr "उपलब्ध" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "Reinstalling" +msgstr "प्रतिष्ठापीत केलेले" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downgrading" +msgstr "डाउनलोड करत आहे" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, fuzzy, kde-format +#| msgid "Available" +msgid "Unavailable" +msgstr "उपलब्ध" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:115 +#, fuzzy, kde-format +#| msgid "Applications" +msgid "Failed Offline Update" +msgstr "अनुप्रयोग" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:116 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +msgstr[1] "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:165 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Open File" +msgctxt "@action:button" +msgid "Open Discover" +msgstr "फाईल उघडा" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:127 +#, fuzzy, kde-format +#| msgid "Applications" +msgid "Repairing failed offline update" +msgstr "अनुप्रयोग" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:135 +#, kde-format +msgid "Repair Failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#, kde-kuit-format +msgctxt "@info" +msgid "%1Please report this error to your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:147 +#, kde-format +msgid "Repaired Successfully" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:163 +#, fuzzy, kde-format +#| msgid "Applications" +msgid "Offline Updates" +msgstr "अनुप्रयोग" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:164 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "" +msgstr[1] "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:301 +#, fuzzy, kde-format +#| msgid "%1 (%2)" +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:303 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:350 +#, kde-format +msgid "Obsoletes:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:351 +#, kde-format +msgid "Release Notes:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:352 +#, kde-format +msgid "Update State:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:353 +#, kde-format +msgid "Restart:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:356 +#, kde-format +msgid "Vendor:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:376 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "" +msgstr[1] "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:440 +#, kde-format +msgid "Failed to start '%1'" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:92 +#, kde-format +msgid "Repository URL:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:78 +#, kde-format +msgid "System upgrade" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:169 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "1 package to upgrade" +msgid_plural "%1 packages to upgrade" +msgstr[0] "प्रतिष्ठापीत केलेले" +msgstr[1] "प्रतिष्ठापीत केलेले" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:186 +#, kde-format +msgid "Present" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:190 +#, kde-format +msgid "Future" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:279 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:467 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                  • %1
                                  If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:474 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "Packages to remove" +msgstr "प्रतिष्ठापीत केलेले" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:475 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                                  • %1

                                  in order to install:
                                  • %2
                                  " +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:573 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:581 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:310 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:614 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:287 +#, kde-format +msgid "Accept EULA" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:615 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:288 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:732 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:733 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:328 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:188 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                  • %1
                                  If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "Confirm package removal" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +msgstr[1] "" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Operating System" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:245 +#, kde-format +msgid "GPL and other licenses" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:251 +#, fuzzy, kde-format +#| msgctxt "@info:status Requested action" +#| msgid "Remove" +msgid "Remote: " +msgstr "काढून टाका" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:288 +#, kde-format +msgid "The currently running version of %1." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:290 +#, kde-format +msgid "Installed but not currently running version of %1." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeSourcesBackend.cpp:73 +#, kde-format +msgid "ostree remotes" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:119 +#, kde-format +msgid "Current rpm-ostree transaction in progress:" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:353 +#, kde-format +msgid "%1 - %2" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:51 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:111 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "" + +#: libdiscover/resources/AbstractResource.cpp:98 +#, kde-format +msgid "Broken" +msgstr "तुटलेले" + +#: libdiscover/resources/AbstractResource.cpp:100 +#, kde-format +msgid "Available" +msgstr "उपलब्ध" + +#: libdiscover/resources/AbstractResource.cpp:104 +#, kde-format +msgid "Upgradeable" +msgstr "अद्ययावत करण्यायोग्य" + +#: libdiscover/resources/AbstractResource.cpp:257 +#, kde-format +msgid "Launch" +msgstr "" + +#: libdiscover/resources/AbstractResource.cpp:266 +#, fuzzy, kde-format +#| msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +#| msgid "Version %1:" +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "आवृत्ती %1" + +#: libdiscover/resources/AbstractResource.cpp:276 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:153 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "" + +#: libdiscover/resources/ResourcesModel.cpp:102 +#, kde-format +msgid "Refresh" +msgstr "" + +#: libdiscover/resources/ResourcesProxyModel.cpp:682 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:74 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "सुरु करत आहे" + +#: libdiscover/Transaction/TransactionModel.cpp:76 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "वाट पाहत आहे" + +#: libdiscover/Transaction/TransactionModel.cpp:78 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "डाउनलोड करत आहे" + +#: libdiscover/Transaction/TransactionModel.cpp:82 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "प्रतिष्ठापन करत आहे" + +#: libdiscover/Transaction/TransactionModel.cpp:84 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "काढून टाकत आहे" + +#: libdiscover/Transaction/TransactionModel.cpp:86 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "एडोन्स बदलत आहे" + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "झाले" + +#: libdiscover/Transaction/TransactionModel.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:94 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "" + +#: libdiscover/UpdateModel/UpdateModel.cpp:129 +#, fuzzy, kde-format +#| msgid "Applications" +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "अनुप्रयोग" + +#: libdiscover/UpdateModel/UpdateModel.cpp:130 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "" + +#: libdiscover/UpdateModel/UpdateModel.cpp:131 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "" \ No newline at end of file diff --git a/po/mr/plasma-discover.po b/po/mr/plasma-discover.po new file mode 100644 index 0000000..fd8859b --- /dev/null +++ b/po/mr/plasma-discover.po @@ -0,0 +1,1164 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Chetan Khona , 2013. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-27 02:11+0000\n" +"PO-Revision-Date: 2013-04-01 10:16+0530\n" +"Last-Translator: Chetan Khona \n" +"Language-Team: Marathi \n" +"Language: mr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n!=1);\n" +"X-Generator: Lokalize 1.5\n" + +#: discover/DiscoverObject.cpp:156 +#, kde-format +msgid "" +"Discover currently cannot be used to install any apps or perform system " +"updates because none of its app backends are available." +msgstr "" + +#: discover/DiscoverObject.cpp:160 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can install some on the Settings page, under the Missing " +"Backends section.Also please consider reporting this " +"as a packaging issue to your distribution." +msgstr "" + +#: discover/DiscoverObject.cpp:165 discover/DiscoverObject.cpp:343 +#: discover/qml/UpdatesPage.qml:107 +#, kde-format +msgid "Report This Issue" +msgstr "" + +#: discover/DiscoverObject.cpp:170 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can use pacman to install the optional dependencies " +"that are needed to enable the application backends.Please note " +"that Arch Linux developers recommend using pacman for " +"managing software because the PackageKit backend is not well-integrated on " +"Arch Linux." +msgstr "" + +#: discover/DiscoverObject.cpp:178 +#, kde-format +msgid "Learn More" +msgstr "" + +#: discover/DiscoverObject.cpp:266 +#, kde-format +msgid "Could not find category '%1'" +msgstr "" + +#: discover/DiscoverObject.cpp:303 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" + +#: discover/DiscoverObject.cpp:307 +#, kde-format +msgid "Could not open %1" +msgstr "" + +#: discover/DiscoverObject.cpp:335 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "" + +#: discover/DiscoverObject.cpp:337 +#, kde-format +msgid "" +"Could not open %1 because it was not found in any available software " +"repositories." +msgstr "" + +#: discover/DiscoverObject.cpp:340 +#, kde-format +msgid "Please report this issue to the packagers of your distribution." +msgstr "" + +#: discover/DiscoverObject.cpp:405 discover/DiscoverObject.cpp:406 +#: discover/main.cpp:119 +#, kde-format +msgid "Discover" +msgstr "शोधा" + +#: discover/DiscoverObject.cpp:406 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" + +#: discover/main.cpp:43 +#, fuzzy, kde-format +#| msgid "Directly open the specified application by its package name." +msgid "Directly open the specified application by its appstream:// URI." +msgstr "निर्देशीत अनुप्रयोग त्याच्या पॅकेज नावाने उघडा." + +#: discover/main.cpp:44 +#, fuzzy, kde-format +#| msgid "Open with a program that can deal with the given mimetype." +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "दिलेल्या माइम प्रकाराशी चालू शकेल अशा कार्यक्रमात उघडा." + +#: discover/main.cpp:45 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "नोंदींची यादी विभागासहित दर्शवा." + +#: discover/main.cpp:46 +#, fuzzy, kde-format +#| msgid "" +#| "Open Muon Discover in a said mode. Modes correspond to the toolbar " +#| "buttons." +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "म्युओन डिस्कव्हर सांगितलेल्या पद्धतीने उघडा. पध्दती साधनपट्टी बटनांशी संलग्न असतात." + +#: discover/main.cpp:47 +#, fuzzy, kde-format +#| msgid "List all the available modes and output them on stdout." +msgid "List all the available modes." +msgstr "उपलब्ध पद्धतीची यादी करा व त्याचे आउटपुट stdout वर द्या." + +#: discover/main.cpp:48 +#, kde-format +msgid "Compact Mode (auto/compact/full)." +msgstr "" + +#: discover/main.cpp:49 +#, kde-format +msgid "Local package file to install" +msgstr "" + +#: discover/main.cpp:50 +#, fuzzy, kde-format +#| msgid "List all the available modes and output them on stdout." +msgid "List all the available backends." +msgstr "उपलब्ध पद्धतीची यादी करा व त्याचे आउटपुट stdout वर द्या." + +#: discover/main.cpp:51 +#, fuzzy, kde-format +#| msgid "Search in '%1'..." +msgid "Search string." +msgstr "यामध्ये शोधा '%1'..." + +#: discover/main.cpp:52 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "" + +#: discover/main.cpp:54 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "" + +#: discover/main.cpp:121 +#, fuzzy, kde-format +#| msgid "An application discoverer" +msgid "An application explorer" +msgstr "अनुप्रयोग शोधक" + +#: discover/main.cpp:123 +#, kde-format +msgid "© 2010-2022 Plasma Development Team" +msgstr "" + +#: discover/main.cpp:124 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "एलैक्स पोल गोन्झालेझ" + +#: discover/main.cpp:125 +#, kde-format +msgid "Nate Graham" +msgstr "" + +#: discover/main.cpp:126 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "" + +#: discover/main.cpp:130 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "" + +#: discover/main.cpp:131 +#, kde-format +msgid "KNewStuff" +msgstr "" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" + +#: discover/main.cpp:151 +#, fuzzy, kde-format +#| msgid "Available modes:\n" +msgid "Available backends:\n" +msgstr "उपलब्ध पद्धती :\n" + +#: discover/main.cpp:207 +#, kde-format +msgid "Available modes:\n" +msgstr "उपलब्ध पद्धती :\n" + +#: discover/qml/AddonsView.qml:18 discover/qml/navigation.js:43 +#, kde-format +msgid "Addons for %1" +msgstr "" + +#: discover/qml/AddonsView.qml:50 +#, kde-format +msgid "More…" +msgstr "" + +#: discover/qml/AddonsView.qml:59 +#, kde-format +msgid "Apply Changes" +msgstr "" + +#: discover/qml/AddonsView.qml:66 +#, kde-format +msgid "Reset" +msgstr "" + +#: discover/qml/AddSourceDialog.qml:19 +#, kde-format +msgid "Add New %1 Repository" +msgstr "" + +#: discover/qml/AddSourceDialog.qml:58 +#, fuzzy, kde-format +#| msgid "Add-ons" +msgid "Add" +msgstr "एडोन्स" + +#: discover/qml/AddSourceDialog.qml:70 discover/qml/DiscoverWindow.qml:262 +#: discover/qml/InstallApplicationButton.qml:41 +#: discover/qml/ProgressView.qml:104 discover/qml/SourcesPage.qml:181 +#: discover/qml/UpdatesPage.qml:247 discover/qml/WebflowDialog.qml:39 +#, kde-format +msgid "Cancel" +msgstr "रद्द करा" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, fuzzy, kde-format +#| msgid "Rating" +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "गुणवत्ताश्रेणी" +msgstr[1] "गुणवत्ताश्रेणी" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "No ratings yet" +msgstr "" + +#: discover/qml/ApplicationPage.qml:59 +#, fuzzy, kde-format +#| msgid "Sources" +msgid "Sources" +msgstr "स्रोत" + +#: discover/qml/ApplicationPage.qml:70 +#, kde-format +msgid "%1 - %2" +msgstr "" + +#: discover/qml/ApplicationPage.qml:174 +#, kde-format +msgid "Unknown author" +msgstr "" + +#: discover/qml/ApplicationPage.qml:253 +#, kde-format +msgid "Version" +msgstr "" + +#: discover/qml/ApplicationPage.qml:280 +#: discover/qml/ApplicationsListPage.qml:109 +#, fuzzy, kde-format +#| msgid "Total Size: %1
                                  " +msgid "Size" +msgstr "एकूण आकार : %1
                                  " + +#: discover/qml/ApplicationPage.qml:307 +#, kde-format +msgid "Distributed by" +msgstr "" + +#: discover/qml/ApplicationPage.qml:334 +#, fuzzy, kde-format +#| msgid "points: %1" +msgid "License" +msgid_plural "Licenses" +msgstr[0] "गुण : %1" +msgstr[1] "गुण : %1" + +#: discover/qml/ApplicationPage.qml:343 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "" + +#: discover/qml/ApplicationPage.qml:381 +#, kde-format +msgid "What does this mean?" +msgstr "" + +#: discover/qml/ApplicationPage.qml:391 +#, kde-format +msgid "See more…" +msgid_plural "See more…" +msgstr[0] "" +msgstr[1] "" + +#: discover/qml/ApplicationPage.qml:409 discover/qml/ApplicationPage.qml:840 +#, fuzzy, kde-format +#| msgid "Rating" +msgid "Content Rating" +msgstr "गुणवत्ताश्रेणी" + +#: discover/qml/ApplicationPage.qml:419 +#, kde-format +msgid "Age: %1+" +msgstr "" + +#: discover/qml/ApplicationPage.qml:443 +#, kde-format +msgctxt "@action" +msgid "See details…" +msgstr "" + +#: discover/qml/ApplicationPage.qml:539 +#, kde-format +msgid "Documentation" +msgstr "" + +#: discover/qml/ApplicationPage.qml:540 +#, kde-format +msgid "Read the project's official documentation" +msgstr "" + +#: discover/qml/ApplicationPage.qml:556 +#, kde-format +msgid "Website" +msgstr "" + +#: discover/qml/ApplicationPage.qml:557 +#, kde-format +msgid "Visit the project's website" +msgstr "" + +#: discover/qml/ApplicationPage.qml:573 +#, kde-format +msgid "Addons" +msgstr "" + +#: discover/qml/ApplicationPage.qml:574 +#, kde-format +msgid "Install or remove additional functionality" +msgstr "" + +#: discover/qml/ApplicationPage.qml:593 +#, kde-format +msgctxt "Exports the application's URL to an external service" +msgid "Share" +msgstr "" + +#: discover/qml/ApplicationPage.qml:594 +#, kde-format +msgid "Send a link to the application" +msgstr "" + +#: discover/qml/ApplicationPage.qml:610 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "" + +#: discover/qml/ApplicationPage.qml:630 +#, kde-format +msgid "What's New" +msgstr "" + +#: discover/qml/ApplicationPage.qml:660 +#, fuzzy, kde-format +#| msgid "Rating" +msgid "Loading reviews for %1" +msgstr "गुणवत्ताश्रेणी" + +#: discover/qml/ApplicationPage.qml:666 +#, kde-format +msgid "Reviews" +msgstr "प्रतिक्रिया" + +#: discover/qml/ApplicationPage.qml:696 +#, fuzzy, kde-format +#| msgid "%1 reviews" +msgid "Show all %1 Reviews" +msgid_plural "Show all %1 Reviews" +msgstr[0] "%1 प्रतिक्रिया" +msgstr[1] "%1 प्रतिक्रिया" + +#: discover/qml/ApplicationPage.qml:708 +#, fuzzy, kde-format +#| msgid "Submit" +msgid "Write a Review" +msgstr "सादर करा" + +#: discover/qml/ApplicationPage.qml:708 +#, fuzzy, kde-format +#| msgid "Submit" +msgid "Install to Write a Review" +msgstr "सादर करा" + +#: discover/qml/ApplicationPage.qml:720 +#, kde-format +msgid "Get Involved" +msgstr "" + +#: discover/qml/ApplicationPage.qml:753 +#, kde-format +msgid "Donate" +msgstr "" + +#: discover/qml/ApplicationPage.qml:754 +#, kde-format +msgid "Support and thank the developers by donating to their project" +msgstr "" + +#: discover/qml/ApplicationPage.qml:770 +#, kde-format +msgid "Report Bug" +msgstr "" + +#: discover/qml/ApplicationPage.qml:771 +#, kde-format +msgid "Log an issue you found to help get it fixed" +msgstr "" + +#: discover/qml/ApplicationPage.qml:785 +#, kde-format +msgid "Contribute" +msgstr "" + +#: discover/qml/ApplicationPage.qml:786 +#, kde-format +msgid "Help the developers by coding, designing, testing, or translating" +msgstr "" + +#: discover/qml/ApplicationPage.qml:813 +#, fuzzy, kde-format +#| msgid "points: %1" +msgid "All Licenses" +msgstr "गुण : %1" + +#: discover/qml/ApplicationPage.qml:852 +#, kde-format +msgid "Risks of proprietary software" +msgstr "" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%2).You can " +"learn more at %3." +msgstr "" + +#: discover/qml/ApplicationPage.qml:863 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%1).You can learn more at %2." +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:53 +#, fuzzy, kde-format +#| msgid "Search in '%1'..." +msgid "Search: %1 - %2 items" +msgstr "यामध्ये शोधा '%1'..." + +#: discover/qml/ApplicationsListPage.qml:55 +#, fuzzy, kde-format +#| msgid "Search in '%1'..." +msgid "Search: %1" +msgstr "यामध्ये शोधा '%1'..." + +#: discover/qml/ApplicationsListPage.qml:59 +#, kde-format +msgid "%1 - %2 items" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:65 +#, fuzzy, kde-format +#| msgid "Search in '%1'..." +msgid "Search - %1 items" +msgstr "यामध्ये शोधा '%1'..." + +#: discover/qml/ApplicationsListPage.qml:67 +#: discover/qml/ApplicationsListPage.qml:207 +#, fuzzy, kde-format +#| msgid "Search..." +msgid "Search" +msgstr "शोधा..." + +#: discover/qml/ApplicationsListPage.qml:88 +#, fuzzy, kde-format +#| msgid "Search in '%1'..." +msgid "Sort: %1" +msgstr "यामध्ये शोधा '%1'..." + +#: discover/qml/ApplicationsListPage.qml:91 +#, kde-format +msgid "Name" +msgstr "नाव" + +#: discover/qml/ApplicationsListPage.qml:100 +#, kde-format +msgid "Rating" +msgstr "गुणवत्ताश्रेणी" + +#: discover/qml/ApplicationsListPage.qml:118 +#, kde-format +msgid "Release Date" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:173 +#, kde-format +msgid "Nothing found" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:185 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:186 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:188 +#, fuzzy, kde-format +#| msgid "Specify the new source" +msgctxt "%1 is the name of an application" +msgid "Search the web for \"%1\"" +msgstr "नवीन स्रोत निर्देशीत करा" + +#: discover/qml/ApplicationsListPage.qml:192 +#, kde-format +msgctxt "" +"If appropriate, localize this URL to be something more relevant to the " +"language. %1 is the text that will be searched for." +msgid "https://duckduckgo.com/?q=%1" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:222 +#, fuzzy, kde-format +#| msgid "Install" +msgid "Still looking…" +msgstr "प्रतिष्ठापीत करा" + +#: discover/qml/BrowsingPage.qml:18 +#, kde-format +msgid "Featured" +msgstr "" + +#: discover/qml/BrowsingPage.qml:43 +#, kde-format +msgid "Unable to load applications" +msgstr "" + +#: discover/qml/BrowsingPage.qml:76 +#, kde-format +msgid "Updates are available" +msgstr "" + +#: discover/qml/BrowsingPage.qml:80 +#, kde-format +msgctxt "Short for 'show updates'" +msgid "Show" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:42 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "" + +#: discover/qml/DiscoverWindow.qml:54 +#, fuzzy, kde-format +#| msgid "Homepage" +msgid "&Home" +msgstr "मुख्यपान" + +#: discover/qml/DiscoverWindow.qml:64 +#, fuzzy, kde-format +#| msgid "Search..." +msgid "&Search" +msgstr "शोधा..." + +#: discover/qml/DiscoverWindow.qml:72 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "&Installed" +msgstr "प्रतिष्ठापीत केलेले" + +#: discover/qml/DiscoverWindow.qml:79 +#, fuzzy, kde-format +#| msgid "Update" +msgid "Fetching &updates…" +msgstr "अद्ययावत करा" + +#: discover/qml/DiscoverWindow.qml:79 +#, fuzzy, kde-format +#| msgid "Update" +msgid "&Up to date" +msgstr "अद्ययावत करा" + +#: discover/qml/DiscoverWindow.qml:79 +#, fuzzy, kde-format +#| msgid "Update" +msgctxt "Update section name" +msgid "&Update (%1)" +msgstr "अद्ययावत करा" + +#: discover/qml/DiscoverWindow.qml:86 +#, kde-format +msgid "&About" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:94 +#, fuzzy, kde-format +#| msgid "Best Ratings" +msgid "S&ettings" +msgstr "सर्वोत्कृष्ट गुणवत्ताश्रेणी" + +#: discover/qml/DiscoverWindow.qml:144 discover/qml/DiscoverWindow.qml:336 +#, kde-format +msgid "Error" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:148 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:249 discover/qml/SourcesPage.qml:171 +#, kde-format +msgid "Proceed" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:306 +#, kde-format +msgid "Report this issue" +msgstr "" + +#: discover/qml/Feedback.qml:12 +#, kde-format +msgid "Submit usage information" +msgstr "" + +#: discover/qml/Feedback.qml:13 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Submitting usage information…" +msgstr "" + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Configure" +msgstr "" + +#: discover/qml/Feedback.qml:21 +#, kde-format +msgid "Configure feedback…" +msgstr "" + +#: discover/qml/Feedback.qml:28 discover/qml/SourcesPage.qml:19 +#, fuzzy, kde-format +#| msgid "Update" +msgid "Configure Updates…" +msgstr "अद्ययावत करा" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "" + +#: discover/qml/InstallApplicationButton.qml:25 +#, fuzzy, kde-format +#| msgid "Loading..." +msgctxt "State being fetched" +msgid "Loading…" +msgstr "दाखल करत आहे..." + +#: discover/qml/InstallApplicationButton.qml:28 +#, kde-format +msgid "Install" +msgstr "प्रतिष्ठापीत करा" + +#: discover/qml/InstallApplicationButton.qml:30 +#, kde-format +msgid "Remove" +msgstr "काढून टाका" + +#: discover/qml/InstalledPage.qml:15 +#, kde-format +msgid "Installed" +msgstr "प्रतिष्ठापीत केलेले" + +#: discover/qml/navigation.js:19 +#, kde-format +msgid "Resources for '%1'" +msgstr "" + +#: discover/qml/ProgressView.qml:17 +#, fuzzy, kde-format +#| msgid "Update" +msgid "Tasks (%1%)" +msgstr "अद्ययावत करा" + +#: discover/qml/ProgressView.qml:17 discover/qml/ProgressView.qml:40 +#, kde-format +msgid "Tasks" +msgstr "" + +#: discover/qml/ProgressView.qml:97 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "" + +#: discover/qml/ProgressView.qml:98 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "" + +#: discover/qml/ProgressView.qml:99 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:61 +#, kde-format +msgid "unknown reviewer" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:62 +#, fuzzy, kde-format +#| msgid "%1
                                  %2" +msgid "%1 by %2" +msgstr "%1
                                  %2" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "Comment by %1" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:80 +#, kde-format +msgid "Version: %1" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:80 +#, kde-format +msgid "Version: unknown" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:95 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:102 +#, kde-format +msgid "Was this review useful?" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:114 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:131 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "" + +#: discover/qml/ReviewDialog.qml:20 +#, fuzzy, kde-format +#| msgid "Reviewing %1" +msgid "Reviewing %1" +msgstr "समीक्षा करत आहे %1" + +#: discover/qml/ReviewDialog.qml:29 +#, kde-format +msgid "Rating:" +msgstr "गुणवत्ताश्रेणी :" + +#: discover/qml/ReviewDialog.qml:34 +#, fuzzy, kde-format +#| msgid "Name" +msgid "Name:" +msgstr "नाव" + +#: discover/qml/ReviewDialog.qml:42 +#, kde-format +msgid "Title:" +msgstr "" + +#: discover/qml/ReviewDialog.qml:60 +#, kde-format +msgid "Enter a rating" +msgstr "" + +#: discover/qml/ReviewDialog.qml:61 +#, fuzzy, kde-format +#| msgid "Submit" +msgid "Write the title" +msgstr "सादर करा" + +#: discover/qml/ReviewDialog.qml:62 +#, fuzzy, kde-format +#| msgid "Submit" +msgid "Write the review" +msgstr "सादर करा" + +#: discover/qml/ReviewDialog.qml:63 +#, fuzzy, kde-format +#| msgid "Loading..." +msgid "Keep writing…" +msgstr "दाखल करत आहे..." + +#: discover/qml/ReviewDialog.qml:64 +#, kde-format +msgid "Too long!" +msgstr "" + +#: discover/qml/ReviewDialog.qml:65 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "" + +#: discover/qml/ReviewDialog.qml:79 +#, fuzzy, kde-format +#| msgid "Submit" +msgid "Submit review" +msgstr "सादर करा" + +#: discover/qml/ReviewsPage.qml:43 +#, fuzzy, kde-format +#| msgid "Rating" +msgid "Reviews for %1" +msgstr "गुणवत्ताश्रेणी" + +#: discover/qml/ReviewsPage.qml:54 +#, fuzzy, kde-format +#| msgid "Submit" +msgid "Write a Review…" +msgstr "सादर करा" + +#: discover/qml/ReviewsPage.qml:59 +#, kde-format +msgid "Install this app to write a review" +msgstr "" + +#: discover/qml/SearchField.qml:24 +#, fuzzy, kde-format +#| msgid "Search..." +msgid "Search…" +msgstr "शोधा..." + +#: discover/qml/SearchField.qml:24 +#, fuzzy, kde-format +#| msgid "Search in '%1'..." +msgid "Search in '%1'…" +msgstr "यामध्ये शोधा '%1'..." + +#: discover/qml/SourcesPage.qml:13 +#, fuzzy, kde-format +#| msgid "Best Ratings" +msgid "Settings" +msgstr "सर्वोत्कृष्ट गुणवत्ताश्रेणी" + +#: discover/qml/SourcesPage.qml:95 +#, fuzzy, kde-format +#| msgid "Sources" +msgid "Default source" +msgstr "स्रोत" + +#: discover/qml/SourcesPage.qml:102 +#, fuzzy, kde-format +#| msgid "Add Source" +msgid "Add Source…" +msgstr "स्रोत जोडा" + +#: discover/qml/SourcesPage.qml:126 +#, kde-format +msgid "Make default" +msgstr "" + +#: discover/qml/SourcesPage.qml:212 +#, kde-format +msgid "Increase priority" +msgstr "" + +#: discover/qml/SourcesPage.qml:218 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "" + +#: discover/qml/SourcesPage.qml:223 +#, kde-format +msgid "Decrease priority" +msgstr "" + +#: discover/qml/SourcesPage.qml:229 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "" + +#: discover/qml/SourcesPage.qml:234 +#, kde-format +msgid "Remove repository" +msgstr "" + +#: discover/qml/SourcesPage.qml:245 +#, kde-format +msgid "Show contents" +msgstr "" + +#: discover/qml/SourcesPage.qml:284 +#, kde-format +msgid "Missing Backends" +msgstr "" + +#: discover/qml/UpdatesPage.qml:12 +#, fuzzy, kde-format +#| msgid "Update" +msgid "Updates" +msgstr "अद्ययावत करा" + +#: discover/qml/UpdatesPage.qml:45 +#, fuzzy, kde-format +#| msgid "Update" +msgid "Update Issue" +msgstr "अद्ययावत करा" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Technical details" +msgstr "" + +#: discover/qml/UpdatesPage.qml:61 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "" + +#: discover/qml/UpdatesPage.qml:67 +#, kde-format +msgid "See Technical Details" +msgstr "" + +#: discover/qml/UpdatesPage.qml:83 +#, kde-format +msgid "" +"If you would like to report the update issue to your distribution's " +"packagers, include this information:" +msgstr "" + +#: discover/qml/UpdatesPage.qml:98 +#, kde-format +msgid "Copy to Clipboard" +msgstr "" + +#: discover/qml/UpdatesPage.qml:102 +#, kde-format +msgid "Error message copied to clipboard" +msgstr "" + +#: discover/qml/UpdatesPage.qml:134 +#, fuzzy, kde-format +#| msgid "Update All" +msgid "Update Selected" +msgstr "सर्व अद्ययावत करा" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update All" +msgstr "सर्व अद्ययावत करा" + +#: discover/qml/UpdatesPage.qml:168 +#, kde-format +msgid "Ignore" +msgstr "" + +#: discover/qml/UpdatesPage.qml:214 +#, kde-format +msgid "Select All" +msgstr "" + +#: discover/qml/UpdatesPage.qml:222 +#, kde-format +msgid "Select None" +msgstr "" + +#: discover/qml/UpdatesPage.qml:229 +#, kde-format +msgid "Restart automatically after update has completed" +msgstr "" + +#: discover/qml/UpdatesPage.qml:236 +#, kde-format +msgid "Total size: %1" +msgstr "" + +#: discover/qml/UpdatesPage.qml:272 +#, kde-format +msgid "Restart Now" +msgstr "" + +#: discover/qml/UpdatesPage.qml:371 +#, kde-format +msgid "%1" +msgstr "" + +#: discover/qml/UpdatesPage.qml:387 +#, fuzzy, kde-format +#| msgid "Install" +msgid "Installing" +msgstr "प्रतिष्ठापीत करा" + +#: discover/qml/UpdatesPage.qml:422 +#, fuzzy, kde-format +#| msgid "Update All" +msgid "Update from:" +msgstr "सर्व अद्ययावत करा" + +#: discover/qml/UpdatesPage.qml:434 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "" + +#: discover/qml/UpdatesPage.qml:441 +#, kde-format +msgid "More Information…" +msgstr "" + +#: discover/qml/UpdatesPage.qml:469 +#, fuzzy, kde-format +#| msgid "Update" +msgctxt "@info" +msgid "Fetching updates…" +msgstr "अद्ययावत करा" + +#: discover/qml/UpdatesPage.qml:482 +#, fuzzy, kde-format +#| msgid "Update" +msgctxt "@info" +msgid "Updates" +msgstr "अद्ययावत करा" + +#: discover/qml/UpdatesPage.qml:492 +#, kde-format +msgctxt "@info" +msgid "Restart the system to complete the update process" +msgstr "" + +#: discover/qml/UpdatesPage.qml:504 discover/qml/UpdatesPage.qml:511 +#: discover/qml/UpdatesPage.qml:518 +#, fuzzy, kde-format +#| msgid "Update" +msgctxt "@info" +msgid "Up to date" +msgstr "अद्ययावत करा" + +#: discover/qml/UpdatesPage.qml:525 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "" + +#: discover/qml/UpdatesPage.qml:532 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "" \ No newline at end of file diff --git a/po/my/kcm_updates.po b/po/my/kcm_updates.po new file mode 100644 index 0000000..21aa0b6 --- /dev/null +++ b/po/my/kcm_updates.po @@ -0,0 +1,104 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR This file is copyright: +# This file is distributed under the same license as the discover package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-08-25 00:48+0000\n" +"PO-Revision-Date: 2021-09-13 03:15+0630\n" +"Last-Translator: \n" +"Language-Team: Burmese \n" +"Language: my\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Poedit 2.2.1\n" + +#: kcm/package/contents/ui/main.qml:32 +#, kde-format +msgid "Update software:" +msgstr "ဆော့ဖ်ဝဲလ်အပ်ဒိတ်တင်မည် -" + +#: kcm/package/contents/ui/main.qml:33 +#, kde-format +msgid "Manually" +msgstr "ကိုယ်တိုင်" + +#: kcm/package/contents/ui/main.qml:43 +#, kde-format +msgid "Automatically" +msgstr "အလိုအလျောက်" + +#: kcm/package/contents/ui/main.qml:50 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Software updates will be downloaded automatically when they become " +"available. Updates for applications will be installed immediately, while " +"system updates will be installed the next time the computer is restarted." +msgstr "" +"ဆော့ဖ်ဝဲလ်အပ်ဒိတ်များကို ရရှိနိုင်သောအခါ အလိုအလျောက်ဒေါင်းလုတ်ဆွဲသွားမည်။ အပ္ပလီကေးရှင်းများအတွက် " +"အပ်ဒိတ်များကို ချက်ချင်းတင်မည်ဖြစ်ပြီး စစ်စတမ်အပ်ဒိတ်များကို ကွန်ပြူတာ ပြန်စတင်ချိန်တွင် တင်မည်။" + +#: kcm/package/contents/ui/main.qml:61 +#, fuzzy, kde-format +#| msgid "Update software:" +msgctxt "@title:group" +msgid "Update frequency:" +msgstr "ဆော့ဖ်ဝဲလ်အပ်ဒိတ်တင်မည် -" + +#: kcm/package/contents/ui/main.qml:61 +#, kde-format +msgctxt "@title:group" +msgid "Notification frequency:" +msgstr "" + +#: kcm/package/contents/ui/main.qml:64 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Daily" +msgstr "" + +#: kcm/package/contents/ui/main.qml:65 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Weekly" +msgstr "" + +#: kcm/package/contents/ui/main.qml:66 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Monthly" +msgstr "" + +#: kcm/package/contents/ui/main.qml:67 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Never" +msgstr "" + +#: kcm/package/contents/ui/main.qml:111 +#, kde-format +msgid "Use offline updates:" +msgstr "အော့ဖ်လိုင်းအပ်ဒိတ်များအသုံးပြုမည် -" + +#: kcm/package/contents/ui/main.qml:123 +#, kde-format +msgid "" +"Offline updates maximize system stability by applying changes while " +"restarting the system. Using this update mode is strongly recommended." +msgstr "" + +#: kcm/updates.cpp:31 +#, kde-format +msgid "Software Update" +msgstr "ဆော့ဖ်ဝဲလ်အပ်ဒိတ်" + +#: kcm/updates.cpp:33 +#, kde-format +msgid "Configure software update settings" +msgstr "ဆော့ဖ်ဝဲလ်အပ်ဒိတ်တင်မှုဆိုင်ရာသတ်မှတ်ချက်များကို ပြင်ဆင်မည်" \ No newline at end of file diff --git a/po/my/libdiscover.po b/po/my/libdiscover.po new file mode 100644 index 0000000..e8bbc29 --- /dev/null +++ b/po/my/libdiscover.po @@ -0,0 +1,2159 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR This file is copyright: +# This file is distributed under the same license as the discover package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-29 02:16+0000\n" +"PO-Revision-Date: 2021-09-27 23:44+0630\n" +"Last-Translator: ဇေယျာလွင် \n" +"Language-Team: Burmese \n" +"Language: my\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Poedit 3.0\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "ဇေယျာလွင်" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "lw1nzayar@yandex.com" + +#: libdiscover/appstream/AppStreamUtils.cpp:89 +#, kde-format +msgid "Proprietary" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:91 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Publishing" +msgid "Public Domain" +msgstr "ထုတ်ဝေမှုဆိုင်ရာ" + +#: libdiscover/appstream/AppStreamUtils.cpp:97 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/UpdateModel/UpdateModel.cpp:117 +#: libdiscover/UpdateModel/UpdateModel.cpp:323 +#, kde-format +msgid "Unknown" +msgstr "မသိ" + +#: libdiscover/appstream/AppStreamUtils.cpp:135 +#: libdiscover/resources/AbstractResource.cpp:293 +#, kde-format +msgid "%1, released on %2" +msgstr "%2 တွင်ထုတ်လွှင့်ခဲ့သော %1" + +#: libdiscover/appstream/AppStreamUtils.cpp:177 +#, kde-format +msgid "All Audiences" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:178 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Mild Content" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:179 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Moderate Content" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:180 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Internet" +msgctxt "As specified in OARS, intensity of contents" +msgid "Intense Content" +msgstr "အင်တာနက်" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:155 +#, kde-format +msgid "Error while fetching reviews: %1" +msgstr "သုံးသပ်ချက်များရယူရာတွင်အခက်အခဲဖြစ်ပေါ်ခဲ့သည်- %1" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:201 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "အသုံးဝင်မှုတင်ပြရာတွင်အခက်အခဲဖြစ်ပေါ်ခဲ့သည်- %1" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:258 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "သုံးသပ်ချက်တင်ပြရာတွင်အခက်အခဲဖြစ်ပေါ်ခဲ့သည်- %1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "အတု အမျိုးအစား" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "အတု" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "အတု အက်အွန်များ" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "အတု ၁" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "အတုပစ္စည်း" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:42 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "အတု ၂.၁" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:50 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "အတုပစ္စည်းများ" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "အတု ၃" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "အတု ၄" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "အသုံးဆောင်များ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:16 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:16 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "သုံးရန်လွယ်ကူစေသည်များ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:28 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:28 +#, kde-format +msgctxt "Category" +msgid "Developer Tools" +msgstr "ပရိုဂရမ်မာသုံးကိရိယာများ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:38 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "ဒီဘက်ဂင်" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:48 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "ဂရပ်ဖစ်အင်တာဖေ့စ်ဒီဇိုင်း" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:57 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "အိုင်ဒီအီးများ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:66 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "မြန်မာမှုပြုခြင်း သို့ ဒေသခံမှုပြုခြင်း" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:76 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "ပရိုဖိုင်လင်း" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:85 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:85 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "ဝက်ဘ်ဆိုက်ရေးသားမှုဆိုင်ရာ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:98 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:98 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "ပညာရေး" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:109 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:110 +#, kde-format +msgctxt "Category" +msgid "Science and Engineering" +msgstr "သိပ္ပံနှင့်အင်ဂျင်နီယာပညာ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:119 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "နက္ခတ္တဗေဒ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:127 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:128 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "ဇီဝဗေဒ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:135 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:136 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "ဓာတုဗေဒ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:144 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:145 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "ကွန်ပြူတာသိပ္ပံနှင့်စက်ရုပ်ဆိုင်ရာနည်းပညာ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:155 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "အီလက်ထရောနစ်" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:164 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "အင်ဂျင်နီယာပညာ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:173 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:174 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "ပထဝီ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:181 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:182 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "ဘူမိဗေဒ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:190 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:191 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "သင်္ချာ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:201 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:202 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "ရူပဗေဒ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:212 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:213 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "ဂိမ်းများ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:222 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "အာကိတ်" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:231 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:232 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "ဘုတ်ပြားတင်ဂိမ်းများ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:240 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:241 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "ကတ်ဂိမ်းများ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:249 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:250 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "ပဟေဠိဂိမ်းများ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:258 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:259 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "ဇာတ်ကောင်နေရာမှခံစား၍ဆော့ရသော ဂိမ်းများ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:267 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:268 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "သရုပ်သကန် ဂိမ်းများ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:276 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:277 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "မဟာဗျူဟာဂိမ်းများ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:285 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:286 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "အားကစားဂိမ်းများ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:294 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:295 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "အက်ရှင်ဂိမ်းများ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:303 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:304 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "အီမျူလေတာများ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:315 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:317 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "ဂရပ်ဖစ်" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:324 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:326 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "၃ဒီ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:332 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:334 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "ပုံဆွဲ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:344 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:346 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "ပန်းချီရေးဆွဲတည်းဖြတ်မှုဆိုင်ရာ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:357 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:359 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "ဓာတ်ပုံပညာ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:368 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "ထုတ်ဝေမှုဆိုင်ရာ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:375 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:377 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "စကန်ဖတ်ခြင်းနှင့် အိုစီအာ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:385 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:387 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "ပုံကြည့်ကိရိယာများ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:399 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "အင်တာနက်" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:406 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:408 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "အာလာပသလ္လာပ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:416 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:418 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "ဖိုင်လ်ဝေမျှမှုဆိုင်ရာ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:425 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "မေးလ်" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:434 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:436 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "ဝက်ဘ်ဘရောက်ဇာများ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:448 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "မီဒီယာအစုံ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:456 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:458 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "အော်ဒီယိုနှင့်ဗီဒီယိုတည်းဖြတ်ကိရိယာများ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:465 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "အော်ဒီယိုနားဆင်ရန်ကိရိယာများ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:486 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:488 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "ဗီဒီယိုကြည့်ရန် ကိရိယာများ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:504 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "စီဒီနှင့်ဒီဗီဒီ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:516 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:518 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "ရုံးသုံးကိရိယာများ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:527 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:529 +#, kde-format +msgctxt "Category" +msgid "System Settings" +msgstr "စစ်စတမ်သတ်မှတ်ချက်များ" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:119 +#, fuzzy, kde-format +#| msgid "%1 (user)" +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (အသုံးပြုသူ)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:670 +#, kde-format +msgid "Local bundle" +msgstr "စက်တွင်းအထုပ်" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1587 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:609 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "ပုံပျက်-အပ်စထရင်း-ယူအာအယ်လ် '%1'" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1689 +#, fuzzy, kde-format +#| msgid "Failed to start '%1'" +msgid "Failed to add source '%1': %2" +msgstr "'%1' ကို မစတင်နိုင်ခဲ့ပါ" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1806 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1810 +#, fuzzy, kde-format +#| msgid "Failed to start '%1'" +msgid "Failed to load \"%1\" source" +msgstr "'%1' ကို မစတင်နိုင်ခဲ့ပါ" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:337 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:420 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:428 +#, kde-format +msgid "Retrieving size information" +msgstr "အရွယ်အစားအချက်အလက်ရယူနေသည်" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:422 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:430 +#, kde-format +msgid "Unknown size" +msgstr "အရွယ်အစားမသိ" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:424 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1ဒေါင်းလုတ်ဆွဲရမည်၊ %2 ဒစ်စ်တွင်ရှိပြီး" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:432 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 ဒစ်စ်တွင်ရှိပြီး" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:720 +#, kde-format +msgid "All Files" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:722 +#, kde-format +msgid "Home" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:724 +#, fuzzy, kde-format +#| msgid "Downloading" +msgid "Downloads" +msgstr "ဒေါင်းလုတ်ဆွဲနေသည်" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:726 +#, kde-format +msgid "Music" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:752 +#, kde-format +msgid "Network Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:753 +#, kde-format +msgid "Can access the internet" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:759 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:878 +#, kde-format +msgid "Session Bus Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:760 +#, kde-format +msgid "Access is granted to the entire Session Bus" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:765 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:889 +#, kde-format +msgid "System Bus Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:766 +#, kde-format +msgid "Access is granted to the entire System Bus" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Remote Login Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:772 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:776 +#, kde-format +msgid "Smart Card Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:777 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:783 +#, kde-format +msgid "Device Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:784 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:788 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:789 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:813 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:825 +#, kde-format +msgid "%1 (read-only)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:816 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:828 +#, kde-format +msgid "%1 (can create files)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:819 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:837 +#, kde-format +msgid "%1 (read & write) " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:846 +#, kde-format +msgid "Home Folder Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:849 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:851 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:855 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:861 +#, kde-format +msgid "System Folder Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:863 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:865 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:867 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:869 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:879 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:891 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:88 +#, kde-format +msgid "Add Flathub" +msgstr "ဖလက်ဟပ်ဘ် ထည့်သွင်းမည်" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:89 +#, kde-format +msgid "Apply Changes" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:93 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "ယင်းသည် https://flathub.org တွင် ပြထားသော အပ္ပလီကေးရှင်းများကို အလွယ်တကူ တပ်ဆင်နိုင်စေသည်" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:163 +#, kde-format +msgid "Could not add the source %1" +msgstr "ပရိုဂရမ်ဇစ်မြစ် %1 ကို မထည့်သွင်းနိုင်ပါ" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:279 +#, kde-format +msgid "Removing '%1'" +msgstr "'%1' ကိုဖယ်ရှားနေသည်" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:280 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
                                  • %1
                                  " +msgstr "ဤရီပိုစစ်တိုရီကို ဖယ်ရှာရန် အောက်ပါအပ္ပလီကေးရှင်းများကို ဖယ်ရှားပစ်ရမည်-
                                  • %1
                                  " + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:297 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "%1 အဝေးရီပိုစစ်တိုရီ ကိုမဖယ်ရှားနိုင်ခဲ့ပါ - %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:301 +#, kde-format +msgid "Could not find %1" +msgstr "%1ကိုရှာမတွေ့ခဲ့ပါ" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:333 +#, kde-format +msgid "%1 (user)" +msgstr "%1 (အသုံးပြုသူ)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:394 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "ဖလက်ပတ်ခ် ရီပိုစစ်တိုရီ ယူအာအိုင် (*.flatpakrepo) ရေးသွင်းပါ-" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:28 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "%3 မှ %2 တွင် အဝေး '%1' ထည့်သွင်းနေသည်" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" +"အဝေး %1 က သင်အနေဖြင့် ယင်းတို့၏လိုင်စင်ကို လက်ခံရန် လိုအပ်သည်။\n" +"%2" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "အီးယူအယ်အေ ကိုသုံးသပ်မည်" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, fuzzy, kde-format +#| msgid "Could not add the source %1" +msgid "Could not enable remote %1: %2" +msgstr "ပရိုဂရမ်ဇစ်မြစ် %1 ကို မထည့်သွင်းနိုင်ပါ" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:107 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "အုတ်မြစ်ပရိုဂရမ် %1 သည် စတင်ရန် အချိန်အရမ်းကြာနေသည်။" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:169 +#, kde-format +msgid "Applications" +msgstr "အပ္ပလီကေးရှင်းများ" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Plasma Addons" +msgstr "ပလက်စမာ အက်အွန်များ" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Application Addons" +msgstr "အပ္ပလီကေးရှင်း အက်အွန်များ" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:415 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "%1 အုတ်မြစ်ပရိုဂရမ်တွင် ဆ.သ.ရ-ကွန်ရက်ဆိုင်ရာအမှား %2 ဖြစ်ပေါ်ခဲ့သည်" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:422 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" +"အုတ်မြစ်ပရိုဂရမ် %1 အတွက် ဆာဗာသို့ တောင်းခံမှု အများအပြားပို့ခဲ့ပြီးဖြစ်သည်။ ကျေးဇူးပြု၍ " +"ခေတ္တခဏစောင့်ဆိုင်းပြီးမှ ပြန်ကြိုးစားပါ။" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:425 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:431 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:436 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "မမှန်ကန်သော %1 အုတ်မြစ်ပရိုဂရမ်ဖြစ်သည်။ ဖြန့်ဝေသူထံ ဆက်သွယ်ပါ။" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:455 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:465 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:469 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "%1 အုတ်မြစ်ပရိုဂရမ်တွင် မကိုင်တွယ်ခဲ့သော အမှားဖြစ်ပေါ်ခဲ့သည်။ ဖြန့်ဝေသူထံ ဆက်သွယ်ပါ။" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:477 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:694 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "မှားနေသော ကေနယူးစတပ်ဖ် ယူအာအိုင်- %1" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:167 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:144 +#, kde-format +msgid "Log in information for %1" +msgstr "%1အတွက် အချက်အလက်" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:223 +#, kde-format +msgid "Cannot launch %1" +msgstr "%1 ကိုမလွှင့်တင်နိုင်ပါ" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:540 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "ပလက်စမာ အက်အွန်များ" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:551 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "ပလက်စမာ ဝစ်ဂတ်များ" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:563 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "ဖောင့်များ" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:211 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "ကျေးဇူးပြု၍ သင်၏စစ်စတမ်တွင် အပ်စထရင်းအား မှန်ကန်စွာပြင်ဆင်ပါ" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:248 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:703 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "'%1' ကိုမဖယ်ရှားနိုင်ပါ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "မန်မိုရီကုန်ပြီ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "အင်တာနက်မရှိပါ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "လုပ်မရပါ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "စနစ်အတွင်းပိုင်းဆိုင်ရာအမှား" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, fuzzy, kde-format +#| msgid "Internal error" +msgid "Internal error: %1" +msgstr "စနစ်အတွင်းပိုင်းဆိုင်ရာအမှား" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "ဂျီပီဂျီ ရှုံးနိမ့်မှု" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "ပတ်ကေ့ချ်အိုင်ဒီ မမှန်ပါ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "ပတ်ကေ့ချ် မတပ်ဆင်ဖြစ်ခဲ့ပါ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "ပတ်ကေ့ချ် ရှာမတွေ့ပါ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "ပတ်ကေ့ချ်ကို တပ်ဆင်ပြီးဖြစ်သည်" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "ပတ်ကေ့ချ်ဒေါင်းလုတ်ဆွဲမှုမအောင်မြင်ခဲ့ပါ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "ပတ်ကေ့ချ်အုပ်စုရှာမတွေ့ပါ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "ပတ်ကေ့ချ်အုပ်စုစာရင်း မမှန်ပါ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "မှီခိုပရိုဂရမ်ဖြေရှင်းချက် မအောင်မြင်ခဲ့ပါ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "စစ်ထုတ်မှုမမှန်ပါ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "လွှဲပြောင်းမှု မအောင်မြင်" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "လွှဲပြောင်းမှု ပယ်ဖျက်ခဲ့သည်" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "ကတ့်ချ် မရှိပါ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "ရီပိုစစ်တိုရီကို မရှာနိုင်ပါ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "စစ်စတမ်ပတ်ကေ့ချ်ကို မဖယ်ရှားနိုင်ပါ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "ပတ်ကေ့ချ်ကစ် နောက်ကွယ်လုပ်ဆောင်ချက် ရပ်တန့်သွားခဲ့သည်" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "စတင်ခြင်း ရှုံးနိမ့်မှု" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "လွှဲပြောင်းမှုအဆုံးသတ်ရန်ကျရှုံးခဲ့သည်" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "ကွန်ဖစ် ပေးချက်ရယူမှု ကျရှုံးခဲ့သည်" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "လွှဲပြောင်းမှု မပယ်ဖျက်နိုင်ခဲ့ပါ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "သော့ကို မရယူနိုင်ခဲ့ပါ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "အပ်ဒိတ်တင်ရမည့် ပတ်ကေ့ချ်မရှိပါ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "ရီပို ကွန်ဖစ်ဖိုင်လ် မရေးနိုင်ပါ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "စက်တွင်းတပ်ဆင်ခြင်း မအောင်မြင်ပါ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "မကောင်းသော ဂျီပီဂျီ လက်မှတ်ကို တွေ့ခဲ့သည်" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "မည်သည့် ဂျီပီဂျီ လက်မှတ်မှ မတွေ့ပါ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "ဇစ်မြစ်ပတ်ကေ့ချ်ကို မတပ်ဆင်နိုင်ပါ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "ရီပို ပြင်ဆင်ထားမှုဆိုင်ရာ အမှား" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "လိုင်စင်သဘောတူညီချက်မရှိပါ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "ဖိုင်လ် ဆိုင်ရာအငြင်းပွားဖွယ် တွေ့ရှိသည်" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "ပတ်ကေ့ချ် ဆိုင်ရာအငြင်းပွားဖွယ် တွေ့ရှိသည်" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "ရီပို သုံး၍မရသေးပါ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "မမှန်ကန်သော ပတ်ကေ့ချ်ဖိုင်လ်" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "ပတ်ကေ့ချ်တပ်ဆင်ခြင်း ပိတ်ပင်ခံခဲ့ရသည်" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "ပျက်စီးနေသော ပတ်ကေ့ချ် ရှာတွေ့ခဲ့သည်" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "ပတ်ကေ့ချ်အားလုံးတပ်ဆင်ပြီးဖြစ်သည်" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "ဖိုင်လ်မတွေ့ပါ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "အရံများ မရှိတော့ပါ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "ဒစ်စထရို အပ်ဂရိတ် ဒေတာ မရှိပါ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "ကိုက်ညီမှုမရှိသော ကွန်ပြူတာဖွဲ့စည်းပုံအခြေခံ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "စက်တွင် နေရာလွတ်မကျန်တော့ပါ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "မီဒီယာပြောင်းလဲရန်လိုသည်" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "ဤလုပ်ဆောင်ချက်ကို ဆောင်ရွက်ရန် သင်၌ အခွင့်မရှိပါ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "အပ်ဒိတ်ရှာမတွေ့ပါ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "မယုံကြည်ရသော ရီပိုမှ မတပ်ဆင်နိုင်ပါ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "မယုံကြည်ရသော ရီပိုမှ အပ်ဒိတ်များ မတပ်ဆင်နိုင်ပါ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "ဖိုင်လ်စာရင်း မရယူနိုင်ပါ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "လိုအပ်သည်များ မရယူနိုင်ပါ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "ရီပိုစစ်တိုရီကို မပိတ်နိုင်ပါ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "ဒေါင်းလုတ်ဆွဲမှုကန့်သတ်ထားခြင်းတွေ့ရှိရသည်" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "ပတ်ကေ့ချ်ကို မပြင်ဆင်နိုင်ခဲ့ပါ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "ပတ်ကေ့ချ်ကို မဆောက်နိုင်ခဲ့ပါ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "ပတ်ကေ့ချ်ကို မတပ်ဆင်နိုင်ခဲ့ပါ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "ပတ်ကေ့ချ်ကို မဖယ်ရှားနိုင်ခဲ့ပါ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "ဆောင်ရွက်ဆဲအလုပ်များကြောင့် အပ်ဒိတ်တင်ခြင်းမအောင်မြင်ခဲ့ပါ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "ပတ်ကေ့ချ်ဒေတာဘေ့စ် ပြောင်းလဲသွားပြီ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "ပေးခဲ့သော အမျိုးအစားကို လုပ်မရပါ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "Rootအဖြစ်တပ်ဆင်ခြင်းသည် မမှန်ကန်ပါ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "ပရိုဂရမ်စာရင်းများ မရယူနိုင်ခဲ့ပါ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "ဦးစားပေးမှု ပယ်ဖျက်ခဲ့သည်" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "မပြီးပြတ်သေးသော လွှဲပြောင်းမှု" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "သော့ခတ်ရန်လိုအပ်သည်" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "မသိသောအမှား %1။" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "'%1' ပြောင်းလဲသွားသောကြောင့် စစ်စတမ်ကို ပြန်လည်စတင်စေလိုသည်။" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "'%1' ပြောင်းလဲသွားသောကြောင့် လုပ်ငန်းဆောင်ရွက်မှုခန်းကို ပြန်လည်စတင်စေလိုသည်။" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "လုံခြုံရေးအရ '%1'ကို အပ်ဒိတ်တင်ခဲ့သည်။ လုပ်ငန်းဆောင်ရွက်မှုခန်း ပြန်စတင်ရန်လိုသည်။" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "လုံခြုံရေးအရ '%1'ကို အပ်ဒိတ်တင်ခဲ့သည်။ စစ်စတမ်ကို ပြန်စတင်ပါ။" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "'%1' ပြောင်းလဲသွားသောကြောင့် စစ်စတမ်ကို ပြန်လည်စတင်စေလိုသည်။" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "အပ္ပလီကေးရှင်းကို ပြန်စတင်ရန်လိုသည်။" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "ဆက်ရှင်ကို ပြန်စတင်ရန်လိုသည်" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "စစ်စတမ်ကို ပြန်စတင်ရန်လိုသည်။" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "လုံခြုံရေးအရ လုပ်ငန်းဆောင်ရွက်မှုခန်းကို ပြန်စတင်ရန်လိုသည်" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "လုံခြုံရေးအရ စစ်စတမ်ကို ပြန်စတင်ရန်လိုသည်။" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, kde-format +msgid "Waiting…" +msgstr "စောင့်ဆိုင်းနေသည်..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "ကတ့်ချ်ဆိုင်ရာအချက်အလက်အသစ်ရယူနေသည်" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "စီစဥ်မည်..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "လုပ်ဆောင်နေသည်..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, kde-format +msgid "Remove…" +msgstr "ဖယ်ရှားမည်..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, kde-format +msgid "Downloading…" +msgstr "ဒေါင်းလုတ်ဆွဲနေသည်..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, kde-format +msgid "Installing…" +msgstr "တပ်ဆင်နေသည်…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, kde-format +msgid "Updating…" +msgstr "အပ်ဒိတ်တင်နေသည်" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "ရှင်းနေသည်..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "မှီခိုပရိုဂရမ်များ ဖြေရှင်းနေသည်" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "လက်မှတ်များ စစ်ဆေးနေသည်..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "ပေးအပ်မှုကိုစစ်ဆေးမည်..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Committing…" +msgstr "ပေးအပ်နေသည်..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "ပြီးပါပြီ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "ပယ်ဖျက်ခဲ့သည်" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "သော့ကိုစောင့်ဆိုင်းနေသည်..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Waiting for authorization…" +msgstr "ခွင့်ပြုချက်ရရန်စောင့်ဆိုင်းနေသည်..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "ဖိုင်လ်များကူးယူနေသည်..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "အခြေအနေဘာမှန်းမသိ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "တစ်စုံတစ်ခုကိုစောင့်ဆိုင်းနေသည်။" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "လွဲပြောင်းမှုကို ပြင်ဆင်နေသည်..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "လုပ်နေသည်..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "ပတ်ကေ့ချ်များဖယ်ရှားနေသည်..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "ပတ်ကေ့ချ်များဒေါင်းလုတ်ဆွဲနေသည်..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "ပတ်ကေ့ချ်များတပ်ဆင်နေသည်..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "ပတ်ကေ့ချ်များအပ်ဒိတ်တင်နေသည်" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "ရှင်းနေသည်..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "တပ်ဆင်မည့် ပတ်ကေ့ချ်များ၏ မှီခိုပရိုဂရမ်များကို ဖြေရှင်းနေသည်..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "ပတ်ကေ့ချ်များ၏လက်မှတ်များကို စစ်ဆေးနေသည်..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "ပတ်ကေ့ချ်အစုများ ပေးအပ်မှုကို စစ်ဆေးနေသည်..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "ပတ်ကေ့ချ်အစုများကို ပေးအပ်နေသည်..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "ပြီးပါပြီ။" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "ပယ်ဖျက်ခဲ့သည်" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "သော့ကိုစောင့်ဆိုင်းနေသည်..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "Waiting for the user to authorize the transaction…" +msgstr "အသုံးပြုသူအတည်ပြုရန် စောင့်ဆိုင်းနေသည်..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "ဖိုင်လ်များကူးယူနေသည်..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "ကတ့်ချ်ဆိုင်ရာအချက်အလက်အသစ်ရယူနေသည်" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "အခြေအနေဘာမှန်းမသိ %1။" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "တည်ငြိမ်" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "မတည်ငြိမ်" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "စမ်းသပ်ဆဲ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:102 +#, kde-format +msgid "Installed" +msgstr "တပ်ဆင်ပြီး" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, kde-format +msgid "Not Installed" +msgstr "မတပ်ဆင်ရသေး" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "အနည်းအကျဥ်း" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "စွမ်းဆောင်ရည်မြင့်တင်မှု" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "ပုံမှန်" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "ဆော့ဖ်ဝဲလ်ပြစ်ချက်ပြင်ဆင်မှု" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "အရေးကြီး" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "လုံခြုံရေးဆိုင်ရာ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "ပိတ်ပင်ခဲ့သည်" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, kde-format +msgid "Downloading" +msgstr "ဒေါင်းလုတ်ဆွဲနေသည်" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#: libdiscover/resources/ResourcesUpdatesModel.cpp:109 +#, kde-format +msgid "Updating" +msgstr "အပ်ဒိတ်တင်နေသည်" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, kde-format +msgid "Installing" +msgstr "တပ်ဆင်နေသည်" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, kde-format +msgid "Removing" +msgstr "ဖယ်ရှားနေသည်" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "ရှင်းမည်" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "ခေတ်ကုန်" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, kde-format +msgid "Collection Installed" +msgstr "စုစည်းမှုတပ်ဆင်ပြီး" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, kde-format +msgid "Collection Available" +msgstr "စုစည်းမှုရရှိပါပြီ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, kde-format +msgid "Reinstalling" +msgstr "ပြန်လည်တပ်ဆင်နေသည်" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, kde-format +msgid "Downgrading" +msgstr "ဗားရှင်းချနေသည်" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "ပြင်ဆင်နေသည်" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "ဖိုင်လ်ချုံ့ထားသည်ကိုပြန်လျော့နေသည်" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "မယုံကြည်ရသော" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "ယုံကြည်ရသော" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, kde-format +msgid "Unavailable" +msgstr "မရရှိသေး" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:115 +#, fuzzy, kde-format +#| msgid "Offline Updates" +msgid "Failed Offline Update" +msgstr "အော့ဖ်လိုင်း အပ်ဒိတ်များ" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:116 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"ပတ်ကေ့ချ် %1ခု ကိုအပ်ဒိတ်မတင်နိုင်ခဲ့ပါ\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:165 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "ဒစ်(စ)ကာဗာ ဖွင့်မည်" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "စစ်စတမ်ကို ပြန်ပြင်မည်" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:127 +#, fuzzy, kde-format +#| msgid "Offline Updates" +msgid "Repairing failed offline update" +msgstr "အော့ဖ်လိုင်း အပ်ဒိတ်များ" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:135 +#, kde-format +msgid "Repair Failed" +msgstr "ပြန်ပြင်မှုမအောင်မြင်ပါ" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#, kde-kuit-format +msgctxt "@info" +msgid "%1Please report this error to your distribution." +msgstr "%1ကျေးဇူးပြု၍ ဤအမှားကို သင်၏ဒစ်စထရီဗျူးရှင်းထံ တင်ပြပါ။" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:147 +#, kde-format +msgid "Repaired Successfully" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:163 +#, kde-format +msgid "Offline Updates" +msgstr "အော့ဖ်လိုင်း အပ်ဒိတ်များ" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:164 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "ပတ်ကေ့ချ် %1ခု ကိုအောင်မြင်စွာအပ်ဒိတ်တင်နိုင်ခဲ့သည်" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:301 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:303 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr "၊ " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:350 +#, kde-format +msgid "Obsoletes:" +msgstr "အသုံးမလို -" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:351 +#, kde-format +msgid "Release Notes:" +msgstr "ထုတ်လွှင့်မှုဆိုင်ရာမှတ်စုများ -" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:352 +#, kde-format +msgid "Update State:" +msgstr "အပ်ဒိတ်အခြေအနေ -" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:353 +#, kde-format +msgid "Restart:" +msgstr "ပြန်စတင်မှု -" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:356 +#, kde-format +msgid "Vendor:" +msgstr "ရောင်းချသူ -" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:376 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "%2 (အပေါင်း %1 မှီခိုပရိုဂရမ်)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:440 +#, kde-format +msgid "Failed to start '%1'" +msgstr "'%1' ကို မစတင်နိုင်ခဲ့ပါ" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:92 +#, kde-format +msgid "Repository URL:" +msgstr "ရီပိုစစ်တိုရီယူအာအယ် -" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:78 +#, kde-format +msgid "System upgrade" +msgstr "စစ်စတမ် အပ်ဂရိတ်" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:169 +#, kde-format +msgid "1 package to upgrade" +msgid_plural "%1 packages to upgrade" +msgstr[0] "အပ်ဂရိတ်တင်ရန် ပတ်ကေ့ချ် %1ခု" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:186 +#, kde-format +msgid "Present" +msgstr "လက်ရှိ" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:190 +#, kde-format +msgid "Future" +msgstr "အနာဂတ်" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:279 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:467 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                  • %1
                                  If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:474 +#, kde-format +msgid "Packages to remove" +msgstr "ဖယ်ရှားမည့် ပတ်ကေ့ချ်များ" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:475 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                                  • %1

                                  in order to install:
                                  • %2
                                  " +msgstr "" +"အောက်ပါပတ်ကေ့ချ်များကို အပ်ဒိတ်
                                  • %2
                                  တင်ရန် ဖယ်ရှားမည်-
                                  • %1

                                  • " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:573 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:581 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:310 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"မီဒီယာပြောင်းလဲမှုအမျိုးအစား '%1' ကိုတောင်းဆိုထားသည်။\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:614 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:287 +#, kde-format +msgid "Accept EULA" +msgstr "အီးယူအယ်အေ လက်ခံမည်" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:615 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:288 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" +"ပတ်ကေ့ချ် %1 နှင့် ၎င်း၏ရောင်းချသူ %2 က သင်ကိုလိုင်စင်အားလက်ခံရန် လိုအပ်သည်။\n" +"%3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:732 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "%2 တွင် %1 အတွက် လက်မှတ်ပျောက်နေသည်" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:733 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:328 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" +"သင် အောက်ပါကီးများကို ယုံကြည်ပါသလား။\n" +"\n" +"ယူအာအယ် - %1\n" +"အသုံးပြုသူ - %2\n" +"ကီး - %3\n" +"လက်ဗွေရာ - %4\n" +"အချိန်တံဆိပ် - %4\n" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:188 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                    • %1
                                    If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "Confirm package removal" +msgstr "ပတ်ကေ့ချ်ဖယ်ရှားမှု အတည်ပြုမည်" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"ဤလုပ်ဆောင်ချက်သည် အောက်ပါပတ်ကေ့ချ်များကို ဖယ်ရှားမည်-\n" +"%2" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Operating System" +msgstr "မောင်းနှင်စနစ်" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:245 +#, kde-format +msgid "GPL and other licenses" +msgstr "ဂျီပီအယ်နှင့်အခြားလိုင်စင်များ" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:251 +#, kde-format +msgid "Remote: " +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:288 +#, kde-format +msgid "The currently running version of %1." +msgstr "%1 ၏ လက်ရှိမောင်းနှင်နေသော ဗားရှင်း။" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:290 +#, kde-format +msgid "Installed but not currently running version of %1." +msgstr "တပ်ဆင်းထားပြီးသော်လည်း ဗားရှင်း %1 ကို လက်ရှိ မောင်းနှင် မနေပါ။" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeSourcesBackend.cpp:73 +#, kde-format +msgid "ostree remotes" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:119 +#, kde-format +msgid "Current rpm-ostree transaction in progress:" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "စနပ်" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:353 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:51 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" +"ဤစနပ်အပ္ပလီကေးရှင်းသည် သီးသန့်ကန့်ထားခြင်း မရှိဘဲ သင်၏ကွန်ပြူတာကို အပြည့်အဝအသုံးပြုခွင့်ရရှိလိမ့်မည်။ ၎င်းကို " +"ဘာဖြစ်ဖြစ်တပ်ဆင်မှာလား။" + +#: libdiscover/DiscoverBackendsFactory.cpp:111 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "အသုံးပြုလိုသော အုတ်မြစ်ပရိုဂရမ်များအားလုံးကို '၊' ခြားပြီး ရိုက်သွင်းပါ" + +#: libdiscover/resources/AbstractResource.cpp:98 +#, kde-format +msgid "Broken" +msgstr "ပျက်နေသည်" + +#: libdiscover/resources/AbstractResource.cpp:100 +#, kde-format +msgid "Available" +msgstr "ရရှိနိုင်သော" + +#: libdiscover/resources/AbstractResource.cpp:104 +#, kde-format +msgid "Upgradeable" +msgstr "အပ်ဒိတ်တင်၍ရသော" + +#: libdiscover/resources/AbstractResource.cpp:257 +#, kde-format +msgid "Launch" +msgstr "လွှင့်တင်မည်" + +#: libdiscover/resources/AbstractResource.cpp:266 +#, fuzzy, kde-format +#| msgid "Update to version %1" +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "ဗားရှင်း%1 သို့အပ်ဒိတ်တင်မည်" + +#: libdiscover/resources/AbstractResource.cpp:276 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:153 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "" + +#: libdiscover/resources/ResourcesModel.cpp:102 +#, kde-format +msgid "Refresh" +msgstr "" + +#: libdiscover/resources/ResourcesProxyModel.cpp:682 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1/စက္ကန့်" + +#: libdiscover/Transaction/TransactionModel.cpp:74 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "စတင်နေသည်" + +#: libdiscover/Transaction/TransactionModel.cpp:76 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "စောင့်ဆိုင်းနေသည်" + +#: libdiscover/Transaction/TransactionModel.cpp:78 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "ဒေါင်းလုတ်ဆွဲနေသည်" + +#: libdiscover/Transaction/TransactionModel.cpp:82 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "တပ်ဆင်နေသည်" + +#: libdiscover/Transaction/TransactionModel.cpp:84 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "ဖယ်ရှားနေသည်" + +#: libdiscover/Transaction/TransactionModel.cpp:86 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "အက်အွန်များ ပြောင်းနေသည်။" + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "ပြီးပြီ" + +#: libdiscover/Transaction/TransactionModel.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "ကျရှုံးခဲ့သည်" + +#: libdiscover/Transaction/TransactionModel.cpp:94 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "ပယ်ဖျက်ခဲ့သည်" + +#: libdiscover/UpdateModel/UpdateModel.cpp:129 +#, fuzzy, kde-format +#| msgid "Applications" +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "အပ္ပလီကေးရှင်းများ" + +#: libdiscover/UpdateModel/UpdateModel.cpp:130 +#, fuzzy, kde-format +#| msgid "System upgrade" +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "စစ်စတမ် အပ်ဂရိတ်" + +#: libdiscover/UpdateModel/UpdateModel.cpp:131 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "အက်အွန်များ" \ No newline at end of file diff --git a/po/my/plasma-discover-notifier.po b/po/my/plasma-discover-notifier.po new file mode 100644 index 0000000..bbfa9fa --- /dev/null +++ b/po/my/plasma-discover-notifier.po @@ -0,0 +1,159 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR This file is copyright: +# This file is distributed under the same license as the discover package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-08-25 00:48+0000\n" +"PO-Revision-Date: 2021-09-19 20:01+0630\n" +"Last-Translator: ဇေယျာလွင် \n" +"Language-Team: Burmese \n" +"Language: my\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Poedit 3.0\n" + +#: notifier/DiscoverNotifier.cpp:144 +#, kde-format +msgid "View Updates" +msgstr "အပ်ဒိတ်များကြည့်မည်" + +#: notifier/DiscoverNotifier.cpp:256 +#, kde-format +msgid "Security updates available" +msgstr "လုံခြုံရေးအပ်ဒိတ်များရရှိနေပါပြီ" + +#: notifier/DiscoverNotifier.cpp:258 +#, kde-format +msgid "Updates available" +msgstr "အပ်ဒိတ်များရရှိနေပါပြီ" + +#: notifier/DiscoverNotifier.cpp:260 +#, kde-format +msgid "System up to date" +msgstr "နောက်ဆုံးပေါ် စစ်စတမ်" + +#: notifier/DiscoverNotifier.cpp:262 +#, kde-format +msgid "Computer needs to restart" +msgstr "စစ်စတမ်ပြန်စတင်ရန်လိုအပ်သည်" + +#: notifier/DiscoverNotifier.cpp:264 +#, kde-format +msgid "Offline" +msgstr "အော့ဖ်လိုင်း" + +#: notifier/DiscoverNotifier.cpp:266 +#, kde-format +msgid "Applying unattended updates…" +msgstr "မတင်ရသေးသော အပ်ဒိတ်များတင်နေသည်..." + +#: notifier/DiscoverNotifier.cpp:300 +#, kde-format +msgid "Restart is required" +msgstr "စစ်စတမ်ပြန်စတင်ရန်လိုအပ်သည်" + +#: notifier/DiscoverNotifier.cpp:301 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "အပ်ဒိတ်များသက်ဝင်စေရန် စစ်စတမ်ပြန်စတင်ရမည်" + +#: notifier/DiscoverNotifier.cpp:307 +#, kde-format +msgctxt "@action:button" +msgid "Restart" +msgstr "ပြန်စတင်မည်" + +#: notifier/DiscoverNotifier.cpp:327 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "အပ်ဂရိတ်တင်မည်" + +#: notifier/DiscoverNotifier.cpp:328 +#, kde-format +msgid "Upgrade available" +msgstr "အပ်ဂရိတ်ရရှိနေပါပြီ" + +#: notifier/DiscoverNotifier.cpp:329 +#, kde-format +msgid "New version: %1" +msgstr "ဗားရှင်းအသစ် - %1" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "ဒစ်(စ)ကာဗာ အကြောင်းကြားကိရိယာ" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "စစ်စတမ်အပ်ဒိတ်တင်မှုအခြေအနေ အကြောင်းကြားကိရိယာ" + +#: notifier/main.cpp:43 +#, fuzzy, kde-format +#| msgid "© 2010-2021 Plasma Development Team" +msgid "© 2010-2022 Plasma Development Team" +msgstr "© ၂၀၁၀-၂၀၂၁ ပလက်စမာ တိုးတက်ရေး အဖွဲ့" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "ဇေယျာလွင်" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "lw1nzayar@yandex.com" + +#: notifier/main.cpp:52 +#, kde-format +msgid "Replace an existing instance" +msgstr "ရှိနှင့်ပြီး လုပ်ဆောင်မှုကိ အစားထိုးမည်" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Do not show the notifier" +msgstr "အကြောင်းကြားကိရိယာ မပြပါနှင့်" + +#: notifier/main.cpp:54 +#, kde-format +msgid "hidden" +msgstr "ဖွက်ထား" + +#: notifier/NotifierItem.cpp:35 notifier/NotifierItem.cpp:36 +#, kde-format +msgid "Updates" +msgstr "အပ်ဒိတ်များ" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Open Discover…" +msgstr "ဒစ်(စ)ကာဗာ ဖွင့်မည်..." + +#: notifier/NotifierItem.cpp:55 +#, kde-format +msgid "See Updates…" +msgstr "အပ်ဒိတ်များ ကြည့်မည်..." + +#: notifier/NotifierItem.cpp:60 +#, kde-format +msgid "Refresh…" +msgstr "ပြန်ရယူရန်..." + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "စစ်စတမ်ပြန်လည်စတင်ပါ" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "စစ်စတမ်ပြန်စတင်ရန် နှိပ်ပါ" \ No newline at end of file diff --git a/po/my/plasma-discover.po b/po/my/plasma-discover.po new file mode 100644 index 0000000..77f41b1 --- /dev/null +++ b/po/my/plasma-discover.po @@ -0,0 +1,1134 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR This file is copyright: +# This file is distributed under the same license as the discover package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-27 02:11+0000\n" +"PO-Revision-Date: 2021-09-19 20:01+0630\n" +"Last-Translator: ဇေယျာလွင် \n" +"Language-Team: Burmese \n" +"Language: my\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Poedit 3.0\n" + +#: discover/DiscoverObject.cpp:156 +#, fuzzy, kde-format +#| msgid "" +#| "Discover currently cannot be used to install any apps because none of its " +#| "app backends are available. Please report this error to your distribution." +msgid "" +"Discover currently cannot be used to install any apps or perform system " +"updates because none of its app backends are available." +msgstr "" +"ဒစ်(စ)ကာဗာ အနေဖြင့် ၎င်း၏အုတ်မြစ်ပရိုဂရမ်များ တစ်ခုမှ မရှိသောကြောင့် အပ်များ တပ်ဆင်၍မရနိုင်ပါ။ " +"ဤအမှားအယွင်းကို သင်၏ဒစ်စထရီဗျူးရှင်းထံ တင်ပြပါ။" + +#: discover/DiscoverObject.cpp:160 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can install some on the Settings page, under the Missing " +"Backends section.Also please consider reporting this " +"as a packaging issue to your distribution." +msgstr "" + +#: discover/DiscoverObject.cpp:165 discover/DiscoverObject.cpp:343 +#: discover/qml/UpdatesPage.qml:107 +#, kde-format +msgid "Report This Issue" +msgstr "" + +#: discover/DiscoverObject.cpp:170 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can use pacman to install the optional dependencies " +"that are needed to enable the application backends.Please note " +"that Arch Linux developers recommend using pacman for " +"managing software because the PackageKit backend is not well-integrated on " +"Arch Linux." +msgstr "" + +#: discover/DiscoverObject.cpp:178 +#, kde-format +msgid "Learn More" +msgstr "" + +#: discover/DiscoverObject.cpp:266 +#, kde-format +msgid "Could not find category '%1'" +msgstr "အမျိုးအစား '%1' ကိုရှာမတွေ့ခဲ့ပါ" + +#: discover/DiscoverObject.cpp:303 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" +"ဖလက်ပတ်ခ်-အုတ်မြစ်ပရိုဂရမ် %1 မရှိဘဲ ဖလက်ပတ်ခ်အပ်များ တပ်ဆင်၍မရပါ။ ကျေးဇူးပြု၍ ၎င်းအား အရင်တပ်ဆင်ပါ။" + +#: discover/DiscoverObject.cpp:307 +#, kde-format +msgid "Could not open %1" +msgstr "%1 ကိုမဖွင့်နိုင်ခဲ့ပါ" + +#: discover/DiscoverObject.cpp:335 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "စနပ် ထောက်ပံမှု တပ်ဆင်ပါ" + +#: discover/DiscoverObject.cpp:337 +#, kde-format +msgid "" +"Could not open %1 because it was not found in any available software " +"repositories." +msgstr "" + +#: discover/DiscoverObject.cpp:340 +#, kde-format +msgid "Please report this issue to the packagers of your distribution." +msgstr "" + +#: discover/DiscoverObject.cpp:405 discover/DiscoverObject.cpp:406 +#: discover/main.cpp:119 +#, kde-format +msgid "Discover" +msgstr "ဒစ်(စ)ကာဗာ" + +#: discover/DiscoverObject.cpp:406 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" + +#: discover/main.cpp:43 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "သတ်မှတ်ဖော်ပြထားသော အပ္ပလီကေးရှင်းကို ယင်း၏ appstream:// ယူအာအိုင် ဖြင့် တန်းဖွင့်ပါ။" + +#: discover/main.cpp:44 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "ပေးထားသော အမ်အိုင်အမ်အီးတိုက်ကို ကိုင်တွယ်နိုင်သော ပရိုဂရမ်များ ရှာဖွေမည်" + +#: discover/main.cpp:45 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "အမျိုးအစားတစ်ခုဖြင့် အပ်စာရင်းပြမည်" + +#: discover/main.cpp:46 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"ပြောထားသော ထုံးနည်းဖြင့် ဒစ်(စ)ကာဗာကို ဖွင့်မည်။ ထုံးနည်းများသည် ကိရိယာတန်းခလုတ်များနှင့် သက်ဆိုင်သည်။" + +#: discover/main.cpp:47 +#, kde-format +msgid "List all the available modes." +msgstr "ရရှိနိုင်သော ထုံးနည်းများအားလုံးကိုပြပါ။" + +#: discover/main.cpp:48 +#, kde-format +msgid "Compact Mode (auto/compact/full)." +msgstr "ကျစ်လစ်-ထုံးနည်း (အလိုအလျောက်/ ကျစ်လစ်/ အပြည့်အဝ)။" + +#: discover/main.cpp:49 +#, kde-format +msgid "Local package file to install" +msgstr "တပ်ဆင်ရမည့် စက်တွင်းပတ်ကေ့ချ်ဖိုင်လ်" + +#: discover/main.cpp:50 +#, kde-format +msgid "List all the available backends." +msgstr "ရရှိနိုင်သော ထုံးနည်းများအားလုံးကိုပြပါ။" + +#: discover/main.cpp:51 +#, kde-format +msgid "Search string." +msgstr "စာသား ရှာဖွေမည်။" + +#: discover/main.cpp:52 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "အသုံးပြုသူတုံ့ပြန်ချက်အတွက် ရရှိနိုင်သော ရွေးချယ်စရာများ ပြမည်" + +#: discover/main.cpp:54 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "အပ်စထရင်း-ယူအာအယ်လ် အစီအစဥ်ပြပုံ ထောက်ပံ့သည်" + +#: discover/main.cpp:121 +#, kde-format +msgid "An application explorer" +msgstr "အပ္ပလီကေးရှင်း-ရှာဖွေကိရိယာ" + +#: discover/main.cpp:123 +#, fuzzy, kde-format +#| msgid "© 2010-2021 Plasma Development Team" +msgid "© 2010-2022 Plasma Development Team" +msgstr "© ၂၀၁၀-၂၀၂၁ ပလက်စမာ တိုးတက်မှု ဆောင်ရွက်သော အဖွဲ့" + +#: discover/main.cpp:124 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "အဲလက်ပိုဂွန်ဇလက်" + +#: discover/main.cpp:125 +#, kde-format +msgid "Nate Graham" +msgstr "နိတ်ဂရေဟမ်" + +#: discover/main.cpp:126 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "အရည်အသွေးစိတ်ချရမှု၊ ဒီဇိုင်းနှင့် အသုံးပြုရလွယ်ကူမှု" + +#: discover/main.cpp:130 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "ဒန်လိန်နာတာသရာဂျန်ဆန်" + +#: discover/main.cpp:131 +#, kde-format +msgid "KNewStuff" +msgstr "ကေနယူးစတပ်ဖ်" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "ဇေယျာလွင်" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "lw1nzayar@yandex.com" + +#: discover/main.cpp:151 +#, kde-format +msgid "Available backends:\n" +msgstr "ရရှိနိုင်သော အုတ်မြစ်ပရိုဂရမ်များ-\n" + +#: discover/main.cpp:207 +#, kde-format +msgid "Available modes:\n" +msgstr "ရရှိနိုင်သော ထုံးနည်းများ-\n" + +#: discover/qml/AddonsView.qml:18 discover/qml/navigation.js:43 +#, fuzzy, kde-format +#| msgid "Addons" +msgid "Addons for %1" +msgstr "အက်အွန်များ" + +#: discover/qml/AddonsView.qml:50 +#, kde-format +msgid "More…" +msgstr "နောက်ထပ်…" + +#: discover/qml/AddonsView.qml:59 +#, kde-format +msgid "Apply Changes" +msgstr "ပြောင်းလဲမှုများ သက်ဝင်စေမည်" + +#: discover/qml/AddonsView.qml:66 +#, kde-format +msgid "Reset" +msgstr "ရီဆက်" + +#: discover/qml/AddSourceDialog.qml:19 +#, kde-format +msgid "Add New %1 Repository" +msgstr "%1 အဝေးရီပိုစစ်တိုရီအသစ်ကို ထည့်သွင်းမည်" + +#: discover/qml/AddSourceDialog.qml:58 +#, kde-format +msgid "Add" +msgstr "ထည့်သွင်းမည်" + +#: discover/qml/AddSourceDialog.qml:70 discover/qml/DiscoverWindow.qml:262 +#: discover/qml/InstallApplicationButton.qml:41 +#: discover/qml/ProgressView.qml:104 discover/qml/SourcesPage.qml:181 +#: discover/qml/UpdatesPage.qml:247 discover/qml/WebflowDialog.qml:39 +#, kde-format +msgid "Cancel" +msgstr "ပယ်ဖျက်မည်" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "အကဲဖြတ်ချက် %1ခု" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "No ratings yet" +msgstr "အကဲဖြတ်ချက်မရှိသေးပါ" + +#: discover/qml/ApplicationPage.qml:59 +#, kde-format +msgid "Sources" +msgstr "ပရိုဂရမ်ဇစ်မြစ်များ" + +#: discover/qml/ApplicationPage.qml:70 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ApplicationPage.qml:174 +#, kde-format +msgid "Unknown author" +msgstr "" + +#: discover/qml/ApplicationPage.qml:253 +#, fuzzy, kde-format +#| msgid "Version:" +msgid "Version" +msgstr "ဗားရှင်း -" + +#: discover/qml/ApplicationPage.qml:280 +#: discover/qml/ApplicationsListPage.qml:109 +#, kde-format +msgid "Size" +msgstr "အရွယ်အစား" + +#: discover/qml/ApplicationPage.qml:307 +#, kde-format +msgid "Distributed by" +msgstr "" + +#: discover/qml/ApplicationPage.qml:334 +#, fuzzy, kde-format +#| msgid "License:" +msgid "License" +msgid_plural "Licenses" +msgstr[0] "လိုင်စင် -" + +#: discover/qml/ApplicationPage.qml:343 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "" + +#: discover/qml/ApplicationPage.qml:381 +#, fuzzy, kde-format +#| msgid "What's New" +msgid "What does this mean?" +msgstr "ဘာထူးသလဲ" + +#: discover/qml/ApplicationPage.qml:391 +#, fuzzy, kde-format +#| msgid "More…" +msgid "See more…" +msgid_plural "See more…" +msgstr[0] "နောက်ထပ်…" + +#: discover/qml/ApplicationPage.qml:409 discover/qml/ApplicationPage.qml:840 +#, fuzzy, kde-format +#| msgid "Enter a rating" +msgid "Content Rating" +msgstr "အကဲဖြတ်ချက် ရေးသွင်းပါ" + +#: discover/qml/ApplicationPage.qml:419 +#, kde-format +msgid "Age: %1+" +msgstr "" + +#: discover/qml/ApplicationPage.qml:443 +#, fuzzy, kde-format +#| msgid "More…" +msgctxt "@action" +msgid "See details…" +msgstr "နောက်ထပ်…" + +#: discover/qml/ApplicationPage.qml:539 +#, fuzzy, kde-format +#| msgid "Documentation:" +msgid "Documentation" +msgstr "ဒိုကူမန်တေးရှင်း -" + +#: discover/qml/ApplicationPage.qml:540 +#, kde-format +msgid "Read the project's official documentation" +msgstr "" + +#: discover/qml/ApplicationPage.qml:556 +#, kde-format +msgid "Website" +msgstr "" + +#: discover/qml/ApplicationPage.qml:557 +#, fuzzy, kde-format +#| msgid "Visit the app's website" +msgid "Visit the project's website" +msgstr "အပ်၏ဝက်ဘ်ဆိုက်သို့ သွားမည်" + +#: discover/qml/ApplicationPage.qml:573 +#, kde-format +msgid "Addons" +msgstr "အက်အွန်များ" + +#: discover/qml/ApplicationPage.qml:574 +#, kde-format +msgid "Install or remove additional functionality" +msgstr "" + +#: discover/qml/ApplicationPage.qml:593 +#, kde-format +msgctxt "Exports the application's URL to an external service" +msgid "Share" +msgstr "" + +#: discover/qml/ApplicationPage.qml:594 +#, fuzzy, kde-format +#| msgid "Unable to load applications" +msgid "Send a link to the application" +msgstr "အပ္ပလီကေးရှင်းများ မတင်သွင်းနိုင်ပါ" + +#: discover/qml/ApplicationPage.qml:610 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "" + +#: discover/qml/ApplicationPage.qml:630 +#, kde-format +msgid "What's New" +msgstr "ဘာထူးသလဲ" + +#: discover/qml/ApplicationPage.qml:660 +#, fuzzy, kde-format +#| msgid "Reviews for %1" +msgid "Loading reviews for %1" +msgstr "%1အတွက် သုံးသပ်ချက်များ" + +#: discover/qml/ApplicationPage.qml:666 +#, kde-format +msgid "Reviews" +msgstr "သုံးသပ်ချက်များ" + +#: discover/qml/ApplicationPage.qml:696 +#, fuzzy, kde-format +#| msgid "Show %1 Review…" +#| msgid_plural "Show All %1 Reviews…" +msgid "Show all %1 Reviews" +msgid_plural "Show all %1 Reviews" +msgstr[0] "သုံးသပ်ချက် %1ခု ပြမည်…" + +#: discover/qml/ApplicationPage.qml:708 +#, kde-format +msgid "Write a Review" +msgstr "သုံးသပ်ချက်ရေးမည်" + +#: discover/qml/ApplicationPage.qml:708 +#, kde-format +msgid "Install to Write a Review" +msgstr "သုံးသပ်ချက်ရေးရန် တပ်ဆင်ပါ" + +#: discover/qml/ApplicationPage.qml:720 +#, fuzzy, kde-format +#| msgid "Get involved:" +msgid "Get Involved" +msgstr "ပါဝင်မည် -" + +#: discover/qml/ApplicationPage.qml:753 +#, kde-format +msgid "Donate" +msgstr "" + +#: discover/qml/ApplicationPage.qml:754 +#, kde-format +msgid "Support and thank the developers by donating to their project" +msgstr "" + +#: discover/qml/ApplicationPage.qml:770 +#, kde-format +msgid "Report Bug" +msgstr "" + +#: discover/qml/ApplicationPage.qml:771 +#, kde-format +msgid "Log an issue you found to help get it fixed" +msgstr "" + +#: discover/qml/ApplicationPage.qml:785 +#, fuzzy, kde-format +#| msgid "Contribute…" +msgid "Contribute" +msgstr "ပါဝင်ကူညီမည်…" + +#: discover/qml/ApplicationPage.qml:786 +#, kde-format +msgid "Help the developers by coding, designing, testing, or translating" +msgstr "" + +#: discover/qml/ApplicationPage.qml:813 +#, fuzzy, kde-format +#| msgid "License:" +msgid "All Licenses" +msgstr "လိုင်စင် -" + +#: discover/qml/ApplicationPage.qml:852 +#, kde-format +msgid "Risks of proprietary software" +msgstr "" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%2).You can " +"learn more at %3." +msgstr "" + +#: discover/qml/ApplicationPage.qml:863 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%1).You can learn more at %2." +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:53 +#, fuzzy, kde-format +#| msgid "Search: %1" +msgid "Search: %1 - %2 items" +msgstr "ရှာဖွေ- %1" + +#: discover/qml/ApplicationsListPage.qml:55 +#, kde-format +msgid "Search: %1" +msgstr "ရှာဖွေ- %1" + +#: discover/qml/ApplicationsListPage.qml:59 +#, fuzzy, kde-format +#| msgid "%1 - %2" +msgid "%1 - %2 items" +msgstr "%1 - %2" + +#: discover/qml/ApplicationsListPage.qml:65 +#, fuzzy, kde-format +#| msgid "Search: %1" +msgid "Search - %1 items" +msgstr "ရှာဖွေ- %1" + +#: discover/qml/ApplicationsListPage.qml:67 +#: discover/qml/ApplicationsListPage.qml:207 +#, kde-format +msgid "Search" +msgstr "ရှာဖွေမည်" + +#: discover/qml/ApplicationsListPage.qml:88 +#, kde-format +msgid "Sort: %1" +msgstr "စီ- %1" + +#: discover/qml/ApplicationsListPage.qml:91 +#, kde-format +msgid "Name" +msgstr "အမည်" + +#: discover/qml/ApplicationsListPage.qml:100 +#, kde-format +msgid "Rating" +msgstr "အကဲဖြတ်ချက်" + +#: discover/qml/ApplicationsListPage.qml:118 +#, kde-format +msgid "Release Date" +msgstr "ထုတ်လွှင့်သော ရက်စွဲ" + +#: discover/qml/ApplicationsListPage.qml:173 +#, kde-format +msgid "Nothing found" +msgstr "ဘာမှမတွေ့" + +#: discover/qml/ApplicationsListPage.qml:185 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:186 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:188 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "Search the web for \"%1\"" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:192 +#, kde-format +msgctxt "" +"If appropriate, localize this URL to be something more relevant to the " +"language. %1 is the text that will be searched for." +msgid "https://duckduckgo.com/?q=%1" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:222 +#, kde-format +msgid "Still looking…" +msgstr "ရှာနေဆဲ…" + +#: discover/qml/BrowsingPage.qml:18 +#, kde-format +msgid "Featured" +msgstr "ကြော်ငြာများ" + +#: discover/qml/BrowsingPage.qml:43 +#, kde-format +msgid "Unable to load applications" +msgstr "အပ္ပလီကေးရှင်းများ မတင်သွင်းနိုင်ပါ" + +#: discover/qml/BrowsingPage.qml:76 +#, kde-format +msgid "Updates are available" +msgstr "အပ်ဒိတ်များ ရရှိနေပါပြီ" + +#: discover/qml/BrowsingPage.qml:80 +#, kde-format +msgctxt "Short for 'show updates'" +msgid "Show" +msgstr "ပြမည်" + +#: discover/qml/DiscoverWindow.qml:42 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "root အဖြစ်မောင်းနှင်ခြင်းသည် မလိုအပ်၍ အားမပေးပါ။" + +#: discover/qml/DiscoverWindow.qml:54 +#, kde-format +msgid "&Home" +msgstr "&Hအိမ်" + +#: discover/qml/DiscoverWindow.qml:64 +#, kde-format +msgid "&Search" +msgstr "&Sရှာဖွေမည်" + +#: discover/qml/DiscoverWindow.qml:72 +#, kde-format +msgid "&Installed" +msgstr "&Iတပ်ဆင်ပြီး" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "Fetching &updates…" +msgstr "&uအပ်ဒိတ်များရယူနေသည်…" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "&Up to date" +msgstr "&Uနောက်ဆုံးပေါ်" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgctxt "Update section name" +msgid "&Update (%1)" +msgstr "&Uအပ်ဒိတ် (%1)" + +#: discover/qml/DiscoverWindow.qml:86 +#, kde-format +msgid "&About" +msgstr "&Aအကြောင်း" + +#: discover/qml/DiscoverWindow.qml:94 +#, kde-format +msgid "S&ettings" +msgstr "&eဆက်တင်များ" + +#: discover/qml/DiscoverWindow.qml:144 discover/qml/DiscoverWindow.qml:336 +#, kde-format +msgid "Error" +msgstr "အမှား" + +#: discover/qml/DiscoverWindow.qml:148 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "ရင်းမြစ်ကိုမရှာနိုင်ခဲ့ပါ - %1" + +#: discover/qml/DiscoverWindow.qml:249 discover/qml/SourcesPage.qml:171 +#, kde-format +msgid "Proceed" +msgstr "ဆက်လုပ်မည်" + +#: discover/qml/DiscoverWindow.qml:306 +#, kde-format +msgid "Report this issue" +msgstr "" + +#: discover/qml/Feedback.qml:12 +#, kde-format +msgid "Submit usage information" +msgstr "အသုံးပြုအချက်အလက််များ ပေးပို့မည်" + +#: discover/qml/Feedback.qml:13 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" +"ကျွန်ုပ်တို့အနေဖြင့် အသုံးပြုသူများ၏လိုလားချက်များကို သိရှိရန် အမည်ဖျောက်ထားသော အသုံးပြုအချက်အလက်များကို " +"ကေဒီအီးသို့ ပေးပို့ပါ။ ပိုမိုသိလိုပါက https://kde.org/privacypolicy-apps.php သို့သွားပါ။" + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Submitting usage information…" +msgstr "အသုံးပြုအချက်အလက််များ ပေးပို့နေသည်" + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Configure" +msgstr "ပြင်ဆင်မည်" + +#: discover/qml/Feedback.qml:21 +#, kde-format +msgid "Configure feedback…" +msgstr "တုံ့ပြန်ချက်ပြင်ဆင်မည်…" + +#: discover/qml/Feedback.qml:28 discover/qml/SourcesPage.qml:19 +#, fuzzy, kde-format +#| msgid "Configure feedback…" +msgid "Configure Updates…" +msgstr "တုံ့ပြန်ချက်ပြင်ဆင်မည်…" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" +"ဤအပ္ပလီကေးရှင်း တိုးတက်စေရန် ဆောင်ရွက်ရာတွင် အသုံးပြုစာရင်းအင်းများ မျှဝေ၍ စစ်တမ်းကောက်ချက်များတွင် " +"ဖြေဆို၍ ပါဝင်ကူညီနိုင်သည်။" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "ပါဝင်ကူညီမည်…" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "သင့်တုံ့ပြန်ချက်များကို ကြိုဆိုပါသည်။" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "ပါဝင်ကူညီမည်…" + +#: discover/qml/InstallApplicationButton.qml:25 +#, kde-format +msgctxt "State being fetched" +msgid "Loading…" +msgstr "တင်သွင်းနေသည်…" + +#: discover/qml/InstallApplicationButton.qml:28 +#, kde-format +msgid "Install" +msgstr "တပ်ဆင်မည်" + +#: discover/qml/InstallApplicationButton.qml:30 +#, kde-format +msgid "Remove" +msgstr "ဖယ်ရှားမည်" + +#: discover/qml/InstalledPage.qml:15 +#, kde-format +msgid "Installed" +msgstr "တပ်ဆင်ပြီး" + +#: discover/qml/navigation.js:19 +#, kde-format +msgid "Resources for '%1'" +msgstr "'%1' အတွက်ရင်းမြစ်များ" + +#: discover/qml/ProgressView.qml:17 +#, kde-format +msgid "Tasks (%1%)" +msgstr "အလုပ်များ (%1%)" + +#: discover/qml/ProgressView.qml:17 discover/qml/ProgressView.qml:40 +#, kde-format +msgid "Tasks" +msgstr "အလုပ်များ" + +#: discover/qml/ProgressView.qml:97 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "%1 - %2: %3၊ %4 ကျန်" + +#: discover/qml/ProgressView.qml:98 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 - %2: %3" + +#: discover/qml/ProgressView.qml:99 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ReviewDelegate.qml:61 +#, kde-format +msgid "unknown reviewer" +msgstr "အမည်မသိသုံးသပ်သူ" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "%1 by %2" +msgstr "%2 မှ %1" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "Comment by %1" +msgstr "%1 မှရေးခဲ့သောမှတ်ချက်" + +#: discover/qml/ReviewDelegate.qml:80 +#, kde-format +msgid "Version: %1" +msgstr "ဗားရှင်း- %1" + +#: discover/qml/ReviewDelegate.qml:80 +#, kde-format +msgid "Version: unknown" +msgstr "ဗားရှင်း- မသိ" + +#: discover/qml/ReviewDelegate.qml:95 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "မဲများ- %2 ထဲက %1" + +#: discover/qml/ReviewDelegate.qml:102 +#, kde-format +msgid "Was this review useful?" +msgstr "ဤသုံးသပ်ချက်သည် အသုံးဝင်ပါသလား။" + +#: discover/qml/ReviewDelegate.qml:114 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "အွန်း" + +#: discover/qml/ReviewDelegate.qml:131 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "ဟင်အင့်" + +#: discover/qml/ReviewDialog.qml:20 +#, kde-format +msgid "Reviewing %1" +msgstr "%1 ကိုသုံးသပ်နေသည်" + +#: discover/qml/ReviewDialog.qml:29 +#, kde-format +msgid "Rating:" +msgstr "အကဲဖြတ်ချက် -" + +#: discover/qml/ReviewDialog.qml:34 +#, kde-format +msgid "Name:" +msgstr "အမည် -" + +#: discover/qml/ReviewDialog.qml:42 +#, kde-format +msgid "Title:" +msgstr "ခေါင်းစဥ် -" + +#: discover/qml/ReviewDialog.qml:60 +#, kde-format +msgid "Enter a rating" +msgstr "အကဲဖြတ်ချက် ရေးသွင်းပါ" + +#: discover/qml/ReviewDialog.qml:61 +#, kde-format +msgid "Write the title" +msgstr "ခေါင်းစဥ်ရေးပါ" + +#: discover/qml/ReviewDialog.qml:62 +#, kde-format +msgid "Write the review" +msgstr "သုံးသပ်ချက်ရေးပါ" + +#: discover/qml/ReviewDialog.qml:63 +#, kde-format +msgid "Keep writing…" +msgstr "ဆက်ရေးမည်…" + +#: discover/qml/ReviewDialog.qml:64 +#, kde-format +msgid "Too long!" +msgstr "ရှည်လွန်းသည်။" + +#: discover/qml/ReviewDialog.qml:65 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "" + +#: discover/qml/ReviewDialog.qml:79 +#, kde-format +msgid "Submit review" +msgstr "သုံးသပ်ချက် တင်မည်" + +#: discover/qml/ReviewsPage.qml:43 +#, kde-format +msgid "Reviews for %1" +msgstr "%1အတွက် သုံးသပ်ချက်များ" + +#: discover/qml/ReviewsPage.qml:54 +#, kde-format +msgid "Write a Review…" +msgstr "သုံးသပ်ချက်ရေးမည်…" + +#: discover/qml/ReviewsPage.qml:59 +#, kde-format +msgid "Install this app to write a review" +msgstr "သုံးသပ်ချက်ရေးရန် ဤအပ်ကို တပ်ဆင်ပါ" + +#: discover/qml/SearchField.qml:24 +#, kde-format +msgid "Search…" +msgstr "ရှာဖွေမည်…" + +#: discover/qml/SearchField.qml:24 +#, kde-format +msgid "Search in '%1'…" +msgstr "'%1'တွင်ရှာဖွေမည်…" + +#: discover/qml/SourcesPage.qml:13 +#, kde-format +msgid "Settings" +msgstr "ဆက်တင်များ" + +#: discover/qml/SourcesPage.qml:95 +#, kde-format +msgid "Default source" +msgstr "" + +#: discover/qml/SourcesPage.qml:102 +#, kde-format +msgid "Add Source…" +msgstr "ပရိုဂရမ်ဇစ်မြစ် ထည့်သွင်းမည်…" + +#: discover/qml/SourcesPage.qml:126 +#, kde-format +msgid "Make default" +msgstr "မူလသတ်မှတ်ချက်အဖြစ်မှတ်မည်" + +#: discover/qml/SourcesPage.qml:212 +#, kde-format +msgid "Increase priority" +msgstr "ဦးစားပေး-အဆင့် တိုးမည်" + +#: discover/qml/SourcesPage.qml:218 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "'%1' နှစ်သက်-သတ်မှတ်ချက်ကို မတိုးနိုင်ခဲ့ပါ" + +#: discover/qml/SourcesPage.qml:223 +#, kde-format +msgid "Decrease priority" +msgstr "ဦးစားပေး-အဆင့် လျော့မည်" + +#: discover/qml/SourcesPage.qml:229 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "'%1' နှစ်သက်-သတ်မှတ်ချက်ကို မလျော့နိုင်ခဲ့ပါ" + +#: discover/qml/SourcesPage.qml:234 +#, kde-format +msgid "Remove repository" +msgstr "ရီပိုစစ်တိုရီကို ဖယ်ရှားမည်" + +#: discover/qml/SourcesPage.qml:245 +#, kde-format +msgid "Show contents" +msgstr "ပါဝင်အကြောင်းအရာများ ပြမည်" + +#: discover/qml/SourcesPage.qml:284 +#, kde-format +msgid "Missing Backends" +msgstr "အုတ်မြစ်ပရိုဂရမ်များ မရှိပါ" + +#: discover/qml/UpdatesPage.qml:12 +#, kde-format +msgid "Updates" +msgstr "အပ်ဒိတ်များ" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Update Issue" +msgstr "အပ်ဒိတ်ပြဿနာ" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Technical details" +msgstr "" + +#: discover/qml/UpdatesPage.qml:61 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "" + +#: discover/qml/UpdatesPage.qml:67 +#, kde-format +msgid "See Technical Details" +msgstr "" + +#: discover/qml/UpdatesPage.qml:83 +#, kde-format +msgid "" +"If you would like to report the update issue to your distribution's " +"packagers, include this information:" +msgstr "" + +#: discover/qml/UpdatesPage.qml:98 +#, kde-format +msgid "Copy to Clipboard" +msgstr "" + +#: discover/qml/UpdatesPage.qml:102 +#, kde-format +msgid "Error message copied to clipboard" +msgstr "" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update Selected" +msgstr "ရွေးထားသည်များသာ အပ်ဒိတ်တင်မည်" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update All" +msgstr "အကုန်အပ်ဒိတ်တင်မည်" + +#: discover/qml/UpdatesPage.qml:168 +#, kde-format +msgid "Ignore" +msgstr "" + +#: discover/qml/UpdatesPage.qml:214 +#, kde-format +msgid "Select All" +msgstr "" + +#: discover/qml/UpdatesPage.qml:222 +#, kde-format +msgid "Select None" +msgstr "" + +#: discover/qml/UpdatesPage.qml:229 +#, kde-format +msgid "Restart automatically after update has completed" +msgstr "" + +#: discover/qml/UpdatesPage.qml:236 +#, kde-format +msgid "Total size: %1" +msgstr "" + +#: discover/qml/UpdatesPage.qml:272 +#, kde-format +msgid "Restart Now" +msgstr "ယခုချက်ချင်းပြန်စတင်မည်" + +#: discover/qml/UpdatesPage.qml:371 +#, kde-format +msgid "%1" +msgstr "%1" + +#: discover/qml/UpdatesPage.qml:387 +#, kde-format +msgid "Installing" +msgstr "တပ်ဆင်နေသည်" + +#: discover/qml/UpdatesPage.qml:422 +#, fuzzy, kde-format +#| msgid "Update All" +msgid "Update from:" +msgstr "အကုန်အပ်ဒိတ်တင်မည်" + +#: discover/qml/UpdatesPage.qml:434 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "" + +#: discover/qml/UpdatesPage.qml:441 +#, kde-format +msgid "More Information…" +msgstr "နောက်ထပ်အချက်အလက်များ…" + +#: discover/qml/UpdatesPage.qml:469 +#, kde-format +msgctxt "@info" +msgid "Fetching updates…" +msgstr "အပ်ဒိတ်များရယူနေသည်…" + +#: discover/qml/UpdatesPage.qml:482 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "အပ်ဒိတ်များ" + +#: discover/qml/UpdatesPage.qml:492 +#, kde-format +msgctxt "@info" +msgid "Restart the system to complete the update process" +msgstr "" + +#: discover/qml/UpdatesPage.qml:504 discover/qml/UpdatesPage.qml:511 +#: discover/qml/UpdatesPage.qml:518 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "နောက်ဆုံးပေါ်" + +#: discover/qml/UpdatesPage.qml:525 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "အပ်ဒိတ်ရှိ၊မရှိ စစ်ဆေးသင့်" + +#: discover/qml/UpdatesPage.qml:532 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "နောက်ဆုံးအကြိမ်အပ်ဒိတ်တင်ခဲ့သောအချိန်မသိ" \ No newline at end of file diff --git a/po/nb/libdiscover.po b/po/nb/libdiscover.po new file mode 100644 index 0000000..fc7affe --- /dev/null +++ b/po/nb/libdiscover.po @@ -0,0 +1,2134 @@ +# Translation of libdiscover to Norwegian Bokmål +# +# Bjørn Steensrud , 2010, 2011, 2012, 2013, 2014, 2015. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-29 02:16+0000\n" +"PO-Revision-Date: 2015-06-13 21:56+0200\n" +"Last-Translator: Bjørn Steensrud \n" +"Language-Team: Norwegian Bokmål \n" +"Language: nb\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 1.5\n" +"X-Environment: kde\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:89 +#, kde-format +msgid "Proprietary" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:91 +#, kde-format +msgid "Public Domain" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:97 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/UpdateModel/UpdateModel.cpp:117 +#: libdiscover/UpdateModel/UpdateModel.cpp:323 +#, kde-format +msgid "Unknown" +msgstr "Ukjent" + +#: libdiscover/appstream/AppStreamUtils.cpp:135 +#: libdiscover/resources/AbstractResource.cpp:293 +#, kde-format +msgid "%1, released on %2" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:177 +#, kde-format +msgid "All Audiences" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:178 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Mild Content" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:179 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Moderate Content" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:180 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Intense Content" +msgstr "" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:155 +#, kde-format +msgid "Error while fetching reviews: %1" +msgstr "" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:201 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:258 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "attrapp" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:42 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:50 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "Tilbehør" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:16 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:16 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Tilgjengelighet" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:28 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:28 +#, kde-format +msgctxt "Category" +msgid "Developer Tools" +msgstr "Utviklerverktøy" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:38 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Feilsøking" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:48 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Grensesnittdesign" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:57 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "IDE-er" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:66 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Lokalisering" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:76 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Profilering" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:85 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:85 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Vevutvikling" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:98 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:98 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Opplæring" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:109 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:110 +#, kde-format +msgctxt "Category" +msgid "Science and Engineering" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:119 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Astronomi" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:127 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:128 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Biologi" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:135 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:136 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Kjemi" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:144 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:145 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:155 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Elektronikk" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:164 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Teknikk" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:173 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:174 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Geografi" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:181 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:182 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Geologi" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:190 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:191 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Matematikk" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:201 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:202 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Fysikk" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:212 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:213 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Spill" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:222 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Arkade" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:231 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:232 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Brettspill" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:240 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:241 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Kortspill" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:249 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:250 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Puslespill" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:258 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:259 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Rollespill" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:267 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:268 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Simulering" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:276 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:277 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:285 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:286 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Sport" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:294 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:295 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:303 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:304 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:315 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:317 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Grafikk" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:324 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:326 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:332 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:334 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Tegning" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:344 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:346 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:357 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:359 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Fotografering" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:368 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Forlagsvirksomhet" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:375 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:377 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:385 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:387 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Framvisning" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:399 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Internett" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:406 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:408 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Prat" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:416 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:418 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Fildeling" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:425 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "E-post" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:434 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:436 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Nettlesere" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:448 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Multimedia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:456 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:458 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:465 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:486 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:488 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:504 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:516 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:518 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Kontor" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:527 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:529 +#, kde-format +msgctxt "Category" +msgid "System Settings" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:119 +#, kde-format +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:670 +#, kde-format +msgid "Local bundle" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1587 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:609 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1689 +#, kde-format +msgid "Failed to add source '%1': %2" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1806 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1810 +#, kde-format +msgid "Failed to load \"%1\" source" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:337 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:420 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:428 +#, kde-format +msgid "Retrieving size information" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:422 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:430 +#, kde-format +msgid "Unknown size" +msgstr "Ukjent størrelse" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:424 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 å laste ned, %2 på disk" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:432 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 på disk" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:720 +#, kde-format +msgid "All Files" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:722 +#, kde-format +msgid "Home" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:724 +#, kde-format +msgid "Downloads" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:726 +#, kde-format +msgid "Music" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:752 +#, kde-format +msgid "Network Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:753 +#, kde-format +msgid "Can access the internet" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:759 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:878 +#, kde-format +msgid "Session Bus Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:760 +#, kde-format +msgid "Access is granted to the entire Session Bus" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:765 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:889 +#, kde-format +msgid "System Bus Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:766 +#, kde-format +msgid "Access is granted to the entire System Bus" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Remote Login Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:772 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:776 +#, kde-format +msgid "Smart Card Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:777 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:783 +#, kde-format +msgid "Device Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:784 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:788 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:789 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:813 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:825 +#, kde-format +msgid "%1 (read-only)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:816 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:828 +#, kde-format +msgid "%1 (can create files)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:819 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:837 +#, kde-format +msgid "%1 (read & write) " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:846 +#, kde-format +msgid "Home Folder Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:849 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:851 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:855 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:861 +#, kde-format +msgid "System Folder Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:863 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:865 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:867 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:869 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:879 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:891 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:88 +#, kde-format +msgid "Add Flathub" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:89 +#, kde-format +msgid "Apply Changes" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:93 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:163 +#, kde-format +msgid "Could not add the source %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:279 +#, kde-format +msgid "Removing '%1'" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:280 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
                                    • %1
                                    " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:297 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:301 +#, kde-format +msgid "Could not find %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:333 +#, kde-format +msgid "%1 (user)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:394 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:28 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, kde-format +msgid "Could not enable remote %1: %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:107 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:169 +#, kde-format +msgid "Applications" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Plasma Addons" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Application Addons" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:415 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:422 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:425 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:431 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:436 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:455 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:465 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:469 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:477 +#, kde-format +msgid "%1: %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:694 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:167 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:144 +#, kde-format +msgid "Log in information for %1" +msgstr "Logg i informasjon for %1" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:223 +#, kde-format +msgid "Cannot launch %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:540 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:551 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:563 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Skrifter" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:211 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:248 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:703 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "Slapp opp for minne" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "Ingen nettverkstilkobling tilgjengelig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "Handlingen er ikke støttet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "Intern feil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, kde-format +msgid "Internal error: %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "GPG-svikt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "PackageID ugyldig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "Pakka er ikke installert" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "Fant ikke pakka" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "Pakka er installert fra før" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "Pakkenedlasting mislyktes" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "Fant ikke pakkegruppa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "Lista over pakkegrupper er ugyldig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "Avhengigheter ble ikke løst" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "Ugyldig filter" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "Klarte ikke å lage en tråd" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "Transaksjonsfeil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "Transaksjon avbrutt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "Ikke noe mellomlager tilgjengelig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "Kan ikke finne pakkebrønn" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "Kan ikke fjerne systempakke" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "PackageKit-daemonen har krasjet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "Klargjøringsfeil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "Klarte ikke å avslutte transaksjon" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "Klarte ikke å tolke oppsettet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "Kan ikke avbryte transaksjon" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "Kan ikke sette lås" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "Ingen pakker trenger oppdatering" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "Kan ikke skrive til brønnoppsettet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "Lokalinstallasjonen var mislykket" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "Ødelagt GPG-signatur funnet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "Fant ingen GPG-signatur" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "Kan ikke installere kildepakke" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "Feil i oppsettet for pakkebrønnen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "Ingen lisensbetingelse" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "Fant fillkonflikter" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "Fant pakkekonflikter" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "Pakkebrønn ikke tilgjengelig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "Ugyldig pakkefil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "Pakkeinstallasjonen ble blokkert" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "Fant ødelagt pakke" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "Alle pakkene er installert fra før" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "Fant ikke fila" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "Ingen flere speil er tilgjengelige" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "Ingen data om distribusjonsoppgradering" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "Inkompatibel arkitektur" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "Ingen plass igjen på enheten" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "Må bytte medium" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "Du har ingen autorisasjon til å utføre denne handlingen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "Fant ikke oppdatering" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "Kan ikke installere fra usignert pakkebrønn" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "Kan ikke oppdatere fra usignert pakkebrønn" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "Kan ikke hente fillista" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "Kan ikke finne hva pakka krever" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "Kan ikke slå av pakkebrønn" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "Fant nedlasting med restriksjoner" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "Klarte ikke å sette opp pakka" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "Klarte ikke å bygge pakka" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "Pakke kunne ikke installeres" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "Kunne ikke fjerne pakka" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "Oppdatering mislyktes på grunn av en kjørende prosess" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "Pakkedatabasen ble endret" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "Det er ikke støtte for den leverte typen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "Installasjonsroten er ugyldig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "Kansellert prioritet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "Ufullført transaksjon" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "Låsing kreves" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "Ukjent feil %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "«%1» ble endret og ber om å bli startet på nytt." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "En endring av «%1» tyder på at økta bør startes på nytt." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" +"«%1» ble oppdatert av sikkerhetsgrunner, det anbefales å starte økta på nytt." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" +"«%1» ble oppdatert av sikkerhetsgrunner, det anbefales å starte systemet på " +"nytt." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "Skal programmet starte minimert" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "Økta må startes på nytt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "Økta må startes på nytt av sikkerhetsgrunner." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "Systemet må startes på nytt av sikkerhetsgrunner." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, kde-format +msgid "Waiting…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, kde-format +msgid "Remove…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, kde-format +msgid "Downloading…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, kde-format +msgid "Installing…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, kde-format +msgid "Updating…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Committing…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "Ferdig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "Avbrutt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Waiting for authorization…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "Ukjent status" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "Vi venter på noe." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "Transaksjonen er nå avsluttet." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "Transaksjonen ble kansellert." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "Waiting for the user to authorize the transaction…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "Ukjent status: %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "Stabil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "Ustabil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "Tester" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:102 +#, kde-format +msgid "Installed" +msgstr "Installert" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, kde-format +msgid "Not Installed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, kde-format +msgid "Downloading" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#: libdiscover/resources/ResourcesUpdatesModel.cpp:109 +#, kde-format +msgid "Updating" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, kde-format +msgid "Installing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, kde-format +msgid "Removing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, kde-format +msgid "Collection Installed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, kde-format +msgid "Collection Available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, kde-format +msgid "Reinstalling" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, kde-format +msgid "Downgrading" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, kde-format +msgid "Unavailable" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:115 +#, kde-format +msgid "Failed Offline Update" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:116 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +msgstr[1] "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:165 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:127 +#, kde-format +msgid "Repairing failed offline update" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:135 +#, kde-format +msgid "Repair Failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#, kde-kuit-format +msgctxt "@info" +msgid "%1Please report this error to your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:147 +#, kde-format +msgid "Repaired Successfully" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:163 +#, kde-format +msgid "Offline Updates" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:164 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "" +msgstr[1] "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:301 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:303 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:350 +#, kde-format +msgid "Obsoletes:" +msgstr "Utdaterer:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:351 +#, kde-format +msgid "Release Notes:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:352 +#, kde-format +msgid "Update State:" +msgstr "Oppdateringsstatus:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:353 +#, kde-format +msgid "Restart:" +msgstr "Omstart:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:356 +#, kde-format +msgid "Vendor:" +msgstr "Produsent:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:376 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "" +msgstr[1] "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:440 +#, kde-format +msgid "Failed to start '%1'" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:92 +#, kde-format +msgid "Repository URL:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:78 +#, kde-format +msgid "System upgrade" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:169 +#, kde-format +msgid "1 package to upgrade" +msgid_plural "%1 packages to upgrade" +msgstr[0] "" +msgstr[1] "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:186 +#, kde-format +msgid "Present" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:190 +#, kde-format +msgid "Future" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:279 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:467 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                    • %1
                                    If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:474 +#, kde-format +msgid "Packages to remove" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:475 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                                    • %1

                                    in order to install:
                                    • %2
                                    " +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:573 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:581 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:310 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"Må bytte medium type «%1».\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:614 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:287 +#, kde-format +msgid "Accept EULA" +msgstr "Godta EULA" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:615 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:288 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" +"Pakka %1 og dens leverandør %2 krever at du godtar deres lisens:\n" +" %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:732 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:733 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:328 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:188 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                    • %1
                                    If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "Confirm package removal" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +msgstr[1] "" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Operating System" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:245 +#, kde-format +msgid "GPL and other licenses" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:251 +#, kde-format +msgid "Remote: " +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:288 +#, kde-format +msgid "The currently running version of %1." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:290 +#, kde-format +msgid "Installed but not currently running version of %1." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeSourcesBackend.cpp:73 +#, kde-format +msgid "ostree remotes" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:119 +#, kde-format +msgid "Current rpm-ostree transaction in progress:" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:353 +#, kde-format +msgid "%1 - %2" +msgstr "%1 – %2" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:51 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:111 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "" + +#: libdiscover/resources/AbstractResource.cpp:98 +#, kde-format +msgid "Broken" +msgstr "Ødelagt" + +#: libdiscover/resources/AbstractResource.cpp:100 +#, kde-format +msgid "Available" +msgstr "Tilgjengelig" + +#: libdiscover/resources/AbstractResource.cpp:104 +#, kde-format +msgid "Upgradeable" +msgstr "Oppgraderbar" + +#: libdiscover/resources/AbstractResource.cpp:257 +#, kde-format +msgid "Launch" +msgstr "Start" + +#: libdiscover/resources/AbstractResource.cpp:266 +#, kde-format +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "" + +#: libdiscover/resources/AbstractResource.cpp:276 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:153 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "" + +#: libdiscover/resources/ResourcesModel.cpp:102 +#, kde-format +msgid "Refresh" +msgstr "" + +#: libdiscover/resources/ResourcesProxyModel.cpp:682 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:74 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Starter" + +#: libdiscover/Transaction/TransactionModel.cpp:76 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "Venter" + +#: libdiscover/Transaction/TransactionModel.cpp:78 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Laster ned" + +#: libdiscover/Transaction/TransactionModel.cpp:82 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Installerer" + +#: libdiscover/Transaction/TransactionModel.cpp:84 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Fjerner" + +#: libdiscover/Transaction/TransactionModel.cpp:86 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Endrer tillegg" + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Ferdig" + +#: libdiscover/Transaction/TransactionModel.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "Mislyktes" + +#: libdiscover/Transaction/TransactionModel.cpp:94 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "" + +#: libdiscover/UpdateModel/UpdateModel.cpp:129 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "" + +#: libdiscover/UpdateModel/UpdateModel.cpp:130 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "" + +#: libdiscover/UpdateModel/UpdateModel.cpp:131 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "" \ No newline at end of file diff --git a/po/nb/plasma-discover-notifier.po b/po/nb/plasma-discover-notifier.po new file mode 100644 index 0000000..38f2732 --- /dev/null +++ b/po/nb/plasma-discover-notifier.po @@ -0,0 +1,159 @@ +# Translation of plasma-discover-notifier to Norwegian Bokmål +# +# Bjørn Steensrud , 2015. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-08-25 00:48+0000\n" +"PO-Revision-Date: 2015-06-13 07:40+0200\n" +"Last-Translator: Bjørn Steensrud \n" +"Language-Team: Norwegian Bokmål \n" +"Language: nb\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 1.5\n" +"X-Environment: kde\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" + +#: notifier/DiscoverNotifier.cpp:144 +#, kde-format +msgid "View Updates" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:256 +#, kde-format +msgid "Security updates available" +msgstr "Sikkerhetsoppdateringer tilgjengelige" + +#: notifier/DiscoverNotifier.cpp:258 +#, kde-format +msgid "Updates available" +msgstr "Oppdateringer tilgjengelige" + +#: notifier/DiscoverNotifier.cpp:260 +#, kde-format +msgid "System up to date" +msgstr "Systemet er oppdatert" + +#: notifier/DiscoverNotifier.cpp:262 +#, kde-format +msgid "Computer needs to restart" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:264 +#, kde-format +msgid "Offline" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:266 +#, kde-format +msgid "Applying unattended updates…" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:300 +#, kde-format +msgid "Restart is required" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:301 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "" + +#: notifier/DiscoverNotifier.cpp:307 +#, kde-format +msgctxt "@action:button" +msgid "Restart" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:327 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:328 +#, kde-format +msgid "Upgrade available" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:329 +#, kde-format +msgid "New version: %1" +msgstr "" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "" + +#: notifier/main.cpp:43 +#, kde-format +msgid "© 2010-2022 Plasma Development Team" +msgstr "" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" + +#: notifier/main.cpp:52 +#, kde-format +msgid "Replace an existing instance" +msgstr "" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Do not show the notifier" +msgstr "" + +#: notifier/main.cpp:54 +#, kde-format +msgid "hidden" +msgstr "" + +#: notifier/NotifierItem.cpp:35 notifier/NotifierItem.cpp:36 +#, kde-format +msgid "Updates" +msgstr "" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Open Discover…" +msgstr "" + +#: notifier/NotifierItem.cpp:55 +#, kde-format +msgid "See Updates…" +msgstr "" + +#: notifier/NotifierItem.cpp:60 +#, kde-format +msgid "Refresh…" +msgstr "" + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "" \ No newline at end of file diff --git a/po/nb/plasma-discover.po b/po/nb/plasma-discover.po new file mode 100644 index 0000000..e3d7567 --- /dev/null +++ b/po/nb/plasma-discover.po @@ -0,0 +1,1106 @@ +# Translation of plasma-discover to Norwegian Bokmål +# +# Bjørn Steensrud , 2012, 2013, 2014, 2015. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-27 02:11+0000\n" +"PO-Revision-Date: 2015-06-13 21:56+0200\n" +"Last-Translator: Bjørn Steensrud \n" +"Language-Team: Norwegian Bokmål \n" +"Language: nb\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 1.5\n" +"X-Environment: kde\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" + +#: discover/DiscoverObject.cpp:156 +#, kde-format +msgid "" +"Discover currently cannot be used to install any apps or perform system " +"updates because none of its app backends are available." +msgstr "" + +#: discover/DiscoverObject.cpp:160 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can install some on the Settings page, under the Missing " +"Backends section.Also please consider reporting this " +"as a packaging issue to your distribution." +msgstr "" + +#: discover/DiscoverObject.cpp:165 discover/DiscoverObject.cpp:343 +#: discover/qml/UpdatesPage.qml:107 +#, kde-format +msgid "Report This Issue" +msgstr "" + +#: discover/DiscoverObject.cpp:170 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can use pacman to install the optional dependencies " +"that are needed to enable the application backends.Please note " +"that Arch Linux developers recommend using pacman for " +"managing software because the PackageKit backend is not well-integrated on " +"Arch Linux." +msgstr "" + +#: discover/DiscoverObject.cpp:178 +#, kde-format +msgid "Learn More" +msgstr "" + +#: discover/DiscoverObject.cpp:266 +#, kde-format +msgid "Could not find category '%1'" +msgstr "" + +#: discover/DiscoverObject.cpp:303 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" + +#: discover/DiscoverObject.cpp:307 +#, kde-format +msgid "Could not open %1" +msgstr "" + +#: discover/DiscoverObject.cpp:335 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "" + +#: discover/DiscoverObject.cpp:337 +#, kde-format +msgid "" +"Could not open %1 because it was not found in any available software " +"repositories." +msgstr "" + +#: discover/DiscoverObject.cpp:340 +#, kde-format +msgid "Please report this issue to the packagers of your distribution." +msgstr "" + +#: discover/DiscoverObject.cpp:405 discover/DiscoverObject.cpp:406 +#: discover/main.cpp:119 +#, kde-format +msgid "Discover" +msgstr "Oppdag" + +#: discover/DiscoverObject.cpp:406 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" + +#: discover/main.cpp:43 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "" + +#: discover/main.cpp:44 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "" + +#: discover/main.cpp:45 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Vis en liste over oppføringer med en kategori." + +#: discover/main.cpp:46 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" + +#: discover/main.cpp:47 +#, kde-format +msgid "List all the available modes." +msgstr "List alle tilgjengelige moduser." + +#: discover/main.cpp:48 +#, kde-format +msgid "Compact Mode (auto/compact/full)." +msgstr "" + +#: discover/main.cpp:49 +#, kde-format +msgid "Local package file to install" +msgstr "" + +#: discover/main.cpp:50 +#, kde-format +msgid "List all the available backends." +msgstr "List alle tilgjengelige bakgrunnsmotorer." + +#: discover/main.cpp:51 +#, kde-format +msgid "Search string." +msgstr "" + +#: discover/main.cpp:52 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "" + +#: discover/main.cpp:54 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "" + +#: discover/main.cpp:121 +#, kde-format +msgid "An application explorer" +msgstr "En programutforsker" + +#: discover/main.cpp:123 +#, kde-format +msgid "© 2010-2022 Plasma Development Team" +msgstr "" + +#: discover/main.cpp:124 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:125 +#, kde-format +msgid "Nate Graham" +msgstr "" + +#: discover/main.cpp:126 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "" + +#: discover/main.cpp:130 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "" + +#: discover/main.cpp:131 +#, kde-format +msgid "KNewStuff" +msgstr "" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" + +#: discover/main.cpp:151 +#, kde-format +msgid "Available backends:\n" +msgstr "Tilgjengelige motorer:\n" + +#: discover/main.cpp:207 +#, kde-format +msgid "Available modes:\n" +msgstr "Tilgjengelige moduser:\n" + +#: discover/qml/AddonsView.qml:18 discover/qml/navigation.js:43 +#, kde-format +msgid "Addons for %1" +msgstr "" + +#: discover/qml/AddonsView.qml:50 +#, kde-format +msgid "More…" +msgstr "" + +#: discover/qml/AddonsView.qml:59 +#, kde-format +msgid "Apply Changes" +msgstr "Bruk endringene" + +#: discover/qml/AddonsView.qml:66 +#, kde-format +msgid "Reset" +msgstr "" + +#: discover/qml/AddSourceDialog.qml:19 +#, kde-format +msgid "Add New %1 Repository" +msgstr "" + +#: discover/qml/AddSourceDialog.qml:58 +#, kde-format +msgid "Add" +msgstr "" + +#: discover/qml/AddSourceDialog.qml:70 discover/qml/DiscoverWindow.qml:262 +#: discover/qml/InstallApplicationButton.qml:41 +#: discover/qml/ProgressView.qml:104 discover/qml/SourcesPage.qml:181 +#: discover/qml/UpdatesPage.qml:247 discover/qml/WebflowDialog.qml:39 +#, kde-format +msgid "Cancel" +msgstr "Avbryt" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "" +msgstr[1] "" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "No ratings yet" +msgstr "" + +#: discover/qml/ApplicationPage.qml:59 +#, kde-format +msgid "Sources" +msgstr "Kilder" + +#: discover/qml/ApplicationPage.qml:70 +#, kde-format +msgid "%1 - %2" +msgstr "" + +#: discover/qml/ApplicationPage.qml:174 +#, kde-format +msgid "Unknown author" +msgstr "" + +#: discover/qml/ApplicationPage.qml:253 +#, kde-format +msgid "Version" +msgstr "" + +#: discover/qml/ApplicationPage.qml:280 +#: discover/qml/ApplicationsListPage.qml:109 +#, kde-format +msgid "Size" +msgstr "Størrelse" + +#: discover/qml/ApplicationPage.qml:307 +#, kde-format +msgid "Distributed by" +msgstr "" + +#: discover/qml/ApplicationPage.qml:334 +#, kde-format +msgid "License" +msgid_plural "Licenses" +msgstr[0] "" +msgstr[1] "" + +#: discover/qml/ApplicationPage.qml:343 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "" + +#: discover/qml/ApplicationPage.qml:381 +#, kde-format +msgid "What does this mean?" +msgstr "" + +#: discover/qml/ApplicationPage.qml:391 +#, kde-format +msgid "See more…" +msgid_plural "See more…" +msgstr[0] "" +msgstr[1] "" + +#: discover/qml/ApplicationPage.qml:409 discover/qml/ApplicationPage.qml:840 +#, kde-format +msgid "Content Rating" +msgstr "" + +#: discover/qml/ApplicationPage.qml:419 +#, kde-format +msgid "Age: %1+" +msgstr "" + +#: discover/qml/ApplicationPage.qml:443 +#, kde-format +msgctxt "@action" +msgid "See details…" +msgstr "" + +#: discover/qml/ApplicationPage.qml:539 +#, kde-format +msgid "Documentation" +msgstr "" + +#: discover/qml/ApplicationPage.qml:540 +#, kde-format +msgid "Read the project's official documentation" +msgstr "" + +#: discover/qml/ApplicationPage.qml:556 +#, kde-format +msgid "Website" +msgstr "" + +#: discover/qml/ApplicationPage.qml:557 +#, kde-format +msgid "Visit the project's website" +msgstr "" + +#: discover/qml/ApplicationPage.qml:573 +#, kde-format +msgid "Addons" +msgstr "Tillegg" + +#: discover/qml/ApplicationPage.qml:574 +#, kde-format +msgid "Install or remove additional functionality" +msgstr "" + +#: discover/qml/ApplicationPage.qml:593 +#, kde-format +msgctxt "Exports the application's URL to an external service" +msgid "Share" +msgstr "" + +#: discover/qml/ApplicationPage.qml:594 +#, kde-format +msgid "Send a link to the application" +msgstr "" + +#: discover/qml/ApplicationPage.qml:610 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "" + +#: discover/qml/ApplicationPage.qml:630 +#, kde-format +msgid "What's New" +msgstr "Hva er nytt" + +#: discover/qml/ApplicationPage.qml:660 +#, kde-format +msgid "Loading reviews for %1" +msgstr "" + +#: discover/qml/ApplicationPage.qml:666 +#, kde-format +msgid "Reviews" +msgstr "Gjennomganger" + +#: discover/qml/ApplicationPage.qml:696 +#, kde-format +msgid "Show all %1 Reviews" +msgid_plural "Show all %1 Reviews" +msgstr[0] "" +msgstr[1] "" + +#: discover/qml/ApplicationPage.qml:708 +#, kde-format +msgid "Write a Review" +msgstr "" + +#: discover/qml/ApplicationPage.qml:708 +#, kde-format +msgid "Install to Write a Review" +msgstr "" + +#: discover/qml/ApplicationPage.qml:720 +#, kde-format +msgid "Get Involved" +msgstr "" + +#: discover/qml/ApplicationPage.qml:753 +#, kde-format +msgid "Donate" +msgstr "" + +#: discover/qml/ApplicationPage.qml:754 +#, kde-format +msgid "Support and thank the developers by donating to their project" +msgstr "" + +#: discover/qml/ApplicationPage.qml:770 +#, kde-format +msgid "Report Bug" +msgstr "" + +#: discover/qml/ApplicationPage.qml:771 +#, kde-format +msgid "Log an issue you found to help get it fixed" +msgstr "" + +#: discover/qml/ApplicationPage.qml:785 +#, kde-format +msgid "Contribute" +msgstr "" + +#: discover/qml/ApplicationPage.qml:786 +#, kde-format +msgid "Help the developers by coding, designing, testing, or translating" +msgstr "" + +#: discover/qml/ApplicationPage.qml:813 +#, kde-format +msgid "All Licenses" +msgstr "" + +#: discover/qml/ApplicationPage.qml:852 +#, kde-format +msgid "Risks of proprietary software" +msgstr "" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%2).You can " +"learn more at %3." +msgstr "" + +#: discover/qml/ApplicationPage.qml:863 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%1).You can learn more at %2." +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:53 +#, kde-format +msgid "Search: %1 - %2 items" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:55 +#, kde-format +msgid "Search: %1" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:59 +#, kde-format +msgid "%1 - %2 items" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:65 +#, kde-format +msgid "Search - %1 items" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:67 +#: discover/qml/ApplicationsListPage.qml:207 +#, kde-format +msgid "Search" +msgstr "Søk" + +#: discover/qml/ApplicationsListPage.qml:88 +#, kde-format +msgid "Sort: %1" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:91 +#, kde-format +msgid "Name" +msgstr "Navn" + +#: discover/qml/ApplicationsListPage.qml:100 +#, kde-format +msgid "Rating" +msgstr "Karakter" + +#: discover/qml/ApplicationsListPage.qml:118 +#, kde-format +msgid "Release Date" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:173 +#, kde-format +msgid "Nothing found" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:185 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:186 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:188 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "Search the web for \"%1\"" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:192 +#, kde-format +msgctxt "" +"If appropriate, localize this URL to be something more relevant to the " +"language. %1 is the text that will be searched for." +msgid "https://duckduckgo.com/?q=%1" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:222 +#, kde-format +msgid "Still looking…" +msgstr "" + +#: discover/qml/BrowsingPage.qml:18 +#, kde-format +msgid "Featured" +msgstr "" + +#: discover/qml/BrowsingPage.qml:43 +#, kde-format +msgid "Unable to load applications" +msgstr "" + +#: discover/qml/BrowsingPage.qml:76 +#, kde-format +msgid "Updates are available" +msgstr "" + +#: discover/qml/BrowsingPage.qml:80 +#, kde-format +msgctxt "Short for 'show updates'" +msgid "Show" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:42 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "" + +#: discover/qml/DiscoverWindow.qml:54 +#, kde-format +msgid "&Home" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:64 +#, kde-format +msgid "&Search" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:72 +#, kde-format +msgid "&Installed" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "Fetching &updates…" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "&Up to date" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgctxt "Update section name" +msgid "&Update (%1)" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:86 +#, kde-format +msgid "&About" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:94 +#, kde-format +msgid "S&ettings" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:144 discover/qml/DiscoverWindow.qml:336 +#, kde-format +msgid "Error" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:148 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:249 discover/qml/SourcesPage.qml:171 +#, kde-format +msgid "Proceed" +msgstr "Fortsett" + +#: discover/qml/DiscoverWindow.qml:306 +#, kde-format +msgid "Report this issue" +msgstr "" + +#: discover/qml/Feedback.qml:12 +#, kde-format +msgid "Submit usage information" +msgstr "" + +#: discover/qml/Feedback.qml:13 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Submitting usage information…" +msgstr "" + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Configure" +msgstr "" + +#: discover/qml/Feedback.qml:21 +#, kde-format +msgid "Configure feedback…" +msgstr "" + +#: discover/qml/Feedback.qml:28 discover/qml/SourcesPage.qml:19 +#, kde-format +msgid "Configure Updates…" +msgstr "" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "" + +#: discover/qml/InstallApplicationButton.qml:25 +#, kde-format +msgctxt "State being fetched" +msgid "Loading…" +msgstr "" + +#: discover/qml/InstallApplicationButton.qml:28 +#, kde-format +msgid "Install" +msgstr "Installer" + +#: discover/qml/InstallApplicationButton.qml:30 +#, kde-format +msgid "Remove" +msgstr "Fjern" + +#: discover/qml/InstalledPage.qml:15 +#, kde-format +msgid "Installed" +msgstr "Installert" + +#: discover/qml/navigation.js:19 +#, kde-format +msgid "Resources for '%1'" +msgstr "Ressurser for «%1»" + +#: discover/qml/ProgressView.qml:17 +#, kde-format +msgid "Tasks (%1%)" +msgstr "" + +#: discover/qml/ProgressView.qml:17 discover/qml/ProgressView.qml:40 +#, kde-format +msgid "Tasks" +msgstr "Oppgaver" + +#: discover/qml/ProgressView.qml:97 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "" + +#: discover/qml/ProgressView.qml:98 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "" + +#: discover/qml/ProgressView.qml:99 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:61 +#, kde-format +msgid "unknown reviewer" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "%1 by %2" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "Comment by %1" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:80 +#, kde-format +msgid "Version: %1" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:80 +#, kde-format +msgid "Version: unknown" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:95 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:102 +#, kde-format +msgid "Was this review useful?" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:114 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:131 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "" + +#: discover/qml/ReviewDialog.qml:20 +#, kde-format +msgid "Reviewing %1" +msgstr "" + +#: discover/qml/ReviewDialog.qml:29 +#, kde-format +msgid "Rating:" +msgstr "Karakter:" + +#: discover/qml/ReviewDialog.qml:34 +#, kde-format +msgid "Name:" +msgstr "" + +#: discover/qml/ReviewDialog.qml:42 +#, kde-format +msgid "Title:" +msgstr "Tittel:" + +#: discover/qml/ReviewDialog.qml:60 +#, kde-format +msgid "Enter a rating" +msgstr "" + +#: discover/qml/ReviewDialog.qml:61 +#, kde-format +msgid "Write the title" +msgstr "" + +#: discover/qml/ReviewDialog.qml:62 +#, kde-format +msgid "Write the review" +msgstr "" + +#: discover/qml/ReviewDialog.qml:63 +#, kde-format +msgid "Keep writing…" +msgstr "" + +#: discover/qml/ReviewDialog.qml:64 +#, kde-format +msgid "Too long!" +msgstr "" + +#: discover/qml/ReviewDialog.qml:65 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "" + +#: discover/qml/ReviewDialog.qml:79 +#, kde-format +msgid "Submit review" +msgstr "" + +#: discover/qml/ReviewsPage.qml:43 +#, kde-format +msgid "Reviews for %1" +msgstr "" + +#: discover/qml/ReviewsPage.qml:54 +#, kde-format +msgid "Write a Review…" +msgstr "" + +#: discover/qml/ReviewsPage.qml:59 +#, kde-format +msgid "Install this app to write a review" +msgstr "" + +#: discover/qml/SearchField.qml:24 +#, kde-format +msgid "Search…" +msgstr "" + +#: discover/qml/SearchField.qml:24 +#, kde-format +msgid "Search in '%1'…" +msgstr "" + +#: discover/qml/SourcesPage.qml:13 +#, kde-format +msgid "Settings" +msgstr "Innstillinger" + +#: discover/qml/SourcesPage.qml:95 +#, kde-format +msgid "Default source" +msgstr "" + +#: discover/qml/SourcesPage.qml:102 +#, kde-format +msgid "Add Source…" +msgstr "" + +#: discover/qml/SourcesPage.qml:126 +#, kde-format +msgid "Make default" +msgstr "Gjør til standard" + +#: discover/qml/SourcesPage.qml:212 +#, kde-format +msgid "Increase priority" +msgstr "" + +#: discover/qml/SourcesPage.qml:218 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "" + +#: discover/qml/SourcesPage.qml:223 +#, kde-format +msgid "Decrease priority" +msgstr "" + +#: discover/qml/SourcesPage.qml:229 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "" + +#: discover/qml/SourcesPage.qml:234 +#, kde-format +msgid "Remove repository" +msgstr "" + +#: discover/qml/SourcesPage.qml:245 +#, kde-format +msgid "Show contents" +msgstr "" + +#: discover/qml/SourcesPage.qml:284 +#, kde-format +msgid "Missing Backends" +msgstr "" + +#: discover/qml/UpdatesPage.qml:12 +#, kde-format +msgid "Updates" +msgstr "Oppdateringer" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Update Issue" +msgstr "" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Technical details" +msgstr "" + +#: discover/qml/UpdatesPage.qml:61 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "" + +#: discover/qml/UpdatesPage.qml:67 +#, kde-format +msgid "See Technical Details" +msgstr "" + +#: discover/qml/UpdatesPage.qml:83 +#, kde-format +msgid "" +"If you would like to report the update issue to your distribution's " +"packagers, include this information:" +msgstr "" + +#: discover/qml/UpdatesPage.qml:98 +#, kde-format +msgid "Copy to Clipboard" +msgstr "" + +#: discover/qml/UpdatesPage.qml:102 +#, kde-format +msgid "Error message copied to clipboard" +msgstr "" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update Selected" +msgstr "" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update All" +msgstr "Oppdater alle" + +#: discover/qml/UpdatesPage.qml:168 +#, kde-format +msgid "Ignore" +msgstr "" + +#: discover/qml/UpdatesPage.qml:214 +#, kde-format +msgid "Select All" +msgstr "" + +#: discover/qml/UpdatesPage.qml:222 +#, kde-format +msgid "Select None" +msgstr "" + +#: discover/qml/UpdatesPage.qml:229 +#, kde-format +msgid "Restart automatically after update has completed" +msgstr "" + +#: discover/qml/UpdatesPage.qml:236 +#, kde-format +msgid "Total size: %1" +msgstr "" + +#: discover/qml/UpdatesPage.qml:272 +#, kde-format +msgid "Restart Now" +msgstr "" + +#: discover/qml/UpdatesPage.qml:371 +#, kde-format +msgid "%1" +msgstr "" + +#: discover/qml/UpdatesPage.qml:387 +#, kde-format +msgid "Installing" +msgstr "" + +#: discover/qml/UpdatesPage.qml:422 +#, kde-format +msgid "Update from:" +msgstr "" + +#: discover/qml/UpdatesPage.qml:434 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "" + +#: discover/qml/UpdatesPage.qml:441 +#, kde-format +msgid "More Information…" +msgstr "" + +#: discover/qml/UpdatesPage.qml:469 +#, kde-format +msgctxt "@info" +msgid "Fetching updates…" +msgstr "" + +#: discover/qml/UpdatesPage.qml:482 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "" + +#: discover/qml/UpdatesPage.qml:492 +#, kde-format +msgctxt "@info" +msgid "Restart the system to complete the update process" +msgstr "" + +#: discover/qml/UpdatesPage.qml:504 discover/qml/UpdatesPage.qml:511 +#: discover/qml/UpdatesPage.qml:518 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "" + +#: discover/qml/UpdatesPage.qml:525 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "" + +#: discover/qml/UpdatesPage.qml:532 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "" \ No newline at end of file diff --git a/po/nds/libdiscover.po b/po/nds/libdiscover.po new file mode 100644 index 0000000..c5d12e5 --- /dev/null +++ b/po/nds/libdiscover.po @@ -0,0 +1,2427 @@ +# translation of muon.po to Low Saxon +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# Manfred Wiese , 2010, 2011. +# Sönke Dibbern , 2014. +# +msgid "" +msgstr "" +"Project-Id-Version: muon\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-29 02:16+0000\n" +"PO-Revision-Date: 2014-07-06 22:08+0200\n" +"Last-Translator: Sönke Dibbern \n" +"Language-Team: Low Saxon \n" +"Language: nds\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Lokalize 1.4\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:89 +#, kde-format +msgid "Proprietary" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:91 +#, kde-format +msgid "Public Domain" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:97 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/UpdateModel/UpdateModel.cpp:117 +#: libdiscover/UpdateModel/UpdateModel.cpp:323 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section " +#| "\"unknown\"" +#| msgid "Unknown" +msgid "Unknown" +msgstr "Nich begäng" + +#: libdiscover/appstream/AppStreamUtils.cpp:135 +#: libdiscover/resources/AbstractResource.cpp:293 +#, kde-format +msgid "%1, released on %2" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:177 +#, fuzzy, kde-format +#| msgctxt "@title:tab" +#| msgid "Installed Files" +msgid "All Audiences" +msgstr "Installeert Dateien" + +#: libdiscover/appstream/AppStreamUtils.cpp:178 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Mild Content" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:179 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Moderate Content" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:180 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"web\"" +#| msgid "Internet" +msgctxt "As specified in OARS, intensity of contents" +msgid "Intense Content" +msgstr "Internet" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:155 +#, kde-format +msgid "Error while fetching reviews: %1" +msgstr "" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:201 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:258 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, fuzzy, kde-format +#| msgctxt "@label Label preceding the package category" +#| msgid "Category:" +msgctxt "Category" +msgid "Dummy Category" +msgstr "Kategorie:" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:42 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:50 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:16 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:16 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:28 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:28 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"devel" +#| "\"" +#| msgid "Development" +msgctxt "Category" +msgid "Developer Tools" +msgstr "Utwickeln" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:38 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"debug" +#| "\"" +#| msgid "Debug" +msgctxt "Category" +msgid "Debugging" +msgstr "Fehlersöök" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:48 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:57 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:66 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:66 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section " +#| "\"localization\"" +#| msgid "Localization" +msgctxt "Category" +msgid "Localization" +msgstr "Översetten" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:76 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:85 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:85 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"devel" +#| "\"" +#| msgid "Development" +msgctxt "Category" +msgid "Web Development" +msgstr "Utwickeln" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:98 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:98 +#, fuzzy, kde-format +#| msgctxt "@title:column" +#| msgid "Location" +msgctxt "Category" +msgid "Education" +msgstr "Steed" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:109 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:110 +#, kde-format +msgctxt "Category" +msgid "Science and Engineering" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:119 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:127 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:128 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:135 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:136 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:144 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:145 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:155 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section " +#| "\"electronics\"" +#| msgid "Electronics" +msgctxt "Category" +msgid "Electronics" +msgstr "Elektronik" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:164 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:173 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:174 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:181 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:182 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:190 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:191 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"math" +#| "\"" +#| msgid "Mathematics" +msgctxt "Category" +msgid "Mathematics" +msgstr "Mathematik" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:201 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:202 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:212 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:213 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:222 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:231 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:232 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:240 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:241 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:249 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:250 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:258 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:259 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:267 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:268 +#, fuzzy, kde-format +#| msgctxt "@title:column" +#| msgid "Location" +msgctxt "Category" +msgid "Simulation" +msgstr "Steed" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:276 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:277 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:285 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:286 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:294 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:295 +#, fuzzy, kde-format +#| msgctxt "@title:column" +#| msgid "Location" +msgctxt "Category" +msgid "Action" +msgstr "Steed" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:303 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:304 +#, fuzzy, kde-format +#| msgctxt "@title:column" +#| msgid "Location" +msgctxt "Category" +msgid "Emulators" +msgstr "Steed" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:315 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:317 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section " +#| "\"graphics\"" +#| msgid "Graphics" +msgctxt "Category" +msgid "Graphics" +msgstr "Grafikprogrammen" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:324 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:326 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:332 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:334 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:344 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:346 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:357 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:359 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:368 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:375 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:377 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:385 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:387 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:399 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"web\"" +#| msgid "Internet" +msgctxt "Category" +msgid "Internet" +msgstr "Internet" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:406 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:408 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:416 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:418 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:425 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:434 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:436 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"httpd" +#| "\"" +#| msgid "Web Servers" +msgctxt "Category" +msgid "Web Browsers" +msgstr "Nettservers" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:448 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"sound" +#| "\"" +#| msgid "Multimedia" +msgctxt "Category" +msgid "Multimedia" +msgstr "Multimedia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:456 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:458 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:465 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:486 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:488 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:504 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:516 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:518 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:527 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:529 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox Filters updates in the history view" +#| msgid "Updates" +msgctxt "Category" +msgid "System Settings" +msgstr "Opfrischen" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:119 +#, kde-format +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:670 +#, kde-format +msgid "Local bundle" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1587 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:609 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1689 +#, fuzzy, kde-format +#| msgctxt "@label" +#| msgid "" +#| "Failed to download %1\n" +#| "%2\n" +#| "\n" +msgid "Failed to add source '%1': %2" +msgstr "" +"\"%1\" lett sik nich daalladen.\n" +"%2\n" +"\n" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1806 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1810 +#, fuzzy, kde-format +#| msgctxt "@label" +#| msgid "" +#| "Failed to download %1\n" +#| "%2\n" +#| "\n" +msgid "Failed to load \"%1\" source" +msgstr "" +"\"%1\" lett sik nich daalladen.\n" +"%2\n" +"\n" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:337 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:420 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:428 +#, kde-format +msgid "Retrieving size information" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:422 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:430 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section " +#| "\"unknown\"" +#| msgid "Unknown" +msgid "Unknown size" +msgstr "Nich begäng" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:424 +#, fuzzy, kde-format +#| msgctxt "@label showing download and install size" +#| msgid "%1 to download, %2 of space to be used" +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 warrt daallaadt, %2 op de Fastplaat warrt bruukt" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:432 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:720 +#, fuzzy, kde-format +#| msgctxt "@title:tab" +#| msgid "Installed Files" +msgid "All Files" +msgstr "Installeert Dateien" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:722 +#, kde-format +msgid "Home" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:724 +#, fuzzy, kde-format +#| msgctxt "@label Label preceding the package's download size" +#| msgid "Download Size:" +msgid "Downloads" +msgstr "Daalladengrött:" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:726 +#, kde-format +msgid "Music" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:752 +#, kde-format +msgid "Network Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:753 +#, kde-format +msgid "Can access the internet" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:759 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:878 +#, kde-format +msgid "Session Bus Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:760 +#, kde-format +msgid "Access is granted to the entire Session Bus" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:765 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:889 +#, kde-format +msgid "System Bus Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:766 +#, kde-format +msgid "Access is granted to the entire System Bus" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Remote Login Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:772 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:776 +#, kde-format +msgid "Smart Card Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:777 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:783 +#, kde-format +msgid "Device Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:784 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:788 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:789 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:813 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:825 +#, kde-format +msgid "%1 (read-only)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:816 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:828 +#, kde-format +msgid "%1 (can create files)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:819 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:837 +#, kde-format +msgid "%1 (read & write) " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:846 +#, kde-format +msgid "Home Folder Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:849 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:851 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:855 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:861 +#, kde-format +msgid "System Folder Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:863 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:865 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:867 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:869 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:879 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:891 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:88 +#, kde-format +msgid "Add Flathub" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:89 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox Filters all changes in the history view" +#| msgid "All changes" +msgid "Apply Changes" +msgstr "All Ännern" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:93 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:163 +#, kde-format +msgid "Could not add the source %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:279 +#, fuzzy, kde-format +#| msgctxt "@info:status Requested action" +#| msgid "Remove" +msgid "Removing '%1'" +msgstr "Wegmaken" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:280 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
                                    • %1
                                    " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:297 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:301 +#, kde-format +msgid "Could not find %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:333 +#, kde-format +msgid "%1 (user)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:394 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:28 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, kde-format +msgid "Could not enable remote %1: %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:107 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:169 +#, fuzzy, kde-format +#| msgctxt "@title:column" +#| msgid "Location" +msgid "Applications" +msgstr "Steed" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Plasma Addons" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Application Addons" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:415 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:422 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:425 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:431 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:436 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:455 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:465 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:469 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:477 +#, kde-format +msgid "%1: %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:694 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:167 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:144 +#, kde-format +msgid "Log in information for %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:223 +#, kde-format +msgid "Cannot launch %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:540 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:551 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:563 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"fonts" +#| "\"" +#| msgid "Fonts" +msgctxt "Category" +msgid "Fonts" +msgstr "Schriftoorden" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:211 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:248 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:703 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "No Screenshot Available" +msgid "No network connection available" +msgstr "Keen Schirmfoto to finnen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"web\"" +#| msgid "Internet" +msgid "Internal error" +msgstr "Internet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"web\"" +#| msgid "Internet" +msgid "Internal error: %1" +msgstr "Internet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, fuzzy, kde-format +#| msgid "Not installed" +msgid "PackageID invalid" +msgstr "Nich installeert" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, fuzzy, kde-format +#| msgid "Not installed" +msgid "Package not installed" +msgstr "Nich installeert" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "Package not found" +msgstr "Paketen laat sik nich finnen." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, fuzzy, kde-format +#| msgid "Not installed" +msgid "Package is already installed" +msgstr "Nich installeert" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Save Download List As" +msgid "Package download failed" +msgstr "Daalladen-List sekern as" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "Package group not found" +msgstr "Paketen laat sik nich finnen." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "Package group list invalid" +msgstr "Paketen laat sik nich finnen." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Initialization error" +msgid "Transaction failure" +msgstr "Fehler bi't Torechtmaken" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "No Screenshot Available" +msgid "No Cache available" +msgstr "Keen Schirmfoto to finnen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Initialization error" +msgid "Initialization failure" +msgstr "Fehler bi't Torechtmaken" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, fuzzy, kde-format +#| msgid "Not installed" +msgid "Local install failed" +msgstr "Nich installeert" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, fuzzy, kde-format +#| msgctxt "@info:status Package state" +#| msgid "Residual Configuration" +msgid "Repo configuration error" +msgstr "Övrigbleven Instellen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "File conflicts found" +msgstr "Paketen laat sik nich finnen." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "Package conflict found" +msgstr "Paketen laat sik nich finnen." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "1 package available, " +#| msgid_plural "%1 packages available, " +msgid "Repo not available" +msgstr "1 Paket verföögbor, " + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, fuzzy, kde-format +#| msgid "Package" +msgid "Package install blocked" +msgstr "Paket" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "Corrupt package found" +msgstr "Paketen laat sik nich finnen." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, fuzzy, kde-format +#| msgid "Not installed" +msgid "All packages already installed" +msgstr "Nich installeert" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "File not found" +msgstr "Paketen laat sik nich finnen." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "No Screenshot Available" +msgid "No more mirrors available" +msgstr "Keen Schirmfoto to finnen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, fuzzy, kde-format +#| msgid "Distribution upgrades" +msgid "No distro upgrade data" +msgstr "Distributschoon-Opfrischen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Media Change Required" +msgid "A media change is required" +msgstr "En Medienwessel deit noot" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "Update not found" +msgstr "Paketen laat sik nich finnen." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "Package failed to configure" +msgstr "Paketen laat sik nich finnen." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "Package failed to build" +msgstr "Paketen laat sik nich finnen." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "Package failed to install" +msgstr "Paketen laat sik nich finnen." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "Package failed to remove" +msgstr "Paketen laat sik nich finnen." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, fuzzy, kde-format +#| msgctxt "@action:button Cancels the download" +#| msgid "Cancel" +msgid "Canceled priority" +msgstr "Afbreken" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, fuzzy, kde-format +#| msgctxt "@info:status Package locked at a certain version" +#| msgid "Locked" +msgid "Lock required" +msgstr "Afslaten" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section " +#| "\"unknown\"" +#| msgid "Unknown" +msgid "Unknown error %1." +msgstr "Nich begäng" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"comm" +#| "\"" +#| msgid "Communication" +msgid "Waiting…" +msgstr "Snacken" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"text" +#| "\"" +#| msgid "Word Processing" +msgid "Processing…" +msgstr "Textverarbeiden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, fuzzy, kde-format +#| msgctxt "@status describes a past-tense action" +#| msgid "Removed" +msgid "Remove…" +msgstr "Wegmaakt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, fuzzy, kde-format +#| msgctxt "@label Label preceding the package's download size" +#| msgid "Download Size:" +msgid "Downloading…" +msgstr "Daalladengrött:" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, fuzzy, kde-format +#| msgctxt "@info:status Requested action" +#| msgid "Install" +msgid "Installing…" +msgstr "Installeren" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"comm" +#| "\"" +#| msgid "Communication" +msgid "Updating…" +msgstr "Snacken" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"comm" +#| "\"" +#| msgid "Communication" +msgid "Committing…" +msgstr "Snacken" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, fuzzy, kde-format +#| msgctxt "@action:button Cancels the download" +#| msgid "Cancel" +msgid "Canceled" +msgstr "Afbreken" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Authentication error" +msgid "Waiting for authorization…" +msgstr "Identiteetprööv fehlslaan" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, fuzzy, kde-format +#| msgctxt "@label Label for when the download speed is unknown" +#| msgid "Unknown speed" +msgid "Unknown Status" +msgstr "Nich begäng Gauheit" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, fuzzy, kde-format +#| msgctxt "@label Label preceding the package's download size" +#| msgid "Download Size:" +msgid "The transaction is currently downloading packages…" +msgstr "Daalladengrött:" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Authentication error" +msgid "Waiting for the user to authorize the transaction…" +msgstr "Identiteetprööv fehlslaan" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, fuzzy, kde-format +#| msgctxt "@label Label for when the download speed is unknown" +#| msgid "Unknown speed" +msgid "Unknown status %1." +msgstr "Nich begäng Gauheit" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, fuzzy, kde-format +#| msgctxt "@info:status describes a past-tense action" +#| msgid "Installed" +msgctxt "update state" +msgid "Unstable" +msgstr "Installeert" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:102 +#, fuzzy, kde-format +#| msgctxt "@info:status describes a past-tense action" +#| msgid "Installed" +msgid "Installed" +msgstr "Installeert" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, fuzzy, kde-format +#| msgctxt "@info:status describes a past-tense action" +#| msgid "Installed" +msgid "Not Installed" +msgstr "Installeert" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, fuzzy, kde-format +#| msgctxt "@info:status Package locked at a certain version" +#| msgid "Locked" +msgid "Blocked" +msgstr "Afslaten" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, fuzzy, kde-format +#| msgctxt "@label Label preceding the package's download size" +#| msgid "Download Size:" +msgid "Downloading" +msgstr "Daalladengrött:" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#: libdiscover/resources/ResourcesUpdatesModel.cpp:109 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"comm" +#| "\"" +#| msgid "Communication" +msgid "Updating" +msgstr "Snacken" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, fuzzy, kde-format +#| msgctxt "@info:status Requested action" +#| msgid "Install" +msgid "Installing" +msgstr "Installeren" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, fuzzy, kde-format +#| msgctxt "@info:status Requested action" +#| msgid "Remove" +msgid "Removing" +msgstr "Wegmaken" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, fuzzy, kde-format +#| msgctxt "@info:status describes a past-tense action" +#| msgid "Installed" +msgid "Collection Installed" +msgstr "Installeert" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "1 package available, " +#| msgid_plural "%1 packages available, " +msgid "Collection Available" +msgstr "1 Paket verföögbor, " + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, fuzzy, kde-format +#| msgctxt "@info:status Requested action" +#| msgid "Reinstall" +msgid "Reinstalling" +msgstr "Nochmaal installeren" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, fuzzy, kde-format +#| msgctxt "@label Label preceding the package's download size" +#| msgid "Download Size:" +msgid "Downgrading" +msgstr "Daalladengrött:" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Untrusted Packages" +msgid "Untrusted" +msgstr "Nich troot Paketen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, fuzzy, kde-format +#| msgid "Requested" +msgid "Trusted" +msgstr "Anföddert" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, fuzzy, kde-format +#| msgid "Available updates" +msgid "Unavailable" +msgstr "Verföögbor Opfrischen" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:115 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox Filters updates in the history view" +#| msgid "Updates" +msgid "Failed Offline Update" +msgstr "Opfrischen" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:116 +#, fuzzy, kde-format +#| msgctxt "@label" +#| msgid "" +#| "Failed to download %1\n" +#| "%2\n" +#| "\n" +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"\"%1\" lett sik nich daalladen.\n" +"%2\n" +"\n" +msgstr[1] "" +"\"%1\" lett sik nich daalladen.\n" +"%2\n" +"\n" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:165 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Open File" +msgctxt "@action:button" +msgid "Open Discover" +msgstr "Datei opmaken" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"base" +#| "\"" +#| msgid "Base System" +msgctxt "@action:button" +msgid "Repair System" +msgstr "Grundsysteem" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:127 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox Filters updates in the history view" +#| msgid "Updates" +msgid "Repairing failed offline update" +msgstr "Opfrischen" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:135 +#, kde-format +msgid "Repair Failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#, kde-kuit-format +msgctxt "@info" +msgid "%1Please report this error to your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:147 +#, kde-format +msgid "Repaired Successfully" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:163 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox Filters updates in the history view" +#| msgid "Updates" +msgid "Offline Updates" +msgstr "Opfrischen" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:164 +#, fuzzy, kde-format +#| msgctxt "@label" +#| msgid "" +#| "Failed to download %1\n" +#| "%2\n" +#| "\n" +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "" +"\"%1\" lett sik nich daalladen.\n" +"%2\n" +"\n" +msgstr[1] "" +"\"%1\" lett sik nich daalladen.\n" +"%2\n" +"\n" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:301 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:303 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:350 +#, kde-format +msgid "Obsoletes:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:351 +#, kde-format +msgid "Release Notes:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:352 +#, kde-format +msgid "Update State:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:353 +#, kde-format +msgid "Restart:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:356 +#, kde-format +msgid "Vendor:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:376 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "" +msgstr[1] "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:440 +#, fuzzy, kde-format +#| msgctxt "@label" +#| msgid "" +#| "Failed to download %1\n" +#| "%2\n" +#| "\n" +msgid "Failed to start '%1'" +msgstr "" +"\"%1\" lett sik nich daalladen.\n" +"%2\n" +"\n" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:92 +#, kde-format +msgid "Repository URL:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:78 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox Filters updates in the history view" +#| msgid "Updates" +msgid "System upgrade" +msgstr "Opfrischen" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:169 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "1 package to upgrade" +msgid_plural "%1 packages to upgrade" +msgstr[0] "Paketen laat sik nich finnen." +msgstr[1] "Paketen laat sik nich finnen." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:186 +#, kde-format +msgid "Present" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:190 +#, kde-format +msgid "Future" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:279 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:467 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                    • %1
                                    If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:474 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "Packages to remove" +msgstr "Paketen laat sik nich finnen." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:475 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                                    • %1

                                    in order to install:
                                    • %2
                                    " +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:573 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:581 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:310 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:614 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:287 +#, kde-format +msgid "Accept EULA" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:615 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:288 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:732 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:733 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:328 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:188 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                    • %1
                                    If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "Confirm package removal" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, fuzzy, kde-format +#| msgctxt "@label" +#| msgid "Unable to download the following packages:" +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "Disse Paketen laat sik nich daalladen:" +msgstr[1] "Disse Paketen laat sik nich daalladen:" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"base" +#| "\"" +#| msgid "Base System" +msgctxt "Category" +msgid "Operating System" +msgstr "Grundsysteem" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:245 +#, kde-format +msgid "GPL and other licenses" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:251 +#, fuzzy, kde-format +#| msgctxt "@info:status Requested action" +#| msgid "Remove" +msgid "Remote: " +msgstr "Wegmaken" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:288 +#, kde-format +msgid "The currently running version of %1." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:290 +#, kde-format +msgid "Installed but not currently running version of %1." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeSourcesBackend.cpp:73 +#, kde-format +msgid "ostree remotes" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:119 +#, kde-format +msgid "Current rpm-ostree transaction in progress:" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:353 +#, kde-format +msgid "%1 - %2" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:51 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:111 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "" + +#: libdiscover/resources/AbstractResource.cpp:98 +#, kde-format +msgid "Broken" +msgstr "Schaadhaftig" + +#: libdiscover/resources/AbstractResource.cpp:100 +#, fuzzy, kde-format +#| msgid "Available updates" +msgid "Available" +msgstr "Verföögbor Opfrischen" + +#: libdiscover/resources/AbstractResource.cpp:104 +#, kde-format +msgid "Upgradeable" +msgstr "Opgradeerbor" + +#: libdiscover/resources/AbstractResource.cpp:257 +#, kde-format +msgid "Launch" +msgstr "" + +#: libdiscover/resources/AbstractResource.cpp:266 +#, fuzzy, kde-format +#| msgctxt "@label Label preceding the package version" +#| msgid "Version:" +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "Verschoon:" + +#: libdiscover/resources/AbstractResource.cpp:276 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:153 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "" + +#: libdiscover/resources/ResourcesModel.cpp:102 +#, kde-format +msgid "Refresh" +msgstr "" + +#: libdiscover/resources/ResourcesProxyModel.cpp:682 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:74 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:76 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:78 +#, fuzzy, kde-format +#| msgctxt "@label Label preceding the package's download size" +#| msgid "Download Size:" +msgctxt "@info:status" +msgid "Downloading" +msgstr "Daalladengrött:" + +#: libdiscover/Transaction/TransactionModel.cpp:82 +#, fuzzy, kde-format +#| msgctxt "@info:status Requested action" +#| msgid "Install" +msgctxt "@info:status" +msgid "Installing" +msgstr "Installeren" + +#: libdiscover/Transaction/TransactionModel.cpp:84 +#, fuzzy, kde-format +#| msgctxt "@info:status Requested action" +#| msgid "Remove" +msgctxt "@info:status" +msgid "Removing" +msgstr "Wegmaken" + +#: libdiscover/Transaction/TransactionModel.cpp:86 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, fuzzy, kde-format +#| msgctxt "@info:status Progress text when done" +#| msgid "Done" +msgctxt "@info:status" +msgid "Done" +msgstr "Afslaten" + +#: libdiscover/Transaction/TransactionModel.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:94 +#, fuzzy, kde-format +#| msgctxt "@action:button Cancels the download" +#| msgid "Cancel" +msgctxt "@info:status" +msgid "Cancelled" +msgstr "Afbreken" + +#: libdiscover/UpdateModel/UpdateModel.cpp:129 +#, fuzzy, kde-format +#| msgctxt "@title:column" +#| msgid "Location" +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "Steed" + +#: libdiscover/UpdateModel/UpdateModel.cpp:130 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"video" +#| "\"" +#| msgid "Video Software" +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "Video-Programmen" + +#: libdiscover/UpdateModel/UpdateModel.cpp:131 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "" \ No newline at end of file diff --git a/po/nds/plasma-discover.po b/po/nds/plasma-discover.po new file mode 100644 index 0000000..d3575f4 --- /dev/null +++ b/po/nds/plasma-discover.po @@ -0,0 +1,1166 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# Manfred Wiese , 2014. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-27 02:11+0000\n" +"PO-Revision-Date: 2014-03-16 09:10+0100\n" +"Last-Translator: Manfred Wiese \n" +"Language-Team: Low Saxon \n" +"Language: nds\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 1.4\n" + +#: discover/DiscoverObject.cpp:156 +#, kde-format +msgid "" +"Discover currently cannot be used to install any apps or perform system " +"updates because none of its app backends are available." +msgstr "" + +#: discover/DiscoverObject.cpp:160 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can install some on the Settings page, under the Missing " +"Backends section.Also please consider reporting this " +"as a packaging issue to your distribution." +msgstr "" + +#: discover/DiscoverObject.cpp:165 discover/DiscoverObject.cpp:343 +#: discover/qml/UpdatesPage.qml:107 +#, kde-format +msgid "Report This Issue" +msgstr "" + +#: discover/DiscoverObject.cpp:170 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can use pacman to install the optional dependencies " +"that are needed to enable the application backends.Please note " +"that Arch Linux developers recommend using pacman for " +"managing software because the PackageKit backend is not well-integrated on " +"Arch Linux." +msgstr "" + +#: discover/DiscoverObject.cpp:178 +#, kde-format +msgid "Learn More" +msgstr "" + +#: discover/DiscoverObject.cpp:266 +#, kde-format +msgid "Could not find category '%1'" +msgstr "" + +#: discover/DiscoverObject.cpp:303 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" + +#: discover/DiscoverObject.cpp:307 +#, kde-format +msgid "Could not open %1" +msgstr "" + +#: discover/DiscoverObject.cpp:335 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "" + +#: discover/DiscoverObject.cpp:337 +#, kde-format +msgid "" +"Could not open %1 because it was not found in any available software " +"repositories." +msgstr "" + +#: discover/DiscoverObject.cpp:340 +#, kde-format +msgid "Please report this issue to the packagers of your distribution." +msgstr "" + +#: discover/DiscoverObject.cpp:405 discover/DiscoverObject.cpp:406 +#: discover/main.cpp:119 +#, kde-format +msgid "Discover" +msgstr "" + +#: discover/DiscoverObject.cpp:406 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" + +#: discover/main.cpp:43 +#, fuzzy, kde-format +#| msgid "Directly open the specified application by its package name." +msgid "Directly open the specified application by its appstream:// URI." +msgstr "Dat angeven Programm direktemang över em sien Paketnaam opmaken" + +#: discover/main.cpp:44 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "" + +#: discover/main.cpp:45 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "" + +#: discover/main.cpp:46 +#, fuzzy, kde-format +#| msgid "" +#| "Open Muon Discover in a said mode. Modes correspond to the toolbar " +#| "buttons." +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Muon Discover in de angeven Bedriefoorden opmaken. De Bedriefoorden höört de " +"Warktüüchknööp to." + +#: discover/main.cpp:47 +#, kde-format +msgid "List all the available modes." +msgstr "All verföögbor Bedriefoorden wiesen" + +#: discover/main.cpp:48 +#, kde-format +msgid "Compact Mode (auto/compact/full)." +msgstr "" + +#: discover/main.cpp:49 +#, kde-format +msgid "Local package file to install" +msgstr "" + +#: discover/main.cpp:50 +#, kde-format +msgid "List all the available backends." +msgstr "All verföögbor Hülpprogrammen wiesen" + +#: discover/main.cpp:51 +#, fuzzy, kde-format +#| msgid "Search..." +msgid "Search string." +msgstr "Söken..." + +#: discover/main.cpp:52 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "" + +#: discover/main.cpp:54 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "" + +#: discover/main.cpp:121 +#, kde-format +msgid "An application explorer" +msgstr "" + +#: discover/main.cpp:123 +#, kde-format +msgid "© 2010-2022 Plasma Development Team" +msgstr "" + +#: discover/main.cpp:124 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:125 +#, kde-format +msgid "Nate Graham" +msgstr "" + +#: discover/main.cpp:126 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "" + +#: discover/main.cpp:130 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "" + +#: discover/main.cpp:131 +#, kde-format +msgid "KNewStuff" +msgstr "" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" + +#: discover/main.cpp:151 +#, kde-format +msgid "Available backends:\n" +msgstr "Verföögbor Hülpprogrammen:\n" + +#: discover/main.cpp:207 +#, kde-format +msgid "Available modes:\n" +msgstr "Verföögbor Bedriefoorden:\n" + +#: discover/qml/AddonsView.qml:18 discover/qml/navigation.js:43 +#, fuzzy, kde-format +#| msgid "Addons" +msgid "Addons for %1" +msgstr "Verwiedern" + +#: discover/qml/AddonsView.qml:50 +#, kde-format +msgid "More…" +msgstr "" + +#: discover/qml/AddonsView.qml:59 +#, kde-format +msgid "Apply Changes" +msgstr "" + +#: discover/qml/AddonsView.qml:66 +#, kde-format +msgid "Reset" +msgstr "" + +#: discover/qml/AddSourceDialog.qml:19 +#, kde-format +msgid "Add New %1 Repository" +msgstr "" + +#: discover/qml/AddSourceDialog.qml:58 +#, fuzzy, kde-format +#| msgid "Addons" +msgid "Add" +msgstr "Verwiedern" + +#: discover/qml/AddSourceDialog.qml:70 discover/qml/DiscoverWindow.qml:262 +#: discover/qml/InstallApplicationButton.qml:41 +#: discover/qml/ProgressView.qml:104 discover/qml/SourcesPage.qml:181 +#: discover/qml/UpdatesPage.qml:247 discover/qml/WebflowDialog.qml:39 +#, kde-format +msgid "Cancel" +msgstr "Afbreken" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, fuzzy, kde-format +#| msgid "Rating" +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "Beweerten" +msgstr[1] "Beweerten" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "No ratings yet" +msgstr "" + +#: discover/qml/ApplicationPage.qml:59 +#, fuzzy, kde-format +#| msgid "Sources" +msgid "Sources" +msgstr "Borns" + +#: discover/qml/ApplicationPage.qml:70 +#, kde-format +msgid "%1 - %2" +msgstr "" + +#: discover/qml/ApplicationPage.qml:174 +#, kde-format +msgid "Unknown author" +msgstr "" + +#: discover/qml/ApplicationPage.qml:253 +#, fuzzy, kde-format +#| msgid "Version: " +msgid "Version" +msgstr "Verschoon: " + +#: discover/qml/ApplicationPage.qml:280 +#: discover/qml/ApplicationsListPage.qml:109 +#, fuzzy, kde-format +#| msgid "Total Size: " +msgid "Size" +msgstr "Heel Grött: " + +#: discover/qml/ApplicationPage.qml:307 +#, kde-format +msgid "Distributed by" +msgstr "" + +#: discover/qml/ApplicationPage.qml:334 +#, fuzzy, kde-format +#| msgid "License: " +msgid "License" +msgid_plural "Licenses" +msgstr[0] "Verlööfnis: " +msgstr[1] "Verlööfnis: " + +#: discover/qml/ApplicationPage.qml:343 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "" + +#: discover/qml/ApplicationPage.qml:381 +#, kde-format +msgid "What does this mean?" +msgstr "" + +#: discover/qml/ApplicationPage.qml:391 +#, kde-format +msgid "See more…" +msgid_plural "See more…" +msgstr[0] "" +msgstr[1] "" + +#: discover/qml/ApplicationPage.qml:409 discover/qml/ApplicationPage.qml:840 +#, fuzzy, kde-format +#| msgid "Rating" +msgid "Content Rating" +msgstr "Beweerten" + +#: discover/qml/ApplicationPage.qml:419 +#, kde-format +msgid "Age: %1+" +msgstr "" + +#: discover/qml/ApplicationPage.qml:443 +#, kde-format +msgctxt "@action" +msgid "See details…" +msgstr "" + +#: discover/qml/ApplicationPage.qml:539 +#, kde-format +msgid "Documentation" +msgstr "" + +#: discover/qml/ApplicationPage.qml:540 +#, kde-format +msgid "Read the project's official documentation" +msgstr "" + +#: discover/qml/ApplicationPage.qml:556 +#, kde-format +msgid "Website" +msgstr "" + +#: discover/qml/ApplicationPage.qml:557 +#, kde-format +msgid "Visit the project's website" +msgstr "" + +#: discover/qml/ApplicationPage.qml:573 +#, kde-format +msgid "Addons" +msgstr "Verwiedern" + +#: discover/qml/ApplicationPage.qml:574 +#, kde-format +msgid "Install or remove additional functionality" +msgstr "" + +#: discover/qml/ApplicationPage.qml:593 +#, kde-format +msgctxt "Exports the application's URL to an external service" +msgid "Share" +msgstr "" + +#: discover/qml/ApplicationPage.qml:594 +#, kde-format +msgid "Send a link to the application" +msgstr "" + +#: discover/qml/ApplicationPage.qml:610 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "" + +#: discover/qml/ApplicationPage.qml:630 +#, kde-format +msgid "What's New" +msgstr "" + +#: discover/qml/ApplicationPage.qml:660 +#, fuzzy, kde-format +#| msgid "Rating" +msgid "Loading reviews for %1" +msgstr "Beweerten" + +#: discover/qml/ApplicationPage.qml:666 +#, fuzzy, kde-format +#| msgid "Review" +msgid "Reviews" +msgstr "Nakiek" + +#: discover/qml/ApplicationPage.qml:696 +#, fuzzy, kde-format +#| msgid "More comments (%1)..." +msgid "Show all %1 Reviews" +msgid_plural "Show all %1 Reviews" +msgstr[0] "Mehr Kommentaren (%1)..." +msgstr[1] "Mehr Kommentaren (%1)..." + +#: discover/qml/ApplicationPage.qml:708 +#, fuzzy, kde-format +#| msgid "Submit" +msgid "Write a Review" +msgstr "Loosstüern" + +#: discover/qml/ApplicationPage.qml:708 +#, fuzzy, kde-format +#| msgid "Submit" +msgid "Install to Write a Review" +msgstr "Loosstüern" + +#: discover/qml/ApplicationPage.qml:720 +#, kde-format +msgid "Get Involved" +msgstr "" + +#: discover/qml/ApplicationPage.qml:753 +#, kde-format +msgid "Donate" +msgstr "" + +#: discover/qml/ApplicationPage.qml:754 +#, kde-format +msgid "Support and thank the developers by donating to their project" +msgstr "" + +#: discover/qml/ApplicationPage.qml:770 +#, kde-format +msgid "Report Bug" +msgstr "" + +#: discover/qml/ApplicationPage.qml:771 +#, kde-format +msgid "Log an issue you found to help get it fixed" +msgstr "" + +#: discover/qml/ApplicationPage.qml:785 +#, kde-format +msgid "Contribute" +msgstr "" + +#: discover/qml/ApplicationPage.qml:786 +#, kde-format +msgid "Help the developers by coding, designing, testing, or translating" +msgstr "" + +#: discover/qml/ApplicationPage.qml:813 +#, fuzzy, kde-format +#| msgid "License: " +msgid "All Licenses" +msgstr "Verlööfnis: " + +#: discover/qml/ApplicationPage.qml:852 +#, kde-format +msgid "Risks of proprietary software" +msgstr "" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%2).You can " +"learn more at %3." +msgstr "" + +#: discover/qml/ApplicationPage.qml:863 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%1).You can learn more at %2." +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:53 +#, fuzzy, kde-format +#| msgid "Search..." +msgid "Search: %1 - %2 items" +msgstr "Söken..." + +#: discover/qml/ApplicationsListPage.qml:55 +#, fuzzy, kde-format +#| msgid "Search..." +msgid "Search: %1" +msgstr "Söken..." + +#: discover/qml/ApplicationsListPage.qml:59 +#, kde-format +msgid "%1 - %2 items" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:65 +#, fuzzy, kde-format +#| msgid "Search..." +msgid "Search - %1 items" +msgstr "Söken..." + +#: discover/qml/ApplicationsListPage.qml:67 +#: discover/qml/ApplicationsListPage.qml:207 +#, fuzzy, kde-format +#| msgid "Search..." +msgid "Search" +msgstr "Söken..." + +#: discover/qml/ApplicationsListPage.qml:88 +#, fuzzy, kde-format +#| msgid "Search..." +msgid "Sort: %1" +msgstr "Söken..." + +#: discover/qml/ApplicationsListPage.qml:91 +#, kde-format +msgid "Name" +msgstr "Naam" + +#: discover/qml/ApplicationsListPage.qml:100 +#, kde-format +msgid "Rating" +msgstr "Beweerten" + +#: discover/qml/ApplicationsListPage.qml:118 +#, kde-format +msgid "Release Date" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:173 +#, kde-format +msgid "Nothing found" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:185 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:186 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:188 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "Search the web for \"%1\"" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:192 +#, kde-format +msgctxt "" +"If appropriate, localize this URL to be something more relevant to the " +"language. %1 is the text that will be searched for." +msgid "https://duckduckgo.com/?q=%1" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:222 +#, fuzzy, kde-format +#| msgid "Install" +msgid "Still looking…" +msgstr "Installeren" + +#: discover/qml/BrowsingPage.qml:18 +#, kde-format +msgid "Featured" +msgstr "" + +#: discover/qml/BrowsingPage.qml:43 +#, kde-format +msgid "Unable to load applications" +msgstr "" + +#: discover/qml/BrowsingPage.qml:76 +#, kde-format +msgid "Updates are available" +msgstr "" + +#: discover/qml/BrowsingPage.qml:80 +#, kde-format +msgctxt "Short for 'show updates'" +msgid "Show" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:42 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "" + +#: discover/qml/DiscoverWindow.qml:54 +#, fuzzy, kde-format +#| msgid "Homepage: " +msgid "&Home" +msgstr "Tohuussiet: " + +#: discover/qml/DiscoverWindow.qml:64 +#, fuzzy, kde-format +#| msgid "Search..." +msgid "&Search" +msgstr "Söken..." + +#: discover/qml/DiscoverWindow.qml:72 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "&Installed" +msgstr "Installeert" + +#: discover/qml/DiscoverWindow.qml:79 +#, fuzzy, kde-format +#| msgid "Update" +msgid "Fetching &updates…" +msgstr "Opfrischen" + +#: discover/qml/DiscoverWindow.qml:79 +#, fuzzy, kde-format +#| msgid "Update" +msgid "&Up to date" +msgstr "Opfrischen" + +#: discover/qml/DiscoverWindow.qml:79 +#, fuzzy, kde-format +#| msgid "Update" +msgctxt "Update section name" +msgid "&Update (%1)" +msgstr "Opfrischen" + +#: discover/qml/DiscoverWindow.qml:86 +#, kde-format +msgid "&About" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:94 +#, fuzzy, kde-format +#| msgid "Best Ratings" +msgid "S&ettings" +msgstr "Best Beweerten" + +#: discover/qml/DiscoverWindow.qml:144 discover/qml/DiscoverWindow.qml:336 +#, kde-format +msgid "Error" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:148 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:249 discover/qml/SourcesPage.qml:171 +#, kde-format +msgid "Proceed" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:306 +#, kde-format +msgid "Report this issue" +msgstr "" + +#: discover/qml/Feedback.qml:12 +#, kde-format +msgid "Submit usage information" +msgstr "" + +#: discover/qml/Feedback.qml:13 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Submitting usage information…" +msgstr "" + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Configure" +msgstr "" + +#: discover/qml/Feedback.qml:21 +#, kde-format +msgid "Configure feedback…" +msgstr "" + +#: discover/qml/Feedback.qml:28 discover/qml/SourcesPage.qml:19 +#, fuzzy, kde-format +#| msgid "Update" +msgid "Configure Updates…" +msgstr "Opfrischen" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "" + +#: discover/qml/InstallApplicationButton.qml:25 +#, fuzzy, kde-format +#| msgid "Loading..." +msgctxt "State being fetched" +msgid "Loading…" +msgstr "Bi to laden..." + +#: discover/qml/InstallApplicationButton.qml:28 +#, kde-format +msgid "Install" +msgstr "Installeren" + +#: discover/qml/InstallApplicationButton.qml:30 +#, kde-format +msgid "Remove" +msgstr "Wegmaken" + +#: discover/qml/InstalledPage.qml:15 +#, kde-format +msgid "Installed" +msgstr "Installeert" + +#: discover/qml/navigation.js:19 +#, kde-format +msgid "Resources for '%1'" +msgstr "" + +#: discover/qml/ProgressView.qml:17 +#, fuzzy, kde-format +#| msgid "Update" +msgid "Tasks (%1%)" +msgstr "Opfrischen" + +#: discover/qml/ProgressView.qml:17 discover/qml/ProgressView.qml:40 +#, kde-format +msgid "Tasks" +msgstr "" + +#: discover/qml/ProgressView.qml:97 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "" + +#: discover/qml/ProgressView.qml:98 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "" + +#: discover/qml/ProgressView.qml:99 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:61 +#, kde-format +msgid "unknown reviewer" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:62 +#, fuzzy, kde-format +#| msgid "%1
                                    %2" +msgid "%1 by %2" +msgstr "%1
                                    %2" + +#: discover/qml/ReviewDelegate.qml:62 +#, fuzzy, kde-format +#| msgid "Comments" +msgid "Comment by %1" +msgstr "Kommentaren" + +#: discover/qml/ReviewDelegate.qml:80 +#, fuzzy, kde-format +#| msgid "Version: " +msgid "Version: %1" +msgstr "Verschoon: " + +#: discover/qml/ReviewDelegate.qml:80 +#, fuzzy, kde-format +#| msgid "Version: " +msgid "Version: unknown" +msgstr "Verschoon: " + +#: discover/qml/ReviewDelegate.qml:95 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:102 +#, kde-format +msgid "Was this review useful?" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:114 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:131 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "" + +#: discover/qml/ReviewDialog.qml:20 +#, fuzzy, kde-format +#| msgid "Review" +msgid "Reviewing %1" +msgstr "Nakiek" + +#: discover/qml/ReviewDialog.qml:29 +#, kde-format +msgid "Rating:" +msgstr "Beweerten:" + +#: discover/qml/ReviewDialog.qml:34 +#, fuzzy, kde-format +#| msgid "Name" +msgid "Name:" +msgstr "Naam" + +#: discover/qml/ReviewDialog.qml:42 +#, kde-format +msgid "Title:" +msgstr "" + +#: discover/qml/ReviewDialog.qml:60 +#, kde-format +msgid "Enter a rating" +msgstr "" + +#: discover/qml/ReviewDialog.qml:61 +#, fuzzy, kde-format +#| msgid "Submit" +msgid "Write the title" +msgstr "Loosstüern" + +#: discover/qml/ReviewDialog.qml:62 +#, fuzzy, kde-format +#| msgid "Submit" +msgid "Write the review" +msgstr "Loosstüern" + +#: discover/qml/ReviewDialog.qml:63 +#, fuzzy, kde-format +#| msgid "Loading..." +msgid "Keep writing…" +msgstr "Bi to laden..." + +#: discover/qml/ReviewDialog.qml:64 +#, kde-format +msgid "Too long!" +msgstr "" + +#: discover/qml/ReviewDialog.qml:65 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "" + +#: discover/qml/ReviewDialog.qml:79 +#, fuzzy, kde-format +#| msgid "Submit" +msgid "Submit review" +msgstr "Loosstüern" + +#: discover/qml/ReviewsPage.qml:43 +#, fuzzy, kde-format +#| msgid "Rating" +msgid "Reviews for %1" +msgstr "Beweerten" + +#: discover/qml/ReviewsPage.qml:54 +#, fuzzy, kde-format +#| msgid "Submit" +msgid "Write a Review…" +msgstr "Loosstüern" + +#: discover/qml/ReviewsPage.qml:59 +#, kde-format +msgid "Install this app to write a review" +msgstr "" + +#: discover/qml/SearchField.qml:24 +#, fuzzy, kde-format +#| msgid "Search..." +msgid "Search…" +msgstr "Söken..." + +#: discover/qml/SearchField.qml:24 +#, fuzzy, kde-format +#| msgid "Search..." +msgid "Search in '%1'…" +msgstr "Söken..." + +#: discover/qml/SourcesPage.qml:13 +#, fuzzy, kde-format +#| msgid "Best Ratings" +msgid "Settings" +msgstr "Best Beweerten" + +#: discover/qml/SourcesPage.qml:95 +#, fuzzy, kde-format +#| msgid "Sources" +msgid "Default source" +msgstr "Borns" + +#: discover/qml/SourcesPage.qml:102 +#, fuzzy, kde-format +#| msgid "Add Source" +msgid "Add Source…" +msgstr "Born tofögen" + +#: discover/qml/SourcesPage.qml:126 +#, kde-format +msgid "Make default" +msgstr "" + +#: discover/qml/SourcesPage.qml:212 +#, kde-format +msgid "Increase priority" +msgstr "" + +#: discover/qml/SourcesPage.qml:218 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "" + +#: discover/qml/SourcesPage.qml:223 +#, kde-format +msgid "Decrease priority" +msgstr "" + +#: discover/qml/SourcesPage.qml:229 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "" + +#: discover/qml/SourcesPage.qml:234 +#, kde-format +msgid "Remove repository" +msgstr "" + +#: discover/qml/SourcesPage.qml:245 +#, kde-format +msgid "Show contents" +msgstr "" + +#: discover/qml/SourcesPage.qml:284 +#, kde-format +msgid "Missing Backends" +msgstr "" + +#: discover/qml/UpdatesPage.qml:12 +#, fuzzy, kde-format +#| msgid "Update" +msgid "Updates" +msgstr "Opfrischen" + +#: discover/qml/UpdatesPage.qml:45 +#, fuzzy, kde-format +#| msgid "Update" +msgid "Update Issue" +msgstr "Opfrischen" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Technical details" +msgstr "" + +#: discover/qml/UpdatesPage.qml:61 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "" + +#: discover/qml/UpdatesPage.qml:67 +#, kde-format +msgid "See Technical Details" +msgstr "" + +#: discover/qml/UpdatesPage.qml:83 +#, kde-format +msgid "" +"If you would like to report the update issue to your distribution's " +"packagers, include this information:" +msgstr "" + +#: discover/qml/UpdatesPage.qml:98 +#, kde-format +msgid "Copy to Clipboard" +msgstr "" + +#: discover/qml/UpdatesPage.qml:102 +#, kde-format +msgid "Error message copied to clipboard" +msgstr "" + +#: discover/qml/UpdatesPage.qml:134 +#, fuzzy, kde-format +#| msgid "Update All" +msgid "Update Selected" +msgstr "All opfrischen" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update All" +msgstr "All opfrischen" + +#: discover/qml/UpdatesPage.qml:168 +#, kde-format +msgid "Ignore" +msgstr "" + +#: discover/qml/UpdatesPage.qml:214 +#, kde-format +msgid "Select All" +msgstr "" + +#: discover/qml/UpdatesPage.qml:222 +#, kde-format +msgid "Select None" +msgstr "" + +#: discover/qml/UpdatesPage.qml:229 +#, kde-format +msgid "Restart automatically after update has completed" +msgstr "" + +#: discover/qml/UpdatesPage.qml:236 +#, kde-format +msgid "Total size: %1" +msgstr "" + +#: discover/qml/UpdatesPage.qml:272 +#, kde-format +msgid "Restart Now" +msgstr "" + +#: discover/qml/UpdatesPage.qml:371 +#, kde-format +msgid "%1" +msgstr "" + +#: discover/qml/UpdatesPage.qml:387 +#, fuzzy, kde-format +#| msgid "Install" +msgid "Installing" +msgstr "Installeren" + +#: discover/qml/UpdatesPage.qml:422 +#, fuzzy, kde-format +#| msgid "Update All" +msgid "Update from:" +msgstr "All opfrischen" + +#: discover/qml/UpdatesPage.qml:434 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "" + +#: discover/qml/UpdatesPage.qml:441 +#, kde-format +msgid "More Information…" +msgstr "" + +#: discover/qml/UpdatesPage.qml:469 +#, fuzzy, kde-format +#| msgid "Update" +msgctxt "@info" +msgid "Fetching updates…" +msgstr "Opfrischen" + +#: discover/qml/UpdatesPage.qml:482 +#, fuzzy, kde-format +#| msgid "Update" +msgctxt "@info" +msgid "Updates" +msgstr "Opfrischen" + +#: discover/qml/UpdatesPage.qml:492 +#, kde-format +msgctxt "@info" +msgid "Restart the system to complete the update process" +msgstr "" + +#: discover/qml/UpdatesPage.qml:504 discover/qml/UpdatesPage.qml:511 +#: discover/qml/UpdatesPage.qml:518 +#, fuzzy, kde-format +#| msgid "Update" +msgctxt "@info" +msgid "Up to date" +msgstr "Opfrischen" + +#: discover/qml/UpdatesPage.qml:525 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "" + +#: discover/qml/UpdatesPage.qml:532 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "" \ No newline at end of file diff --git a/po/nl/kcm_updates.po b/po/nl/kcm_updates.po new file mode 100644 index 0000000..5f21708 --- /dev/null +++ b/po/nl/kcm_updates.po @@ -0,0 +1,107 @@ +# Copyright (C) YEAR This file is copyright: +# This file is distributed under the same license as the discover package. +# +# Freek de Kruijf , 2020, 2021, 2022. +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-08-25 00:48+0000\n" +"PO-Revision-Date: 2022-08-25 12:36+0200\n" +"Last-Translator: Freek de Kruijf \n" +"Language-Team: \n" +"Language: nl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 22.08.0\n" + +#: kcm/package/contents/ui/main.qml:32 +#, kde-format +msgid "Update software:" +msgstr "Software bijwerken:" + +#: kcm/package/contents/ui/main.qml:33 +#, kde-format +msgid "Manually" +msgstr "Handmatig" + +#: kcm/package/contents/ui/main.qml:43 +#, kde-format +msgid "Automatically" +msgstr "Automatisch" + +#: kcm/package/contents/ui/main.qml:50 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Software updates will be downloaded automatically when they become " +"available. Updates for applications will be installed immediately, while " +"system updates will be installed the next time the computer is restarted." +msgstr "" +"Elementen voor bijwerken van software zullen automatisch worden gedownload " +"wanneer ze beschikbaar komen. Deze voor toepassingen zullen onmiddellijk " +"geïnstalleerd worden, terwijl deze voor het systeem geïnstalleerd zullen " +"worden bij de volgende keer dat de computer opnieuw wordt gestart." + +#: kcm/package/contents/ui/main.qml:61 +#, kde-format +msgctxt "@title:group" +msgid "Update frequency:" +msgstr "Frequentie van bijwerken:" + +#: kcm/package/contents/ui/main.qml:61 +#, kde-format +msgctxt "@title:group" +msgid "Notification frequency:" +msgstr "Frequentie van melding:" + +#: kcm/package/contents/ui/main.qml:64 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Daily" +msgstr "Dagelijks" + +#: kcm/package/contents/ui/main.qml:65 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Weekly" +msgstr "Wekelijks" + +#: kcm/package/contents/ui/main.qml:66 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Monthly" +msgstr "Maandelijks" + +#: kcm/package/contents/ui/main.qml:67 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Never" +msgstr "Nooit" + +#: kcm/package/contents/ui/main.qml:111 +#, kde-format +msgid "Use offline updates:" +msgstr "Offline elementen voor bijwerken gebruiken:" + +#: kcm/package/contents/ui/main.qml:123 +#, kde-format +msgid "" +"Offline updates maximize system stability by applying changes while " +"restarting the system. Using this update mode is strongly recommended." +msgstr "" +"Offline elementen voor bijwerken maximaliseert systeemstabiliteit door " +"wijzigingen toe te passen tijdens het opnieuw starten van het systeem. Deze " +"methode van bijwerken gebruiken wordt sterk aanbevolen." + +#: kcm/updates.cpp:31 +#, kde-format +msgid "Software Update" +msgstr "Bijwerken van software" + +#: kcm/updates.cpp:33 +#, kde-format +msgid "Configure software update settings" +msgstr "Instellingen voor software bijwerken configureren" \ No newline at end of file diff --git a/po/nl/libdiscover.po b/po/nl/libdiscover.po new file mode 100644 index 0000000..e0a8b2c --- /dev/null +++ b/po/nl/libdiscover.po @@ -0,0 +1,2212 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Freek de Kruijf , 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022. +# Luc Castermans , 2021. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-29 02:16+0000\n" +"PO-Revision-Date: 2022-09-01 10:10+0200\n" +"Last-Translator: Freek de Kruijf \n" +"Language-Team: \n" +"Language: nl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 22.08.0\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Freek de Kruijf - 2019 t/m 2022" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "freekdekruijf@kde.nl" + +#: libdiscover/appstream/AppStreamUtils.cpp:89 +#, kde-format +msgid "Proprietary" +msgstr "Bedrijfseigendom" + +#: libdiscover/appstream/AppStreamUtils.cpp:91 +#, kde-format +msgid "Public Domain" +msgstr "Publiek domein" + +#: libdiscover/appstream/AppStreamUtils.cpp:97 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/UpdateModel/UpdateModel.cpp:117 +#: libdiscover/UpdateModel/UpdateModel.cpp:323 +#, kde-format +msgid "Unknown" +msgstr "Onbekend" + +#: libdiscover/appstream/AppStreamUtils.cpp:135 +#: libdiscover/resources/AbstractResource.cpp:293 +#, kde-format +msgid "%1, released on %2" +msgstr "%1, uitgegeven op %2" + +#: libdiscover/appstream/AppStreamUtils.cpp:177 +#, kde-format +msgid "All Audiences" +msgstr "Het gehele publiek" + +#: libdiscover/appstream/AppStreamUtils.cpp:178 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Mild Content" +msgstr "Milde inhoud" + +#: libdiscover/appstream/AppStreamUtils.cpp:179 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Moderate Content" +msgstr "Redelijke inhoud" + +#: libdiscover/appstream/AppStreamUtils.cpp:180 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Intense Content" +msgstr "Intense inhoud" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:155 +#, kde-format +msgid "Error while fetching reviews: %1" +msgstr "Fout bij ophalen van reviews: %1" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:201 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "Fout bij indienen van bruikbaarheid: %1" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:258 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "Fout bij indienen van review: %1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "Dummy categorie" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "dummy" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "dummy add-ons" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "dummy 1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "dummy met stuf" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:42 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "dummy 2.1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:50 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "dummy met heel wat stuf" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "dummy 3" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "dummy 4" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "Accessoires" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:16 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:16 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Toegankelijkheid" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:28 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:28 +#, kde-format +msgctxt "Category" +msgid "Developer Tools" +msgstr "Hulpmiddelen voor ontwikkelaars" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:38 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Debuggen" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:48 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Ontwerpen van grafisch interface" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:57 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "IDE's" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:66 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Aanpassen aan taalregio" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:76 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Profileren" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:85 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:85 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Webontwikkeling" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:98 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:98 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Onderwijs" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:109 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:110 +#, kde-format +msgctxt "Category" +msgid "Science and Engineering" +msgstr "Wetenschap en techniek" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:119 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Astronomie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:127 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:128 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Biologie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:135 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:136 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Scheikunde" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:144 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:145 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "Computerwetenschap en robotica" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:155 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Elektronica" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:164 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Techniek" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:173 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:174 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Geografie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:181 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:182 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Geologie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:190 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:191 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Wiskunde" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:201 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:202 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Natuurkunde" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:212 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:213 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Spellen" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:222 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Arcade" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:231 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:232 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Bordspellen" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:240 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:241 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Kaartspellen" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:249 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:250 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Puzzels" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:258 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:259 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Rollen spellen" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:267 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:268 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Simulatie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:276 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:277 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "Strategie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:285 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:286 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Sport" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:294 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:295 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "Actie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:303 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:304 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "Emulators" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:315 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:317 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Illustraties" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:324 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:326 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:332 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:334 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Tekenen" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:344 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:346 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "Tekenen en bewerken" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:357 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:359 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Fotografie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:368 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Uitgeven" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:375 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:377 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "Scannen en OCR" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:385 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:387 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Viewers" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:399 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Internet" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:406 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:408 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Chat" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:416 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:418 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Bestanden delen" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:425 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "E-mail" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:434 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:436 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Webbrowsers" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:448 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Multimedia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:456 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:458 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "Audio- en video-bewerkers" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:465 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "Audio-spelers" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:486 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:488 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "Video-spelers" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:504 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "cd en dvd" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:516 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:518 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Kantoor" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:527 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:529 +#, kde-format +msgctxt "Category" +msgid "System Settings" +msgstr "Systeeminstellingen" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:119 +#, kde-format +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (gebruiker)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:670 +#, kde-format +msgid "Local bundle" +msgstr "Lokale bundel" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1587 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:609 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "Misvormde appstream-URL '%1'" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1689 +#, kde-format +msgid "Failed to add source '%1': %2" +msgstr "Bron '%1' toevoegen is mislukt: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1806 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "Er zijn geen Flatpak bronnen." + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1810 +#, kde-format +msgid "Failed to load \"%1\" source" +msgstr "Laden van bron \"%1\" is mislukt" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:337 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" +"Deze toepassing komt uit \"%1\" (verblijft op %2). Andere " +"software in deze opslagruimte zal ook beschikbaar worden in Ontdekken " +"wanneer de toepassing is geïnstalleerd." + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:420 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:428 +#, kde-format +msgid "Retrieving size information" +msgstr "Informatie over grootte wordt opgehaald" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:422 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:430 +#, kde-format +msgid "Unknown size" +msgstr "Onbekende grootte" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:424 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 te downloaden, %2 op schijf" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:432 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 op schijf" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:720 +#, kde-format +msgid "All Files" +msgstr "Alle bestanden" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:722 +#, kde-format +msgid "Home" +msgstr "Home" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:724 +#, kde-format +msgid "Downloads" +msgstr "Downloads" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:726 +#, kde-format +msgid "Music" +msgstr "Muziek" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:752 +#, kde-format +msgid "Network Access" +msgstr "Netwerktoegang" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:753 +#, kde-format +msgid "Can access the internet" +msgstr "Heb toegang tot het internet" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:759 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:878 +#, kde-format +msgid "Session Bus Access" +msgstr "Toegang tot sessiebus" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:760 +#, kde-format +msgid "Access is granted to the entire Session Bus" +msgstr "Toegang is toegestaan tot de gehele sessiebus" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:765 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:889 +#, kde-format +msgid "System Bus Access" +msgstr "Toegang tot systeembus" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:766 +#, kde-format +msgid "Access is granted to the entire System Bus" +msgstr "Toegang is toegestaan tot de gehele systeembus" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Remote Login Access" +msgstr "Toegang tot aanmelden op afstand" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:772 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "Kan aanmeldverzoeken van afstand initiëren met het SSH-protocol" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:776 +#, kde-format +msgid "Smart Card Access" +msgstr "Toeging met smartcard" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:777 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "Kan integreren en communiceren met smartcards" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:783 +#, kde-format +msgid "Device Access" +msgstr "Toegang tot apparaat" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:784 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" +"Kan communiceren met ingebouwde of verbonden hardware apparaten en deze " +"besturen" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:788 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "Toegang tot op kernel gebaseerde virtuele machine" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:789 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "" +"Biedt toegang tot draaien van andere besturingssystemen als gast in virtuele " +"machines" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:813 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:825 +#, kde-format +msgid "%1 (read-only)" +msgstr "%1 (alleen-lezen)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:816 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:828 +#, kde-format +msgid "%1 (can create files)" +msgstr "%1 (kan bestanden aanmaken)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:819 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:837 +#, kde-format +msgid "%1 (read & write) " +msgstr "%1 (lezen & schrijven)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:846 +#, kde-format +msgid "Home Folder Access" +msgstr "Toegang tot persoonlijke map" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:849 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" +"Kan in de volgende locaties in uw persoonlijke map bestanden lezen, " +"schrijven en aanmaken zonder eerst om toestemming te vragen: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:851 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" +"Kan in de volgende locaties in uw persoonlijke map bestanden lezen, en " +"schrijven zonder eerst om toestemming te vragen: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" +"Kan in de volgende locaties in uw persoonlijke map bestanden lezen zonder " +"eerst om toestemming te vragen: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:855 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" +"Kan in de volgende locaties in uw persoonlijke map toegang hebben tot " +"bestanden zonder eerst om toestemming te vragen: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:861 +#, kde-format +msgid "System Folder Access" +msgstr "Toegang tot systeemmap" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:863 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" +"Kan in de volgende locaties in systeembestanden lezen, schrijven en aanmaken " +"zonder eerst om toestemming te vragen: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:865 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" +"Kan in de volgende locaties systeembestanden lezen en schrijven zonder eerst " +"om toestemming te vragen: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:867 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Kan in de volgende locaties systeembestanden lezen zonder eerst om " +"toestemming te vragen: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:869 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Kan in de volgende locaties toegang hebben tot systeembestanden zonder eerst " +"om toestemming te vragen: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:879 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" +"Kan met andere toepassingen en processen in dezelfde bureaubladsessie " +"communiceren met de volgende communicatieprotocollen: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:891 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" +"Kan met andere toepassingen en systeemservices communiceren met de volgende " +"communicatieprotocollen: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:88 +#, kde-format +msgid "Add Flathub" +msgstr "Flathub toevoegen" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:89 +#, kde-format +msgid "Apply Changes" +msgstr "Wijzigingen toepassen" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:93 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" +"Wijzigingen in de prioriteit van Flatpak-bronnen moeten toegepast worden " +"voordat ze effect zullen hebben." + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "" +"Maakt het mogelijk om gemakkelijk de toepassingen van https://flathub.org te " +"installeren" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:163 +#, kde-format +msgid "Could not add the source %1" +msgstr "Kon de bron %1 niet toevoegen" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:279 +#, kde-format +msgid "Removing '%1'" +msgstr "'%1' wordt verwijderd" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:280 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
                                    • %1
                                    " +msgstr "" +"Om deze installatiebron te verwijderen moeten de volgende toepassingen " +"verwijderd worden:
                                    • %1
                                    " + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:297 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "Verwijderen van %1 installatiebron op afstand is mislukt: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:301 +#, kde-format +msgid "Could not find %1" +msgstr "Kon %1 niet vinden" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:333 +#, kde-format +msgid "%1 (user)" +msgstr "%1 (gebruiker)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:394 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "Flatpak opslagruimte URI (*.flatpakrepo) invoeren:" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:28 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "'%1' op afstand in %2 van %3 wordt toegevoegd" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" +"Het systeem op afstand %1 vereist dat u hun licentie accepteert:\n" +" %2" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "EULA nakijken" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, kde-format +msgid "Could not enable remote %1: %2" +msgstr "Kon op afstand %1 niet inschakelen: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:107 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "Initialisatie van backend %1 duurde te lang" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:169 +#, kde-format +msgid "Applications" +msgstr "Toepassingen" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Plasma Addons" +msgstr "Plasma Extra's" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Application Addons" +msgstr "Toepassingen Extra's" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:415 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "Netwerkfout in backend %1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:422 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" +"Teveel verzonden verzoeken naar de server voor backend %1. Probeer opnieuw " +"over een paar minuten." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:425 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:431 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:436 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "Ongeldig %1 backend, neem contact op met uw leverancier." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:455 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" +"Kan het bijwerken van %1 niet voltooien. U kunt deze actie proberen en " +"uitvoeren via de dialoog \"Heet van de naald\", die betere toegangsrechten " +"toekent. De gerapporteerde fout was:\n" +"%2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:465 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "Kon schermafdruk niet ophalen voor het item %1 in backend %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:469 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "" +"Niet behandelde fout in %1 backend. Neem contact op met uw distributeur." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:477 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:694 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "Foute KNewStuff URI: %1" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:167 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "KDE Store" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:144 +#, kde-format +msgid "Log in information for %1" +msgstr "Aanmeldinformatie voor %1" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:223 +#, kde-format +msgid "Cannot launch %1" +msgstr "Kan %1 niet starten" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:540 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Plasma Widgets" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:551 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "Plasma-widgets" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:563 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Lettertypen" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:211 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "Ga na dat Appstream op de juiste manier is geïnstalleerd." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:248 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" +"Uw besturingssysteem heeft ondersteuning op %1 beëindigd. Overweeg " +"opwaardering naar een ondersteunde versie." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:703 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "Kan '%1' niet verwijderen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "Onvoldoende geheugen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "Geen netwerkverbinding beschikbaar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "Handeling wordt niet ondersteund" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "Interne fout" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, kde-format +msgid "Internal error: %1" +msgstr "Interne fout: %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "GPG fout" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "Ongeldige pakket-ID" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "Pakket is niet geïnstalleerd" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "Pakket is niet gevonden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "Pakket is al geïnstalleerd" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "Downloaden van het pakket is mislukt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "Pakketgroep is niet gevonden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "De lijst van de pakkettengroep is ongeldig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "Het oplossen van afhankelijkheden is mislukt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "Het filter is ongeldig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "Aanmaken van een thread is mislukt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "Transactie uitvoeren is mislukt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "Transactie is geannuleerd" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "Er is geen cache beschikbaar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "Kan installatiebron niet vinden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "Kan systeempakket niet verwijderen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "De PackageKit-daemon is gecrasht" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "Initialisatie fout" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "Afmaken van transactie is mislukt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "Ontleden van configuratie is mislukt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "Kan transactie niet annuleren" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "Kan geen vergrendeling verkrijgen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "Geen pakketten om op te waarderen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "Kan configuratie van installatiebron niet wegschrijven" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "Lokale installatie is mislukt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "Foute GPG-ondertekening gevonden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "Geen GPG-ondertekening gevonden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "Kan broncodepakket niet installeren" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "Configuratiefout in installatiebron" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "Geen licentieovereenkomst" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "Conflicten tussen bestanden gevonden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "Conflicten tussen pakketten gevonden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "Installatiebron niet beschikbaar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "Ongeldig pakketbestand" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "Pakketinstallatie is geblokkeerd" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "Corrupt pakket gevonden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "Alle pakketten zijn al geïnstalleerd" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "Bestand niet gevonden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "Er zijn niet meer spiegelservers" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "Geen gegevens voor opwaardering van distributie" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "Incompatibele architectuur" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "Geen ruimte meer beschikbaar op het apparaat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "Een wijziging van medium is vereist" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "U hebt geen autorisatie om deze handeling uit te voeren" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "Update niet gevonden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "Kan niet installeren vanaf een niet-ondertekende installatiebron" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "Kan niet bijwerken vanaf een niet-ondertekende installatiebron" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "Kan lijst met bestanden niet ophalen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "Kan de vereisten niet ophalen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "Kan installatiebron niet uitschakelen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "Verboden download ontdekt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "Pakket instellen is mislukt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "Pakket bouwen is mislukt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "Pakket installeren is mislukt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "Pakket verwijderen is mislukt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "Bijwerken is mislukt vanwege een actief proces" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "De database van het pakket is gewijzigd" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "Het geleverde type wordt niet ondersteund" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "Hoofdmap voor installatie is ongeldig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "Kan bronnen niet ophalen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "Prioriteit geannuleerd" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "Niet afgemaakte transacties" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "Vergrendeling vereist" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "Onbekende fout %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "'%1' is gewijzigd en suggereert een herstart." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "Een wijziging van '%1' suggereert om uw sessie opnieuw te starten." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" +"'%1' is bijgewerkt vanwege beveiliging, opnieuw starten van de sessie is " +"aanbevolen." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" +"'%1' is bijgewerkt vanwege beveiliging, opnieuw starten van het systeem is " +"aanbevolen." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "Een wijziging van '%1' vraagt om uw systeem opnieuw te starten." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "De toepassing zal opnieuw gestart moeten worden." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "De sessie zal opnieuw gestart moeten worden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "Het systeem zal opnieuw opgestart moeten worden." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "Vanwege de veiligheid zal de sessie opnieuw gestart moeten worden." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "Vanwege de veiligheid zal het systeem opnieuw opgestart moeten worden." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, kde-format +msgid "Waiting…" +msgstr "Wacht..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "Cache vernieuwen..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "Instellingen..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "Bezig met verwerken..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, kde-format +msgid "Remove…" +msgstr "Verwijderen…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, kde-format +msgid "Downloading…" +msgstr "Downloaden…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, kde-format +msgid "Installing…" +msgstr "Bezig met installeren…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, kde-format +msgid "Updating…" +msgstr "Bezig met bijwerken…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "Bezig met opschonen…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "Afhankelijkheden oplossen…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "Ondertekening aan het controleren…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "Bezig met testen van vastleggen (commit)…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Committing…" +msgstr "Vastleggen (commit)…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "Voltooid" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "Geannuleerd" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "Wacht op vergrendeling…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Waiting for authorization…" +msgstr "Wacht op autorisatie…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "Bestanden kopiëren…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "Onbekende status" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "We wachten ergens op." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "Opzetten van transactie…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "De transactie is nu bezig…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "De transactie verwijdert pakketten…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "De transactie downloadt pakketten…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "De transactie installeert pakketten…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "De transactie werkt pakketten bij…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "De transactie ruimt nu op…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "" +"De transactie lost de afhankelijkheden van de pakketten die het zal " +"installeren op…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "De transactie controleert de ondertekening van de pakketten…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "De transactie test nu het vastleggen (commit) van deze pakketten…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "De transactie legt de set pakketten vast (commit)…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "De transactie is gereed!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "De transactie is geannuleerd" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "De transactie wacht nu op de vergrendeling…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "Waiting for the user to authorize the transaction…" +msgstr "Wacht op de gebruiker om de transactie te autoriseren…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "De transactie kopieert nu bestanden…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "Nu cache van installatiebron aan het verversen…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "Onbekende status %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "Stabiel" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "Onstabiel" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "Testen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:102 +#, kde-format +msgid "Installed" +msgstr "Geïnstalleerd" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, kde-format +msgid "Not Installed" +msgstr "Niet geïnstalleerd" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "Laag" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "Verbetering" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "Normaal" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "Reparatie van bug" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "Belangrijk" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "Beveiliging" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "Geblokkeerd" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, kde-format +msgid "Downloading" +msgstr "Downloaden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#: libdiscover/resources/ResourcesUpdatesModel.cpp:109 +#, kde-format +msgid "Updating" +msgstr "Bijwerken" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, kde-format +msgid "Installing" +msgstr "Installeren" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, kde-format +msgid "Removing" +msgstr "Verwijderen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "Opruimen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "Als verouderd markeren" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, kde-format +msgid "Collection Installed" +msgstr "Verzameling geïnstalleerd" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, kde-format +msgid "Collection Available" +msgstr "Verzameling beschikbaar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, kde-format +msgid "Reinstalling" +msgstr "Opnieuw installeren" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, kde-format +msgid "Downgrading" +msgstr "Downgraden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "Voorbereiden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "Decomprimeren" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "Niet-vertrouwd" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "Vertrouwd" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, kde-format +msgid "Unavailable" +msgstr "Niet beschikbaar" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:115 +#, kde-format +msgid "Failed Offline Update" +msgstr "Offline bijwerken is mislukt" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:116 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"Bijwerken van %1 pakket is mislukt\n" +"%2" +msgstr[1] "" +"Bijwerken van %1 pakketten is mislukt\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:165 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "Ontdekken openen" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "Systeem repareren" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:127 +#, kde-format +msgid "Repairing failed offline update" +msgstr "Mislukte offline bijwerken wordt gerepareerd" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:135 +#, kde-format +msgid "Repair Failed" +msgstr "Herstel mislukt" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#, kde-kuit-format +msgctxt "@info" +msgid "%1Please report this error to your distribution." +msgstr "%1Rapporteer deze fout aan uw distributie." + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:147 +#, kde-format +msgid "Repaired Successfully" +msgstr "Met succes gerepareerd" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:163 +#, kde-format +msgid "Offline Updates" +msgstr "Offline Updates" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:164 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "%1 pakket succesvol bijgewerkt" +msgstr[1] "%1 pakketten succesvol bijgewerkt" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:301 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:303 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:350 +#, kde-format +msgid "Obsoletes:" +msgstr "Maakt verouderd:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:351 +#, kde-format +msgid "Release Notes:" +msgstr "Uitgavenotities:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:352 +#, kde-format +msgid "Update State:" +msgstr "Bijwerkstatus:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:353 +#, kde-format +msgid "Restart:" +msgstr "Opnieuw starten:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:356 +#, kde-format +msgid "Vendor:" +msgstr "Leverancier:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:376 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "%2 (plus %1 afhankelijkheid)" +msgstr[1] "%2 (plus %1 afhankelijkheden)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:440 +#, kde-format +msgid "Failed to start '%1'" +msgstr "Starten van %1 is mislukt" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:92 +#, kde-format +msgid "Repository URL:" +msgstr "Installatiebron-URL:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:78 +#, kde-format +msgid "System upgrade" +msgstr "Opwaardering van systeem" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:169 +#, kde-format +msgid "1 package to upgrade" +msgid_plural "%1 packages to upgrade" +msgstr[0] "1 op te waarderen pakket" +msgstr[1] "%1 op te waarderen pakketten" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:186 +#, kde-format +msgid "Present" +msgstr "Aanwezig" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:190 +#, kde-format +msgid "Future" +msgstr "Toekomst" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:279 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "" +"Niet genoeg ruimte om bijwerken uit te voeren: slecht %1 ruimte is " +"beschikbaar." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:467 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                    • %1
                                    If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Deze update kan niet voltooid worden omdat het de volgende software zou " +"verwijderen die kritiek is voor de werking van het systeem:
                                    • %1
                                    Als u denkt dat dit een fout is, rapporteer dit als een bug aan " +"de makers van uw distributie." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:474 +#, kde-format +msgid "Packages to remove" +msgstr "Te verwijderen pakketten" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:475 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                                    • %1

                                    in order to install:
                                    • %2
                                    " +msgstr "" +"De volgende pakketten zullen door het bijwerken verwijderd worden:
                                    • " +"%1

                                    om:
                                    • %2

                                    te installeren" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:573 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "%1:%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:581 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:310 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"Wijziging van medium van type '%1' is gevraagd.\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:614 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:287 +#, kde-format +msgid "Accept EULA" +msgstr "EULA accepteren" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:615 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:288 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" +"Het pakket %1 en zijn leverancier %2 vereisen dat u hun licentie " +"accepteert:\n" +" %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:732 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "Ontbrekende ondertekening voor %1 in %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:733 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:328 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" +"Vertrouwt u de volgende sleutel?\n" +"\n" +"Url: %1\n" +"Gebruiker: %2\n" +"Sleutel: %3\n" +"Vingerafdruk: %4\n" +"Tijdstempel: %4\n" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:188 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                    • %1
                                    If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Deze actie kan niet voltooid worden omdat het de volgende software zou " +"verwijderen die kritiek is voor de werking van het systeem:
                                    • %1
                                    Als u denkt dat dit een fout is, rapporteer dit als een bug aan " +"de makers van uw distributie." + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "Confirm package removal" +msgstr "Verwijderen van pakket bevestigen" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"Deze actie zal ook het volgende pakket verwijderen:\n" +"%2" +msgstr[1] "" +"Deze actie zal ook de volgende pakketten verwijderen:\n" +"%2" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Operating System" +msgstr "Besturingssysteem" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:245 +#, kde-format +msgid "GPL and other licenses" +msgstr "GPL en andere licenties" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:251 +#, kde-format +msgid "Remote: " +msgstr "Op afstand: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:288 +#, kde-format +msgid "The currently running version of %1." +msgstr "De nu draaiende versie van %1." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:290 +#, kde-format +msgid "Installed but not currently running version of %1." +msgstr "Geïnstalleerd maar nu niet draaiende versie van %1." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeSourcesBackend.cpp:73 +#, kde-format +msgid "ostree remotes" +msgstr "ostree remotes" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:119 +#, kde-format +msgid "Current rpm-ostree transaction in progress:" +msgstr "Nu transactie van rpm-ostree bezig:" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "Snap" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:353 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:51 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" +"Deze toepassing uit Snap is niet compatibel met beveiliging via een sandbox " +"en zal volledig toegang tot deze computer hebben. Toch installeren?" + +#: libdiscover/DiscoverBackendsFactory.cpp:111 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "" +"Maak een lijst van alle backends die we willen laden, gescheiden door een " +"komma ','." + +#: libdiscover/resources/AbstractResource.cpp:98 +#, kde-format +msgid "Broken" +msgstr "Beschadigd" + +#: libdiscover/resources/AbstractResource.cpp:100 +#, kde-format +msgid "Available" +msgstr "Beschikbaar" + +#: libdiscover/resources/AbstractResource.cpp:104 +#, kde-format +msgid "Upgradeable" +msgstr "Kan worden opgewaardeerd" + +#: libdiscover/resources/AbstractResource.cpp:257 +#, kde-format +msgid "Launch" +msgstr "Opstarten" + +#: libdiscover/resources/AbstractResource.cpp:266 +#, kde-format +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "Vernieuwing van versie %1" + +#: libdiscover/resources/AbstractResource.cpp:276 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "%1 → %2œ%1 → %2œ%2" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:153 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "Controleer uw internetverbinding" + +#: libdiscover/resources/ResourcesModel.cpp:102 +#, kde-format +msgid "Refresh" +msgstr "Vernieuwen" + +#: libdiscover/resources/ResourcesProxyModel.cpp:682 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "%1+" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1/s" + +#: libdiscover/Transaction/TransactionModel.cpp:74 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Opstarten" + +#: libdiscover/Transaction/TransactionModel.cpp:76 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "Wachten" + +#: libdiscover/Transaction/TransactionModel.cpp:78 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Downloaden" + +#: libdiscover/Transaction/TransactionModel.cpp:82 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Installeren" + +#: libdiscover/Transaction/TransactionModel.cpp:84 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Verwijderen" + +#: libdiscover/Transaction/TransactionModel.cpp:86 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Add-ons worden gewijzigd" + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Gereed" + +#: libdiscover/Transaction/TransactionModel.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "Mislukt" + +#: libdiscover/Transaction/TransactionModel.cpp:94 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "Geannuleerd" + +#: libdiscover/UpdateModel/UpdateModel.cpp:129 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "Toepassingen" + +#: libdiscover/UpdateModel/UpdateModel.cpp:130 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "Systeemsoftware" + +#: libdiscover/UpdateModel/UpdateModel.cpp:131 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "Add-ons" \ No newline at end of file diff --git a/po/nl/plasma-discover-notifier.po b/po/nl/plasma-discover-notifier.po new file mode 100644 index 0000000..e065a64 --- /dev/null +++ b/po/nl/plasma-discover-notifier.po @@ -0,0 +1,159 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Freek de Kruijf , 2015, 2018, 2019, 2020, 2021, 2022. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-08-25 00:48+0000\n" +"PO-Revision-Date: 2022-01-05 15:14+0100\n" +"Last-Translator: Freek de Kruijf \n" +"Language-Team: \n" +"Language: nl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 21.12.0\n" + +#: notifier/DiscoverNotifier.cpp:144 +#, kde-format +msgid "View Updates" +msgstr "Bijwerkitems bekijken" + +#: notifier/DiscoverNotifier.cpp:256 +#, kde-format +msgid "Security updates available" +msgstr "Bijwerken van beveiliging is beschikbaar" + +#: notifier/DiscoverNotifier.cpp:258 +#, kde-format +msgid "Updates available" +msgstr "Bijwerkitems beschikbaar" + +#: notifier/DiscoverNotifier.cpp:260 +#, kde-format +msgid "System up to date" +msgstr "Systeem is geheel bijgewerkt" + +#: notifier/DiscoverNotifier.cpp:262 +#, kde-format +msgid "Computer needs to restart" +msgstr "Opnieuw opstarten van de computer is nodig" + +#: notifier/DiscoverNotifier.cpp:264 +#, kde-format +msgid "Offline" +msgstr "Offline" + +#: notifier/DiscoverNotifier.cpp:266 +#, kde-format +msgid "Applying unattended updates…" +msgstr "Onbewaakt bijwerken wordt toegepast…" + +#: notifier/DiscoverNotifier.cpp:300 +#, kde-format +msgid "Restart is required" +msgstr "Een herstart is vereist" + +#: notifier/DiscoverNotifier.cpp:301 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "" +"Het systeem moet opnieuw gestart worden om het bijwerken effect te laten " +"hebben." + +#: notifier/DiscoverNotifier.cpp:307 +#, kde-format +msgctxt "@action:button" +msgid "Restart" +msgstr "Opnieuw starten" + +#: notifier/DiscoverNotifier.cpp:327 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Opwaardering" + +#: notifier/DiscoverNotifier.cpp:328 +#, kde-format +msgid "Upgrade available" +msgstr "Opwaardering beschikbaar" + +#: notifier/DiscoverNotifier.cpp:329 +#, kde-format +msgid "New version: %1" +msgstr "Nieuwe versie: %1" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "Meldingenprogramma van Ontdekken" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "Statusmeldingenprogramma voor bijwerken van systeem" + +#: notifier/main.cpp:43 +#, kde-format +msgid "© 2010-2022 Plasma Development Team" +msgstr "© 2010-2022 Ontwikkelteam van Plasma" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Freek de Kruijf - 2019" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "freekdekruijf@kde.nl" + +#: notifier/main.cpp:52 +#, kde-format +msgid "Replace an existing instance" +msgstr "Een bestaand exemplaar vervangen" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Do not show the notifier" +msgstr "Het meldingenprogramma niet tonen" + +#: notifier/main.cpp:54 +#, kde-format +msgid "hidden" +msgstr "verborgen" + +#: notifier/NotifierItem.cpp:35 notifier/NotifierItem.cpp:36 +#, kde-format +msgid "Updates" +msgstr "Bijwerkitems" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Open Discover…" +msgstr "Ontdekken openen…" + +#: notifier/NotifierItem.cpp:55 +#, kde-format +msgid "See Updates…" +msgstr "Zie bijwerkitems…" + +#: notifier/NotifierItem.cpp:60 +#, kde-format +msgid "Refresh…" +msgstr "Vernieuwen…" + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "Opnieuw starten om het bijgewerkte toe te passen" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "Klik om het apparaat opnieuw te starten" \ No newline at end of file diff --git a/po/nl/plasma-discover.po b/po/nl/plasma-discover.po new file mode 100644 index 0000000..ca3fa05 --- /dev/null +++ b/po/nl/plasma-discover.po @@ -0,0 +1,1161 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Freek de Kruijf , 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-27 02:11+0000\n" +"PO-Revision-Date: 2022-09-02 10:43+0200\n" +"Last-Translator: Freek de Kruijf \n" +"Language-Team: \n" +"Language: nl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Lokalize 22.08.0\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +#: discover/DiscoverObject.cpp:156 +#, kde-format +msgid "" +"Discover currently cannot be used to install any apps or perform system " +"updates because none of its app backends are available." +msgstr "" +"Ontdekken kan nu niet gebruikt worden om toepassingen te installeren of bij " +"te werken omdat geen van zijn backends voor toepassingen beschikbaar zijn." + +#: discover/DiscoverObject.cpp:160 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can install some on the Settings page, under the Missing " +"Backends section.Also please consider reporting this " +"as a packaging issue to your distribution." +msgstr "" +"U kunt er enigen installeren op de pagina Instellingen, onder de sectie " +"Ontbrekende backends.Overweeg ook dit te " +"rapporteren als een probleem bij het maken van pakketten aan uw distributie." + +#: discover/DiscoverObject.cpp:165 discover/DiscoverObject.cpp:343 +#: discover/qml/UpdatesPage.qml:107 +#, kde-format +msgid "Report This Issue" +msgstr "Dit probleem rapporteren" + +#: discover/DiscoverObject.cpp:170 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can use pacman to install the optional dependencies " +"that are needed to enable the application backends.Please note " +"that Arch Linux developers recommend using pacman for " +"managing software because the PackageKit backend is not well-integrated on " +"Arch Linux." +msgstr "" +"U kunt pacman gebruiken om de optionele afhankelijkheden " +"te installeren die nodig zijn om de backends voor toepassingen te " +"installeren.Merk op dat ontwikkelaars van Arch Linux het gebruik " +"van pacman aanbevelen voor het beheren van software omdat " +"de backend PackageKit niet goed geïntegreerd is op Arch Linux." + +#: discover/DiscoverObject.cpp:178 +#, kde-format +msgid "Learn More" +msgstr "Meer informatie" + +#: discover/DiscoverObject.cpp:266 +#, kde-format +msgid "Could not find category '%1'" +msgstr "Kon categorie '%1' niet vinden" + +#: discover/DiscoverObject.cpp:303 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" +"Kan niet samenwerken met flatpak hulpbronnen zonder de flatpak-backend %1. " +"Installeer deze eerst." + +#: discover/DiscoverObject.cpp:307 +#, kde-format +msgid "Could not open %1" +msgstr "Kan %1 niet openen" + +#: discover/DiscoverObject.cpp:335 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "Ga na dat ondersteuning voor Snap geïnstalleerd is" + +#: discover/DiscoverObject.cpp:337 +#, kde-format +msgid "" +"Could not open %1 because it was not found in any available software " +"repositories." +msgstr "" +"Kon %1 niet openen omdat het niet werd gevonden in een van de beschikbare " +"software opslagruimten." + +#: discover/DiscoverObject.cpp:340 +#, kde-format +msgid "Please report this issue to the packagers of your distribution." +msgstr "" +"Rapporteer dit probleem aan de makers van pakketten van uw distributie." + +#: discover/DiscoverObject.cpp:405 discover/DiscoverObject.cpp:406 +#: discover/main.cpp:119 +#, kde-format +msgid "Discover" +msgstr "Ontdekken" + +#: discover/DiscoverObject.cpp:406 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" +"Ontdekken werd gesloten voordat bepaalde taken gereed waren, wacht op het " +"beëindigen." + +#: discover/main.cpp:43 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "De gespecificeerde toepassing direct openen met zijn appstream:// URI." + +#: discover/main.cpp:44 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "" +"Openen met een zoekopdracht naar programma's die overweg kunnen met het " +"gegeven mimetype." + +#: discover/main.cpp:45 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Toon een lijst met items met een categorie." + +#: discover/main.cpp:46 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Ontdekken openen in de aangegeven modus. Modi komen overeen met de " +"werkbalkknoppen." + +#: discover/main.cpp:47 +#, kde-format +msgid "List all the available modes." +msgstr "Maak een lijst met de beschikbare modi." + +#: discover/main.cpp:48 +#, kde-format +msgid "Compact Mode (auto/compact/full)." +msgstr "Compacte modus (auto/compact/volledig)." + +#: discover/main.cpp:49 +#, kde-format +msgid "Local package file to install" +msgstr "Lokaal bestand met te installeren pakket" + +#: discover/main.cpp:50 +#, kde-format +msgid "List all the available backends." +msgstr "Maak een lijst met de beschikbare backends." + +#: discover/main.cpp:51 +#, kde-format +msgid "Search string." +msgstr "Zoekterm." + +#: discover/main.cpp:52 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "" +"Geeft een lijst met de beschikbare opties voor terugkoppeling van gebruiker" + +#: discover/main.cpp:54 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "Ondersteunt appstream: url schema" + +#: discover/main.cpp:121 +#, kde-format +msgid "An application explorer" +msgstr "Een zoekprogramma naar toepassingen" + +#: discover/main.cpp:123 +#, kde-format +msgid "© 2010-2022 Plasma Development Team" +msgstr "© 2010-2022 Ontwikkelteam van Plasma" + +#: discover/main.cpp:124 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:125 +#, kde-format +msgid "Nate Graham" +msgstr "Nate Graham" + +#: discover/main.cpp:126 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "Kwaliteitscontrole, ontwerp en bruikbaarheid" + +#: discover/main.cpp:130 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "Dan Leinir Turthra Jensen" + +#: discover/main.cpp:131 +#, kde-format +msgid "KNewStuff" +msgstr "KNewStuff" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Freek de Kruijf" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "freekdekruijf@kde.nl" + +#: discover/main.cpp:151 +#, kde-format +msgid "Available backends:\n" +msgstr "Beschikbare backends:\n" + +#: discover/main.cpp:207 +#, kde-format +msgid "Available modes:\n" +msgstr "Beschikbare modi:\n" + +#: discover/qml/AddonsView.qml:18 discover/qml/navigation.js:43 +#, kde-format +msgid "Addons for %1" +msgstr "Add-ons voor %1" + +#: discover/qml/AddonsView.qml:50 +#, kde-format +msgid "More…" +msgstr "Meer…" + +#: discover/qml/AddonsView.qml:59 +#, kde-format +msgid "Apply Changes" +msgstr "Wijzigingen toepassen" + +#: discover/qml/AddonsView.qml:66 +#, kde-format +msgid "Reset" +msgstr "Reset" + +#: discover/qml/AddSourceDialog.qml:19 +#, kde-format +msgid "Add New %1 Repository" +msgstr "Een nieuwe opslagruimte %1 toevoegen" + +#: discover/qml/AddSourceDialog.qml:58 +#, kde-format +msgid "Add" +msgstr "Toevoegen" + +#: discover/qml/AddSourceDialog.qml:70 discover/qml/DiscoverWindow.qml:262 +#: discover/qml/InstallApplicationButton.qml:41 +#: discover/qml/ProgressView.qml:104 discover/qml/SourcesPage.qml:181 +#: discover/qml/UpdatesPage.qml:247 discover/qml/WebflowDialog.qml:39 +#, kde-format +msgid "Cancel" +msgstr "Annuleren" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 waardering" +msgstr[1] "%1 waarderingen" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "No ratings yet" +msgstr "Nog geen waarderingen" + +#: discover/qml/ApplicationPage.qml:59 +#, kde-format +msgid "Sources" +msgstr "Bronnen" + +#: discover/qml/ApplicationPage.qml:70 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ApplicationPage.qml:174 +#, kde-format +msgid "Unknown author" +msgstr "Onbekende auteur" + +#: discover/qml/ApplicationPage.qml:253 +#, kde-format +msgid "Version" +msgstr "Versie" + +#: discover/qml/ApplicationPage.qml:280 +#: discover/qml/ApplicationsListPage.qml:109 +#, kde-format +msgid "Size" +msgstr "Grootte" + +#: discover/qml/ApplicationPage.qml:307 +#, kde-format +msgid "Distributed by" +msgstr "Gedistribueerd door " + +#: discover/qml/ApplicationPage.qml:334 +#, kde-format +msgid "License" +msgid_plural "Licenses" +msgstr[0] "Licentie" +msgstr[1] "Licentie:" + +#: discover/qml/ApplicationPage.qml:343 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "Onbekend" + +#: discover/qml/ApplicationPage.qml:381 +#, kde-format +msgid "What does this mean?" +msgstr "Wat betekent dit?" + +#: discover/qml/ApplicationPage.qml:391 +#, kde-format +msgid "See more…" +msgid_plural "See more…" +msgstr[0] "Bekijk meer…" +msgstr[1] "Bekijk meer…" + +#: discover/qml/ApplicationPage.qml:409 discover/qml/ApplicationPage.qml:840 +#, kde-format +msgid "Content Rating" +msgstr "Waardering van inhoud" + +#: discover/qml/ApplicationPage.qml:419 +#, kde-format +msgid "Age: %1+" +msgstr "Leeftijd: %1+" + +#: discover/qml/ApplicationPage.qml:443 +#, kde-format +msgctxt "@action" +msgid "See details…" +msgstr "Zie details…" + +#: discover/qml/ApplicationPage.qml:539 +#, kde-format +msgid "Documentation" +msgstr "Documentatie" + +#: discover/qml/ApplicationPage.qml:540 +#, kde-format +msgid "Read the project's official documentation" +msgstr "Lees de officiële documentatie van het project" + +#: discover/qml/ApplicationPage.qml:556 +#, kde-format +msgid "Website" +msgstr "Website" + +#: discover/qml/ApplicationPage.qml:557 +#, kde-format +msgid "Visit the project's website" +msgstr "Bezoek de website van het project" + +#: discover/qml/ApplicationPage.qml:573 +#, kde-format +msgid "Addons" +msgstr "Add-ons" + +#: discover/qml/ApplicationPage.qml:574 +#, kde-format +msgid "Install or remove additional functionality" +msgstr "Additionele functionaliteit installeren of verwijderen" + +#: discover/qml/ApplicationPage.qml:593 +#, kde-format +msgctxt "Exports the application's URL to an external service" +msgid "Share" +msgstr "Delen" + +#: discover/qml/ApplicationPage.qml:594 +#, kde-format +msgid "Send a link to the application" +msgstr "Eek koppeling naar de toepassingen sturen" + +#: discover/qml/ApplicationPage.qml:610 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "De %1 app uitchecken!" + +#: discover/qml/ApplicationPage.qml:630 +#, kde-format +msgid "What's New" +msgstr "Wat is nieuw" + +#: discover/qml/ApplicationPage.qml:660 +#, kde-format +msgid "Loading reviews for %1" +msgstr "Reviews laden voor %1" + +#: discover/qml/ApplicationPage.qml:666 +#, kde-format +msgid "Reviews" +msgstr "Recensies" + +#: discover/qml/ApplicationPage.qml:696 +#, kde-format +msgid "Show all %1 Reviews" +msgid_plural "Show all %1 Reviews" +msgstr[0] "Alle %1 review tonen" +msgstr[1] "Alle %1 reviews tonen" + +#: discover/qml/ApplicationPage.qml:708 +#, kde-format +msgid "Write a Review" +msgstr "Een review schrijven" + +#: discover/qml/ApplicationPage.qml:708 +#, kde-format +msgid "Install to Write a Review" +msgstr "Installeren om een review te schrijven" + +#: discover/qml/ApplicationPage.qml:720 +#, kde-format +msgid "Get Involved" +msgstr "Doe mee" + +#: discover/qml/ApplicationPage.qml:753 +#, kde-format +msgid "Donate" +msgstr "Doneren" + +#: discover/qml/ApplicationPage.qml:754 +#, kde-format +msgid "Support and thank the developers by donating to their project" +msgstr "" +"De ontwikkelaars ondersteunen en danken door aan hun project te doneren" + +#: discover/qml/ApplicationPage.qml:770 +#, kde-format +msgid "Report Bug" +msgstr "Bug rapporteren" + +#: discover/qml/ApplicationPage.qml:771 +#, kde-format +msgid "Log an issue you found to help get it fixed" +msgstr "Een probleem dat u vond rapporteren om te helpen bij het repareren" + +#: discover/qml/ApplicationPage.qml:785 +#, kde-format +msgid "Contribute" +msgstr "Bijdragen" + +#: discover/qml/ApplicationPage.qml:786 +#, kde-format +msgid "Help the developers by coding, designing, testing, or translating" +msgstr "De ontwikkelaars helpen door te coderen, ontwerpen, testen of vertalen" + +#: discover/qml/ApplicationPage.qml:813 +#, kde-format +msgid "All Licenses" +msgstr "Alle licenties" + +#: discover/qml/ApplicationPage.qml:852 +#, kde-format +msgid "Risks of proprietary software" +msgstr "Risico van bedrijfseigen software" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%2).You can " +"learn more at %3." +msgstr "" +"De broncode van deze toepassing is gedeeltelijk of geheel gesloten voor " +"publieke inspectie en verbetering. Dat betekent dat derden en gebruikers " +"zoals u zijn werking, beveiliging en betrouwbaarheid niet kunnen verifiëren " +"of modificeren en het opnieuw distribueren zonder de uitdrukkelijke " +"toestemming van de auteur.De toepassing kan perfect veilig voor " +"ons zijn of het kan op verschillende manieren tegen u werken - zoals het " +"oogsten van uw persoonlijke informatie, uw locatie volgen of de inhoud van " +"uw bestanden naar iemand anders versturen. Er is geen gemakkelijke manier om " +"zeker te zijn, u zou deze toepassing dus alleen moeten installeren als u " +"zijn auteurs volledig vertrouwt(%2).U kunt " +"meer te weten komen op %3." + +#: discover/qml/ApplicationPage.qml:863 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%1).You can learn more at %2." +msgstr "" +"De broncode van deze toepassing is gedeeltelijk of geheel gesloten voor " +"publieke inspectie en verbetering. Dat betekent dat derden en gebruikers " +"zoals u zijn werking, beveiliging en betrouwbaarheid niet kunnen verifiëren " +"of modificeren en het opnieuw distribueren zonder de uitdrukkelijke " +"toestemming van de auteur.De toepassing kan perfect veilig voor " +"ons zijn of het kan op verschillende manieren tegen u werken - zoals het " +"oogsten van uw persoonlijke informatie, uw locatie volgen of de inhoud van " +"uw bestanden naar iemand anders versturen. Er is geen gemakkelijke manier om " +"zeker te zijn, u zou deze toepassing dus alleen moeten installeren als u " +"zijn auteurs volledig vertrouwt(%1).U kunt meer te weten komen op " +"%2." + +#: discover/qml/ApplicationsListPage.qml:53 +#, kde-format +msgid "Search: %1 - %2 items" +msgstr "Zoeken: %1 + %2 items" + +#: discover/qml/ApplicationsListPage.qml:55 +#, kde-format +msgid "Search: %1" +msgstr "Zoeken: %1" + +#: discover/qml/ApplicationsListPage.qml:59 +#, kde-format +msgid "%1 - %2 items" +msgstr "%1 - %2 items" + +#: discover/qml/ApplicationsListPage.qml:65 +#, kde-format +msgid "Search - %1 items" +msgstr "Zoeken: %1 items" + +#: discover/qml/ApplicationsListPage.qml:67 +#: discover/qml/ApplicationsListPage.qml:207 +#, kde-format +msgid "Search" +msgstr "Zoeken" + +#: discover/qml/ApplicationsListPage.qml:88 +#, kde-format +msgid "Sort: %1" +msgstr "Sorteren: %1" + +#: discover/qml/ApplicationsListPage.qml:91 +#, kde-format +msgid "Name" +msgstr "Naam" + +#: discover/qml/ApplicationsListPage.qml:100 +#, kde-format +msgid "Rating" +msgstr "Waardering" + +#: discover/qml/ApplicationsListPage.qml:118 +#, kde-format +msgid "Release Date" +msgstr "Uitgiftedatum" + +#: discover/qml/ApplicationsListPage.qml:173 +#, kde-format +msgid "Nothing found" +msgstr "Niets gevonden" + +#: discover/qml/ApplicationsListPage.qml:185 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "\"%1\" is niet gevonden in de beschikbare bronnen" + +#: discover/qml/ApplicationsListPage.qml:186 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" +"\"%1\" kan beschikbaar zijn op het web. Software verkregen van het web is " +"niet bekeken door uw distributeur op functionaliteit of stabiliteit. Wees " +"voorzichtig bij gebruik." + +#: discover/qml/ApplicationsListPage.qml:188 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "Search the web for \"%1\"" +msgstr "Zoek op het web naar \"%1\"" + +#: discover/qml/ApplicationsListPage.qml:192 +#, kde-format +msgctxt "" +"If appropriate, localize this URL to be something more relevant to the " +"language. %1 is the text that will be searched for." +msgid "https://duckduckgo.com/?q=%1" +msgstr "https://duckduckgo.com/?q=%1" + +#: discover/qml/ApplicationsListPage.qml:222 +#, kde-format +msgid "Still looking…" +msgstr "Nog steeds aan het zoeken…" + +#: discover/qml/BrowsingPage.qml:18 +#, kde-format +msgid "Featured" +msgstr "Ondersteund" + +#: discover/qml/BrowsingPage.qml:43 +#, kde-format +msgid "Unable to load applications" +msgstr "Toepassingen laden lukt niet" + +#: discover/qml/BrowsingPage.qml:76 +#, kde-format +msgid "Updates are available" +msgstr "Bijwerkitems zijn beschikbaar" + +#: discover/qml/BrowsingPage.qml:80 +#, kde-format +msgctxt "Short for 'show updates'" +msgid "Show" +msgstr "Tonen" + +#: discover/qml/DiscoverWindow.qml:42 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "Als root uitvoeren is ontmoedigd en niet noodzakelijk." + +#: discover/qml/DiscoverWindow.qml:54 +#, kde-format +msgid "&Home" +msgstr "&Home" + +#: discover/qml/DiscoverWindow.qml:64 +#, kde-format +msgid "&Search" +msgstr "&Zoeken" + +#: discover/qml/DiscoverWindow.qml:72 +#, kde-format +msgid "&Installed" +msgstr "&Geïnstalleerd" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "Fetching &updates…" +msgstr "Bijwerkitems worden opgehaald…" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "&Up to date" +msgstr "Bijge&werkt" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgctxt "Update section name" +msgid "&Update (%1)" +msgstr "Bijwerk&element (%1)" + +#: discover/qml/DiscoverWindow.qml:86 +#, kde-format +msgid "&About" +msgstr "&Info over" + +#: discover/qml/DiscoverWindow.qml:94 +#, kde-format +msgid "S&ettings" +msgstr "&Instellingen" + +#: discover/qml/DiscoverWindow.qml:144 discover/qml/DiscoverWindow.qml:336 +#, kde-format +msgid "Error" +msgstr "Fout" + +#: discover/qml/DiscoverWindow.qml:148 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "Hulpbron '%1' kon niet worden gevonden" + +#: discover/qml/DiscoverWindow.qml:249 discover/qml/SourcesPage.qml:171 +#, kde-format +msgid "Proceed" +msgstr "Verder gaan" + +#: discover/qml/DiscoverWindow.qml:306 +#, kde-format +msgid "Report this issue" +msgstr "Dit probleem rapporteren" + +#: discover/qml/Feedback.qml:12 +#, kde-format +msgid "Submit usage information" +msgstr "Gebruiksinformatie aanleveren" + +#: discover/qml/Feedback.qml:13 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" +"Stuurt geanoniemiseerde gebruiksinformatie naar KDE zodat we onze gebruikers " +"beter begrijpen. Voor meer informatie zie https://kde.org/privacypolicy-apps." +"php." + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Submitting usage information…" +msgstr "Gebruiksinformatie wordt aangeleverd…" + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Configure" +msgstr "Configureren" + +#: discover/qml/Feedback.qml:21 +#, kde-format +msgid "Configure feedback…" +msgstr "Terugkoppeling configureren…" + +#: discover/qml/Feedback.qml:28 discover/qml/SourcesPage.qml:19 +#, kde-format +msgid "Configure Updates…" +msgstr "Bijwerken configureren…" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" +"U kunt ons helpen deze toepassing te verbeteren door statistieken te delen " +"en deel te nemen aan enquêtes." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "Meewerken…" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "Wij zijn op zoek naar uw feedback!" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "Deelnemen…" + +#: discover/qml/InstallApplicationButton.qml:25 +#, kde-format +msgctxt "State being fetched" +msgid "Loading…" +msgstr "Bezig met laden…" + +#: discover/qml/InstallApplicationButton.qml:28 +#, kde-format +msgid "Install" +msgstr "Installeren" + +#: discover/qml/InstallApplicationButton.qml:30 +#, kde-format +msgid "Remove" +msgstr "Verwijderen" + +#: discover/qml/InstalledPage.qml:15 +#, kde-format +msgid "Installed" +msgstr "Geïnstalleerd" + +#: discover/qml/navigation.js:19 +#, kde-format +msgid "Resources for '%1'" +msgstr "Hulpbronnen voor '%1'" + +#: discover/qml/ProgressView.qml:17 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Taken (%1%)" + +#: discover/qml/ProgressView.qml:17 discover/qml/ProgressView.qml:40 +#, kde-format +msgid "Tasks" +msgstr "Taken" + +#: discover/qml/ProgressView.qml:97 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "%1 - %2: %3, %4 resterend" + +#: discover/qml/ProgressView.qml:98 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 - %2: %3" + +#: discover/qml/ProgressView.qml:99 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ReviewDelegate.qml:61 +#, kde-format +msgid "unknown reviewer" +msgstr "onbekende recensent" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "%1 by %2" +msgstr "%1 door %2" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "Comment by %1" +msgstr "Commentaar door %1" + +#: discover/qml/ReviewDelegate.qml:80 +#, kde-format +msgid "Version: %1" +msgstr "Versie: %1" + +#: discover/qml/ReviewDelegate.qml:80 +#, kde-format +msgid "Version: unknown" +msgstr "Versie: onbekend" + +#: discover/qml/ReviewDelegate.qml:95 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "Stemmen: %1 uit %2" + +#: discover/qml/ReviewDelegate.qml:102 +#, kde-format +msgid "Was this review useful?" +msgstr "Was deze review nuttig?" + +#: discover/qml/ReviewDelegate.qml:114 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "Ja" + +#: discover/qml/ReviewDelegate.qml:131 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "Nee" + +#: discover/qml/ReviewDialog.qml:20 +#, kde-format +msgid "Reviewing %1" +msgstr "Review maken van %1" + +#: discover/qml/ReviewDialog.qml:29 +#, kde-format +msgid "Rating:" +msgstr "Waardering:" + +#: discover/qml/ReviewDialog.qml:34 +#, kde-format +msgid "Name:" +msgstr "Naam:" + +#: discover/qml/ReviewDialog.qml:42 +#, kde-format +msgid "Title:" +msgstr "Titel:" + +#: discover/qml/ReviewDialog.qml:60 +#, kde-format +msgid "Enter a rating" +msgstr "Waardering invoeren" + +#: discover/qml/ReviewDialog.qml:61 +#, kde-format +msgid "Write the title" +msgstr "Een titel schrijven" + +#: discover/qml/ReviewDialog.qml:62 +#, kde-format +msgid "Write the review" +msgstr "Een review schrijven" + +#: discover/qml/ReviewDialog.qml:63 +#, kde-format +msgid "Keep writing…" +msgstr "Blijven schrijven…" + +#: discover/qml/ReviewDialog.qml:64 +#, kde-format +msgid "Too long!" +msgstr "Te lang!" + +#: discover/qml/ReviewDialog.qml:65 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "Een naam invoegen" + +#: discover/qml/ReviewDialog.qml:79 +#, kde-format +msgid "Submit review" +msgstr "Review indienen" + +#: discover/qml/ReviewsPage.qml:43 +#, kde-format +msgid "Reviews for %1" +msgstr "Reviews voor %1" + +#: discover/qml/ReviewsPage.qml:54 +#, kde-format +msgid "Write a Review…" +msgstr "Een review schrijven…" + +#: discover/qml/ReviewsPage.qml:59 +#, kde-format +msgid "Install this app to write a review" +msgstr "Deze toepassing installeren om een review te schrijven" + +#: discover/qml/SearchField.qml:24 +#, kde-format +msgid "Search…" +msgstr "Zoeken…" + +#: discover/qml/SearchField.qml:24 +#, kde-format +msgid "Search in '%1'…" +msgstr "Zoeken in '%1'…" + +#: discover/qml/SourcesPage.qml:13 +#, kde-format +msgid "Settings" +msgstr "Instellingen" + +#: discover/qml/SourcesPage.qml:95 +#, kde-format +msgid "Default source" +msgstr "Standaard bron" + +#: discover/qml/SourcesPage.qml:102 +#, kde-format +msgid "Add Source…" +msgstr "Bron toevoegen…" + +#: discover/qml/SourcesPage.qml:126 +#, kde-format +msgid "Make default" +msgstr "Maak standaard" + +#: discover/qml/SourcesPage.qml:212 +#, kde-format +msgid "Increase priority" +msgstr "Prioriteit vergroten" + +#: discover/qml/SourcesPage.qml:218 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "Ophogen van '%1' voorkeur is mislukt" + +#: discover/qml/SourcesPage.qml:223 +#, kde-format +msgid "Decrease priority" +msgstr "Prioriteit verkleinen" + +#: discover/qml/SourcesPage.qml:229 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "Verlagen van '%1' voorkeur is mislukt" + +#: discover/qml/SourcesPage.qml:234 +#, kde-format +msgid "Remove repository" +msgstr "Opslagruimte verwijderen" + +#: discover/qml/SourcesPage.qml:245 +#, kde-format +msgid "Show contents" +msgstr "Inhoud tonen" + +#: discover/qml/SourcesPage.qml:284 +#, kde-format +msgid "Missing Backends" +msgstr "Backends ontbreken" + +#: discover/qml/UpdatesPage.qml:12 +#, kde-format +msgid "Updates" +msgstr "Bijwerkitems" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Update Issue" +msgstr "Probleem bijwerken" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Technical details" +msgstr "Technische details" + +#: discover/qml/UpdatesPage.qml:61 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "" +"Er was een probleem met het installeren van deze update. Probeer het later " +"nog eens." + +#: discover/qml/UpdatesPage.qml:67 +#, kde-format +msgid "See Technical Details" +msgstr "Zie technische details" + +#: discover/qml/UpdatesPage.qml:83 +#, kde-format +msgid "" +"If you would like to report the update issue to your distribution's " +"packagers, include this information:" +msgstr "" +"Als u het probleem met de update wilt rapporteren aan de makers van uw " +"distribution, voeg deze informatie toe:" + +#: discover/qml/UpdatesPage.qml:98 +#, kde-format +msgid "Copy to Clipboard" +msgstr "Naar klembord kopiëren" + +#: discover/qml/UpdatesPage.qml:102 +#, kde-format +msgid "Error message copied to clipboard" +msgstr "Foutbericht gekopieerd naar klembord" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update Selected" +msgstr "Selectie Bijwerken" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update All" +msgstr "Alles bijwerken" + +#: discover/qml/UpdatesPage.qml:168 +#, kde-format +msgid "Ignore" +msgstr "Negeren" + +#: discover/qml/UpdatesPage.qml:214 +#, kde-format +msgid "Select All" +msgstr "Alles selecteren" + +#: discover/qml/UpdatesPage.qml:222 +#, kde-format +msgid "Select None" +msgstr "Niets selecteren" + +#: discover/qml/UpdatesPage.qml:229 +#, kde-format +msgid "Restart automatically after update has completed" +msgstr "Start automatisch opnieuw nadat bijwerken is voltooid" + +#: discover/qml/UpdatesPage.qml:236 +#, kde-format +msgid "Total size: %1" +msgstr "Totale grootte: %1" + +#: discover/qml/UpdatesPage.qml:272 +#, kde-format +msgid "Restart Now" +msgstr "Nu herstarten" + +#: discover/qml/UpdatesPage.qml:371 +#, kde-format +msgid "%1" +msgstr "%1" + +#: discover/qml/UpdatesPage.qml:387 +#, kde-format +msgid "Installing" +msgstr "Bezig met installeren" + +#: discover/qml/UpdatesPage.qml:422 +#, kde-format +msgid "Update from:" +msgstr "Bijgewerkt uit:" + +#: discover/qml/UpdatesPage.qml:434 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:441 +#, kde-format +msgid "More Information…" +msgstr "Meer informatie…" + +#: discover/qml/UpdatesPage.qml:469 +#, kde-format +msgctxt "@info" +msgid "Fetching updates…" +msgstr "Ophalen…" + +#: discover/qml/UpdatesPage.qml:482 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Bijwerkitems" + +#: discover/qml/UpdatesPage.qml:492 +#, kde-format +msgctxt "@info" +msgid "Restart the system to complete the update process" +msgstr "Het systeem opnieuw opstarten om het proces van bijwerken te voltooien" + +#: discover/qml/UpdatesPage.qml:504 discover/qml/UpdatesPage.qml:511 +#: discover/qml/UpdatesPage.qml:518 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "Actueel" + +#: discover/qml/UpdatesPage.qml:525 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Zou moeten controleren op bijwerken" + +#: discover/qml/UpdatesPage.qml:532 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "Tijd van laatste keer bijwerken is onbekend" \ No newline at end of file diff --git a/po/nn/kcm_updates.po b/po/nn/kcm_updates.po new file mode 100644 index 0000000..56bc2d8 --- /dev/null +++ b/po/nn/kcm_updates.po @@ -0,0 +1,109 @@ +# Translation of kcm_updates to Norwegian Nynorsk +# +# Karl Ove Hufthammer , 2021, 2022. +# Øystein Steffensen-Alværvik , 2021. +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-08-25 00:48+0000\n" +"PO-Revision-Date: 2022-09-11 19:50+0200\n" +"Last-Translator: Karl Ove Hufthammer \n" +"Language-Team: Norwegian Nynorsk \n" +"Language: nn\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 22.08.1\n" +"X-Environment: kde\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" + +#: kcm/package/contents/ui/main.qml:32 +#, kde-format +msgid "Update software:" +msgstr "Programoppdatering:" + +#: kcm/package/contents/ui/main.qml:33 +#, kde-format +msgid "Manually" +msgstr "Manuell" + +#: kcm/package/contents/ui/main.qml:43 +#, kde-format +msgid "Automatically" +msgstr "Automatisk" + +#: kcm/package/contents/ui/main.qml:50 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Software updates will be downloaded automatically when they become " +"available. Updates for applications will be installed immediately, while " +"system updates will be installed the next time the computer is restarted." +msgstr "" +"Nye programvare­oppdateringar vert automatisk lasta ned. Oppdateringar for " +"brukar­program vert installerte automatisk, mens system­oppdateringar vert " +"installerte neste gong maskina vert starta på nytt." + +#: kcm/package/contents/ui/main.qml:61 +#, kde-format +msgctxt "@title:group" +msgid "Update frequency:" +msgstr "Oppdateringsfrekvens:" + +#: kcm/package/contents/ui/main.qml:61 +#, kde-format +msgctxt "@title:group" +msgid "Notification frequency:" +msgstr "Varslingsfrekvens:" + +#: kcm/package/contents/ui/main.qml:64 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Daily" +msgstr "Dagleg" + +#: kcm/package/contents/ui/main.qml:65 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Weekly" +msgstr "Vekentleg" + +#: kcm/package/contents/ui/main.qml:66 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Monthly" +msgstr "Månadleg" + +#: kcm/package/contents/ui/main.qml:67 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Never" +msgstr "Aldri" + +#: kcm/package/contents/ui/main.qml:111 +#, kde-format +msgid "Use offline updates:" +msgstr "Bruk fråkopla oppdateringar:" + +#: kcm/package/contents/ui/main.qml:123 +#, kde-format +msgid "" +"Offline updates maximize system stability by applying changes while " +"restarting the system. Using this update mode is strongly recommended." +msgstr "" +"Med fråkopla oppdateringar vert endringar tekne i bruk når systemet startar " +"på nytt. Dette aukar stabiliteten til systemet, og det er sterkt tilrådd å " +"slå på denne funksjonen." + +#: kcm/updates.cpp:31 +#, kde-format +msgid "Software Update" +msgstr "Programoppdatering" + +#: kcm/updates.cpp:33 +#, kde-format +msgid "Configure software update settings" +msgstr "Set opp oppdatering av programvare" \ No newline at end of file diff --git a/po/nn/libdiscover.po b/po/nn/libdiscover.po new file mode 100644 index 0000000..9395c84 --- /dev/null +++ b/po/nn/libdiscover.po @@ -0,0 +1,2166 @@ +# Translation of libdiscover to Norwegian Nynorsk +# +# Karl Ove Hufthammer , 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022. +# Øystein Steffensen-Alværvik , 2018, 2022. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-29 02:16+0000\n" +"PO-Revision-Date: 2022-09-11 19:52+0200\n" +"Last-Translator: Karl Ove Hufthammer \n" +"Language-Team: Norwegian Nynorsk \n" +"Language: nn\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 22.08.1\n" +"X-Environment: kde\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Karl Ove Hufthammer" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "karl@huftis.org" + +#: libdiscover/appstream/AppStreamUtils.cpp:89 +#, kde-format +msgid "Proprietary" +msgstr "Proprietær" + +#: libdiscover/appstream/AppStreamUtils.cpp:91 +#, kde-format +msgid "Public Domain" +msgstr "Public Domain" + +#: libdiscover/appstream/AppStreamUtils.cpp:97 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/UpdateModel/UpdateModel.cpp:117 +#: libdiscover/UpdateModel/UpdateModel.cpp:323 +#, kde-format +msgid "Unknown" +msgstr "Ukjend" + +#: libdiscover/appstream/AppStreamUtils.cpp:135 +#: libdiscover/resources/AbstractResource.cpp:293 +#, kde-format +msgid "%1, released on %2" +msgstr "%1, utgjeven %2" + +#: libdiscover/appstream/AppStreamUtils.cpp:177 +#, kde-format +msgid "All Audiences" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:178 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Mild Content" +msgstr "Mildt innhald" + +#: libdiscover/appstream/AppStreamUtils.cpp:179 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Moderate Content" +msgstr "Moderat innhald" + +#: libdiscover/appstream/AppStreamUtils.cpp:180 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Intense Content" +msgstr "Intenst innhald" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:155 +#, kde-format +msgid "Error while fetching reviews: %1" +msgstr "Feil ved henting av vurderingar: %1" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:201 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "Feil ved innsending av nyttevurdering: %1" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:258 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "Feil ved innsending av vurdering: %1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "Eksempelkategori" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "eksempel" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "eksempel-tillegg" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "eksempel 1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "eksempel med ting" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:42 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "eksempel 2.1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:50 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "eksempel med mykje ting" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "eksempel 3" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "eksempel 4" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "Tilbehøyr" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:16 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:16 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Tilgjenge" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:28 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:28 +#, kde-format +msgctxt "Category" +msgid "Developer Tools" +msgstr "Utviklarverktøy" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:38 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Feilsøking" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:48 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Grensesnittdesign" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:57 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "IDE-ar" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:66 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Omsetjing" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:76 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Profilering" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:85 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:85 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Nettutvikling" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:98 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:98 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Opplæring" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:109 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:110 +#, kde-format +msgctxt "Category" +msgid "Science and Engineering" +msgstr "Teknikk og vitskap" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:119 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Astronomi" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:127 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:128 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Biologi" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:135 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:136 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Kjemi" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:144 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:145 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "Reknevitskap og robotikk" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:155 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Elektronikk" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:164 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Teknikk" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:173 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:174 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Geografi" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:181 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:182 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Geologi" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:190 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:191 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Matematikk" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:201 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:202 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Fysikk" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:212 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:213 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Spel" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:222 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Arkade" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:231 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:232 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Brettspel" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:240 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:241 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Kortspel" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:249 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:250 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Puslespel" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:258 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:259 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Rollespel" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:267 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:268 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Simulering" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:276 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:277 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "Strategi" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:285 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:286 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Sport" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:294 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:295 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "Action" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:303 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:304 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "Emulatorar" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:315 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:317 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Grafikk" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:324 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:326 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:332 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:334 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Teikning" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:344 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:346 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "Måling og redigering" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:357 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:359 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Fotografering" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:368 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Forlagsverksemd" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:375 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:377 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "Skanning og OCR" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:385 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:387 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Framvising" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:399 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Internett" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:406 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:408 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Prat" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:416 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:418 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Fildeling" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:425 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "E-post" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:434 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:436 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Nettlesarar" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:448 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Multimedia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:456 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:458 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "Lyd- og videoredigering" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:465 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "Musikkavspeling" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:486 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:488 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "Filmavspeling" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:504 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "CD og DVD" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:516 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:518 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Kontor" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:527 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:529 +#, kde-format +msgctxt "Category" +msgid "System Settings" +msgstr "Systemoppsett" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:119 +#, kde-format +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (brukar)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:670 +#, kde-format +msgid "Local bundle" +msgstr "Lokal samling" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1587 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:609 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "Ugyldig appstream-adresse «%1»" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1689 +#, kde-format +msgid "Failed to add source '%1': %2" +msgstr "Klarte ikkje leggja til kjelda «%1»: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1806 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "Det finst ingen Flatpak-kjelder." + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1810 +#, kde-format +msgid "Failed to load \"%1\" source" +msgstr "Klarte ikkje lasta kjelda «%1»." + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:337 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:420 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:428 +#, kde-format +msgid "Retrieving size information" +msgstr "Hentar storleiksinformasjon" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:422 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:430 +#, kde-format +msgid "Unknown size" +msgstr "Ukjend storleik" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:424 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 å lasta ned, %2 på disk" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:432 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 på disk" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:720 +#, kde-format +msgid "All Files" +msgstr "Alle filer" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:722 +#, kde-format +msgid "Home" +msgstr "Heim" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:724 +#, kde-format +msgid "Downloads" +msgstr "Nedlastingar" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:726 +#, kde-format +msgid "Music" +msgstr "Musikk" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:752 +#, kde-format +msgid "Network Access" +msgstr "Nettverks­tilgang" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:753 +#, kde-format +msgid "Can access the internet" +msgstr "Har tilgang til Internett" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:759 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:878 +#, kde-format +msgid "Session Bus Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:760 +#, kde-format +msgid "Access is granted to the entire Session Bus" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:765 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:889 +#, kde-format +msgid "System Bus Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:766 +#, kde-format +msgid "Access is granted to the entire System Bus" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Remote Login Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:772 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:776 +#, kde-format +msgid "Smart Card Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:777 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:783 +#, kde-format +msgid "Device Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:784 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:788 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:789 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:813 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:825 +#, kde-format +msgid "%1 (read-only)" +msgstr "%1 (skriveverna)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:816 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:828 +#, kde-format +msgid "%1 (can create files)" +msgstr "%1 (kan oppretta filer)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:819 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:837 +#, kde-format +msgid "%1 (read & write) " +msgstr "%1 (lesa/skriva)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:846 +#, kde-format +msgid "Home Folder Access" +msgstr "Tilgang til heimemappa" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:849 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:851 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:855 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:861 +#, kde-format +msgid "System Folder Access" +msgstr "Tilgang til systemmappa" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:863 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:865 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:867 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:869 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:879 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:891 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:88 +#, kde-format +msgid "Add Flathub" +msgstr "Legg til Flathub" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:89 +#, kde-format +msgid "Apply Changes" +msgstr "Bruk endringane" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:93 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "" +"Gjer det mogleg å enkelt installera programma som finst på https://flathub." +"org" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:163 +#, kde-format +msgid "Could not add the source %1" +msgstr "Klarte ikkje leggja til kjelda %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:279 +#, kde-format +msgid "Removing '%1'" +msgstr "Fjernar «%1»" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:280 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
                                    • %1
                                    " +msgstr "" +"Desse programma må avinstallerast om du vil fjerna pakkebrønnen:
                                    • %1
                                    " + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:297 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "Klarte ikkje fjerna %1 pakkebrønn: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:301 +#, kde-format +msgid "Could not find %1" +msgstr "Fann ikkje %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:333 +#, kde-format +msgid "%1 (user)" +msgstr "%1 (brukar)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:394 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "Skriv in adresse til Flatpak-pakkebrønn (*.flatpakrepo):" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:28 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "Legg til fjernkjelde «%1» i %2 frå %3" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" +"%1 krev at du godtek lisensvilkåra:\n" +"%2" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "Les EULA-avtale" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, kde-format +msgid "Could not enable remote %1: %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:107 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "Motoren %1 brukte for langt tid på å starta opp" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:169 +#, kde-format +msgid "Applications" +msgstr "Program" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Plasma Addons" +msgstr "Plasma-tillegg" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Application Addons" +msgstr "Programtillegg" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:415 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "Nettverksfeil i motoren %1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:422 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" +"For mange førespurnadar til tenaren for motoren %1. Prøv om att om nokre " +"minutt." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:425 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:431 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:436 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "Ugyldig %1-motor. Kontakt distributøren din." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:455 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" +"Klarte ikkje fullføra oppdateringa av %1. Du kan prøva å fullføra ho via " +"«Hent kule, nye ting»-vindauget, som gjev utvida kontroll. Feilmeldinga " +"var:\n" +"%2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:465 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "Klarte ikkje henta skjermbilete for oppføringa %1 i motoren %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:469 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "Uhandtert feil i %1-motor. Kontakt distributøren din." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:477 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:694 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "Feil adresse til KNewStuff: %1" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:167 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "KDE-nettbutikken" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:144 +#, kde-format +msgid "Log in information for %1" +msgstr "Innloggingsinformasjon for %1" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:223 +#, kde-format +msgid "Cannot launch %1" +msgstr "Klarar ikkje starta %1" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:540 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Plasma-tillegg" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:551 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "Plasma-element" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:563 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Skrifter" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:211 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "Sjå til at AppStream er rett sett opp på systemet" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:248 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:703 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "Kan ikkje fjerna «%1»" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "Ikkje nok minne" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "Inga nettverkstilkopling tilgjengeleg" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "Operasjonen er ikkje støtta" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "Intern feil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, kde-format +msgid "Internal error: %1" +msgstr "Intern feil: %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "GPG-feil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "Ugyldig PackageID" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "Pakken er ikkje installert" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "Fann ikkje pakken" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "Pakken er installert frå før" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "Klarte ikkje lasta ned pakken" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "Fann ikkje pakkegruppa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "Pakkegruppelista er ugyldig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "Avhengnadane vart ikkje løyste" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "Ugyldig filter" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "Klarte ikkje laga tråd" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "Transaksjonsfeil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "Transaksjon avbroten" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "Ikkje noko mellomlager tilgjengeleg" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "Fann ikkje pakkebrønnen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "Kan ikkje fjerna systempakke" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "PackageKit-tenesta krasja" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "Klargjeringsfeil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "Klarte ikkje fullføra transaksjon" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "Klarte ikkje tolka oppsettet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "Kan ikkje avbryta transaksjon" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "Kan ikkje setja lås" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "Ingen pakkar treng oppdatering" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "Kan ikkje skriva til pakkebrønnoppsettet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "Lokalinstallasjonen var mislukka" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "Øydelagd GPG-signatur" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "Fant ikkje GPG-signatur" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "Kan ikkje installera kjeldepakke" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "Feil i oppsettet for pakkebrønnen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "Inga lisensavtale" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "Fann fillkonfliktar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "Fann pakkekonflikt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "Pakkebrønn ikkje tilgjengeleg" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "Ugyldig pakkefil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "Pakkeinstallasjonen vart blokkert" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "Fant øydelagd pakke" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "Alle pakkane er installerte frå før" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "Fann ikkje fil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "Ingen fleire speglar er tilgjengelege" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "Ingen data om distribusjonsoppgradering" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "Ikkje-kompatibel arkitektur" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "Ikkje meir plass på eininga" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "Må byta medium" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "Du har ikkje løyve til å utføra denne handlinga" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "Fann ikkje oppdatering" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "Kan ikkje installera frå usignert pakkebrønn" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "Kan ikkje oppdatera frå usignert pakkebrønn" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "Kan ikkje henta filliste" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "Kan ikkje finna kva pakken krev" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "Kan ikkje slå av pakkebrønn" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "Oppdaga nedlasting med avgrensingar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "Klarte ikkje setja opp pakken" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "Klarte ikkje byggja pakken" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "Klarte ikkje installera pakken" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "Klarte ikkje fjerna pakken" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "Mislukka oppdatering, på grunn av ein køyrande prosess" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "Pakkedatabasen vart endra" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "Det er ikkje støtte for den leverte typen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "Installeringsrota er ugyldig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "Kan ikkje henta installasjonskjelder" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "Kansellert prioritet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "Ufullført transaksjon" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "Låsing påkravd" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "Ukjend feil %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "«%1» vart endra, og ber om å startast på nytt." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "Ei endring av «%1» gjer at du bør logga ut og inn att." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" +"«%1» vart oppdatert av tryggleiksgrunnar, og du bør derfor logg ut og inn " +"att." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" +"«%1» vart oppdatert av tryggleiksgrunnar, og du bør starta maskina på nytt." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "Ei endring av «%1» gjer at du bør starta maskina på nytt." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "Programmet må startast på nytt." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "Du må logga ut og inn att." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "Maskina må startast på nytt." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "Av tryggleiksgrunnar må du no logga ut og inn att." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "Av tryggleiksgrunnar må du no starta maskina på nytt." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, kde-format +msgid "Waiting…" +msgstr "Ventar …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "Oppdaterer mellomlager …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "Set opp …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "Handsamar …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, kde-format +msgid "Remove…" +msgstr "Fjern …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, kde-format +msgid "Downloading…" +msgstr "Lastar ned …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, kde-format +msgid "Installing…" +msgstr "Installerer …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, kde-format +msgid "Updating…" +msgstr "Oppdaterer …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "Ryddar opp …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "Løyser avhengnadar …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "Kontrollerer signaturar …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "Endringstest …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Committing…" +msgstr "Tek i bruk endringar …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "Fullført" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "Avbrote" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "Ventar på lås …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Waiting for authorization…" +msgstr "Ventar på godkjenning …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "Kopierer filer …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "Ukjend status" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "Me ventar på noko." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "Set opp transaksjon …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "Transaksjonen arbeider no …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "Transaksjonen fjernar no pakkar …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "Transaksjonen lastar no ned pakkar …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "Transaksjonane installerer no pakkar …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "Transaksjonen oppdaterer no pakkar …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "Transaksjonen ryddar no opp …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "" +"Transaksjonen løyser no opp i avhengnadar for pakken som skal installerast …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "Transaksjonen kontrollerer no signaturane til pakkane …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "Transaksjonen testar no om endringane for pakkane kan gjerast …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "Transaksjonen gjer no endringar for pakkane …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "Transaksjonen er no fullført." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "Transaksjonen vart avbroten" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "Transaksjonen ventar no på lås …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "Waiting for the user to authorize the transaction…" +msgstr "Ventar på at brukaren skal godkjenna transaksjonen …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "Transaksjonen kopierer no filer …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "Friskar opp pakkebrønn-mellomlager …" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "Ukjend status %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "Stabil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "Ustabil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "Testing" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:102 +#, kde-format +msgid "Installed" +msgstr "Installert" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, kde-format +msgid "Not Installed" +msgstr "Ikkje installert" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "Låg" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "Forbetring" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "Vanleg" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "Feilfiksar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "Viktige" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "Tryggleik" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "Blokkert" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, kde-format +msgid "Downloading" +msgstr "Lastar ned" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#: libdiscover/resources/ResourcesUpdatesModel.cpp:109 +#, kde-format +msgid "Updating" +msgstr "Oppdaterer" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, kde-format +msgid "Installing" +msgstr "Installerer" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, kde-format +msgid "Removing" +msgstr "Fjernar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "Ryddar opp" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "Gjer forelda" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, kde-format +msgid "Collection Installed" +msgstr "Samling installert" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, kde-format +msgid "Collection Available" +msgstr "Samling tilgjengeleg" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, kde-format +msgid "Reinstalling" +msgstr "Installerer på nytt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, kde-format +msgid "Downgrading" +msgstr "Nedgraderer" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "Førebur" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "Pakkar ut" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "Ikkje tiltrudd" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "Tiltrudd" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, kde-format +msgid "Unavailable" +msgstr "Ikkje tilgjengeleg" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:115 +#, kde-format +msgid "Failed Offline Update" +msgstr "Avlogga systemoppdatering var mislukka" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:116 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"Klarte ikkje oppdatera %1 pakke\n" +"%2" +msgstr[1] "" +"Klarte ikkje oppdatera %1 pakkar\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:165 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "Opna Discover" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "Reparer systemet" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:127 +#, kde-format +msgid "Repairing failed offline update" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:135 +#, kde-format +msgid "Repair Failed" +msgstr "Mislukka reparering" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#, kde-kuit-format +msgctxt "@info" +msgid "%1Please report this error to your distribution." +msgstr "%1Meld frå om denne feilen til distribusjonen din." + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:147 +#, kde-format +msgid "Repaired Successfully" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:163 +#, kde-format +msgid "Offline Updates" +msgstr "Oppdateringar fråkopla" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:164 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "%1 pakke vart oppdatert" +msgstr[1] "%1 pakkar vart oppdaterte" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:301 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:303 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:350 +#, kde-format +msgid "Obsoletes:" +msgstr "Utdaterer:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:351 +#, kde-format +msgid "Release Notes:" +msgstr "Versjonsmerknadar:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:352 +#, kde-format +msgid "Update State:" +msgstr "Oppdateringsstatus:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:353 +#, kde-format +msgid "Restart:" +msgstr "Omstart:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:356 +#, kde-format +msgid "Vendor:" +msgstr "Leverandør:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:376 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "%2 (pluss %1 avhengnad)" +msgstr[1] "%2 (pluss %1 avhengnadar)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:440 +#, kde-format +msgid "Failed to start '%1'" +msgstr "Klarte ikkje starta «%1»" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:92 +#, kde-format +msgid "Repository URL:" +msgstr "Adresse til pakkebrønn:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:78 +#, kde-format +msgid "System upgrade" +msgstr "System­oppgradering" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:169 +#, kde-format +msgid "1 package to upgrade" +msgid_plural "%1 packages to upgrade" +msgstr[0] "1 pakke som skal oppgraderast" +msgstr[1] "%1 pakkar som skal oppgraderast" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:186 +#, kde-format +msgid "Present" +msgstr "Notid" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:190 +#, kde-format +msgid "Future" +msgstr "Framtid" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:279 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:467 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                    • %1
                                    If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:474 +#, kde-format +msgid "Packages to remove" +msgstr "Pakkar å fjerna" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:475 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                                    • %1

                                    in order to install:
                                    • %2
                                    " +msgstr "" +"Desse pakkane vert fjerna av oppdateringa:
                                    • %1

                                    Dette er " +"for å kunna installera:
                                    • %2
                                    " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:573 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "%1:%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:581 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:310 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"Må byta medium type «%1».\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:614 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:287 +#, kde-format +msgid "Accept EULA" +msgstr "Godta EULA" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:615 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:288 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" +"Pakken %1 og pakkeleverandøren %2 krev at du godtek lisensavtala:\n" +" %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:732 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "Manglar signatur for %1 i %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:733 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:328 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" +"Stolar du på denne nøkkelen?\n" +"\n" +"Adresse: %1\n" +"Brukar: %2\n" +"Nøkkel: %3\n" +"Fingeravtrykk: %4\n" +"Tidsstempel: %4\n" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:188 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                    • %1
                                    If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "Confirm package removal" +msgstr "Stadfest pakkefjerning" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"Handlinga vil òg fjerna denne pakken:\n" +"%2" +msgstr[1] "" +"Handlinga vil òg fjerna desse pakkane:\n" +"%2" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Operating System" +msgstr "Operativsystem" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:245 +#, kde-format +msgid "GPL and other licenses" +msgstr "GPL og andre lisensar" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:251 +#, kde-format +msgid "Remote: " +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:288 +#, kde-format +msgid "The currently running version of %1." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:290 +#, kde-format +msgid "Installed but not currently running version of %1." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeSourcesBackend.cpp:73 +#, kde-format +msgid "ostree remotes" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:119 +#, kde-format +msgid "Current rpm-ostree transaction in progress:" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "Snap" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:353 +#, kde-format +msgid "%1 - %2" +msgstr "%1 – %2" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:51 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:111 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "" +"Vis ei liste over alle motorar som bør vera lasta inn, skilde med komma." + +#: libdiscover/resources/AbstractResource.cpp:98 +#, kde-format +msgid "Broken" +msgstr "Øydelagd" + +#: libdiscover/resources/AbstractResource.cpp:100 +#, kde-format +msgid "Available" +msgstr "Tilgjengeleg" + +#: libdiscover/resources/AbstractResource.cpp:104 +#, kde-format +msgid "Upgradeable" +msgstr "Oppgraderbar" + +#: libdiscover/resources/AbstractResource.cpp:257 +#, kde-format +msgid "Launch" +msgstr "Start" + +#: libdiscover/resources/AbstractResource.cpp:266 +#, kde-format +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "" + +#: libdiscover/resources/AbstractResource.cpp:276 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "%1 → %2œ%1 → %2œ%2" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:153 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "Sjå til at Internett-sambandet verkar" + +#: libdiscover/resources/ResourcesModel.cpp:102 +#, kde-format +msgid "Refresh" +msgstr "Last om att" + +#: libdiscover/resources/ResourcesProxyModel.cpp:682 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "%1+" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1/s" + +#: libdiscover/Transaction/TransactionModel.cpp:74 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Startar" + +#: libdiscover/Transaction/TransactionModel.cpp:76 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "Ventar" + +#: libdiscover/Transaction/TransactionModel.cpp:78 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Lastar ned" + +#: libdiscover/Transaction/TransactionModel.cpp:82 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Installerer" + +#: libdiscover/Transaction/TransactionModel.cpp:84 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Fjernar" + +#: libdiscover/Transaction/TransactionModel.cpp:86 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Endrar tillegg" + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Fullført" + +#: libdiscover/Transaction/TransactionModel.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "Mislukka" + +#: libdiscover/Transaction/TransactionModel.cpp:94 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "Avbroten" + +#: libdiscover/UpdateModel/UpdateModel.cpp:129 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "Program" + +#: libdiscover/UpdateModel/UpdateModel.cpp:130 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "Systemprogram" + +#: libdiscover/UpdateModel/UpdateModel.cpp:131 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "Tillegg" \ No newline at end of file diff --git a/po/nn/plasma-discover-notifier.po b/po/nn/plasma-discover-notifier.po new file mode 100644 index 0000000..05e397d --- /dev/null +++ b/po/nn/plasma-discover-notifier.po @@ -0,0 +1,162 @@ +# Translation of plasma-discover-notifier to Norwegian Nynorsk +# +# Karl Ove Hufthammer , 2015, 2018, 2019, 2020, 2021. +# Øystein Steffensen-Alværvik , 2022. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-08-25 00:48+0000\n" +"PO-Revision-Date: 2022-01-24 10:21+0100\n" +"Last-Translator: Øystein Steffensen-Alværvik \n" +"Language-Team: Norwegian Nynorsk \n" +"Language: nn\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 21.12.1\n" +"X-Environment: kde\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" + +#: notifier/DiscoverNotifier.cpp:144 +#, kde-format +msgid "View Updates" +msgstr "Vis oppdateringar" + +#: notifier/DiscoverNotifier.cpp:256 +#, kde-format +msgid "Security updates available" +msgstr "Tryggleiksoppdateringar tilgjengelege" + +#: notifier/DiscoverNotifier.cpp:258 +#, kde-format +msgid "Updates available" +msgstr "Oppdateringar tilgjengelege" + +#: notifier/DiscoverNotifier.cpp:260 +#, kde-format +msgid "System up to date" +msgstr "Systemet er oppdatert" + +#: notifier/DiscoverNotifier.cpp:262 +#, kde-format +msgid "Computer needs to restart" +msgstr "Maskina må startast på nytt" + +#: notifier/DiscoverNotifier.cpp:264 +#, kde-format +msgid "Offline" +msgstr "Fråkopla" + +#: notifier/DiscoverNotifier.cpp:266 +#, kde-format +msgid "Applying unattended updates…" +msgstr "Tek i bruk oppdateringar som ikkje krev tilsyn …" + +#: notifier/DiscoverNotifier.cpp:300 +#, kde-format +msgid "Restart is required" +msgstr "Du må starta maskina på nytt" + +#: notifier/DiscoverNotifier.cpp:301 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "" +"Du må starta datamaskina på nytt for at oppdateringane skal tre i kraft." + +#: notifier/DiscoverNotifier.cpp:307 +#, kde-format +msgctxt "@action:button" +msgid "Restart" +msgstr "Start på nytt" + +#: notifier/DiscoverNotifier.cpp:327 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Oppgrader" + +#: notifier/DiscoverNotifier.cpp:328 +#, kde-format +msgid "Upgrade available" +msgstr "Oppgradering tilgjengeleg" + +#: notifier/DiscoverNotifier.cpp:329 +#, kde-format +msgid "New version: %1" +msgstr "Ny versjon: %1" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "Discover-varslingar" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "Varsling om systemoppdatering" + +#: notifier/main.cpp:43 +#, kde-format +msgid "© 2010-2022 Plasma Development Team" +msgstr "© 2010–2022 Utviklingslaget for Plasma" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Karl Ove Hufthammer" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "karl@huftis.org" + +#: notifier/main.cpp:52 +#, kde-format +msgid "Replace an existing instance" +msgstr "Erstatt ein instans som finst frå før" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Do not show the notifier" +msgstr "Ikkje vis varsling" + +#: notifier/main.cpp:54 +#, kde-format +msgid "hidden" +msgstr "gøymd" + +#: notifier/NotifierItem.cpp:35 notifier/NotifierItem.cpp:36 +#, kde-format +msgid "Updates" +msgstr "Oppdateringar" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Open Discover…" +msgstr "Opna Discover …" + +#: notifier/NotifierItem.cpp:55 +#, kde-format +msgid "See Updates…" +msgstr "Sjå oppdateringar …" + +#: notifier/NotifierItem.cpp:60 +#, kde-format +msgid "Refresh…" +msgstr "Last om att …" + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "Start på nytt for å ta i bruk oppdateringane" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "Trykk for å starta eininga på nytt" \ No newline at end of file diff --git a/po/nn/plasma-discover.po b/po/nn/plasma-discover.po new file mode 100644 index 0000000..a5d5b57 --- /dev/null +++ b/po/nn/plasma-discover.po @@ -0,0 +1,1121 @@ +# Translation of plasma-discover to Norwegian Nynorsk +# +# Karl Ove Hufthammer , 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022. +# Øystein Steffensen-Alværvik , 2018, 2022. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-27 02:11+0000\n" +"PO-Revision-Date: 2022-09-11 19:53+0200\n" +"Last-Translator: Karl Ove Hufthammer \n" +"Language-Team: Norwegian Nynorsk \n" +"Language: nn\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 22.08.1\n" +"X-Environment: kde\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" + +#: discover/DiscoverObject.cpp:156 +#, kde-format +msgid "" +"Discover currently cannot be used to install any apps or perform system " +"updates because none of its app backends are available." +msgstr "" + +#: discover/DiscoverObject.cpp:160 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can install some on the Settings page, under the Missing " +"Backends section.Also please consider reporting this " +"as a packaging issue to your distribution." +msgstr "" + +#: discover/DiscoverObject.cpp:165 discover/DiscoverObject.cpp:343 +#: discover/qml/UpdatesPage.qml:107 +#, kde-format +msgid "Report This Issue" +msgstr "Meld frå om feilen" + +#: discover/DiscoverObject.cpp:170 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can use pacman to install the optional dependencies " +"that are needed to enable the application backends.Please note " +"that Arch Linux developers recommend using pacman for " +"managing software because the PackageKit backend is not well-integrated on " +"Arch Linux." +msgstr "" + +#: discover/DiscoverObject.cpp:178 +#, kde-format +msgid "Learn More" +msgstr "Lær meir" + +#: discover/DiscoverObject.cpp:266 +#, kde-format +msgid "Could not find category '%1'" +msgstr "Fann ikkje kategorien «%1»" + +#: discover/DiscoverObject.cpp:303 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" +"Kan ikkje bruka Flatpak-ressursar med mindre Flatpak-motoren %1 er " +"tilgjengeleg. Installer han først." + +#: discover/DiscoverObject.cpp:307 +#, kde-format +msgid "Could not open %1" +msgstr "Klarte ikkje opna %1" + +#: discover/DiscoverObject.cpp:335 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "Kontroller at Snap-støtte er installert" + +#: discover/DiscoverObject.cpp:337 +#, kde-format +msgid "" +"Could not open %1 because it was not found in any available software " +"repositories." +msgstr "" + +#: discover/DiscoverObject.cpp:340 +#, kde-format +msgid "Please report this issue to the packagers of your distribution." +msgstr "Meld frå om denne feilen til pakkarane av distribusjonen din." + +# Namnet på programmet, som eg til slutt har funne ut at ikkje bør omsetjast. – KOH +#: discover/DiscoverObject.cpp:405 discover/DiscoverObject.cpp:406 +#: discover/main.cpp:119 +#, kde-format +msgid "Discover" +msgstr "Discover" + +#: discover/DiscoverObject.cpp:406 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" + +#: discover/main.cpp:43 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "Opna direkte det oppgjevne programmet med appstream://-adresssa." + +#: discover/main.cpp:44 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "Opna søk etter program som kan handtera den aktuelle MIME-typen." + +#: discover/main.cpp:45 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Vis ei liste over oppføringar med ein kategori." + +#: discover/main.cpp:46 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Opna Discover i vald modus. Modusar samsvarer med knappane på verktøylinja." + +#: discover/main.cpp:47 +#, kde-format +msgid "List all the available modes." +msgstr "Vis alle tilgjengelege modusar." + +#: discover/main.cpp:48 +#, kde-format +msgid "Compact Mode (auto/compact/full)." +msgstr "Kompakt modus (auto/kompakt/full)." + +#: discover/main.cpp:49 +#, kde-format +msgid "Local package file to install" +msgstr "Lokal pakkefil som skal installerast" + +#: discover/main.cpp:50 +#, kde-format +msgid "List all the available backends." +msgstr "Vis alle tilgjengelege bakgrunnsmotorar." + +#: discover/main.cpp:51 +#, kde-format +msgid "Search string." +msgstr "Søkjetekst." + +#: discover/main.cpp:52 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "Vis tilgjengelege val for tilbakemeldingar" + +#: discover/main.cpp:54 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "Støttar appstream: URL-format" + +#: discover/main.cpp:121 +#, kde-format +msgid "An application explorer" +msgstr "Ein programutforskar" + +#: discover/main.cpp:123 +#, kde-format +msgid "© 2010-2022 Plasma Development Team" +msgstr "© 2010–2022 Utviklingslaget for Plasma" + +#: discover/main.cpp:124 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:125 +#, kde-format +msgid "Nate Graham" +msgstr "Nate Graham" + +#: discover/main.cpp:126 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "Kvalitetskontroll, design og brukskvalitet" + +#: discover/main.cpp:130 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "Dan Leinir Turthra Jensen" + +#: discover/main.cpp:131 +#, kde-format +msgid "KNewStuff" +msgstr "KNewStuff" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Karl Ove Hufthammer,Øystein Steffensen-Alværvik" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "karl@huftis.org,oysteins.omsetting@protonmail.com" + +#: discover/main.cpp:151 +#, kde-format +msgid "Available backends:\n" +msgstr "Tilgjengelege motorar:\n" + +#: discover/main.cpp:207 +#, kde-format +msgid "Available modes:\n" +msgstr "Tilgjengelege modusar:\n" + +#: discover/qml/AddonsView.qml:18 discover/qml/navigation.js:43 +#, kde-format +msgid "Addons for %1" +msgstr "Tillegg til %1" + +#: discover/qml/AddonsView.qml:50 +#, kde-format +msgid "More…" +msgstr "Meir …" + +#: discover/qml/AddonsView.qml:59 +#, kde-format +msgid "Apply Changes" +msgstr "Bruk innstillingane" + +#: discover/qml/AddonsView.qml:66 +#, kde-format +msgid "Reset" +msgstr "Nullstill" + +#: discover/qml/AddSourceDialog.qml:19 +#, kde-format +msgid "Add New %1 Repository" +msgstr "Legg til nytt %1-depot" + +#: discover/qml/AddSourceDialog.qml:58 +#, kde-format +msgid "Add" +msgstr "Legg til" + +#: discover/qml/AddSourceDialog.qml:70 discover/qml/DiscoverWindow.qml:262 +#: discover/qml/InstallApplicationButton.qml:41 +#: discover/qml/ProgressView.qml:104 discover/qml/SourcesPage.qml:181 +#: discover/qml/UpdatesPage.qml:247 discover/qml/WebflowDialog.qml:39 +#, kde-format +msgid "Cancel" +msgstr "Avbryt" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 karakter" +msgstr[1] "%1 karakterar" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "No ratings yet" +msgstr "Ingen karakterar enno" + +#: discover/qml/ApplicationPage.qml:59 +#, kde-format +msgid "Sources" +msgstr "Kjelder" + +#: discover/qml/ApplicationPage.qml:70 +#, kde-format +msgid "%1 - %2" +msgstr "%1 – %2" + +#: discover/qml/ApplicationPage.qml:174 +#, kde-format +msgid "Unknown author" +msgstr "Ukjend opphavsperson" + +#: discover/qml/ApplicationPage.qml:253 +#, kde-format +msgid "Version" +msgstr "Versjon" + +#: discover/qml/ApplicationPage.qml:280 +#: discover/qml/ApplicationsListPage.qml:109 +#, kde-format +msgid "Size" +msgstr "Storleik" + +#: discover/qml/ApplicationPage.qml:307 +#, kde-format +msgid "Distributed by" +msgstr "Distribuert av" + +#: discover/qml/ApplicationPage.qml:334 +#, kde-format +msgid "License" +msgid_plural "Licenses" +msgstr[0] "Lisens" +msgstr[1] "Lisensar" + +#: discover/qml/ApplicationPage.qml:343 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "Ukjend" + +#: discover/qml/ApplicationPage.qml:381 +#, kde-format +msgid "What does this mean?" +msgstr "Kva tyder dette?" + +#: discover/qml/ApplicationPage.qml:391 +#, kde-format +msgid "See more…" +msgid_plural "See more…" +msgstr[0] "Vis fleire …" +msgstr[1] "Vis fleire …" + +#: discover/qml/ApplicationPage.qml:409 discover/qml/ApplicationPage.qml:840 +#, kde-format +msgid "Content Rating" +msgstr "" + +#: discover/qml/ApplicationPage.qml:419 +#, kde-format +msgid "Age: %1+" +msgstr "Aldersgrense: %1+" + +#: discover/qml/ApplicationPage.qml:443 +#, kde-format +msgctxt "@action" +msgid "See details…" +msgstr "Vis detaljar …" + +#: discover/qml/ApplicationPage.qml:539 +#, kde-format +msgid "Documentation" +msgstr "Dokumentasjon" + +#: discover/qml/ApplicationPage.qml:540 +#, kde-format +msgid "Read the project's official documentation" +msgstr "Les den offisielle dokumentasjonen til prosjektet" + +#: discover/qml/ApplicationPage.qml:556 +#, kde-format +msgid "Website" +msgstr "Heimeside" + +#: discover/qml/ApplicationPage.qml:557 +#, kde-format +msgid "Visit the project's website" +msgstr "Besøk heimesida til prosjektet" + +#: discover/qml/ApplicationPage.qml:573 +#, kde-format +msgid "Addons" +msgstr "Tillegg" + +#: discover/qml/ApplicationPage.qml:574 +#, kde-format +msgid "Install or remove additional functionality" +msgstr "Installer eller fjern tilleggsfunksjonalitet" + +#: discover/qml/ApplicationPage.qml:593 +#, kde-format +msgctxt "Exports the application's URL to an external service" +msgid "Share" +msgstr "Del" + +#: discover/qml/ApplicationPage.qml:594 +#, kde-format +msgid "Send a link to the application" +msgstr "Send lenkje til programmet" + +#: discover/qml/ApplicationPage.qml:610 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "Sjekk ut appen %1!" + +#: discover/qml/ApplicationPage.qml:630 +#, kde-format +msgid "What's New" +msgstr "Nytt i denne utgåva" + +#: discover/qml/ApplicationPage.qml:660 +#, kde-format +msgid "Loading reviews for %1" +msgstr "Hentar vurderingar for %1" + +#: discover/qml/ApplicationPage.qml:666 +#, kde-format +msgid "Reviews" +msgstr "Tilbakemeldingar" + +#: discover/qml/ApplicationPage.qml:696 +#, kde-format +msgid "Show all %1 Reviews" +msgid_plural "Show all %1 Reviews" +msgstr[0] "Vis %1 vurdering …" +msgstr[1] "Vis alle %1 vurderingane …" + +#: discover/qml/ApplicationPage.qml:708 +#, kde-format +msgid "Write a Review" +msgstr "Skriv ei vurdering" + +#: discover/qml/ApplicationPage.qml:708 +#, kde-format +msgid "Install to Write a Review" +msgstr "Installer for å skriva ei vurdering" + +#: discover/qml/ApplicationPage.qml:720 +#, kde-format +msgid "Get Involved" +msgstr "Vert med" + +#: discover/qml/ApplicationPage.qml:753 +#, kde-format +msgid "Donate" +msgstr "Gje pengegåve" + +#: discover/qml/ApplicationPage.qml:754 +#, kde-format +msgid "Support and thank the developers by donating to their project" +msgstr "Støtt og takk utviklarane med ei pengegåve" + +#: discover/qml/ApplicationPage.qml:770 +#, kde-format +msgid "Report Bug" +msgstr "Meld frå om feil" + +#: discover/qml/ApplicationPage.qml:771 +#, kde-format +msgid "Log an issue you found to help get it fixed" +msgstr "Meld frå om feil du ønskjer retta" + +#: discover/qml/ApplicationPage.qml:785 +#, kde-format +msgid "Contribute" +msgstr "Bidra" + +#: discover/qml/ApplicationPage.qml:786 +#, kde-format +msgid "Help the developers by coding, designing, testing, or translating" +msgstr "" + +#: discover/qml/ApplicationPage.qml:813 +#, kde-format +msgid "All Licenses" +msgstr "Alle lisensane" + +#: discover/qml/ApplicationPage.qml:852 +#, kde-format +msgid "Risks of proprietary software" +msgstr "Risiko ved proprietær programvare" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%2).You can " +"learn more at %3." +msgstr "" + +#: discover/qml/ApplicationPage.qml:863 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%1).You can learn more at %2." +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:53 +#, kde-format +msgid "Search: %1 - %2 items" +msgstr "Søk: %1 – %2 element" + +#: discover/qml/ApplicationsListPage.qml:55 +#, kde-format +msgid "Search: %1" +msgstr "Søk: %1" + +#: discover/qml/ApplicationsListPage.qml:59 +#, kde-format +msgid "%1 - %2 items" +msgstr "%1 – %2 element" + +#: discover/qml/ApplicationsListPage.qml:65 +#, kde-format +msgid "Search - %1 items" +msgstr "Søk – %1 element" + +#: discover/qml/ApplicationsListPage.qml:67 +#: discover/qml/ApplicationsListPage.qml:207 +#, kde-format +msgid "Search" +msgstr "Søk" + +#: discover/qml/ApplicationsListPage.qml:88 +#, kde-format +msgid "Sort: %1" +msgstr "Sortering: %1" + +#: discover/qml/ApplicationsListPage.qml:91 +#, kde-format +msgid "Name" +msgstr "Namn" + +#: discover/qml/ApplicationsListPage.qml:100 +#, kde-format +msgid "Rating" +msgstr "Karakter" + +#: discover/qml/ApplicationsListPage.qml:118 +#, kde-format +msgid "Release Date" +msgstr "Utgjevingsdato" + +#: discover/qml/ApplicationsListPage.qml:173 +#, kde-format +msgid "Nothing found" +msgstr "Fann ingenting" + +#: discover/qml/ApplicationsListPage.qml:185 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "Fann ikkje «%1» i dei tilgjengelege kjeldene" + +#: discover/qml/ApplicationsListPage.qml:186 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" +"Kan henda er «%1» tilgjengeleg frå nettet. Leverandøren din granskar ikkje " +"stabiliteten på eller funksjonane til program som vert lasta ned frå nettet. " +"Ver derfor varsam." + +#: discover/qml/ApplicationsListPage.qml:188 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "Search the web for \"%1\"" +msgstr "Søk på nettet etter «%1»" + +#: discover/qml/ApplicationsListPage.qml:192 +#, kde-format +msgctxt "" +"If appropriate, localize this URL to be something more relevant to the " +"language. %1 is the text that will be searched for." +msgid "https://duckduckgo.com/?q=%1" +msgstr "https://duckduckgo.com/?q=%1" + +#: discover/qml/ApplicationsListPage.qml:222 +#, kde-format +msgid "Still looking…" +msgstr "Leitar framleis …" + +#: discover/qml/BrowsingPage.qml:18 +#, kde-format +msgid "Featured" +msgstr "Framheva" + +#: discover/qml/BrowsingPage.qml:43 +#, kde-format +msgid "Unable to load applications" +msgstr "Klarte ikkje lasta programoversikt" + +#: discover/qml/BrowsingPage.qml:76 +#, kde-format +msgid "Updates are available" +msgstr "Oppdateringar er tilgjengelege" + +#: discover/qml/BrowsingPage.qml:80 +#, kde-format +msgctxt "Short for 'show updates'" +msgid "Show" +msgstr "Vis" + +#: discover/qml/DiscoverWindow.qml:42 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "Å køyra som rotbrukar er unødvendig og sterkt frårådd." + +#: discover/qml/DiscoverWindow.qml:54 +#, kde-format +msgid "&Home" +msgstr "&Heim" + +#: discover/qml/DiscoverWindow.qml:64 +#, kde-format +msgid "&Search" +msgstr "&Søk" + +#: discover/qml/DiscoverWindow.qml:72 +#, kde-format +msgid "&Installed" +msgstr "&Installerte" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "Fetching &updates…" +msgstr "Hentar &oppdateringar …" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "&Up to date" +msgstr "À &jour" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgctxt "Update section name" +msgid "&Update (%1)" +msgstr "&Oppdater (%1)" + +#: discover/qml/DiscoverWindow.qml:86 +#, kde-format +msgid "&About" +msgstr "&Om" + +#: discover/qml/DiscoverWindow.qml:94 +#, kde-format +msgid "S&ettings" +msgstr "&Innstillingar" + +#: discover/qml/DiscoverWindow.qml:144 discover/qml/DiscoverWindow.qml:336 +#, kde-format +msgid "Error" +msgstr "Feil" + +#: discover/qml/DiscoverWindow.qml:148 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "Finn ikkje ressurs: %1" + +#: discover/qml/DiscoverWindow.qml:249 discover/qml/SourcesPage.qml:171 +#, kde-format +msgid "Proceed" +msgstr "Hald fram" + +#: discover/qml/DiscoverWindow.qml:306 +#, kde-format +msgid "Report this issue" +msgstr "Meld frå om feilen" + +#: discover/qml/Feedback.qml:12 +#, kde-format +msgid "Submit usage information" +msgstr "Send inn bruksinformasjon" + +#: discover/qml/Feedback.qml:13 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" +"Sender anonymisert bruksinformasjon til KDE, slik at me kan forstå brukarane " +"våre betre. For meir informasjon, sjå https://kde.org/privacypolicy-apps.php." + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Submitting usage information…" +msgstr "Sender inn bruksinformasjon …" + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Configure" +msgstr "Set opp" + +#: discover/qml/Feedback.qml:21 +#, kde-format +msgid "Configure feedback…" +msgstr "Set opp tilbakemeldingar …" + +#: discover/qml/Feedback.qml:28 discover/qml/SourcesPage.qml:19 +#, kde-format +msgid "Configure Updates…" +msgstr "Set opp oppdateringar …" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" +"Du kan hjelpa oss med å gjera programmet betre ved å dela bruksstatistikk og " +"delta i spørjeundersøkingar." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "Bidra …" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "Me ønskjer tilbakemelding frå deg!" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "Delta …" + +#: discover/qml/InstallApplicationButton.qml:25 +#, kde-format +msgctxt "State being fetched" +msgid "Loading…" +msgstr "Lastar …" + +#: discover/qml/InstallApplicationButton.qml:28 +#, kde-format +msgid "Install" +msgstr "Installer" + +#: discover/qml/InstallApplicationButton.qml:30 +#, kde-format +msgid "Remove" +msgstr "Fjern" + +#: discover/qml/InstalledPage.qml:15 +#, kde-format +msgid "Installed" +msgstr "Installerte" + +#: discover/qml/navigation.js:19 +#, kde-format +msgid "Resources for '%1'" +msgstr "Ressursar for «%1»" + +#: discover/qml/ProgressView.qml:17 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Oppgåver (%1 %)" + +#: discover/qml/ProgressView.qml:17 discover/qml/ProgressView.qml:40 +#, kde-format +msgid "Tasks" +msgstr "Oppgåver" + +#: discover/qml/ProgressView.qml:97 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "%1 – %2: %3, %4 att" + +#: discover/qml/ProgressView.qml:98 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 – %2: %3" + +#: discover/qml/ProgressView.qml:99 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "%1 – %2" + +#: discover/qml/ReviewDelegate.qml:61 +#, kde-format +msgid "unknown reviewer" +msgstr "ukjend vurderar" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "%1 by %2" +msgstr "%1: av %2" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "Comment by %1" +msgstr "Kommentar frå %1" + +#: discover/qml/ReviewDelegate.qml:80 +#, kde-format +msgid "Version: %1" +msgstr "Versjon: %1" + +#: discover/qml/ReviewDelegate.qml:80 +#, kde-format +msgid "Version: unknown" +msgstr "Versjon: ukjend" + +#: discover/qml/ReviewDelegate.qml:95 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "Røyster: %1 av %2" + +#: discover/qml/ReviewDelegate.qml:102 +#, kde-format +msgid "Was this review useful?" +msgstr "Var denne vurderinga nyttig?" + +#: discover/qml/ReviewDelegate.qml:114 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "Ja" + +#: discover/qml/ReviewDelegate.qml:131 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "Nei" + +#: discover/qml/ReviewDialog.qml:20 +#, kde-format +msgid "Reviewing %1" +msgstr "Vurderer %1" + +#: discover/qml/ReviewDialog.qml:29 +#, kde-format +msgid "Rating:" +msgstr "Karakter:" + +#: discover/qml/ReviewDialog.qml:34 +#, kde-format +msgid "Name:" +msgstr "Namn:" + +#: discover/qml/ReviewDialog.qml:42 +#, kde-format +msgid "Title:" +msgstr "Tittel:" + +#: discover/qml/ReviewDialog.qml:60 +#, kde-format +msgid "Enter a rating" +msgstr "Skriv inn vurdering" + +#: discover/qml/ReviewDialog.qml:61 +#, kde-format +msgid "Write the title" +msgstr "Skriv tittel" + +#: discover/qml/ReviewDialog.qml:62 +#, kde-format +msgid "Write the review" +msgstr "Skriv vurdering" + +#: discover/qml/ReviewDialog.qml:63 +#, kde-format +msgid "Keep writing…" +msgstr "Skriv vidare …" + +#: discover/qml/ReviewDialog.qml:64 +#, kde-format +msgid "Too long!" +msgstr "For langt!" + +#: discover/qml/ReviewDialog.qml:65 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "Set inn namn" + +#: discover/qml/ReviewDialog.qml:79 +#, kde-format +msgid "Submit review" +msgstr "Send inn vurdering" + +#: discover/qml/ReviewsPage.qml:43 +#, kde-format +msgid "Reviews for %1" +msgstr "Vurderingar av %1" + +#: discover/qml/ReviewsPage.qml:54 +#, kde-format +msgid "Write a Review…" +msgstr "Skriv ei vurdering …" + +#: discover/qml/ReviewsPage.qml:59 +#, kde-format +msgid "Install this app to write a review" +msgstr "Installer programmet for å skriva ei vurdering" + +#: discover/qml/SearchField.qml:24 +#, kde-format +msgid "Search…" +msgstr "Søk …" + +#: discover/qml/SearchField.qml:24 +#, kde-format +msgid "Search in '%1'…" +msgstr "Søk i «%1» …" + +#: discover/qml/SourcesPage.qml:13 +#, kde-format +msgid "Settings" +msgstr "Innstillingar" + +#: discover/qml/SourcesPage.qml:95 +#, kde-format +msgid "Default source" +msgstr "Standardkjelde" + +#: discover/qml/SourcesPage.qml:102 +#, kde-format +msgid "Add Source…" +msgstr "Legg til kjelde …" + +#: discover/qml/SourcesPage.qml:126 +#, kde-format +msgid "Make default" +msgstr "Gjer til standard" + +#: discover/qml/SourcesPage.qml:212 +#, kde-format +msgid "Increase priority" +msgstr "Høgare prioritet" + +#: discover/qml/SourcesPage.qml:218 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "Klarte ikkje auka prioriteten for «%1»" + +#: discover/qml/SourcesPage.qml:223 +#, kde-format +msgid "Decrease priority" +msgstr "Lågare prioritet" + +#: discover/qml/SourcesPage.qml:229 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "Klarte ikkje senka prioriteten for «%1»" + +#: discover/qml/SourcesPage.qml:234 +#, kde-format +msgid "Remove repository" +msgstr "Fjern pakkebrønn" + +#: discover/qml/SourcesPage.qml:245 +#, kde-format +msgid "Show contents" +msgstr "Vis innhald" + +#: discover/qml/SourcesPage.qml:284 +#, kde-format +msgid "Missing Backends" +msgstr "Manglar bakgrunnsmotorar" + +#: discover/qml/UpdatesPage.qml:12 +#, kde-format +msgid "Updates" +msgstr "Oppdateringar" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Update Issue" +msgstr "Oppdateringsproblem" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Technical details" +msgstr "Tekniske detaljar" + +#: discover/qml/UpdatesPage.qml:61 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "" +"Det oppstod ein feil ved installering av oppdateringa. Prøv igjen seinare." + +#: discover/qml/UpdatesPage.qml:67 +#, kde-format +msgid "See Technical Details" +msgstr "Vis tekniske detaljar" + +#: discover/qml/UpdatesPage.qml:83 +#, kde-format +msgid "" +"If you would like to report the update issue to your distribution's " +"packagers, include this information:" +msgstr "" +"Ta med denne informasjonen viss du vil melda frå om feilen til dei som har " +"pakka distribusjonen:" + +#: discover/qml/UpdatesPage.qml:98 +#, kde-format +msgid "Copy to Clipboard" +msgstr "Kopier til utklippstavla" + +#: discover/qml/UpdatesPage.qml:102 +#, kde-format +msgid "Error message copied to clipboard" +msgstr "Feilmeldinga vart kopiert til utklippstavla" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update Selected" +msgstr "Oppdater valde" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update All" +msgstr "Oppdater alle" + +#: discover/qml/UpdatesPage.qml:168 +#, kde-format +msgid "Ignore" +msgstr "Ignorer" + +#: discover/qml/UpdatesPage.qml:214 +#, kde-format +msgid "Select All" +msgstr "Merk alle" + +#: discover/qml/UpdatesPage.qml:222 +#, kde-format +msgid "Select None" +msgstr "Fjern merking" + +#: discover/qml/UpdatesPage.qml:229 +#, kde-format +msgid "Restart automatically after update has completed" +msgstr "Start på nytt automatisk etter fullført oppdatering" + +#: discover/qml/UpdatesPage.qml:236 +#, kde-format +msgid "Total size: %1" +msgstr "Total storleik: %1" + +#: discover/qml/UpdatesPage.qml:272 +#, kde-format +msgid "Restart Now" +msgstr "Start på nytt" + +#: discover/qml/UpdatesPage.qml:371 +#, kde-format +msgid "%1" +msgstr "%1" + +#: discover/qml/UpdatesPage.qml:387 +#, kde-format +msgid "Installing" +msgstr "Installerer" + +#: discover/qml/UpdatesPage.qml:422 +#, kde-format +msgid "Update from:" +msgstr "Oppdater frå:" + +#: discover/qml/UpdatesPage.qml:434 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:441 +#, kde-format +msgid "More Information…" +msgstr "Meir informasjon …" + +#: discover/qml/UpdatesPage.qml:469 +#, kde-format +msgctxt "@info" +msgid "Fetching updates…" +msgstr "Hentar oppdateringar …" + +#: discover/qml/UpdatesPage.qml:482 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Oppdateringar" + +#: discover/qml/UpdatesPage.qml:492 +#, kde-format +msgctxt "@info" +msgid "Restart the system to complete the update process" +msgstr "Maskina må startast på nytt for å fullføra oppdateringa." + +#: discover/qml/UpdatesPage.qml:504 discover/qml/UpdatesPage.qml:511 +#: discover/qml/UpdatesPage.qml:518 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "À jour" + +#: discover/qml/UpdatesPage.qml:525 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Skal sjå etter oppdateringar" + +#: discover/qml/UpdatesPage.qml:532 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "Tid for siste oppdatering er ukjend" \ No newline at end of file diff --git a/po/pa/kcm_updates.po b/po/pa/kcm_updates.po new file mode 100644 index 0000000..75dfad4 --- /dev/null +++ b/po/pa/kcm_updates.po @@ -0,0 +1,101 @@ +# Copyright (C) YEAR This file is copyright: +# This file is distributed under the same license as the discover package. +# +# A S Alam , 2021. +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-08-25 00:48+0000\n" +"PO-Revision-Date: 2021-05-01 23:36-0700\n" +"Last-Translator: A S Alam \n" +"Language-Team: Punjabi \n" +"Language: pa\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 20.12.2\n" + +#: kcm/package/contents/ui/main.qml:32 +#, kde-format +msgid "Update software:" +msgstr "ਅੱਪਡੇਟ ਸਾਫਟਵੇਅਰ:" + +#: kcm/package/contents/ui/main.qml:33 +#, kde-format +msgid "Manually" +msgstr "ਖੁਦ" + +#: kcm/package/contents/ui/main.qml:43 +#, kde-format +msgid "Automatically" +msgstr "ਆਪਣੇ-ਆਪ" + +#: kcm/package/contents/ui/main.qml:50 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Software updates will be downloaded automatically when they become " +"available. Updates for applications will be installed immediately, while " +"system updates will be installed the next time the computer is restarted." +msgstr "" + +#: kcm/package/contents/ui/main.qml:61 +#, fuzzy, kde-format +#| msgid "Update software:" +msgctxt "@title:group" +msgid "Update frequency:" +msgstr "ਅੱਪਡੇਟ ਸਾਫਟਵੇਅਰ:" + +#: kcm/package/contents/ui/main.qml:61 +#, kde-format +msgctxt "@title:group" +msgid "Notification frequency:" +msgstr "" + +#: kcm/package/contents/ui/main.qml:64 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Daily" +msgstr "" + +#: kcm/package/contents/ui/main.qml:65 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Weekly" +msgstr "" + +#: kcm/package/contents/ui/main.qml:66 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Monthly" +msgstr "" + +#: kcm/package/contents/ui/main.qml:67 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Never" +msgstr "" + +#: kcm/package/contents/ui/main.qml:111 +#, kde-format +msgid "Use offline updates:" +msgstr "ਆਫ਼ਲਾਈਨ ਅੱਪਡੇਟ ਵਰਤੋਂ:" + +#: kcm/package/contents/ui/main.qml:123 +#, kde-format +msgid "" +"Offline updates maximize system stability by applying changes while " +"restarting the system. Using this update mode is strongly recommended." +msgstr "" + +#: kcm/updates.cpp:31 +#, kde-format +msgid "Software Update" +msgstr "ਸਾਫਟਵੇਅਰ ਅੱਪਡੇਟ" + +#: kcm/updates.cpp:33 +#, kde-format +msgid "Configure software update settings" +msgstr "ਸਾਫਟਵੇਅਰ ਅੱਪਡੇਟ ਸੈਟਿੰਗਾਂ ਦੀ ਸੰਰਚਨਾ" \ No newline at end of file diff --git a/po/pa/libdiscover.po b/po/pa/libdiscover.po new file mode 100644 index 0000000..b836886 --- /dev/null +++ b/po/pa/libdiscover.po @@ -0,0 +1,2161 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# A S Alam , 2012, 2013, 2021, 2022. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-29 02:16+0000\n" +"PO-Revision-Date: 2022-01-01 09:30-0800\n" +"Last-Translator: A S Alam \n" +"Language-Team: Punjabi \n" +"Language: pa\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 21.04.3\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "ਅ.ਸ.ਆਲਮ. ੨੦੦੯-੨੦੨੨" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "alam.yellow@gmail.com" + +#: libdiscover/appstream/AppStreamUtils.cpp:89 +#, kde-format +msgid "Proprietary" +msgstr "ਪਰੋਪ੍ਰੈਟਰੀ" + +#: libdiscover/appstream/AppStreamUtils.cpp:91 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Publishing" +msgid "Public Domain" +msgstr "ਪਰਕਾਸ਼ਨ" + +#: libdiscover/appstream/AppStreamUtils.cpp:97 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/UpdateModel/UpdateModel.cpp:117 +#: libdiscover/UpdateModel/UpdateModel.cpp:323 +#, kde-format +msgid "Unknown" +msgstr "ਅਣਪਛਾਤਾ" + +#: libdiscover/appstream/AppStreamUtils.cpp:135 +#: libdiscover/resources/AbstractResource.cpp:293 +#, kde-format +msgid "%1, released on %2" +msgstr "%1, %2 ਨੂੰ ਜਾਰੀ ਕੀਤਾ" + +#: libdiscover/appstream/AppStreamUtils.cpp:177 +#, kde-format +msgid "All Audiences" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:178 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Mild Content" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:179 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Moderate Content" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:180 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Internet" +msgctxt "As specified in OARS, intensity of contents" +msgid "Intense Content" +msgstr "ਇੰਟਰਨੈੱਟ" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:155 +#, kde-format +msgid "Error while fetching reviews: %1" +msgstr "" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:201 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:258 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "ਫ਼ਰਜ਼ੀ ਵਰਗ" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "ਫ਼ਰਜ਼ੀ" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "ਫ਼ਰਜ਼ੀ ਐਡ-ਆਨ" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "ਫ਼ਰਜ਼ੀ 1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:42 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "ਫ਼ਰਜ਼ੀ 2.1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:50 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "ਫ਼ਰਜ਼ੀ 3" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "ਫ਼ਰਜ਼ੀ 4" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "ਸਹਾਇਕ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:16 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:16 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "ਸੁਲੱਭਤਾ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:28 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:28 +#, kde-format +msgctxt "Category" +msgid "Developer Tools" +msgstr "ਡਿਵੈਲਪਰ ਟੂਲ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:38 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "ਡੀਬੱਗ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:48 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "ਗਰਾਫਿਕਸ ਇੰਟਰਫੇਸ ਡਿਜ਼ਾਇਨ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:57 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "IDE" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:66 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "ਲੋਕਲਾਈਜ਼ੇਸ਼ਨ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:76 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "ਪਰੋਫਾਇਲਿੰਗ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:85 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:85 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "ਵੈੱਬ ਡਿਵੈਲਪਮੈਂਟ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:98 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:98 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "ਸਿੱਖਿਆ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:109 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:110 +#, kde-format +msgctxt "Category" +msgid "Science and Engineering" +msgstr "ਵਿਗਿਆਨ ਤੇ ਇੰਜਨਅਰਿੰਗ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:119 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "ਤਾਰਾ ਵਿਗਿਆਨ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:127 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:128 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "ਬਾਇਓਲੋਜੀ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:135 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:136 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "ਰਸਾਇਣ-ਵਿਗਿਆਨ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:144 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:145 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "ਕੰਪਿਊਟਰ ਵਿਗਿਆਨ ਤੇ ਰੋਬੋਟ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:155 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "ਇਲੈਕਟਰੋਨਿਕਸ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:164 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "ਇੰਜਨੀਅਰਗ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:173 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:174 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "ਭੂਗੋਲ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:181 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:182 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "ਜਿਓਲੋਜੀ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:190 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:191 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "ਗਣਿਤ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:201 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:202 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "ਭੌਤਿਕ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:212 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:213 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "ਖੇਡਾਂ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:222 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "ਅਰਕਾਡੀ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:231 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:232 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "ਬੋਰਡ ਖੇਡਾਂ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:240 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:241 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "ਤਾਸ਼ ਖੇਡਾਂ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:249 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:250 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "ਬੁਝਾਰਤਾਂ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:258 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:259 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "ਰੋਲ ਨਿਭਾਉਣੇ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:267 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:268 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "ਸਿਮੂਲੇਸ਼ਨ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:276 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:277 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "ਨੀਤੀ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:285 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:286 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "ਖੇਡਾਂ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:294 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:295 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "ਐਕਸ਼ਨ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:303 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:304 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "ਇਮੂਲੇਟਰ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:315 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:317 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "ਗਰਾਫਿਕਸ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:324 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:326 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:332 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:334 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "ਡਰਾਇੰਗ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:344 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:346 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "ਚਿੱਤਰਕਾਰੀ ਤੇ ਸੰਪਾਦਕੀ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:357 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:359 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "ਫੋਟੋਗਰਾਫ਼ੀ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:368 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "ਪਰਕਾਸ਼ਨ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:375 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:377 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "ਸਕੈਨ ਕਰਨਾ ਤੇ OCR" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:385 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:387 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "ਦਰਸ਼ਕ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:399 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "ਇੰਟਰਨੈੱਟ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:406 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:408 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "ਗੱਲਬਾਤ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:416 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:418 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "ਫਾਇਲ ਸਾਂਝ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:425 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "ਮੇਲ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:434 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:436 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "ਵੈੱਬ ਬਰਾਊਜ਼ਰ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:448 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "ਮਲਟੀਮੀਡਿਆ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:456 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:458 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "ਆਡੀਓ ਤੇ ਵੀਡੀਓ ਐਡੀਟਰ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:465 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "ਆਡੀਓ ਪਲੇਅਰ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:486 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:488 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "ਵੀਡੀਓ ਪਲੇਅਰ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:504 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "ਸੀਡੀ ਤੇ ਡੀਵੀਡੀ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:516 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:518 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "ਦਫਤਰ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:527 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:529 +#, kde-format +msgctxt "Category" +msgid "System Settings" +msgstr "ਸਿਸਟਮ ਸੈਟਿੰਗਾਂ" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:119 +#, fuzzy, kde-format +#| msgid "%1 (user)" +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (ਵਰਤੋਂਕਾਰ)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:670 +#, kde-format +msgid "Local bundle" +msgstr "ਲੋਕਲ ਬੰਡਲ" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1587 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:609 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1689 +#, fuzzy, kde-format +#| msgid "Failed to start '%1'" +msgid "Failed to add source '%1': %2" +msgstr "'%1' ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਅਸਫ਼ਲ ਹੈ" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1806 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "ਕੋਈ ਫਲੈਟਪੈਕ ਸਰੋਤ ਨਹੀਂ ਹੈ" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1810 +#, kde-format +msgid "Failed to load \"%1\" source" +msgstr "\"%1\" ਸਰੋਤ ਲੋਡ ਕਰਨ ਲਈ ਫੇਲ੍ਹ" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:337 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:420 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:428 +#, kde-format +msgid "Retrieving size information" +msgstr "ਆਕਾਰ ਦੀ ਜਾਣਕਾਰੀ ਲਈ ਜਾ ਰਹੀ ਹੈ" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:422 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:430 +#, kde-format +msgid "Unknown size" +msgstr "ਅਣਪਛਾਤਾ ਆਕਾਰ" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:424 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "ਡਾਊਨਲੋਡ ਲਈ %1, ਡਿਸਕ ਉੱਤੇ %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:432 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "ਡਿਸਕ ਉੱਤੇੇ %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:720 +#, kde-format +msgid "All Files" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:722 +#, kde-format +msgid "Home" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:724 +#, fuzzy, kde-format +#| msgid "Downloading" +msgid "Downloads" +msgstr "ਡਾਊਨਲੋਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:726 +#, kde-format +msgid "Music" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:752 +#, kde-format +msgid "Network Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:753 +#, kde-format +msgid "Can access the internet" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:759 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:878 +#, kde-format +msgid "Session Bus Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:760 +#, kde-format +msgid "Access is granted to the entire Session Bus" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:765 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:889 +#, kde-format +msgid "System Bus Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:766 +#, kde-format +msgid "Access is granted to the entire System Bus" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Remote Login Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:772 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:776 +#, kde-format +msgid "Smart Card Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:777 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:783 +#, kde-format +msgid "Device Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:784 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:788 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:789 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:813 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:825 +#, kde-format +msgid "%1 (read-only)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:816 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:828 +#, kde-format +msgid "%1 (can create files)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:819 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:837 +#, kde-format +msgid "%1 (read & write) " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:846 +#, kde-format +msgid "Home Folder Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:849 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:851 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:855 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:861 +#, kde-format +msgid "System Folder Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:863 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:865 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:867 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:869 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:879 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:891 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:88 +#, kde-format +msgid "Add Flathub" +msgstr "ਫਲੈਟਹੱਬ ਜੋੜੋ" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:89 +#, fuzzy, kde-format +#| msgctxt "@info Status information, widget title" +#| msgid "Applying Changes" +msgid "Apply Changes" +msgstr "ਬਦਲਾਅ ਲਾਗੂ ਕੀਤੇ ਜਾ ਰਹੇ ਹਨ" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:93 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:163 +#, kde-format +msgid "Could not add the source %1" +msgstr "%1 ਸਰੋਤ ਜੋਝਿਆ ਨਹੀਂ ਜਾ ਸਕਿਆ" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:279 +#, kde-format +msgid "Removing '%1'" +msgstr "'%1' ਨੂੰ ਹਟਾਇਆ ਜਾ ਰਿਹਾ ਹੈ" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:280 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
                                    • %1
                                    " +msgstr "" +"ਇਹ ਰਿਪੋਜ਼ਟਰੀ ਹਟਾਉਣ ਲਈ ਅੱਗੇ ਦਿੱਤੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਹਟਾਉਣੀਆਂ ਜ਼ਰੂਰੀ ਹਨ:
                                    • %1
                                    " + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:297 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "%1 ਰਿਮੋਟ ਰਿਪੋਜ਼ਟਰੀ ਹਟਾਉਣ ਲਈ ਅਸਫ਼ਲ: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:301 +#, kde-format +msgid "Could not find %1" +msgstr "%1 ਲੱਭਿਆ ਨਹੀਂ ਜਾ ਸਕਿਆ" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:333 +#, kde-format +msgid "%1 (user)" +msgstr "%1 (ਵਰਤੋਂਕਾਰ)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:394 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "ਫਲੈਟਪੈਕ ਰਿਪੋਜ਼ਟਰੀ URI ਦਿਓ (*.flatpakrepo):" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:28 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "EULA ਦੀ ਪੜਤਾਲ" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, fuzzy, kde-format +#| msgid "Could not add the source %1" +msgid "Could not enable remote %1: %2" +msgstr "%1 ਸਰੋਤ ਜੋਝਿਆ ਨਹੀਂ ਜਾ ਸਕਿਆ" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:107 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:169 +#, kde-format +msgid "Applications" +msgstr "ਐਪਲੀਕੇਸ਼ਨਾਂ" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Plasma Addons" +msgstr "ਪਲਾਜ਼ਮਾ ਐਡ-ਆਨ" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Application Addons" +msgstr "ਐਪਲੀਕੇਸ਼ਨ ਐਡ-ਆਨ" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:415 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "ਬੈਕਐਂਡ %1 ਵਿੱਚ ਨੈੱਟਵਰਕ ਗ਼ਲਤੀ: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:422 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:425 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:431 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:436 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:455 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:465 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:469 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:477 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:694 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:167 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:144 +#, kde-format +msgid "Log in information for %1" +msgstr "%1 ਲਈ ਲਾਗਇਨ ਜਾਣਕਾਰੀ" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:223 +#, kde-format +msgid "Cannot launch %1" +msgstr "%1 ਨੂੰ ਚਲਾ ਨਹੀਂ ਸਕਦੇ" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:540 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "ਪਲਾਜ਼ਮਾ ਐਡ-ਆਨ" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:551 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "ਪਲਾਜ਼ਮਾ ਵਿਜੈਟ" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:563 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "ਫੋਂਟ" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:211 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:248 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:703 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "'%1' ਨੂੰ ਹਟਾ ਨਹੀਂ ਸਕਦੇ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "ਮੈਮੋਰੀ ਖਤਮ ਹੋਈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "ਕੋਈ ਨੈੱਟਵਰਕ ਕੁਨੈਕਸ਼ਨ ਉਪਲੱਬਧ ਨਹੀਂ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "ਕਾਰਵਾਈ ਸਹਾਇਕ ਨਹੀਂ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "ਅੰਦਰੂਨੀ ਗਲਤੀ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, fuzzy, kde-format +#| msgid "Internal error" +msgid "Internal error: %1" +msgstr "ਅੰਦਰੂਨੀ ਗਲਤੀ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "GPG ਅਸਫ਼ਲਤਾ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "PackageID ਗ਼ੈਰ-ਵਾਜਬ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "ਪੈਕੇਜ ਇੰਸਟਾਲ ਨਹੀਂ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "ਪੈਕੇਜ ਨਹੀਂ ਲੱਭਿਆ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "ਪੈਕੇਜ ਪਹਿਲਾਂ ਹੀ ਇੰਸਟਾਲ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "ਪੈਕੇਜ ਡਾਊਨਲੋਡ ਫੇਲ੍ਹ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "ਪੈਕੇਜ ਗਰੁੱਪ ਨਹੀਂ ਲੱਭਿਆ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "ਪੈਕੇਜ ਗਰੁੱਪ ਲਿਸਟ ਗ਼ੈਰ-ਵਾਜਬ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "ਨਿਰਭਰਤਾ ਹੱਲ਼ ਫੇਲ੍ਹ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "ਟਰਾਂਸੈਕਸ਼ਨ ਅਸਫ਼ਲ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "ਟਰਾਂਸੈਕਸ਼ਨ ਰੱਦ ਕੀਤੀ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "ਕੋਈ ਕੈਸ਼ ਮੌਜੂਦ ਨਹੀਂ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "ਰਿਪੋਜ਼ਟਰੀ ਲੱਭੀ ਨਹੀਂ ਜਾ ਸਕਦੀ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "ਸਿਸਟਮ ਪੈਕੇਜ ਹਟਾਇਆ ਨਹੀਂ ਜਾ ਸਕਦਾ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "ਪੈਕੇਜਕਿੱਟ ਡੈਮਨ ਨਸ਼ਟ ਹੋਈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "ਸ਼ੁਰੂਆਤ ਅਸਫ਼ਲ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "ਟਰਾਂਜ਼ੈਕਸ਼ਨ ਰੱਦ ਨਹੀਂ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "ਲਾਕ ਨਹੀਂ ਲਿਆ ਜਾ ਸਕਦਾ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "ਅੱਪਡੇਟ ਕਰਨ ਲਈ ਕੋਈ ਪੈਕੇਜ ਨਹੀਂ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "ਰਿਪੋ ਸੰਰਚਨਾ ਲਿਖੀ ਨਹੀਂ ਜਾ ਸਕਦੀ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "ਲੋਕਲ ਇੰਸਟਾਲ ਫੇਲ੍ਹ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "ਖ਼ਰਾਬ GPG ਦਸਤਖਤ ਮਿਲੇ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "ਕੋਈ GPG ਦਸਤਖਤ ਨਹੀਂ ਮਿਲੇ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "ਸਰੋਤ ਪੈਕੇਜ ਇੰਸਟਾਲ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "ਰਿਪੋ ਸੰਰਚਨਾ ਗਲਤੀ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "ਕੋਈ ਲਸੰਸ ਇਕਰਾਰਨਾਮਾ ਨਹੀਂ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "ਫਾਇਲ ਟਕਰਾ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "ਪੈਕੇਜ ਟਕਰਾ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "ਰਿਪੋ ਉਪਲਬਧ ਨਹੀਂ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "ਗ਼ੈਰ-ਵਾਜਬ ਪੈਕੇਜ ਫਾਇਲ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "ਪੈਕੇਜ ਇੰਸਟਾਲ ਬਲਾਕ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "ਨਿਕਾਰਾ ਹੋਇਆ ਪੈਕੇਜ ਲੱਭਿਆ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "ਸਭ ਪੈਕੇਜ ਪਹਿਲਾਂ ਹੀ ਇੰਸਟਾਲ ਹਨ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "ਫਾਇਲ ਨਹੀਂ ਲੱਭੀ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "ਕੋਈ ਹੋਰ ਮਿਰੱਰ ਉਪਲੱਬਧ ਨਹੀਂ ਹਨ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "ਕੋਈ ਡਿਸਟਰੀ ਅੱਪਗਰੇਡ ਡਾਟਾ ਨਹੀਂ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "ਡਿਵਾਈਸ ਉੱਤੇ ਖਾਲੀ ਥਾਂ ਨਹੀਂ ਬਚੀ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "ਮੀਡਿਆ ਬਦਲਣ ਦੀ ਲੋੜ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "ਇਹ ਕਾਰਵਾਈ ਕਰਨ ਲਈ ਤੁਹਾਡੇ ਕੋਲ ਪਰਮਾਣਕਿਤਾ ਨਹੀ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "ਅੱਪਡੇਟ ਨਹੀਂ ਲੱਭਿਆ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "ਫਾਇਲ ਲਿਸਟ ਲਈ ਨਹੀਂ ਜਾ ਸਕਦੀ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "ਰਿਪੋਜ਼ਟਰੀ ਅਸਮਰੱਥ ਨਹੀਂ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "ਪੈਕੇਜ ਸੰਰਚਿਤ ਹੋਣ ਲਈ ਫੇਲ੍ਹ ਹੈ " + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "ਪੈਕੇਜ ਬਿਲਡ ਹੋਣ ਲਈ ਫੇਲ੍ਹ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "ਪੈਕੇਜ ਇੰਸਟਾਲ ਕਰਨਾ ਅਸਫ਼ਲ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "ਪੈਕੇਜ ਹਟਾਉਣ ਲਈ ਅਸਫ਼ਲ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "ਕਾਰਵਾਈ ਚੱਲਣ ਦੇ ਦੌਰਾਨ ਅੱਪਡੇਟ ਫੇਲ੍ਹ ਹੋਇਆ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "ਪੈਕੇਜ ਡਾਟਾਬੇਸ ਬਦਲਿਆ ਗਿਆ ਸੀ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "ਦਿੱਤੀ ਕਿਸਮ ਸਹਾਇਕ ਨਹੀਂ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "ਇੰਸਟਾਲ ਰੂਟ ਅਢੁੱਕਵਾਂ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "ਸਰੋਤ ਲਏ ਨਹੀਂ ਜਾ ਸਕੇ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "ਤਰਜੀਹ ਰੱਦ ਕੀਤੀ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "ਅਧੂਰੀ ਪਈ ਟਰਾਂਸੈਕਸ਼ਨ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "ਲਾਕ ਚਾਹੀਦਾ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "ਅਣਪਛਾਤੀ ਗਲਤੀ %1।" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "'%1' ਨੂੰ ਬਦਲਿਆ ਸੀ, ਮੁੜ-ਚਾਲੂ ਕਰਨ ਦਾ ਸੁਝਾਅ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ।" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "'%1' ਵਲੋਂ ਤਬਦੀਲੀ ਨੇ ਤੁਹਾਡੇ ਸ਼ੈਸ਼ਨ ਨੂੰ ਮੁੜ-ਚਾਲੂ ਕਰਨ ਦਾ ਸੁਝਾਅ ਦਿੱਤਾ ਹੈ।" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" +"ਸੁਰੱਖਿਆ ਕਾਰਨਾਂ ਕਰਕੇ '%1' ਨੂੰ ਅੱਪਡੇਟ ਕੀਤਾ ਸੀ, ਸ਼ੈਸ਼ਨ ਨੂੰ ਮੁੜ-ਚਾਲੂ ਕਰਨ ਦੀ ਸਿਫਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" +"ਸੁਰੱਖਿਆ ਕਾਰਨਾਂ ਕਰਕੇ '%1' ਨੂੰ ਅੱਪਡੇਟ ਕੀਤਾ ਸੀ, ਸਿਸਟਮ ਨੂੰ ਮੁੜ-ਚਾਲੂ ਕਰਨ ਦੀ ਸਿਫਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ " +"ਹੈ।" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "'%1' ਵਲੋਂ ਤਬਦੀਲੀ ਨੇ ਤੁਹਾਡੇ ਸਿਸਟਮ ਨੂੰ ਮੁੜ-ਚਾਲੂ ਕਰਨ ਦਾ ਸੁਝਾਅ ਦਿੱਤਾ ਹੈ।" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਮੁੜ-ਚਾਲੂ ਕੀਤਾ ਜਾਵੇਗਾ।" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "ਸ਼ੈਸ਼ਨ ਨੂੰ ਮੁੜ-ਚਾਲੂ ਕੀਤਾ ਜਾਵੇਗਾ।" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "ਸਿਸਟਮ ਨੂੰ ਮੁੜ-ਚਾਲੂ ਕੀਤਾ ਜਾਵੇਗਾ।" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "ਸੁਰੱਖਿਆ ਕਰਕੇ ਸ਼ੈਸ਼ਨ ਨੂੰ ਮੁੜ-ਸ਼ੁਰੂ ਕੀਤਾ ਜਾਵੇਗਾ।" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "ਸੁਰੱਖਿਆ ਕਰਕੇ ਸਿਸਟਮ ਨੂੰ ਮੁੜ-ਸ਼ੁਰੂ ਕੀਤਾ ਜਾਵੇਗਾ।" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, kde-format +msgid "Waiting…" +msgstr "…ਉਡੀਕ ਵਿੱਚ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "…ਕੈਸ਼ ਤਾਜ਼ਾ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "…ਸੈਟਅੱਪ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "…ਕਾਰਵਾਈ ਜਾਰੀ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, kde-format +msgid "Remove…" +msgstr "…ਹਟਾਓ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, kde-format +msgid "Downloading…" +msgstr "…ਡਾਊਨਲੋਡ ਕੀਤੇ ਜਾ ਰਹੇ ਹਨ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, kde-format +msgid "Installing…" +msgstr "…ਇੰਸਟਾਲ ਕੀਤੇ ਜਾ ਰਹੇ ਹਨ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, kde-format +msgid "Updating…" +msgstr "…ਅੱਪਡੇਟ ਕੀਤੇ ਜਾ ਰਹੇ ਹਨ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "…ਸਾਫ਼ ਕੀਤੇ ਜਾ ਰਹੇ ਹਨ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "…ਨਿਰਭਰਤਾ ਹੱਲ਼ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "…ਦਸਤਖਤ ਚੈੱਕ ਕੀਤੇ ਜਾ ਰਹੇ ਹਨ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "…ਟੈਸਟ ਕਮਿਟ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Committing…" +msgstr "…ਕਮਿਟ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "ਮੁਕੰਮਲ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "ਰੱਦ ਕੀਤਾ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "…ਲਾਕ ਦੀ ਉਡੀਕ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Waiting for authorization…" +msgstr "…ਪਰਮਾਣਕਿਤਾ ਲਈ ਉਡੀਕ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "…ਫਾਇਲਾਂ ਕਾਪੀ ਕੀਤੀਆਂ ਜਾ ਰਹੀਆਂ ਹਨ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "ਅਣਪਛਾਤੀ ਹਾਲਤ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "ਅਸੀਂ ਕਿਸੇ ਦੀ ਉਡੀਕ ਕਰ ਰਹੇ ਹਾਂ।" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "…ਟਰਾਂਜ਼ੈਕਸ਼ਨ ਸੈਟਅੱਪ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "…ਟਰਾਂਜ਼ੈਕਸ਼ਨ ਇਸ ਵੇਲੇ ਕੰਮ ਕਰ ਰਹੀ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "…ਟਰਾਂਜ਼ੈਕਸ਼ਨ ਇਸ ਵੇਲੇ ਪੈਕੇਜ ਹਟਾ ਰਹੀ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "…ਟਰਾਂਜ਼ੈਕਸ਼ਨ ਇਸ ਵੇਲੇ ਪੈਕੇਜ ਡਾਊਨਲੋਡ ਕਰ ਰਹੀ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "…ਟਰਾਂਜ਼ੈਕਸ਼ਨ ਇਸ ਵੇਲੇ ਪੈਕੇਜ ਇੰਸਟਾਲ ਕਰ ਰਹੀ ਹੈ…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "…ਟਰਾਂਜ਼ੈਕਸ਼ਨ ਇਸ ਵੇਲੇ ਪੈਕੇਜ ਅੱਪਡੇਟ ਕਰ ਰਹੀ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "…ਟਰਾਂਜ਼ੈਕਸ਼ਨ ਇਸ ਵੇਲੇ ਸਫ਼ਾਈ ਕਰ ਰਹੀ ਹੈ…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "…ਟਰਾਂਜ਼ੈਕਸ਼ਨ ਇਸ ਵੇਲੇ ਇਸ ਵਲੋਂ ਇੰਸਟਾਲ ਕਰਨ ਵਾਲੇ ਪੈਕੇਜ ਵਾਸਤੇ ਨਿਰਭਰਤਾ ਰੱਲ ਕਰ ਰਹੀ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "…ਟਰਾਂਜ਼ੈਕਸ਼ਨ ਇਸ ਵੇਲੇ ਪੈਕੇਜਾਂ ਦੇ ਦਸਤਖਤਾਂ ਦੀ ਜਾਂਚ ਕਰ ਰਹੀ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "…ਟਰਾਂਜ਼ੈਕਸ਼ਨ ਇਸ ਵੇਲੇ ਪੈਕੇਜ ਦੇ ਇਸ ਸੈਟ ਦੇ ਕਮਿਟ ਦੀ ਜਾਂਚ ਕਰ ਰਹੀ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "…ਟਰਾਂਜ਼ੈਕਸ਼ਨ ਇਸ ਵੇਲੇ ਪੈਕੇਜਾਂ ਦੇ ਇਹਦੇ ਸੈੱਟ ਨੂੰ ਕਮਿਟ ਕਰ ਰਹੀ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "ਟਰਾਂਜ਼ੈਕਸ਼ਨ ਮੁਕੰਮਲ ਹੋਈ!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "ਟਰਾਂਜ਼ੈਕਸ਼ਨ ਰੱਦ ਕੀਤੀ ਗਈ ਸੀ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "…ਟਰਾਂਜ਼ੈਕਸ਼ਨ ਇਸ ਵੇਲੇ ਲਾਕ ਦੀ ਉਡੀਕ ਕਰ ਰਹੀ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "Waiting for the user to authorize the transaction…" +msgstr "…ਵਰਤੋਂਕਾਰ ਵਲੋਂ ਟਰਾਂਜ਼ੈਕਸ਼ਨ ਨੂੰ ਪਰਮਾਣਿਤ ਕਰਨ ਦੀ ਉਡੀਕ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "…ਟਰਾਂਜ਼ੈਕਸ਼ਨ ਇਸ ਵੇਲੇ ਫਾਇਲਾਂ ਕਾਪੀ ਕਰ ਰਹੀ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "…ਇਸ ਵੇਲੇ ਰਿਪੋਜ਼ਟਰੀ ਕੈਸ਼ ਨੂੰ ਤਾਜ਼ਾ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "ਅਣਪਛਾਤੀ ਹਾਲਤ %1।" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "ਸਥਿਰ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "ਅਸਥਿਰ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "ਟੈਸਟਿੰਗ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:102 +#, kde-format +msgid "Installed" +msgstr "ਇੰਸਟਾਲ ਹਨ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, kde-format +msgid "Not Installed" +msgstr "ਇੰਸਟਾਲ ਨਹੀਂ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "ਘੱਟ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "ਸੁਧਾਰ ਕੀਤੇ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "ਸਧਾਰਨ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "ਬੱਗ ਠੀਕ ਕੀਤੇ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "ਖਾਸ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "ਸੁਰੱਖਿਆ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "ਪਾਬੰਦੀ ਲਾਏ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, kde-format +msgid "Downloading" +msgstr "ਡਾਊਨਲੋਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#: libdiscover/resources/ResourcesUpdatesModel.cpp:109 +#, kde-format +msgid "Updating" +msgstr "ਅੱਪਡੇਟ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, kde-format +msgid "Installing" +msgstr "ਇੰਸਟਾਲ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, kde-format +msgid "Removing" +msgstr "ਹਟਾਇਆ ਜਾ ਰਿਹਾ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "ਸਫ਼ਾਈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "ਬਰਤਰਫ਼" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, kde-format +msgid "Collection Installed" +msgstr "ਭੰਡਾਰ ਇੰਸਟਾਲ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, kde-format +msgid "Collection Available" +msgstr "ਭੰਡਾਰ ਉਪਲਬਧ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, kde-format +msgid "Reinstalling" +msgstr "ਮੁੜ-ਇੰਸਟਾਲ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, kde-format +msgid "Downgrading" +msgstr "ਡਾਊਨਗਰੇਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "ਤਿਆਰ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "ਡੀ-ਕੰਪਰੈੱਸ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "ਨਾ-ਭਰੋਸੇਯੋਗ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "ਭਰੋਸੇਯੋਗ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, kde-format +msgid "Unavailable" +msgstr "ਨਾ ਉਪਲੱਬਧ" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:115 +#, kde-format +msgid "Failed Offline Update" +msgstr "ਆਫਲਾਇਨ ਅੱਪਡੇਟ ਫੇਲ੍ਹ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:116 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"%1 ਪੈਕੇਜ ਅੱਪਡੇਟ ਕਰਨ ਲਈ ਅਸਫ਼ਲ\n" +"%2" +msgstr[1] "" +"%1 ਪੈਕੇਜ ਅੱਪਡੇਟ ਕਰਨ ਲਈ ਅਸਫ਼ਲ\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:165 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "ਡਿਸਕਵਰ ਖੋਲ੍ਹੋ" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "ਸਿਸਟਮ ਰਿਪੇਅਰ ਕਰੋ" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:127 +#, fuzzy, kde-format +#| msgid "Failed Offline Update" +msgid "Repairing failed offline update" +msgstr "ਆਫਲਾਇਨ ਅੱਪਡੇਟ ਫੇਲ੍ਹ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:135 +#, kde-format +msgid "Repair Failed" +msgstr "ਰਿਪੇਅਰ ਫੇਲ੍ਹ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#, kde-kuit-format +msgctxt "@info" +msgid "%1Please report this error to your distribution." +msgstr "%1ਇਸ ਗ਼ਲਤੀ ਬਾਰੇ ਆਪਣੀ ਡਿਸਟਰੀਬਿਊਸ਼ਨ ਨੂੰ ਦੱਸੋ।" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:147 +#, kde-format +msgid "Repaired Successfully" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:163 +#, kde-format +msgid "Offline Updates" +msgstr "ਆਫਲਾਇਨ ਅੱਪਡੇਟ" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:164 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "ਕਾਮਯਾਬੀ ਨਾਲ %1 ਪੈਕੇਜ ਅੱਪਡੇਟ ਕੀਤਾ" +msgstr[1] "ਕਾਮਯਾਬੀ ਨਾਲ %1 ਪੈਕੇਜ ਅੱਪਡੇਟ ਕੀਤੇ" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:301 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:303 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:350 +#, kde-format +msgid "Obsoletes:" +msgstr "ਬਰਤਰਫ਼:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:351 +#, kde-format +msgid "Release Notes:" +msgstr "ਰੀਲਿਜ਼ ਨੋਟਿਸ:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:352 +#, kde-format +msgid "Update State:" +msgstr "ਅੱਪਡੇਟ ਹਾਲਤ:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:353 +#, kde-format +msgid "Restart:" +msgstr "ਮੁੜ-ਸ਼ੁਰੂ ਕਰੋ:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:356 +#, kde-format +msgid "Vendor:" +msgstr "ਵੇਂਡਰ:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:376 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "%2 (ਤੇ %1 ਨਿਰਭਰਤਾ)" +msgstr[1] "%2 (ਤੇ %1 ਨਿਰਭਰਤਾਵਾਂ)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:440 +#, kde-format +msgid "Failed to start '%1'" +msgstr "'%1' ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਅਸਫ਼ਲ ਹੈ" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:92 +#, kde-format +msgid "Repository URL:" +msgstr "ਰਿਪੋਰਜ਼ਟਰੀ URL:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:78 +#, kde-format +msgid "System upgrade" +msgstr "ਸਿਸਟਮ ਅੱਪਗਰੇਡ" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:169 +#, kde-format +msgid "1 package to upgrade" +msgid_plural "%1 packages to upgrade" +msgstr[0] "ਅੱਪਗਰੇਡ ਕਰਨ ਲਈ 1 ਪੈਕੇਜ" +msgstr[1] "ਅੱਪਗਰੇਡ ਕਰਨ ਲਈ %1 ਪੈਕੇਜ" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:186 +#, kde-format +msgid "Present" +msgstr "ਮੌਜੂਦਾ" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:190 +#, kde-format +msgid "Future" +msgstr "ਭਵਿੱਖ" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:279 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:467 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                    • %1
                                    If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:474 +#, kde-format +msgid "Packages to remove" +msgstr "ਹਟਾਉਣ ਲਈ ਪੈਕੇਜ" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:475 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                                    • %1

                                    in order to install:
                                    • %2
                                    " +msgstr "" +"ਅੱਗੇ ਦਿੱਤੇ ਪੈਕੇਜ ਨੂੰ ਇਹ ਅੱਪਡੇਟ ਕਰਨ ਨਾਲ ਹਟਾਇਆ ਜਾਵੇਗਾ:
                                    • %1

                                    ਤਾਂ ਕਿ ਇਹ " +"ਇੰਸਟਾਲ ਹੋ ਸਕੇ:
                                    • %2
                                    " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:573 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "%1:%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:581 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:310 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:614 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:287 +#, kde-format +msgid "Accept EULA" +msgstr "EULA ਮਨਜ਼ੂਰ" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:615 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:288 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" +"%1 ਪੈਕੇਜ ਤੇ ਇਸ ਦੇ ਵੇਂਡਰ %2 ਵਲੋਂ ਉਹਨਾਂ ਦੇ ਲਸੰਸ ਨੂੰ ਤੁਹਾਡੇ ਵਲੋਂ ਮਨਜ਼ੂਰ ਕੀਤਾ ਜਾਣਾ ਜ਼ਰੂਰੀ ਹੈ:\n" +"%3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:732 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:733 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:328 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" +"ਕੀ ਤੁਸੀਂ ਹੇਠਲੀ ਕੁੰਜੀ ਉੱਤੇ ਭਰੋਸਾ ਕਰਦੇ ਹੋ?\n" +"\n" +"Url: %1\n" +"ਵਰਤੋਂਕਾਰ: %2\n" +"ਕੁੰਜੀ: %3\n" +"ਫਿੰਗਰਪਰਿੰਟ: %4\n" +"ਸਮਾਂ-ਮੋਹਰ: %4\n" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:188 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                    • %1
                                    If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "Confirm package removal" +msgstr "ਪੈਕੇਜ ਹਟਾਉਣ ਦੀ ਪੁਸ਼ਟੀ" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"ਇਹ ਕਾਰਵਾਈ ਅੱਗੇ ਦਿੱਤਾ ਪੈਕੇਜ ਵੀ ਹਟਾਏਗੀ:\n" +"%2" +msgstr[1] "" +"ਇਹ ਕਾਰਵਾਈ ਹੇਠ ਦਿੱਤੇ ਪੈਕੇਜ ਵੀ ਹਟਾਏਗੀ:\n" +"%2" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Operating System" +msgstr "ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:245 +#, kde-format +msgid "GPL and other licenses" +msgstr "GPL ਅਤੇ ਹੋਰ ਲਸੰਸ" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:251 +#, kde-format +msgid "Remote: " +msgstr "ਰਿਮੋਟ: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:288 +#, kde-format +msgid "The currently running version of %1." +msgstr "%1 ਦਾ ਮੌਜੂਦਾ ਵਰਜ਼ਨ ਚੱਲ ਰਿਹਾ ਹੈ।" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:290 +#, kde-format +msgid "Installed but not currently running version of %1." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeSourcesBackend.cpp:73 +#, kde-format +msgid "ostree remotes" +msgstr "ostree remotes" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:119 +#, kde-format +msgid "Current rpm-ostree transaction in progress:" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "ਸਨੈਪ" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:353 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:51 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:111 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "" + +#: libdiscover/resources/AbstractResource.cpp:98 +#, kde-format +msgid "Broken" +msgstr "ਖਰਾਬ" + +#: libdiscover/resources/AbstractResource.cpp:100 +#, kde-format +msgid "Available" +msgstr "ਉਪਲੱਬਧ" + +#: libdiscover/resources/AbstractResource.cpp:104 +#, kde-format +msgid "Upgradeable" +msgstr "ਅੱਪਗਰੇਡਯੋਗ" + +#: libdiscover/resources/AbstractResource.cpp:257 +#, kde-format +msgid "Launch" +msgstr "ਚਲਾਓ" + +#: libdiscover/resources/AbstractResource.cpp:266 +#, fuzzy, kde-format +#| msgid "Update to version %1" +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "ਵਰਜ਼ਨ %1 ਲਈ ਅੱਪਡੇਟ ਕਰੋ" + +#: libdiscover/resources/AbstractResource.cpp:276 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "%1 → %2œ%1 → %2œ%2" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:153 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "ਇੰਟਰਨੈੱਟ ਕਨੈਕਸ਼ਨ ਦੀ ਜਾਂਚ ਕਰੋ।" + +#: libdiscover/resources/ResourcesModel.cpp:102 +#, kde-format +msgid "Refresh" +msgstr "ਤਾਜ਼ਾ ਕਰੋ" + +#: libdiscover/resources/ResourcesProxyModel.cpp:682 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1/ਸਕਿੰਟ" + +#: libdiscover/Transaction/TransactionModel.cpp:74 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "ਸ਼ੁਰੂ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" + +#: libdiscover/Transaction/TransactionModel.cpp:76 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "ਉਡੀਕ ਜਾਰੀ" + +#: libdiscover/Transaction/TransactionModel.cpp:78 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "ਡਾਊਨਲੋਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" + +#: libdiscover/Transaction/TransactionModel.cpp:82 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "ਇੰਸਟਾਲ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" + +#: libdiscover/Transaction/TransactionModel.cpp:84 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "ਹਟਾਇਆ ਜਾ ਰਿਹਾ ਹੈ" + +#: libdiscover/Transaction/TransactionModel.cpp:86 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "ਐਡ-ਆਨ ਬਦਲੇ ਜਾ ਰਹੇ ਹਨ" + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "ਸਮਾਪਤ" + +#: libdiscover/Transaction/TransactionModel.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "ਫੇਲ੍ਹ ਹੈ" + +#: libdiscover/Transaction/TransactionModel.cpp:94 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "ਰੱਦ ਕੀਤਾ" + +#: libdiscover/UpdateModel/UpdateModel.cpp:129 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "ਐਪਲੀਕੇਸ਼ਨਾਂ" + +#: libdiscover/UpdateModel/UpdateModel.cpp:130 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "ਸਿਸਟਮ ਸਾਫਟਵੇਅਰ" + +#: libdiscover/UpdateModel/UpdateModel.cpp:131 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "ਐਡ-ਆਨ" \ No newline at end of file diff --git a/po/pa/plasma-discover-notifier.po b/po/pa/plasma-discover-notifier.po new file mode 100644 index 0000000..f37be0a --- /dev/null +++ b/po/pa/plasma-discover-notifier.po @@ -0,0 +1,158 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# A S Alam , 2016, 2021, 2022. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-08-25 00:48+0000\n" +"PO-Revision-Date: 2022-01-01 09:30-0800\n" +"Last-Translator: A S Alam \n" +"Language-Team: Punjabi \n" +"Language: pa\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 21.04.3\n" + +#: notifier/DiscoverNotifier.cpp:144 +#, kde-format +msgid "View Updates" +msgstr "ਅੱਪਡੇਟ ਵੇਖੋ" + +#: notifier/DiscoverNotifier.cpp:256 +#, kde-format +msgid "Security updates available" +msgstr "ਸੁਰੱਖਿਆ ਅੱਪਡੇਟ ਮੌਜੂਦ ਹਨ" + +#: notifier/DiscoverNotifier.cpp:258 +#, kde-format +msgid "Updates available" +msgstr "ਅੱਪਡੇਟ ਮੌਜੂਦ ਹਨ" + +#: notifier/DiscoverNotifier.cpp:260 +#, kde-format +msgid "System up to date" +msgstr "ਸਿਸਟਮ ਅੱਪ ਟੂ ਡੇਟ ਹੈ" + +#: notifier/DiscoverNotifier.cpp:262 +#, kde-format +msgid "Computer needs to restart" +msgstr "ਕੰਪਿਊਟਰ ਨੂੰ ਮੁੜ-ਚਾਲੂ ਕਰਨ ਦੀ ਲੋੜ ਹੈ" + +#: notifier/DiscoverNotifier.cpp:264 +#, kde-format +msgid "Offline" +msgstr "ਆਫਲਾਈਨ" + +#: notifier/DiscoverNotifier.cpp:266 +#, kde-format +msgid "Applying unattended updates…" +msgstr "…ਬਿਨ-ਨਿਗਰਾਨੀ ਅੱਪਡੇਟ ਲਾਗੂ ਕੀਤੇ ਜਾ ਰਹੇ ਹਨ" + +#: notifier/DiscoverNotifier.cpp:300 +#, kde-format +msgid "Restart is required" +msgstr "ਮੁੜ-ਚਾਲੂ ਕਰਨ ਦੀ ਲੋੜ ਹੈ" + +#: notifier/DiscoverNotifier.cpp:301 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "ਅੱਪਡੇਟ ਲਾਗੂ ਕਰਨ ਲਈ ਸਿਸਟਮ ਨੂੰ ਮੁੜ-ਚਾਲੂ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ।" + +#: notifier/DiscoverNotifier.cpp:307 +#, kde-format +msgctxt "@action:button" +msgid "Restart" +msgstr "ਮੁੜ-ਚਾਲੂ ਕਰੋ" + +#: notifier/DiscoverNotifier.cpp:327 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "ਅੱਪਗਰੇਡ" + +#: notifier/DiscoverNotifier.cpp:328 +#, kde-format +msgid "Upgrade available" +msgstr "ਅੱਪਗਰੇਡ ਮੌਜੂਦ ਹੈ" + +#: notifier/DiscoverNotifier.cpp:329 +#, kde-format +msgid "New version: %1" +msgstr "ਨਵਾਂ ਵਰਜ਼ਨ: %1" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "ਡਿਸਕਵਰ ਸੂਚਕ" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "ਸਿਸਟਮ ਅੱਪਡੇਟ ਸਥਿਤੀ ਸੂਚਕ" + +#: notifier/main.cpp:43 +#, fuzzy, kde-format +#| msgid "© 2010-2021 Plasma Development Team" +msgid "© 2010-2022 Plasma Development Team" +msgstr "© 2010-2021 Plasma Development Team" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "ਅਮਨਪਰੀਤ ਸਿੰਘ ਆਲਮ ੨੦੨੨" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "alam.yellow@gmail.com" + +#: notifier/main.cpp:52 +#, kde-format +msgid "Replace an existing instance" +msgstr "ਮੌਜੂਦਾ ਮੌਕੇ ਨੂੰ ਬਦਲੋ" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Do not show the notifier" +msgstr "ਸੂਚਕ ਨਾ ਵੇਖਾਓ" + +#: notifier/main.cpp:54 +#, kde-format +msgid "hidden" +msgstr "ਓਹਲੇ" + +#: notifier/NotifierItem.cpp:35 notifier/NotifierItem.cpp:36 +#, kde-format +msgid "Updates" +msgstr "ਅੱਪਡੇਟ" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Open Discover…" +msgstr "…ਡਿਸਕਵਰ ਖੋਲ੍ਹੋ" + +#: notifier/NotifierItem.cpp:55 +#, kde-format +msgid "See Updates…" +msgstr "…ਅੱਪਡੇਟ ਵੇਖੋ" + +#: notifier/NotifierItem.cpp:60 +#, kde-format +msgid "Refresh…" +msgstr "…ਤਾਜ਼ਾ ਕਰੋ" + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "ਇੰਸਟਾਲ ਕੀਤੇ ਅੱਪਡੇਟ ਲਾਗੂ ਕਰਨ ਲਈ ਮੁੜ-ਚਾਲੂ ਕਰੋ" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "ਡਿਵਾਈਸ ਨੂੰ ਮੁੜ-ਚਾਲੂ ਕਰਨ ਲਈ ਕਲਿੱਕ ਕਰੋ" \ No newline at end of file diff --git a/po/pa/plasma-discover.po b/po/pa/plasma-discover.po new file mode 100644 index 0000000..c9efd08 --- /dev/null +++ b/po/pa/plasma-discover.po @@ -0,0 +1,1132 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# A S Alam , 2012, 2013, 2021, 2022. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-27 02:11+0000\n" +"PO-Revision-Date: 2022-01-01 09:32-0800\n" +"Last-Translator: A S Alam \n" +"Language-Team: Punjabi \n" +"Language: pa\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 21.04.3\n" + +#: discover/DiscoverObject.cpp:156 +#, fuzzy, kde-format +#| msgid "" +#| "Discover currently cannot be used to install any apps because none of its " +#| "app backends are available. Please report this error to your distribution." +msgid "" +"Discover currently cannot be used to install any apps or perform system " +"updates because none of its app backends are available." +msgstr "" +"ਡਿਸਕਵਰ ਇਸ ਵੇਲੇ ਕੋਈ ਵੀ ਐਪ ਇੰਸਟਾਲ ਕਰਨ ਲਈ ਅਸਫ਼ਲ ਹੈ, ਕਿਉਂਕਿ ਇਸ ਦੀ ਕੋਈ ਵੀ ਐਪ ਬੈਕਐਂਡ ਮੌਜੂਦ ਨਹੀਂ " +"ਹੈ। ਇਸ ਗਲਤੀ ਬਾਰੇ ਆਪਣੀ ਡਿਸਟਰੀਬਿਊਸ਼ਨ ਨੂੰ ਜਾਣਕਾਰੀ ਦਿਓ।" + +#: discover/DiscoverObject.cpp:160 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can install some on the Settings page, under the Missing " +"Backends section.Also please consider reporting this " +"as a packaging issue to your distribution." +msgstr "" + +#: discover/DiscoverObject.cpp:165 discover/DiscoverObject.cpp:343 +#: discover/qml/UpdatesPage.qml:107 +#, kde-format +msgid "Report This Issue" +msgstr "" + +#: discover/DiscoverObject.cpp:170 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can use pacman to install the optional dependencies " +"that are needed to enable the application backends.Please note " +"that Arch Linux developers recommend using pacman for " +"managing software because the PackageKit backend is not well-integrated on " +"Arch Linux." +msgstr "" + +#: discover/DiscoverObject.cpp:178 +#, kde-format +msgid "Learn More" +msgstr "" + +#: discover/DiscoverObject.cpp:266 +#, kde-format +msgid "Could not find category '%1'" +msgstr "'%1' ਕੈਟਾਗਰੀ ਲੱਭੀ ਨਹੀਂ ਜਾ ਸਕੀ" + +#: discover/DiscoverObject.cpp:303 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" + +#: discover/DiscoverObject.cpp:307 +#, kde-format +msgid "Could not open %1" +msgstr "%1 ਨੂੰ ਖੋਲਿਆ ਨਹੀਂ ਜਾ ਸਕਿਆ" + +#: discover/DiscoverObject.cpp:335 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "" + +#: discover/DiscoverObject.cpp:337 +#, kde-format +msgid "" +"Could not open %1 because it was not found in any available software " +"repositories." +msgstr "" + +#: discover/DiscoverObject.cpp:340 +#, kde-format +msgid "Please report this issue to the packagers of your distribution." +msgstr "" + +#: discover/DiscoverObject.cpp:405 discover/DiscoverObject.cpp:406 +#: discover/main.cpp:119 +#, kde-format +msgid "Discover" +msgstr "ਡਿਸਕਵਰ" + +#: discover/DiscoverObject.cpp:406 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" + +#: discover/main.cpp:43 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "" + +#: discover/main.cpp:44 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "" + +#: discover/main.cpp:45 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "" + +#: discover/main.cpp:46 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" + +#: discover/main.cpp:47 +#, kde-format +msgid "List all the available modes." +msgstr "ਸਾਰੇ ਉਪਲਬਧ ਢੰਗਾਂ ਦੀ ਸੂਚੀ ਹੈ।" + +#: discover/main.cpp:48 +#, kde-format +msgid "Compact Mode (auto/compact/full)." +msgstr "ਸੰਖੇਪ ਢੰਗ (ਆਟੋ/ਛੋਟਾ/ਪੂਰਾ)।" + +#: discover/main.cpp:49 +#, kde-format +msgid "Local package file to install" +msgstr "ਇੰਸਟਾਲ ਕਰਨ ਲਈ ਲੋਕਲ ਪੈਕੇਜ ਫਾਇਲ" + +#: discover/main.cpp:50 +#, kde-format +msgid "List all the available backends." +msgstr "ਸਾਰੇ ਉਪਲਬਧ ਬੈਕਐਂਡਾਂ ਦੀ ਸੂਚੀ ਹੈ।" + +#: discover/main.cpp:51 +#, kde-format +msgid "Search string." +msgstr "ਖੋਜ ਸਤਰ।" + +#: discover/main.cpp:52 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "" + +#: discover/main.cpp:54 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "" + +#: discover/main.cpp:121 +#, kde-format +msgid "An application explorer" +msgstr "ਐਪਲੀਕੇਸ਼ਨ ਲੱਭਣ ਦਾ ਸਾਧਨ" + +#: discover/main.cpp:123 +#, fuzzy, kde-format +#| msgid "© 2010-2021 Plasma Development Team" +msgid "© 2010-2022 Plasma Development Team" +msgstr "© 2010-2021 Plasma Development Team" + +#: discover/main.cpp:124 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "ਐਲਿਕਸ ਪੋਲ ਗੋਨਜ਼ਾਵੇਜ" + +#: discover/main.cpp:125 +#, kde-format +msgid "Nate Graham" +msgstr "" + +#: discover/main.cpp:126 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "" + +#: discover/main.cpp:130 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "" + +#: discover/main.cpp:131 +#, kde-format +msgid "KNewStuff" +msgstr "KNewStuff" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "ਅ.ਸ.ਆਲਮ. ੨੦੨੧" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "alam.yellow@gmail.com" + +#: discover/main.cpp:151 +#, kde-format +msgid "Available backends:\n" +msgstr "ਮੌਜੂਦ ਬੈਕਐਂਡ:\n" + +#: discover/main.cpp:207 +#, kde-format +msgid "Available modes:\n" +msgstr "ਮੌਜੂਦ ਮੋਡ:\n" + +#: discover/qml/AddonsView.qml:18 discover/qml/navigation.js:43 +#, kde-format +msgid "Addons for %1" +msgstr "%1 ਲਈ ਐਡ-ਆਨ" + +#: discover/qml/AddonsView.qml:50 +#, kde-format +msgid "More…" +msgstr "…ਹੋਰ" + +#: discover/qml/AddonsView.qml:59 +#, kde-format +msgid "Apply Changes" +msgstr "ਬਦਲਾਅ ਲਾਗੂ ਕਰੋ" + +#: discover/qml/AddonsView.qml:66 +#, kde-format +msgid "Reset" +msgstr "ਮੁੜ-ਸੈੱਟ ਕਰੋ" + +#: discover/qml/AddSourceDialog.qml:19 +#, kde-format +msgid "Add New %1 Repository" +msgstr "ਨਵੀਂ %1 ਰਿਪੋਜ਼ਟਰੀ ਜੋੜੋ" + +#: discover/qml/AddSourceDialog.qml:58 +#, kde-format +msgid "Add" +msgstr "ਜੋੜੋ" + +#: discover/qml/AddSourceDialog.qml:70 discover/qml/DiscoverWindow.qml:262 +#: discover/qml/InstallApplicationButton.qml:41 +#: discover/qml/ProgressView.qml:104 discover/qml/SourcesPage.qml:181 +#: discover/qml/UpdatesPage.qml:247 discover/qml/WebflowDialog.qml:39 +#, kde-format +msgid "Cancel" +msgstr "ਰੱਦ ਕਰੋ" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 ਰੇਟਿੰਗ" +msgstr[1] "%1 ਰੇਟਿੰਗਾਂ" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "No ratings yet" +msgstr "ਹਾਲੇ ਕੋਈ ਰੇਟਿੰਗ ਨਹੀਂ ਹੈ" + +#: discover/qml/ApplicationPage.qml:59 +#, kde-format +msgid "Sources" +msgstr "ਸਰੋਤ" + +#: discover/qml/ApplicationPage.qml:70 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ApplicationPage.qml:174 +#, kde-format +msgid "Unknown author" +msgstr "" + +#: discover/qml/ApplicationPage.qml:253 +#, fuzzy, kde-format +#| msgid "Version:" +msgid "Version" +msgstr "ਵਰਜ਼ਨ:" + +#: discover/qml/ApplicationPage.qml:280 +#: discover/qml/ApplicationsListPage.qml:109 +#, kde-format +msgid "Size" +msgstr "ਆਕਾਰ" + +#: discover/qml/ApplicationPage.qml:307 +#, kde-format +msgid "Distributed by" +msgstr "" + +#: discover/qml/ApplicationPage.qml:334 +#, fuzzy, kde-format +#| msgid "License:" +msgid "License" +msgid_plural "Licenses" +msgstr[0] "ਲਸੰਸ:" +msgstr[1] "ਲਸੰਸ:" + +#: discover/qml/ApplicationPage.qml:343 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "" + +#: discover/qml/ApplicationPage.qml:381 +#, fuzzy, kde-format +#| msgid "What's New" +msgid "What does this mean?" +msgstr "ਨਵਾਂ ਕੀ ਹੈ" + +#: discover/qml/ApplicationPage.qml:391 +#, fuzzy, kde-format +#| msgid "More…" +msgid "See more…" +msgid_plural "See more…" +msgstr[0] "…ਹੋਰ" +msgstr[1] "…ਹੋਰ" + +#: discover/qml/ApplicationPage.qml:409 discover/qml/ApplicationPage.qml:840 +#, fuzzy, kde-format +#| msgid "Enter a rating" +msgid "Content Rating" +msgstr "ਰੇਟਿੰਗ ਦਿਓ" + +#: discover/qml/ApplicationPage.qml:419 +#, kde-format +msgid "Age: %1+" +msgstr "" + +#: discover/qml/ApplicationPage.qml:443 +#, fuzzy, kde-format +#| msgid "More…" +msgctxt "@action" +msgid "See details…" +msgstr "…ਹੋਰ" + +#: discover/qml/ApplicationPage.qml:539 +#, fuzzy, kde-format +#| msgid "Documentation:" +msgid "Documentation" +msgstr "ਦਸਤਾਵੇਜ਼:" + +#: discover/qml/ApplicationPage.qml:540 +#, kde-format +msgid "Read the project's official documentation" +msgstr "" + +#: discover/qml/ApplicationPage.qml:556 +#, kde-format +msgid "Website" +msgstr "" + +#: discover/qml/ApplicationPage.qml:557 +#, fuzzy, kde-format +#| msgid "Visit the app's website" +msgid "Visit the project's website" +msgstr "ਐਪ ਦੀ ਵੈੱਬਸਾਈਟ ਖੋਲ੍ਹੋ" + +#: discover/qml/ApplicationPage.qml:573 +#, kde-format +msgid "Addons" +msgstr "ਐਡ-ਆਨ" + +#: discover/qml/ApplicationPage.qml:574 +#, kde-format +msgid "Install or remove additional functionality" +msgstr "" + +#: discover/qml/ApplicationPage.qml:593 +#, kde-format +msgctxt "Exports the application's URL to an external service" +msgid "Share" +msgstr "" + +#: discover/qml/ApplicationPage.qml:594 +#, fuzzy, kde-format +#| msgid "Unable to load applications" +msgid "Send a link to the application" +msgstr "ਐਪਲੀਕੇਸ਼ਨਾਂ ਲੋਡ ਕਰਨ ਲਈ ਅਸਮਰੱਥ ਹੈ" + +#: discover/qml/ApplicationPage.qml:610 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "" + +#: discover/qml/ApplicationPage.qml:630 +#, kde-format +msgid "What's New" +msgstr "ਨਵਾਂ ਕੀ ਹੈ" + +#: discover/qml/ApplicationPage.qml:660 +#, fuzzy, kde-format +#| msgid "Reviews for %1" +msgid "Loading reviews for %1" +msgstr "%1 ਲਈ ਪੜਤਾਲ" + +#: discover/qml/ApplicationPage.qml:666 +#, kde-format +msgid "Reviews" +msgstr "ਪੜਤਾਲ" + +#: discover/qml/ApplicationPage.qml:696 +#, fuzzy, kde-format +#| msgid "Show %1 Review…" +#| msgid_plural "Show All %1 Reviews…" +msgid "Show all %1 Reviews" +msgid_plural "Show all %1 Reviews" +msgstr[0] "…%1 ਰੀਵਿਊ ਵੇਖੋ" +msgstr[1] "…ਸਾਰੇ %1 ਰੀਵਿਊ ਵੇਖੋ" + +#: discover/qml/ApplicationPage.qml:708 +#, kde-format +msgid "Write a Review" +msgstr "ਪੜਤਾਲ ਲਿਖੋ" + +#: discover/qml/ApplicationPage.qml:708 +#, kde-format +msgid "Install to Write a Review" +msgstr "ਪੜਤਾਲ ਲਿਖਣ ਲਈ ਇੰਸਟਾਲ ਕਰੋ" + +#: discover/qml/ApplicationPage.qml:720 +#, fuzzy, kde-format +#| msgid "Get involved:" +msgid "Get Involved" +msgstr "ਹਿੱਸਾ ਬਣੋ:" + +#: discover/qml/ApplicationPage.qml:753 +#, kde-format +msgid "Donate" +msgstr "" + +#: discover/qml/ApplicationPage.qml:754 +#, kde-format +msgid "Support and thank the developers by donating to their project" +msgstr "" + +#: discover/qml/ApplicationPage.qml:770 +#, kde-format +msgid "Report Bug" +msgstr "" + +#: discover/qml/ApplicationPage.qml:771 +#, kde-format +msgid "Log an issue you found to help get it fixed" +msgstr "" + +#: discover/qml/ApplicationPage.qml:785 +#, fuzzy, kde-format +#| msgid "Contribute…" +msgid "Contribute" +msgstr "…ਯੋਗਦਾਨ" + +#: discover/qml/ApplicationPage.qml:786 +#, kde-format +msgid "Help the developers by coding, designing, testing, or translating" +msgstr "" + +#: discover/qml/ApplicationPage.qml:813 +#, fuzzy, kde-format +#| msgid "License:" +msgid "All Licenses" +msgstr "ਲਸੰਸ:" + +#: discover/qml/ApplicationPage.qml:852 +#, kde-format +msgid "Risks of proprietary software" +msgstr "" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%2).You can " +"learn more at %3." +msgstr "" + +#: discover/qml/ApplicationPage.qml:863 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%1).You can learn more at %2." +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:53 +#, fuzzy, kde-format +#| msgid "Search: %1" +msgid "Search: %1 - %2 items" +msgstr "ਖੋਜੋ: %1" + +#: discover/qml/ApplicationsListPage.qml:55 +#, kde-format +msgid "Search: %1" +msgstr "ਖੋਜੋ: %1" + +#: discover/qml/ApplicationsListPage.qml:59 +#, fuzzy, kde-format +#| msgid "%1 - %2" +msgid "%1 - %2 items" +msgstr "%1 - %2" + +#: discover/qml/ApplicationsListPage.qml:65 +#, fuzzy, kde-format +#| msgid "Search: %1" +msgid "Search - %1 items" +msgstr "ਖੋਜੋ: %1" + +#: discover/qml/ApplicationsListPage.qml:67 +#: discover/qml/ApplicationsListPage.qml:207 +#, kde-format +msgid "Search" +msgstr "ਖੋਜੋ" + +#: discover/qml/ApplicationsListPage.qml:88 +#, kde-format +msgid "Sort: %1" +msgstr "ਲੜੀਬੱਧ: %1" + +#: discover/qml/ApplicationsListPage.qml:91 +#, kde-format +msgid "Name" +msgstr "ਨਾਂ" + +#: discover/qml/ApplicationsListPage.qml:100 +#, kde-format +msgid "Rating" +msgstr "ਰੇਟਿੰਗ" + +#: discover/qml/ApplicationsListPage.qml:118 +#, kde-format +msgid "Release Date" +msgstr "ਰੀਲਿਜ਼ ਤਾਰੀਖ" + +#: discover/qml/ApplicationsListPage.qml:173 +#, kde-format +msgid "Nothing found" +msgstr "ਕੁਝ ਨਹੀਂ ਲੱਭਿਆ" + +#: discover/qml/ApplicationsListPage.qml:185 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:186 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:188 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "Search the web for \"%1\"" +msgstr "\"%1\" ਲਈ ਵੈੱਬ ਉੱਤੇ ਖੋਜ ਕਰੋ" + +#: discover/qml/ApplicationsListPage.qml:192 +#, kde-format +msgctxt "" +"If appropriate, localize this URL to be something more relevant to the " +"language. %1 is the text that will be searched for." +msgid "https://duckduckgo.com/?q=%1" +msgstr "https://duckduckgo.com/?q=%1" + +#: discover/qml/ApplicationsListPage.qml:222 +#, kde-format +msgid "Still looking…" +msgstr "…ਹਾਲੇ ਵੀ ਲੱਭ ਰਹੇ ਹਾਂ" + +#: discover/qml/BrowsingPage.qml:18 +#, kde-format +msgid "Featured" +msgstr "ਫ਼ੀਚਰ" + +#: discover/qml/BrowsingPage.qml:43 +#, kde-format +msgid "Unable to load applications" +msgstr "ਐਪਲੀਕੇਸ਼ਨਾਂ ਲੋਡ ਕਰਨ ਲਈ ਅਸਮਰੱਥ ਹੈ" + +#: discover/qml/BrowsingPage.qml:76 +#, kde-format +msgid "Updates are available" +msgstr "ਅੱਪਡੇਟ ਮੌਜੂਦ ਹਨ" + +#: discover/qml/BrowsingPage.qml:80 +#, kde-format +msgctxt "Short for 'show updates'" +msgid "Show" +msgstr "ਵੇਖਾਓ" + +#: discover/qml/DiscoverWindow.qml:42 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "root ਵਜੋਂ ਚਲਾਓ ਤੋਂ ਵਰਜਿਆ ਜਾਂਦਾ ਹੈ ਅਤੇ ਗ਼ੈਰ-ਜ਼ਰੂਰੀ ਹੈ।" + +#: discover/qml/DiscoverWindow.qml:54 +#, kde-format +msgid "&Home" +msgstr "ਮੁੱਖ-ਸਫ਼ਾ(&H)" + +#: discover/qml/DiscoverWindow.qml:64 +#, kde-format +msgid "&Search" +msgstr "ਖੋਜੋ(&S)" + +#: discover/qml/DiscoverWindow.qml:72 +#, kde-format +msgid "&Installed" +msgstr "ਇੰਸਟਾਲ ਹਨ(&I)" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "Fetching &updates…" +msgstr "…ਅੱਪਡੇਟ ਲਏ ਜਾ ਰਹੇ ਹਨ(&u)" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "&Up to date" +msgstr "ਅੱਪ ਟੂ ਡੇਟ(&U)" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgctxt "Update section name" +msgid "&Update (%1)" +msgstr "ਅੱਪਡੇਟ (%1)(&U)" + +#: discover/qml/DiscoverWindow.qml:86 +#, kde-format +msgid "&About" +msgstr "ਇਸ ਬਾਰੇ(&A)" + +#: discover/qml/DiscoverWindow.qml:94 +#, kde-format +msgid "S&ettings" +msgstr "ਸੈਟਿੰਗਾਂ(&e)" + +#: discover/qml/DiscoverWindow.qml:144 discover/qml/DiscoverWindow.qml:336 +#, kde-format +msgid "Error" +msgstr "ਗਲਤੀ" + +#: discover/qml/DiscoverWindow.qml:148 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "ਸਰੋਤ ਲੱਭਣ ਲਈ ਅਸਮਰੱਥ: %1" + +#: discover/qml/DiscoverWindow.qml:249 discover/qml/SourcesPage.qml:171 +#, kde-format +msgid "Proceed" +msgstr "ਜਾਰੀ ਰੱਖੋ" + +#: discover/qml/DiscoverWindow.qml:306 +#, kde-format +msgid "Report this issue" +msgstr "" + +#: discover/qml/Feedback.qml:12 +#, kde-format +msgid "Submit usage information" +msgstr "ਵਰਤੋਂ ਬਾਰੇ ਜਾਣਕਾਰੀ ਭੇਜੋ" + +#: discover/qml/Feedback.qml:13 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Submitting usage information…" +msgstr "…ਵਰਤੋਂ ਬਾਰੇ ਜਾਣਕਾਰੀ ਭੇਜੀ ਜਾ ਰਹੀ ਹੈ" + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Configure" +msgstr "ਸੰਰਚਨਾ" + +#: discover/qml/Feedback.qml:21 +#, kde-format +msgid "Configure feedback…" +msgstr "…ਫੀਡਬੈਕ ਦੀ ਸੰਰਚਨਾ" + +#: discover/qml/Feedback.qml:28 discover/qml/SourcesPage.qml:19 +#, fuzzy, kde-format +#| msgid "Configure feedback…" +msgid "Configure Updates…" +msgstr "…ਫੀਡਬੈਕ ਦੀ ਸੰਰਚਨਾ" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "…ਯੋਗਦਾਨ" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "ਅਸੀਂ ਤੁਹਾਡੇ ਸੁਝਾਅ ਦੀ ਉਡੀਕ ਵਿੱਚ ਹਾਂ!" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "…ਹਿੱਸਾ ਲਵੋ" + +#: discover/qml/InstallApplicationButton.qml:25 +#, kde-format +msgctxt "State being fetched" +msgid "Loading…" +msgstr "…ਲੋਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" + +#: discover/qml/InstallApplicationButton.qml:28 +#, kde-format +msgid "Install" +msgstr "ਇੰਸਟਾਲ ਕਰੋ" + +#: discover/qml/InstallApplicationButton.qml:30 +#, kde-format +msgid "Remove" +msgstr "ਹਟਾਓ" + +#: discover/qml/InstalledPage.qml:15 +#, kde-format +msgid "Installed" +msgstr "ਇੰਸਟਾਲ ਹੈ" + +#: discover/qml/navigation.js:19 +#, kde-format +msgid "Resources for '%1'" +msgstr "'%1' ਲਈ ਸਰੋਤ" + +#: discover/qml/ProgressView.qml:17 +#, kde-format +msgid "Tasks (%1%)" +msgstr "ਟਾਸਕ (%1)" + +#: discover/qml/ProgressView.qml:17 discover/qml/ProgressView.qml:40 +#, kde-format +msgid "Tasks" +msgstr "ਟਾਸਕ" + +#: discover/qml/ProgressView.qml:97 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "%1 - %2: %3, %4 ਬਾਕੀ" + +#: discover/qml/ProgressView.qml:98 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 - %2: %3" + +#: discover/qml/ProgressView.qml:99 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ReviewDelegate.qml:61 +#, kde-format +msgid "unknown reviewer" +msgstr "ਅਣਪਛਾਤਾ ਪੜਤਾਲਕਰਤਾ" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "%1 by %2" +msgstr "%2 ਵਲੋਂ %1" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "Comment by %1" +msgstr "%1 ਵਲੋਂ ਟਿੱਪਣੀ" + +#: discover/qml/ReviewDelegate.qml:80 +#, kde-format +msgid "Version: %1" +msgstr "ਵਰਜ਼ਨ: %1" + +#: discover/qml/ReviewDelegate.qml:80 +#, kde-format +msgid "Version: unknown" +msgstr "ਵਰਜ਼ਨ: ਅਣਪਛਾਤਾ" + +#: discover/qml/ReviewDelegate.qml:95 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "ਵੋਟਾਂ: %2 ਵਿੱਚੋਂ %1" + +#: discover/qml/ReviewDelegate.qml:102 +#, kde-format +msgid "Was this review useful?" +msgstr "ਕੀ ਇਹ ਪੜਤਾਲ ਫਾਇਦੇਮੰਦ ਸੀ?" + +#: discover/qml/ReviewDelegate.qml:114 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "ਹਾਂ" + +#: discover/qml/ReviewDelegate.qml:131 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "ਨਹੀਂ" + +#: discover/qml/ReviewDialog.qml:20 +#, kde-format +msgid "Reviewing %1" +msgstr "ਪੜਤਾਲ %1" + +#: discover/qml/ReviewDialog.qml:29 +#, kde-format +msgid "Rating:" +msgstr "ਰੇਟਿੰਗ:" + +#: discover/qml/ReviewDialog.qml:34 +#, kde-format +msgid "Name:" +msgstr "ਨਾਂ:" + +#: discover/qml/ReviewDialog.qml:42 +#, kde-format +msgid "Title:" +msgstr "ਟਾਈਟਲ:" + +#: discover/qml/ReviewDialog.qml:60 +#, kde-format +msgid "Enter a rating" +msgstr "ਰੇਟਿੰਗ ਦਿਓ" + +#: discover/qml/ReviewDialog.qml:61 +#, kde-format +msgid "Write the title" +msgstr "ਸਿਰਲੇਖ ਲਿਖੋ" + +#: discover/qml/ReviewDialog.qml:62 +#, kde-format +msgid "Write the review" +msgstr "ਪੜਤਾਲ ਲਿਖੋ" + +#: discover/qml/ReviewDialog.qml:63 +#, kde-format +msgid "Keep writing…" +msgstr "…ਲਿਖਦੇ ਰਹੋ" + +#: discover/qml/ReviewDialog.qml:64 +#, kde-format +msgid "Too long!" +msgstr "ਲਿਖਤ ਲੰਮੀ ਹੋਈ!" + +#: discover/qml/ReviewDialog.qml:65 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "" + +#: discover/qml/ReviewDialog.qml:79 +#, kde-format +msgid "Submit review" +msgstr "ਪੜਤਾਲ ਭੇਜੋ" + +#: discover/qml/ReviewsPage.qml:43 +#, kde-format +msgid "Reviews for %1" +msgstr "%1 ਲਈ ਪੜਤਾਲ" + +#: discover/qml/ReviewsPage.qml:54 +#, kde-format +msgid "Write a Review…" +msgstr "…ਪੜਤਾਲ ਲਿਖੋ" + +#: discover/qml/ReviewsPage.qml:59 +#, kde-format +msgid "Install this app to write a review" +msgstr "ਪੜਤਾਲ ਲਿਖਣ ਲਈ ਇਹ ਐਪ ਇੰਸਟਾਲ ਕਰੋ" + +#: discover/qml/SearchField.qml:24 +#, kde-format +msgid "Search…" +msgstr "…ਖੋਜੋ" + +#: discover/qml/SearchField.qml:24 +#, kde-format +msgid "Search in '%1'…" +msgstr "…'%1' ਵਿੱਚ ਖੋਜੋ" + +#: discover/qml/SourcesPage.qml:13 +#, kde-format +msgid "Settings" +msgstr "ਸੈਟਿੰਗਾਂ" + +#: discover/qml/SourcesPage.qml:95 +#, kde-format +msgid "Default source" +msgstr "ਮੂਲ ਸਰੋਤ" + +#: discover/qml/SourcesPage.qml:102 +#, kde-format +msgid "Add Source…" +msgstr "…ਸਰੋਤ ਜੋੜੋ" + +#: discover/qml/SourcesPage.qml:126 +#, kde-format +msgid "Make default" +msgstr "ਮੂਲ ਬਣਾਓ" + +#: discover/qml/SourcesPage.qml:212 +#, kde-format +msgid "Increase priority" +msgstr "ਤਰਜੀਹ ਵਧਾਓ" + +#: discover/qml/SourcesPage.qml:218 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "'%1' ਪਸੰਦ ਵਧਾਉਣ ਲਈ ਅਸਫ਼ਲ ਹੈ" + +#: discover/qml/SourcesPage.qml:223 +#, kde-format +msgid "Decrease priority" +msgstr "ਤਰਜੀਹ ਘਟਾਓ" + +#: discover/qml/SourcesPage.qml:229 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "'%1' ਪਸੰਦ ਘਟਾਉਣ ਲਈ ਅਸਫ਼ਲ ਹੈ" + +#: discover/qml/SourcesPage.qml:234 +#, kde-format +msgid "Remove repository" +msgstr "ਰਿਪੋਰਜ਼ਟਰੀ ਹਟਾਓ" + +#: discover/qml/SourcesPage.qml:245 +#, kde-format +msgid "Show contents" +msgstr "ਸਮੱਗਰੀ ਵੇਖਾਓ" + +#: discover/qml/SourcesPage.qml:284 +#, kde-format +msgid "Missing Backends" +msgstr "ਗੁੰਮ ਬੈਕਐਂਡ" + +#: discover/qml/UpdatesPage.qml:12 +#, kde-format +msgid "Updates" +msgstr "ਅੱਪਡੇਟ" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Update Issue" +msgstr "ਅੱਪਡੇਟ ਮਸਲਾ" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Technical details" +msgstr "ਤਕਨੀਕੀ ਵੇਰਵੇ" + +#: discover/qml/UpdatesPage.qml:61 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "ਇਹ ਅੱਪਡੇਟ ਇੰਸਟਾਲ ਕਰਨ ਦੌਰਾਨ ਮਸਲਾ ਹੋ ਗਿਆ ਹੈ। ਬਾਅਦ ਵਿੱਚ ਫੇਰ ਕੋਸ਼ਿਸ਼ ਕਰੋ।" + +#: discover/qml/UpdatesPage.qml:67 +#, fuzzy, kde-format +#| msgid "See technical details" +msgid "See Technical Details" +msgstr "ਤਕਨੀਕੀ ਵੇਰਵੇ ਵੇਖੋ" + +#: discover/qml/UpdatesPage.qml:83 +#, kde-format +msgid "" +"If you would like to report the update issue to your distribution's " +"packagers, include this information:" +msgstr "" + +#: discover/qml/UpdatesPage.qml:98 +#, fuzzy, kde-format +#| msgid "Copy to clipboard" +msgid "Copy to Clipboard" +msgstr "ਕਲਿੱਪਬੋਰਡ ਵਿੱਚ ਕਾਪੀ ਕਰੋ" + +#: discover/qml/UpdatesPage.qml:102 +#, kde-format +msgid "Error message copied to clipboard" +msgstr "ਗ਼ਲਤੀ ਸੁਨੇਹਾ ਕਲਿੱਪਬੋਰਡ ਵਿੱਚ ਕਾਪੀ ਕੀਤਾ" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update Selected" +msgstr "ਚੁਣੇ ਅੱਪਡੇਟ ਕਰੋ" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update All" +msgstr "ਸਭ ਅੱਪਡੇਟ ਕਰੋ" + +#: discover/qml/UpdatesPage.qml:168 +#, kde-format +msgid "Ignore" +msgstr "" + +#: discover/qml/UpdatesPage.qml:214 +#, kde-format +msgid "Select All" +msgstr "ਸਭ ਚੁਣੋ" + +#: discover/qml/UpdatesPage.qml:222 +#, kde-format +msgid "Select None" +msgstr "ਕੋਈ ਨਹੀਂ ਚੁਣੋ" + +#: discover/qml/UpdatesPage.qml:229 +#, kde-format +msgid "Restart automatically after update has completed" +msgstr "ਅੱਪਡੇਟ ਮੁਕੰਮਲ ਹੋਣ ਦੇ ਬਾਅਦ ਆਪਣੇ-ਆਪ ਮੁੜ-ਚਾਲੂ ਕਰੋ" + +#: discover/qml/UpdatesPage.qml:236 +#, kde-format +msgid "Total size: %1" +msgstr "ਕੁੱਲ ਸਾਈਜ਼: %1" + +#: discover/qml/UpdatesPage.qml:272 +#, kde-format +msgid "Restart Now" +msgstr "ਹੁਣੇ ਮੁੜ-ਚਾਲੂ ਕਰੋ" + +#: discover/qml/UpdatesPage.qml:371 +#, kde-format +msgid "%1" +msgstr "%1" + +#: discover/qml/UpdatesPage.qml:387 +#, kde-format +msgid "Installing" +msgstr "ਇੰਸਟਾਲ ਕੀਤੇ ਜਾ ਰਹੇ ਹਨ" + +#: discover/qml/UpdatesPage.qml:422 +#, kde-format +msgid "Update from:" +msgstr "ਇਸ ਤੋਂ ਅੱਪਡੇਟ:" + +#: discover/qml/UpdatesPage.qml:434 +#, fuzzy, kde-format +#| msgid "%1 (%2%)\n" +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "%1 (%2%)\n" + +#: discover/qml/UpdatesPage.qml:441 +#, kde-format +msgid "More Information…" +msgstr "…ਹੋਰ ਜਾਣਕਾਰੀ" + +#: discover/qml/UpdatesPage.qml:469 +#, kde-format +msgctxt "@info" +msgid "Fetching updates…" +msgstr "…ਅੱਪਡੇਟ ਲਏ ਜਾ ਰਹੇ ਹਨ" + +#: discover/qml/UpdatesPage.qml:482 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "ਅੱਪਡੇਟ" + +#: discover/qml/UpdatesPage.qml:492 +#, kde-format +msgctxt "@info" +msgid "Restart the system to complete the update process" +msgstr "ਅੱਪਡੇਟ ਕਾਰਵਾਈ ਨੂੰ ਮੁਕੰਮਲ ਕਰਨ ਲਈ ਸਿਸਟਮ ਨੂੰ ਮੁੜ-ਚਾਲੂ ਕਰੋ" + +#: discover/qml/UpdatesPage.qml:504 discover/qml/UpdatesPage.qml:511 +#: discover/qml/UpdatesPage.qml:518 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "ਅੱਪ ਟੂ ਡੇਟ" + +#: discover/qml/UpdatesPage.qml:525 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "ਅੱਪਡੇਟ ਲਈ ਜਾਂਚ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ" + +#: discover/qml/UpdatesPage.qml:532 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "ਆਖਰੀ ਅੱਪਡੇਟ ਦਾ ਸਮਾਂ ਪਤਾ ਨਹੀ ਹੈ" \ No newline at end of file diff --git a/po/pl/kcm_updates.po b/po/pl/kcm_updates.po new file mode 100644 index 0000000..811738a --- /dev/null +++ b/po/pl/kcm_updates.po @@ -0,0 +1,108 @@ +# Copyright (C) YEAR This file is copyright: +# This file is distributed under the same license as the discover package. +# +# Łukasz Wojniłowicz , 2021, 2022. +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-08-25 00:48+0000\n" +"PO-Revision-Date: 2022-08-29 18:42+0200\n" +"Last-Translator: Łukasz Wojniłowicz \n" +"Language-Team: Polish \n" +"Language: pl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" +"X-Generator: Lokalize 22.04.1\n" + +#: kcm/package/contents/ui/main.qml:32 +#, kde-format +msgid "Update software:" +msgstr "Uaktualnienia oprogramowania:" + +#: kcm/package/contents/ui/main.qml:33 +#, kde-format +msgid "Manually" +msgstr "Ręcznie" + +#: kcm/package/contents/ui/main.qml:43 +#, kde-format +msgid "Automatically" +msgstr "Samoczynnie" + +#: kcm/package/contents/ui/main.qml:50 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Software updates will be downloaded automatically when they become " +"available. Updates for applications will be installed immediately, while " +"system updates will be installed the next time the computer is restarted." +msgstr "" +"Uaktualnienia oprogramowania będą samoczynnie pobierane, gdy staną się " +"dostępne. Uaktualnienia dla programów będą wgrywane natychmiastowo, podczas " +"gdy uaktualnienia systemowe będą wgrywane przy kolejnym uruchomieniu " +"komputera." + +#: kcm/package/contents/ui/main.qml:61 +#, kde-format +msgctxt "@title:group" +msgid "Update frequency:" +msgstr "Częstotliwość uaktualnień:" + +#: kcm/package/contents/ui/main.qml:61 +#, kde-format +msgctxt "@title:group" +msgid "Notification frequency:" +msgstr "Częstotliwość powiadomień:" + +#: kcm/package/contents/ui/main.qml:64 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Daily" +msgstr "Codziennie" + +#: kcm/package/contents/ui/main.qml:65 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Weekly" +msgstr "Tygodniowo" + +#: kcm/package/contents/ui/main.qml:66 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Monthly" +msgstr "Miesięcznie" + +#: kcm/package/contents/ui/main.qml:67 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Never" +msgstr "Nigdy" + +#: kcm/package/contents/ui/main.qml:111 +#, kde-format +msgid "Use offline updates:" +msgstr "Użyj uaktualnień bez sieci:" + +#: kcm/package/contents/ui/main.qml:123 +#, kde-format +msgid "" +"Offline updates maximize system stability by applying changes while " +"restarting the system. Using this update mode is strongly recommended." +msgstr "" +"Uaktualnienia bez sieci maksymalizują stabilność systemu, nakładając zmiany " +"podczas ponownego uruchomienia systemu. Użycie tego trybu uaktualniania jest " +"silnie zalecane." + +#: kcm/updates.cpp:31 +#, kde-format +msgid "Software Update" +msgstr "Uaktualnienia oprogramowania" + +#: kcm/updates.cpp:33 +#, kde-format +msgid "Configure software update settings" +msgstr "Ustawienia uaktualnień oprogramowania" \ No newline at end of file diff --git a/po/pl/libdiscover.po b/po/pl/libdiscover.po new file mode 100644 index 0000000..af9dd58 --- /dev/null +++ b/po/pl/libdiscover.po @@ -0,0 +1,2218 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Artur Chłond , 2011. +# Łukasz Wojniłowicz , 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022. +# Marta Rybczyńska , 2013. +# Ignacy Kajdan , 2021. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-29 02:16+0000\n" +"PO-Revision-Date: 2022-09-23 10:36+0200\n" +"Last-Translator: Łukasz Wojniłowicz \n" +"Language-Team: Polish \n" +"Language: pl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" +"X-Generator: Lokalize 22.04.1\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Łukasz Wojniłowicz" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "lukasz.wojnilowicz@gmail.com" + +#: libdiscover/appstream/AppStreamUtils.cpp:89 +#, kde-format +msgid "Proprietary" +msgstr "Własnościowe" + +#: libdiscover/appstream/AppStreamUtils.cpp:91 +#, kde-format +msgid "Public Domain" +msgstr "Domena publiczna" + +#: libdiscover/appstream/AppStreamUtils.cpp:97 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/UpdateModel/UpdateModel.cpp:117 +#: libdiscover/UpdateModel/UpdateModel.cpp:323 +#, kde-format +msgid "Unknown" +msgstr "Nieznane" + +#: libdiscover/appstream/AppStreamUtils.cpp:135 +#: libdiscover/resources/AbstractResource.cpp:293 +#, kde-format +msgid "%1, released on %2" +msgstr "%1, wydany w dniu %2" + +#: libdiscover/appstream/AppStreamUtils.cpp:177 +#, kde-format +msgid "All Audiences" +msgstr "Wszyscy odbiorcy" + +#: libdiscover/appstream/AppStreamUtils.cpp:178 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Mild Content" +msgstr "Łagodna treść" + +#: libdiscover/appstream/AppStreamUtils.cpp:179 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Moderate Content" +msgstr "Umiarkowana treść" + +#: libdiscover/appstream/AppStreamUtils.cpp:180 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Intense Content" +msgstr "Ostra treść" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:155 +#, kde-format +msgid "Error while fetching reviews: %1" +msgstr "Błąd przy pobieraniu ocen: %1" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:201 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "Błąd przy wysyłaniu użyteczności: %1" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:258 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "Błąd przy wysyłaniu oceny: %1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "Fikcyjna kategoria" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "fikcyjny" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "fikcyjne dodatki" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "fikcyjny 1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "fikcyjny z zawartością" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:42 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "fikcyjny 2.1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:50 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "fikcyjny z dużą zawartością" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "fikcyjny 3" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "fikcyjny 4" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "Akcesoria" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:16 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:16 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Dostępność" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:28 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:28 +#, kde-format +msgctxt "Category" +msgid "Developer Tools" +msgstr "Narzędzia programistyczne" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:38 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Diagnozowanie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:48 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Projektowanie interfejsu graficznego" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:57 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "IDE" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:66 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Tłumaczenia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:76 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Profilowanie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:85 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:85 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Programowanie internetu" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:98 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:98 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Edukacja" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:109 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:110 +#, kde-format +msgctxt "Category" +msgid "Science and Engineering" +msgstr "Nauka i inżynieria" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:119 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Astronomia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:127 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:128 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Biologia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:135 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:136 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Chemia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:144 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:145 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "Informatyka i robotyka" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:155 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Elektronika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:164 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Inżynieria" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:173 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:174 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Geografia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:181 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:182 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Geologia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:190 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:191 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Matematyka" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:201 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:202 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Fizyka" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:212 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:213 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Gry" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:222 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Gry zręcznościowe" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:231 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:232 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Gry planszowe" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:240 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:241 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Gry karciane" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:249 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:250 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Puzzle" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:258 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:259 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Gry RPG" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:267 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:268 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Symulacje" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:276 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:277 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "Strategie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:285 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:286 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Sporty" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:294 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:295 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "Działanie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:303 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:304 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "Emulatory" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:315 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:317 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Grafika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:324 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:326 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:332 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:334 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Rysowanie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:344 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:346 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "Malowanie i edycja" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:357 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:359 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Fotografia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:368 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Publikowanie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:375 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:377 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "Skanowanie i OCR" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:385 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:387 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Przeglądarki" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:399 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Internet" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:406 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:408 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Rozmowa" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:416 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:418 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Współdzielenie plików" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:425 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "Poczta" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:434 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:436 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Przeglądarki sieciowe" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:448 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Multimedia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:456 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:458 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "Edytory dźwięku i obrazu" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:465 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "Odtwarzacze muzyki" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:486 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:488 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "Odtwarzacze filmów" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:504 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "CD i DVD" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:516 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:518 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Biuro" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:527 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:529 +#, kde-format +msgctxt "Category" +msgid "System Settings" +msgstr "Ustawienia systemowe" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:119 +#, kde-format +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (użytkownik)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:670 +#, kde-format +msgid "Local bundle" +msgstr "Lokalny pęk" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1587 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:609 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "Zniekształcony adres url appstream '%1'" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1689 +#, kde-format +msgid "Failed to add source '%1': %2" +msgstr "Nie udało dodać źródła '%1': %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1806 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "Nie ma źródeł Flatpak." + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1810 +#, kde-format +msgid "Failed to load \"%1\" source" +msgstr "Nie udało wczytać źródła \"%1\"" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:337 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" +"Ten program pochodzi z \"%1\" (umieszczonego na %2). Inne " +"oprogramowanie z tego repozytorium także będzie dostępne w Odkrywcy po " +"wgraniu tego programu." + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:420 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:428 +#, kde-format +msgid "Retrieving size information" +msgstr "Pobieranie informacji o rozmiarze" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:422 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:430 +#, kde-format +msgid "Unknown size" +msgstr "Nieznany rozmiar" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:424 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 do pobrania, %2 na dysku" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:432 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 na dysku" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:720 +#, kde-format +msgid "All Files" +msgstr "Wszystkie pliki" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:722 +#, kde-format +msgid "Home" +msgstr "Domowy" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:724 +#, kde-format +msgid "Downloads" +msgstr "Pobrane" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:726 +#, kde-format +msgid "Music" +msgstr "Muzyka" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:752 +#, kde-format +msgid "Network Access" +msgstr "Dostęp do sieci" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:753 +#, kde-format +msgid "Can access the internet" +msgstr "Dozwolony dostęp do sieci" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:759 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:878 +#, kde-format +msgid "Session Bus Access" +msgstr "Dostęp do szyny sesji" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:760 +#, kde-format +msgid "Access is granted to the entire Session Bus" +msgstr "Dostęp jest przyznany dla całej szyny sesji" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:765 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:889 +#, kde-format +msgid "System Bus Access" +msgstr "Dostęp do szyny systemowej" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:766 +#, kde-format +msgid "Access is granted to the entire System Bus" +msgstr "Dostęp jest przyznany dla całej szyny systemowej" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Remote Login Access" +msgstr "Dostęp do zdalnego wchodzenia" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:772 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "" +"Może zapoczątkowywać żądania wejścia zdalnego przy użyciu protokołu SSH" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:776 +#, kde-format +msgid "Smart Card Access" +msgstr "Dostęp do kart inteligentnych" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:777 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "Może integrować się i porozumiewać z karami inteligentnymi" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:783 +#, kde-format +msgid "Device Access" +msgstr "Dostęp do urządzeń" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:784 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" +"Może porozumiewać się oraz sterować wbudowanymi lub podłączonymi urządzeniami" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:788 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "Dostęp do maszyn wirtualnych opartych na jądrze" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:789 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "" +"Umożliwia uruchamianie innych systemów operacyjnych jako gości na maszynach " +"wirtualnych" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:813 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:825 +#, kde-format +msgid "%1 (read-only)" +msgstr "%1 (tylko do odczytu)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:816 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:828 +#, kde-format +msgid "%1 (can create files)" +msgstr "%1 (może tworzyć pliki)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:819 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:837 +#, kde-format +msgid "%1 (read & write) " +msgstr "%1 (odczyt i zapis) " + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:846 +#, kde-format +msgid "Home Folder Access" +msgstr "Dostęp do katalogu domowego" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:849 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" +"Może odczytywać, zapisywać i tworzyć pliki w następujących miejscach w twoim " +"katalogu domowym bez uprzedniego pytania o pozwolenie: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:851 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" +"Może odczytywać i zapisywać pliki w następujących miejscach w twoim katalogu " +"domowym bez uprzedniego pytania o pozwolenie: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" +"Może odczytywać pliki w następujących miejscach w twoim katalogu domowym bez " +"uprzedniego pytania o pozwolenie: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:855 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" +"Może uzyskiwać dostęp do następujących miejsc w twoim katalogu domowym bez " +"uprzedniego pytania o pozwolenie: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:861 +#, kde-format +msgid "System Folder Access" +msgstr "Dostęp do katalogów systemowych" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:863 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" +"Może odczytywać, zapisywać i tworzyć pliki systemowe w następujących " +"miejscach bez uprzedniego pytania o pozwolenie: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:865 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" +"Może odczytywać i zapisywać pliki systemowe w następujących miejscach bez " +"uprzedniego pytania o pozwolenie: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:867 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Może odczytywać i pliki systemowe w następujących miejscach bez uprzedniego " +"pytania o pozwolenie: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:869 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Może uzyskiwać dostęp do plików systemowych w następujących miejscach bez " +"uprzedniego pytania o pozwolenie: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:879 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" +"Może porozumiewać się z innymi aplikacjami i procesami w tej samej sesji " +"przy użyciu następującego protokołów porozumiewania: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:891 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" +"Może porozumiewać się ze wszystkimi aplikacjami i usługami systemowymi przy " +"użyciu następującego protokołów porozumiewania: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:88 +#, kde-format +msgid "Add Flathub" +msgstr "Dodaj Flathub" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:89 +#, kde-format +msgid "Apply Changes" +msgstr "Zastosuj zmiany" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:93 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" +"Zanim zmiany odniosą skutek, należy je zastosować do priorytetów źródeł " +"Flatpak." + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "Ułatwia wgrywanie programów wymienionych na https://flathub.org" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:163 +#, kde-format +msgid "Could not add the source %1" +msgstr "Nie można dodać źródła %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:279 +#, kde-format +msgid "Removing '%1'" +msgstr "Usuwanie '%1'" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:280 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
                                    • %1
                                    " +msgstr "" +"Aby usunąć to repozytorium, muszą zostać usunięte następujące aplikacje: " +"
                                    • %1
                                    " + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:297 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "Nie udało się usunąć zdalnego repozytorium %1: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:301 +#, kde-format +msgid "Could not find %1" +msgstr "Nie można znaleźć %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:333 +#, kde-format +msgid "%1 (user)" +msgstr "%1 (użytkownik)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:394 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "Wpisz URI repozytorium Flatpak (*.flatpakrepo):" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:28 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "Dodawanie zdalnego źródła '%1' w %2 z %3" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" +"Strona trzecia %1 wymaga zgody na ich licencję:\n" +" %2" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "EULA oceny" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, kde-format +msgid "Could not enable remote %1: %2" +msgstr "Nie można dodać źródła %1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:107 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "Silnikowi %1 zajmuje zbyt dużo, żeby się uruchomić" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:169 +#, kde-format +msgid "Applications" +msgstr "Programy" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Plasma Addons" +msgstr "Dodatki do Plazmy" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Application Addons" +msgstr "Dodatki do programów" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:415 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "Błąd sieci w silniku %1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:422 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" +"Wysłano zbyt wiele żądań do serwera dla silnika %1. Spróbuj ponownie za " +"kilka minut." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:425 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:431 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:436 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "Nieprawidłowy silnik %1, napisz do swojego dystrybutora." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:455 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" +"Nie można ukończyć uaktualnienia %1. Możesz spróbować wykonać to działanie w " +"oknie dialogowym Get Hot New Stuff, który umożliwia większy nadzór. Zwrócony " +"błąd to:\n" +"%2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:465 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "Nie można pobrać zrzutu ekranu dla wpisu %1 w silniku %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:469 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "Nieobsługiwany błąd w silniku %1. Napisz do swojego dystrybutora." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:477 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:694 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "Zły adres URI KNewStuff: %1" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:167 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "Sklep KDE" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:144 +#, kde-format +msgid "Log in information for %1" +msgstr "Dane logowania dla %1" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:223 +#, kde-format +msgid "Cannot launch %1" +msgstr "Nie można uruchomić %1" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:540 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Dodatki do Plazmy" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:551 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "Elementy interfejsu Plazmy" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:563 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Czcionki" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:211 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "Upewnij się, że Appstream został poprawnie wgrany do twojego systemu" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:248 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" +"Twój system operacyjny zakończył wsparcie dnia %1. Rozważ uaktualnienie do " +"wspieranego wydania." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:703 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "Nie usunąć '%1'" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "Brak pamięci" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "Brak połączenia z siecią" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "Działanie jest nieobsługiwane" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "Błąd wewnętrzny" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, kde-format +msgid "Internal error: %1" +msgstr "Błąd wewnętrzny: %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "Niepowodzenie GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "Nieprawidłowy identyfikator pakietu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "Nie wgrano pakietu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "Nie znaleziono pakietu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "Pakiet jest już wgrany" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "Pobieranie pakietu nie powiodło się" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "Nie znaleziono grupy pakietów" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "Wykaz grup pakietów jest nieprawidłowy" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "Rozwiązywanie kwestii zależności nie powiodło się" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "Nieprawidłowy filtr" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "Niepowodzenie przy tworzeniu wątku" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "Niepowodzenie transakcji" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "Porzucono transakcję" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "Brak pamięci podręcznej" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "Nie można znaleźć repozytorium" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "Nie można usunąć pakietu systemowego" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "Usługa PackageKit uległa awarii" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "Niepowodzenie inicjalizacji" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "Niepowodzenie przy kończeniu transakcji" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "Niepowodzenie przetwarzania ustawień" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "Nie można zaniechać transakcji" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "Nie można uzyskać blokady" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "Brak pakietów do uaktualnienia" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "Nie można zapisać ustawień repozytorium" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "Wgrywanie lokalne nie powiodło się" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "Znaleziono zły podpis GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "Nie znaleziono podpisu GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "Nie można wgrać pakietu źródłowego" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "Błąd ustawień repozytorium" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "Brak umowy licencyjnej" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "Znaleziono niezgodność plików" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "Znaleziono niezgodność pakietów" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "Repozytorium jest niedostępne" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "Niepoprawny plik pakietu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "Zablokowano wgrywanie pakietu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "Znaleziono uszkodzony pakiet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "Wszystkie pakiety wgrano wcześniej" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "Nie znaleziono pliku" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "Brak dodatkowych serwerów lustrzanych" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "Brak danych do uaktualnienia dystrybucji" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "Niezgodna architektura" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "Brak wolnego miejsca na urządzeniu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "Wymagana zmiana nośnika" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "Nie masz upoważnienia do wykonana tego działania" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "Nie znaleziono uaktualnienia" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "Nie można wgrać z niepodpisanego repozytorium" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "Nie można uaktualnić z niepodpisanego repozytorium" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "Nie można uzyskać wykazu plików" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "Nie można uzyskać zależności" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "Nie można wyłączyć repozytorium" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "Wykryto ograniczone pobieranie" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "Ustawienie pakietu nie powiodło się" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "Budowa pliku nie powiodła się" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "Wgrywanie pakietu nie powiodło się" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "Nieudane usuwanie pakietu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "Uaktualnienie nie powiodło się z powodu działającego procesu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "Baza danych pakietów uległa zmianie" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "Podany rodzaj jest nieobsługiwany" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "Główny katalog wgrywania jest nieprawidłowy" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "Nie można pobrać źródeł" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "Porzucono priorytet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "Nieukończone transakcje" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "Wymagana blokada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "Nieznany błąd %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "'%1' został zmieniony i sugeruje ponowne uruchomienie." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "Zmiana '%1' sugeruje ponowne uruchomienie sesji." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" +"'%1' został uaktualniony ze względów bezpieczeństwa, zalecane jest ponowne " +"uruchomienie sesji." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" +"'%1' został uaktualniony ze względów bezpieczeństwa, zalecane jest ponowne " +"uruchomienie systemu." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "Zmiana '%1' zaleca ponowne uruchomienie systemu." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "Program będzie musiał być uruchomiony ponownie." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "Sesję będzie trzeba uruchomić ponownie" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "System będzie trzeba uruchomić ponownie." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "Dla bezpieczeństwa, sesję tę należy będzie uruchomić ponownie." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "Dla bezpieczeństwa, system ten należy będzie uruchomić ponownie." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, kde-format +msgid "Waiting…" +msgstr "Oczekiwanie..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "Odświeżanie pamięci podręcznej pakietów…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "Ustawienia…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "Przetwarzanie…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, kde-format +msgid "Remove…" +msgstr "Usuń…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, kde-format +msgid "Downloading…" +msgstr "Pobieranie…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, kde-format +msgid "Installing…" +msgstr "Wgrywanie…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, kde-format +msgid "Updating…" +msgstr "Uaktualnianie…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "Czyszczenie…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "Rozwiązywanie zależności…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "Sprawdzanie podpisów…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "Próba wdrożenia..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Committing…" +msgstr "Wdrażanie…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "Ukończono" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "Porzucona" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "Oczekiwanie na blokadę…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Waiting for authorization…" +msgstr "Oczekiwanie na uwierzytelnienie…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "Kopiowanie plików…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "Nieznany stan" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "Czekamy na coś." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "Ustawianie transakcji…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "Transakcja jest obecnie w trakcie…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "Transakcja obecnie usuwa pakiety…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "Transakcja obecnie pobiera pakiety…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "Transakcja obecnie wgrywa pakiety…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "Transakcja obecnie uaktualnia pakiety…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "Transakcja obecnie czyści…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "Transakcja obecnie rozwiązuje zależności pakietów, które wgra…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "Transakcja obecnie sprawdza podpisy pakietów…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "Transakcja obecnie sprawdza wynik zastosowania tego zestawu pakietów…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "Transakcja obecnie zastosowuje zestaw pakietów…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "Transakcja ukończyła!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "Porzucono transakcję" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "Transakcja obecnie czeka na blokadę…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "Waiting for the user to authorize the transaction…" +msgstr "Czekanie na zatwierdzenie transakcji przez użytkownika…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "Transakcja obecnie kopiuje pliki…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "Obecnie odświeża pamięć podręczną pakietów…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "Nieznany stan %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "Stabilne" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "Niestabilne" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "Testowe" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:102 +#, kde-format +msgid "Installed" +msgstr "Wgrany" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, kde-format +msgid "Not Installed" +msgstr "Niezainstalowane " + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "Niska" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "Ulepszenie" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "Normalny" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "Poprawka błędów" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "Ważna" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "Bezpieczeństwo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "Zablokowany" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, kde-format +msgid "Downloading" +msgstr "Pobieranie" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#: libdiscover/resources/ResourcesUpdatesModel.cpp:109 +#, kde-format +msgid "Updating" +msgstr "Uaktualnianie" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, kde-format +msgid "Installing" +msgstr "Wgrywanie" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, kde-format +msgid "Removing" +msgstr "Usuwanie" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "Porządkowanie" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "Zastępowanie" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, kde-format +msgid "Collection Installed" +msgstr "Wgrane zbiory" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, kde-format +msgid "Collection Available" +msgstr "Dostępne zbiory" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, kde-format +msgid "Reinstalling" +msgstr "Ponowne wgrywanie" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, kde-format +msgid "Downgrading" +msgstr "Obniżanie wersji" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "Przygotowywanie" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "Rozpakowywanie" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "Niezaufana" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "Zaufane" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, kde-format +msgid "Unavailable" +msgstr "Niedostępny" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:115 +#, kde-format +msgid "Failed Offline Update" +msgstr "Nie udało się uaktualnić bez sieci" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:116 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"Nie można uaktualnić %1 pakietów\n" +"%2" +msgstr[1] "" +"Nie można uaktualnić %1 pakietów\n" +"%2" +msgstr[2] "" +"Nie można uaktualnić %1 pakietów\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:165 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "Otwórz Odkrywcę" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "Napraw system" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:127 +#, kde-format +msgid "Repairing failed offline update" +msgstr "Naprawianie nieudanego uaktualnienia bez sieci" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:135 +#, kde-format +msgid "Repair Failed" +msgstr "Nie udało się naprawić" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#, kde-kuit-format +msgctxt "@info" +msgid "%1Please report this error to your distribution." +msgstr "%1Zgłoś ten błąd swojej dystrybucji." + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:147 +#, kde-format +msgid "Repaired Successfully" +msgstr "Pomyślnie uaktualniono" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:163 +#, kde-format +msgid "Offline Updates" +msgstr "Uaktualnienia bez sieci" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:164 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "Pomyślnie uaktualniono %1 pakiet" +msgstr[1] "Pomyślnie uaktualniono %1 pakiety" +msgstr[2] "Pomyślnie uaktualniono %1 pakiety" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:301 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:303 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:350 +#, kde-format +msgid "Obsoletes:" +msgstr "Przestarzałe: " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:351 +#, kde-format +msgid "Release Notes:" +msgstr "Uwagi do wydania:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:352 +#, kde-format +msgid "Update State:" +msgstr "Stan uaktualnienia:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:353 +#, kde-format +msgid "Restart:" +msgstr "Ponowne uruchomienie:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:356 +#, kde-format +msgid "Vendor:" +msgstr "Wytwórca:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:376 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "%2 (plus %1 zależność)" +msgstr[1] "%2 (plus %1 zależności)" +msgstr[2] "%2 (plus %1 zależności)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:440 +#, kde-format +msgid "Failed to start '%1'" +msgstr "Nie udało się uruchomić '%1'" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:92 +#, kde-format +msgid "Repository URL:" +msgstr "Adres URL repozytorium:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:78 +#, kde-format +msgid "System upgrade" +msgstr "Uaktualnienia systemu" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:169 +#, kde-format +msgid "1 package to upgrade" +msgid_plural "%1 packages to upgrade" +msgstr[0] "1 pakiet do uaktualnienia" +msgstr[1] "%1 pakiety do uaktualnienia" +msgstr[2] "%1 pakietów do uaktualnienia" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:186 +#, kde-format +msgid "Present" +msgstr "Obecnie" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:190 +#, kde-format +msgid "Future" +msgstr "W przyszłości" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:279 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "" +"Niewystarczająco miejsca, aby uaktualnić; dostępne tylko %1 wolnej " +"przestrzeni." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:467 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                    • %1
                                    If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Nie można ukończyć tego uaktualnienia, bo usunęłoby ono oprogramowanie, " +"które jest niezbędne do działania systemu:
                                    • %1
                                    Jeśli uważasz, że to błąd, to zalecamy zgłoszenie tego jako do osób " +"zajmujących się pakietami w twojej dystrybucji." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:474 +#, kde-format +msgid "Packages to remove" +msgstr "Pakiety do usunięcia" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:475 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                                    • %1

                                    in order to install:
                                    • %2
                                    " +msgstr "" +"Uaktualnienie usunie następujące pakiety:
                                    • %1

                                    aby wgrać:" +"
                                    • %2
                                    " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:573 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "%1:%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:581 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:310 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "Wymagana zmiana nośnika rodzaju '%1'.\\ %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:614 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:287 +#, kde-format +msgid "Accept EULA" +msgstr "Akceptuj EULA" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:615 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:288 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" +"Pakiet %1 i jego wydawca %2 wymagają od ciebie zgodzenia się na ich " +"licencję:\n" +" %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:732 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "Brak podpisu dla %1 w %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:733 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:328 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" +"Czy ufasz poniższemu kluczowi?\n" +"\n" +"Adres URL: %1\n" +"Użytkownik: %2\n" +"Klucz: %3\n" +"Odcisk klucza: %4\n" +"Znacznik czasu: %4\n" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:188 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                    • %1
                                    If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Nie można ukończyć tego działania, bo usunęłoby ono oprogramowanie, które " +"jest niezbędne do działania systemu:
                                    • %1
                                    Jeśli " +"uważasz, że to błąd, to zalecamy zgłoszenie tego jako do osób zajmujących " +"się pakietami w twojej dystrybucji." + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "Confirm package removal" +msgstr "Potwierdź usunięcie pakietu" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"Działanie to usunie także następujący pakiet:\n" +"%2" +msgstr[1] "" +"Działanie to usunie także następujące pakiety:\n" +"%2" +msgstr[2] "" +"Działanie to usunie także następujące pakiety:\n" +"%2" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Operating System" +msgstr "System operacyjny" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:245 +#, kde-format +msgid "GPL and other licenses" +msgstr "GPL i inne licencje" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:251 +#, kde-format +msgid "Remote: " +msgstr "Zdalne: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:288 +#, kde-format +msgid "The currently running version of %1." +msgstr "Obecnie uruchomiona wersja %1." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:290 +#, kde-format +msgid "Installed but not currently running version of %1." +msgstr "Wgrana, lecz nie obecnie uruchomiona wersja %1." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeSourcesBackend.cpp:73 +#, kde-format +msgid "ostree remotes" +msgstr "serwery zdalne ostree" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:119 +#, kde-format +msgid "Current rpm-ostree transaction in progress:" +msgstr "W trakcie jest transakcja rpm-ostree:" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "Snap" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:353 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:51 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" +"Ten program Snap jest niezgodny z zasadami bezpieczeństwa polegającymi na " +"umieszczaniu programów w piaskownicy, więc będzie miał pełny dostęp do tego " +"komputera. Czy mimo to go wgrać?" + +#: libdiscover/DiscoverBackendsFactory.cpp:111 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "" +"Wyszczególnij wszystkie silniki, które mają zostać wczytane i rozdziel je " +"przecinkami ','." + +#: libdiscover/resources/AbstractResource.cpp:98 +#, kde-format +msgid "Broken" +msgstr "Uszkodzony" + +#: libdiscover/resources/AbstractResource.cpp:100 +#, kde-format +msgid "Available" +msgstr "Dostępny" + +#: libdiscover/resources/AbstractResource.cpp:104 +#, kde-format +msgid "Upgradeable" +msgstr "Do uaktualnienia" + +#: libdiscover/resources/AbstractResource.cpp:257 +#, kde-format +msgid "Launch" +msgstr "Uruchom" + +#: libdiscover/resources/AbstractResource.cpp:266 +#, kde-format +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "Uaktualnienie wersji %1" + +#: libdiscover/resources/AbstractResource.cpp:276 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "%1 → %2œ%1 → %2œ%2" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:153 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "Sprawdź swoje połączenie" + +#: libdiscover/resources/ResourcesModel.cpp:102 +#, kde-format +msgid "Refresh" +msgstr "Odśwież" + +#: libdiscover/resources/ResourcesProxyModel.cpp:682 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "%1+" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1/s" + +#: libdiscover/Transaction/TransactionModel.cpp:74 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Uruchamianie" + +#: libdiscover/Transaction/TransactionModel.cpp:76 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "Oczekiwanie" + +#: libdiscover/Transaction/TransactionModel.cpp:78 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Pobieranie" + +#: libdiscover/Transaction/TransactionModel.cpp:82 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Wgrywanie" + +#: libdiscover/Transaction/TransactionModel.cpp:84 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Usuwanie" + +#: libdiscover/Transaction/TransactionModel.cpp:86 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Zmienianie dodatków" + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Gotowe" + +#: libdiscover/Transaction/TransactionModel.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "Niepowodzenie" + +#: libdiscover/Transaction/TransactionModel.cpp:94 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "Porzucona" + +#: libdiscover/UpdateModel/UpdateModel.cpp:129 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "Programy" + +#: libdiscover/UpdateModel/UpdateModel.cpp:130 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "Oprogramowanie systemowe" + +#: libdiscover/UpdateModel/UpdateModel.cpp:131 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "Dodatki" \ No newline at end of file diff --git a/po/pl/plasma-discover-notifier.po b/po/pl/plasma-discover-notifier.po new file mode 100644 index 0000000..01ba6bd --- /dev/null +++ b/po/pl/plasma-discover-notifier.po @@ -0,0 +1,158 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Łukasz Wojniłowicz , 2015, 2018, 2019, 2020, 2021, 2022. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-08-25 00:48+0000\n" +"PO-Revision-Date: 2022-01-08 10:41+0100\n" +"Last-Translator: Łukasz Wojniłowicz \n" +"Language-Team: Polish \n" +"Language: pl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" +"X-Generator: Lokalize 22.03.70\n" + +#: notifier/DiscoverNotifier.cpp:144 +#, kde-format +msgid "View Updates" +msgstr "Zobacz uaktualnienia" + +#: notifier/DiscoverNotifier.cpp:256 +#, kde-format +msgid "Security updates available" +msgstr "Dostępne uaktualnienie bezpieczeństwa" + +#: notifier/DiscoverNotifier.cpp:258 +#, kde-format +msgid "Updates available" +msgstr "Dostępne uaktualnienia" + +#: notifier/DiscoverNotifier.cpp:260 +#, kde-format +msgid "System up to date" +msgstr "Twój system jest aktualny" + +#: notifier/DiscoverNotifier.cpp:262 +#, kde-format +msgid "Computer needs to restart" +msgstr "Komputer wymaga ponownego uruchomienia" + +#: notifier/DiscoverNotifier.cpp:264 +#, kde-format +msgid "Offline" +msgstr "Rozłączony" + +#: notifier/DiscoverNotifier.cpp:266 +#, kde-format +msgid "Applying unattended updates…" +msgstr "Wgrywanie nienadzorowanych uaktualnień..." + +#: notifier/DiscoverNotifier.cpp:300 +#, kde-format +msgid "Restart is required" +msgstr "Wymagane ponowne uruchomienie" + +#: notifier/DiscoverNotifier.cpp:301 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "Należy ponownie uruchomić system, aby zmiany były widoczne." + +#: notifier/DiscoverNotifier.cpp:307 +#, kde-format +msgctxt "@action:button" +msgid "Restart" +msgstr "Uruchom ponownie" + +#: notifier/DiscoverNotifier.cpp:327 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Uaktualnienie" + +#: notifier/DiscoverNotifier.cpp:328 +#, kde-format +msgid "Upgrade available" +msgstr "Dostępne uaktualnienie" + +#: notifier/DiscoverNotifier.cpp:329 +#, kde-format +msgid "New version: %1" +msgstr "Nowa wersja: %1" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "Powiadomienia Odkrywcy" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "Powiadomienia o stanie uaktualnień systemu" + +#: notifier/main.cpp:43 +#, kde-format +msgid "© 2010-2022 Plasma Development Team" +msgstr "© 2010-2022 Zespół programistów Plazmy" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Łukasz Wojniłowicz" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "lukasz.wojnilowicz@gmail.com" + +#: notifier/main.cpp:52 +#, kde-format +msgid "Replace an existing instance" +msgstr "Zastąp istniejące wystąpienie" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Do not show the notifier" +msgstr "Nie pokazuj powiadomień" + +#: notifier/main.cpp:54 +#, kde-format +msgid "hidden" +msgstr "ukryte" + +#: notifier/NotifierItem.cpp:35 notifier/NotifierItem.cpp:36 +#, kde-format +msgid "Updates" +msgstr "Uaktualnienia" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Open Discover…" +msgstr "Otwórz Odkrywcę..." + +#: notifier/NotifierItem.cpp:55 +#, kde-format +msgid "See Updates…" +msgstr "Obejrzyj uaktualnienia..." + +#: notifier/NotifierItem.cpp:60 +#, kde-format +msgid "Refresh…" +msgstr "Odśwież..." + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "Uruchom ponownie, aby zastosować wgrane uaktualnienia" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "Naciśnij, aby uruchomić urządzenie ponownie" \ No newline at end of file diff --git a/po/pl/plasma-discover.po b/po/pl/plasma-discover.po new file mode 100644 index 0000000..9096005 --- /dev/null +++ b/po/pl/plasma-discover.po @@ -0,0 +1,1162 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Łukasz Wojniłowicz , 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022. +# Marta Rybczyńska , 2013. +# Kris Zadra , 2013. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-27 02:11+0000\n" +"PO-Revision-Date: 2022-09-23 10:36+0200\n" +"Last-Translator: Łukasz Wojniłowicz \n" +"Language-Team: Polish \n" +"Language: pl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" +"X-Generator: Lokalize 22.04.1\n" + +#: discover/DiscoverObject.cpp:156 +#, kde-format +msgid "" +"Discover currently cannot be used to install any apps or perform system " +"updates because none of its app backends are available." +msgstr "" +"Odkrywcy obecnie nie jest w stanie wgrać żadnego programu lub wykonać jego " +"uaktualnienia, bo żaden z jego silników nie jest dostępny." + +#: discover/DiscoverObject.cpp:160 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can install some on the Settings page, under the Missing " +"Backends section.Also please consider reporting this " +"as a packaging issue to your distribution." +msgstr "" +"Możesz wgrać niektóre na stronie ustawień, w obszarze Brakujące " +"silniki.Rozważ także zgłoszenie tego osobom zajmującym " +"się pakietami w twojej dystrybucji." + +#: discover/DiscoverObject.cpp:165 discover/DiscoverObject.cpp:343 +#: discover/qml/UpdatesPage.qml:107 +#, kde-format +msgid "Report This Issue" +msgstr "Zgłoś ten błąd" + +#: discover/DiscoverObject.cpp:170 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can use pacman to install the optional dependencies " +"that are needed to enable the application backends.Please note " +"that Arch Linux developers recommend using pacman for " +"managing software because the PackageKit backend is not well-integrated on " +"Arch Linux." +msgstr "" +"Możesz użyć pacman do wgrania zależności dodatkowych, " +"które są potrzebne do włączenia silników aplikacji.Wiedz, że " +"twórcyArch Linuksa zalecają używanie pacman do " +"zarządzania oprogramowaniem, bo silnik PackageKit nie jest zbyt dobrze " +"zgrany z Arch Linuksem." + +#: discover/DiscoverObject.cpp:178 +#, kde-format +msgid "Learn More" +msgstr "Dowiedz się więcej" + +#: discover/DiscoverObject.cpp:266 +#, kde-format +msgid "Could not find category '%1'" +msgstr "Nie można znaleźć kategorii '%1'" + +#: discover/DiscoverObject.cpp:303 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" +"Nie można obsłużyć zasobu flatpak bez silnika flatpak %1. Wgraj go najpierw." + +#: discover/DiscoverObject.cpp:307 +#, kde-format +msgid "Could not open %1" +msgstr "Nie można otworzyć %1" + +#: discover/DiscoverObject.cpp:335 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "Upewnij się, że wgrana jest obsługa Snap" + +#: discover/DiscoverObject.cpp:337 +#, kde-format +msgid "" +"Could not open %1 because it was not found in any available software " +"repositories." +msgstr "" +"Nie można otworzyć %1, bo nie znaleziono go w żadnym dostępnym źródle " +"oprogramowania." + +#: discover/DiscoverObject.cpp:340 +#, kde-format +msgid "Please report this issue to the packagers of your distribution." +msgstr "Zgłoś ten błąd ludziom, przygotowującym pakiety w twojej dystrybucji." + +#: discover/DiscoverObject.cpp:405 discover/DiscoverObject.cpp:406 +#: discover/main.cpp:119 +#, kde-format +msgid "Discover" +msgstr "Odkrywca" + +#: discover/DiscoverObject.cpp:406 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" +"Zamknięto Odkrywcę zanim skończył swoje zadania, więc oczekuję na ich " +"skończenie." + +#: discover/main.cpp:43 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "Otwórz bezpośrednio podany program po jego URI appstream://." + +#: discover/main.cpp:44 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "" +"Otwórz z wyszukiwaniem w programie, który radzi sobie z podanym typem mime." + +#: discover/main.cpp:45 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Wyświetl listę wpisów z kategorią." + +#: discover/main.cpp:46 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Otwórz Odkrywcę w trybie mówionym. Tryby odpowiadają przyciskom na pasku " +"narzędzi." + +#: discover/main.cpp:47 +#, kde-format +msgid "List all the available modes." +msgstr "Wyszczególnij wszystkie dostępne tryby." + +#: discover/main.cpp:48 +#, kde-format +msgid "Compact Mode (auto/compact/full)." +msgstr "Tryb kompaktowy (auto/kompaktowy/pełny)." + +#: discover/main.cpp:49 +#, kde-format +msgid "Local package file to install" +msgstr "Lokalny plik pakietu do wgrania" + +#: discover/main.cpp:50 +#, kde-format +msgid "List all the available backends." +msgstr "Wyszczególnij wszystkie dostępne silniki." + +#: discover/main.cpp:51 +#, kde-format +msgid "Search string." +msgstr "Szukaj ciągu znaków." + +#: discover/main.cpp:52 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "Wymień dostępne możliwości informacji zwrotnej" + +#: discover/main.cpp:54 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "Obsługuje strumień aplikacji: schemat url" + +#: discover/main.cpp:121 +#, kde-format +msgid "An application explorer" +msgstr "Przeglądarka programów" + +#: discover/main.cpp:123 +#, kde-format +msgid "© 2010-2022 Plasma Development Team" +msgstr "© 2010-2022 Zespół programistów Plazmy" + +#: discover/main.cpp:124 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:125 +#, kde-format +msgid "Nate Graham" +msgstr "Nate Graham" + +#: discover/main.cpp:126 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "Zapewnienie jakości, projekt i użyteczność" + +#: discover/main.cpp:130 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "Dan Leinir Turthra Jensen" + +#: discover/main.cpp:131 +#, kde-format +msgid "KNewStuff" +msgstr "KNewStuff" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Łukasz Wojniłowicz" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "lukasz.wojnilowicz@gmail.com" + +#: discover/main.cpp:151 +#, kde-format +msgid "Available backends:\n" +msgstr "Dostępne silniki:\n" + +#: discover/main.cpp:207 +#, kde-format +msgid "Available modes:\n" +msgstr "Dostępne tryby:\n" + +#: discover/qml/AddonsView.qml:18 discover/qml/navigation.js:43 +#, kde-format +msgid "Addons for %1" +msgstr "Dodatki do %1" + +#: discover/qml/AddonsView.qml:50 +#, kde-format +msgid "More…" +msgstr "Więcej..." + +#: discover/qml/AddonsView.qml:59 +#, kde-format +msgid "Apply Changes" +msgstr "Zastosuj zmiany" + +#: discover/qml/AddonsView.qml:66 +#, kde-format +msgid "Reset" +msgstr "Wyzeruj" + +#: discover/qml/AddSourceDialog.qml:19 +#, kde-format +msgid "Add New %1 Repository" +msgstr "Dodaj nowe repozytorium %1" + +#: discover/qml/AddSourceDialog.qml:58 +#, kde-format +msgid "Add" +msgstr "Dodaj" + +#: discover/qml/AddSourceDialog.qml:70 discover/qml/DiscoverWindow.qml:262 +#: discover/qml/InstallApplicationButton.qml:41 +#: discover/qml/ProgressView.qml:104 discover/qml/SourcesPage.qml:181 +#: discover/qml/UpdatesPage.qml:247 discover/qml/WebflowDialog.qml:39 +#, kde-format +msgid "Cancel" +msgstr "Anuluj" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 ocena" +msgstr[1] "%1 oceny" +msgstr[2] "%1 ocen" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "No ratings yet" +msgstr "Brak ocen" + +#: discover/qml/ApplicationPage.qml:59 +#, kde-format +msgid "Sources" +msgstr "Źródło programu" + +#: discover/qml/ApplicationPage.qml:70 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ApplicationPage.qml:174 +#, kde-format +msgid "Unknown author" +msgstr "Nieznany autor" + +#: discover/qml/ApplicationPage.qml:253 +#, kde-format +msgid "Version" +msgstr "Wersja" + +#: discover/qml/ApplicationPage.qml:280 +#: discover/qml/ApplicationsListPage.qml:109 +#, kde-format +msgid "Size" +msgstr "Rozmiaru" + +#: discover/qml/ApplicationPage.qml:307 +#, kde-format +msgid "Distributed by" +msgstr "Rozpowszechniane przez" + +#: discover/qml/ApplicationPage.qml:334 +#, kde-format +msgid "License" +msgid_plural "Licenses" +msgstr[0] "Licencja" +msgstr[1] "Licencja:" +msgstr[2] "Licencja:" + +#: discover/qml/ApplicationPage.qml:343 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "Nieznana" + +#: discover/qml/ApplicationPage.qml:381 +#, kde-format +msgid "What does this mean?" +msgstr "Co to oznacza?" + +#: discover/qml/ApplicationPage.qml:391 +#, kde-format +msgid "See more…" +msgid_plural "See more…" +msgstr[0] "Zobacz więcej..." +msgstr[1] "Zobacz więcej..." +msgstr[2] "Zobacz więcej..." + +#: discover/qml/ApplicationPage.qml:409 discover/qml/ApplicationPage.qml:840 +#, kde-format +msgid "Content Rating" +msgstr "Ocena treści" + +#: discover/qml/ApplicationPage.qml:419 +#, kde-format +msgid "Age: %1+" +msgstr "Wiek: %1+" + +#: discover/qml/ApplicationPage.qml:443 +#, kde-format +msgctxt "@action" +msgid "See details…" +msgstr "Zobacz więcej..." + +#: discover/qml/ApplicationPage.qml:539 +#, kde-format +msgid "Documentation" +msgstr "Dokumentacja" + +#: discover/qml/ApplicationPage.qml:540 +#, kde-format +msgid "Read the project's official documentation" +msgstr "Przeczytaj oficjalną dokumentację do projektu" + +#: discover/qml/ApplicationPage.qml:556 +#, kde-format +msgid "Website" +msgstr "Strona sieciowa" + +#: discover/qml/ApplicationPage.qml:557 +#, kde-format +msgid "Visit the project's website" +msgstr "Odwiedź stronę projektu w sieci" + +#: discover/qml/ApplicationPage.qml:573 +#, kde-format +msgid "Addons" +msgstr "Dodatki" + +#: discover/qml/ApplicationPage.qml:574 +#, kde-format +msgid "Install or remove additional functionality" +msgstr "Wgraj lub usuń dodatkowe możliwości" + +#: discover/qml/ApplicationPage.qml:593 +#, kde-format +msgctxt "Exports the application's URL to an external service" +msgid "Share" +msgstr "Udostępnij" + +#: discover/qml/ApplicationPage.qml:594 +#, kde-format +msgid "Send a link to the application" +msgstr "Wyślij odnośnik do aplikacji" + +#: discover/qml/ApplicationPage.qml:610 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "Sprawdź aplikację %1!" + +#: discover/qml/ApplicationPage.qml:630 +#, kde-format +msgid "What's New" +msgstr "Co nowego" + +#: discover/qml/ApplicationPage.qml:660 +#, kde-format +msgid "Loading reviews for %1" +msgstr "Wczytywanie opinii dla %1" + +#: discover/qml/ApplicationPage.qml:666 +#, kde-format +msgid "Reviews" +msgstr "Opinie" + +#: discover/qml/ApplicationPage.qml:696 +#, kde-format +msgid "Show all %1 Reviews" +msgid_plural "Show all %1 Reviews" +msgstr[0] "Pokaż %1 opinię" +msgstr[1] "Pokaż wszystkie %1 opinie" +msgstr[2] "Pokaż wszystkie %1 opinii" + +#: discover/qml/ApplicationPage.qml:708 +#, kde-format +msgid "Write a Review" +msgstr "Wyraź swoją opinię" + +#: discover/qml/ApplicationPage.qml:708 +#, kde-format +msgid "Install to Write a Review" +msgstr "Wgraj, aby podzielić się opinią" + +#: discover/qml/ApplicationPage.qml:720 +#, kde-format +msgid "Get Involved" +msgstr "Dołącz" + +#: discover/qml/ApplicationPage.qml:753 +#, kde-format +msgid "Donate" +msgstr "Darowizna" + +#: discover/qml/ApplicationPage.qml:754 +#, kde-format +msgid "Support and thank the developers by donating to their project" +msgstr "Wesprzyj i podziękuj programistom wpłacając pieniądze na ten projekt" + +#: discover/qml/ApplicationPage.qml:770 +#, kde-format +msgid "Report Bug" +msgstr "Zgłoś błąd" + +#: discover/qml/ApplicationPage.qml:771 +#, kde-format +msgid "Log an issue you found to help get it fixed" +msgstr "Zgłoś kłopot, który napotkałeś, aby pomóc w jego naprawie" + +#: discover/qml/ApplicationPage.qml:785 +#, kde-format +msgid "Contribute" +msgstr "Współtwórz" + +#: discover/qml/ApplicationPage.qml:786 +#, kde-format +msgid "Help the developers by coding, designing, testing, or translating" +msgstr "" +"Pomóż programistom programując, projektując, wypróbowując lub tłumacząc" + +#: discover/qml/ApplicationPage.qml:813 +#, kde-format +msgid "All Licenses" +msgstr "Wszystkie licencje" + +#: discover/qml/ApplicationPage.qml:852 +#, kde-format +msgid "Risks of proprietary software" +msgstr "Zagrożenia związane z oprogramowaniem własnościowym" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%2).You can " +"learn more at %3." +msgstr "" +"Kod źródłowy aplikacji jest częściowo lub całkowicie niedostępny tak, aby " +"zwykli ludzie nie mogli go zobaczyć lub ulepszyć. Oznacza to, że strony " +"trzecie oraz użytkownicy tacy jak ty nie mogą potwierdzić słuszności jego " +"działań, poziomu zabezpieczeń, poziomu ufności, ani zmieniać lub wydawać go " +"bez jednoznacznego pozwolenia jego autora.Aplikacja może być w " +"pełni bezpieczna w użyciu lub może też działać na twoją szkodę na kilka " +"sposobów - taki jak np. gromadzenie twoich danych osobowych, śledzenie " +"twojego położenia lub przesyłania zawartości twoich plików komuś innemu. Nie " +"ma prostego sposobu na upewnienie się, że tak nie robi, więc zalecamy " +"wgranie tej aplikacji tylko wtedy, gdy w pełni ufasz jej wydawcy (%2) Po więcej szczegółów odwiedź%3." + +#: discover/qml/ApplicationPage.qml:863 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%1).You can learn more at %2." +msgstr "" +"Kod źródłowy aplikacji jest częściowo lub całkowicie niedostępny tak, aby " +"zwykli ludzie nie mogli go zobaczyć lub ulepszyć. Oznacza to, że strony " +"trzecie oraz użytkownicy tacy jak ty nie mogą potwierdzić słuszności jego " +"działań, poziomu zabezpieczeń, poziomu ufności, ani zmieniać lub wydawać go " +"bez jednoznacznego pozwolenia jego autora.Aplikacja może być w " +"pełni bezpieczna w użyciu lub może też działać na twoją szkodę na kilka " +"sposobów - taki jak np. gromadzenie twoich danych osobowych, śledzenie " +"twojego położenia lub przesyłania zawartości twoich plików komuś innemu. Nie " +"ma prostego sposobu na upewnienie się, że tak nie robi, więc zalecamy " +"wgranie tej aplikacji tylko wtedy, gdy w pełni ufasz jej wydawcy (%1).Po więcej szczegółów odwiedź%2." + +#: discover/qml/ApplicationsListPage.qml:53 +#, kde-format +msgid "Search: %1 - %2 items" +msgstr "Szukaj: %1 - %2 rzeczy" + +#: discover/qml/ApplicationsListPage.qml:55 +#, kde-format +msgid "Search: %1" +msgstr "Szukaj: %1" + +#: discover/qml/ApplicationsListPage.qml:59 +#, kde-format +msgid "%1 - %2 items" +msgstr "%1 - %2 rzeczy" + +#: discover/qml/ApplicationsListPage.qml:65 +#, kde-format +msgid "Search - %1 items" +msgstr "Szukaj - %1 rzeczy" + +#: discover/qml/ApplicationsListPage.qml:67 +#: discover/qml/ApplicationsListPage.qml:207 +#, kde-format +msgid "Search" +msgstr "Szukaj" + +#: discover/qml/ApplicationsListPage.qml:88 +#, kde-format +msgid "Sort: %1" +msgstr "Uszereguj wg: %1" + +#: discover/qml/ApplicationsListPage.qml:91 +#, kde-format +msgid "Name" +msgstr "Nazwy" + +#: discover/qml/ApplicationsListPage.qml:100 +#, kde-format +msgid "Rating" +msgstr "Oceny" + +#: discover/qml/ApplicationsListPage.qml:118 +#, kde-format +msgid "Release Date" +msgstr "Daty wydania" + +#: discover/qml/ApplicationsListPage.qml:173 +#, kde-format +msgid "Nothing found" +msgstr "Nie znaleziono niczego" + +#: discover/qml/ApplicationsListPage.qml:185 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "\"%1\" nie został znaleziony w dostępnych źródłach" + +#: discover/qml/ApplicationsListPage.qml:186 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" +"\"%1\" może być dostępny w sieci. Oprogramowanie pobrane z sieci nie jest " +"sprawdzane przez twoją dystrybucję pod kątem funkcjonalności i stabilności. " +"Zachowaj ostrożność." + +#: discover/qml/ApplicationsListPage.qml:188 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "Search the web for \"%1\"" +msgstr "Wyszukaj \"%1\" w sieci" + +#: discover/qml/ApplicationsListPage.qml:192 +#, kde-format +msgctxt "" +"If appropriate, localize this URL to be something more relevant to the " +"language. %1 is the text that will be searched for." +msgid "https://duckduckgo.com/?q=%1" +msgstr "https://duckduckgo.com/?q=%1" + +#: discover/qml/ApplicationsListPage.qml:222 +#, kde-format +msgid "Still looking…" +msgstr "Nadal szukam..." + +#: discover/qml/BrowsingPage.qml:18 +#, kde-format +msgid "Featured" +msgstr "Wyróżnione" + +#: discover/qml/BrowsingPage.qml:43 +#, kde-format +msgid "Unable to load applications" +msgstr "Nie można wczytać programów" + +#: discover/qml/BrowsingPage.qml:76 +#, kde-format +msgid "Updates are available" +msgstr "Uaktualnienia są dostępne" + +#: discover/qml/BrowsingPage.qml:80 +#, kde-format +msgctxt "Short for 'show updates'" +msgid "Show" +msgstr "Pokaż" + +#: discover/qml/DiscoverWindow.qml:42 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "Uruchamianie jako root jest niezalecane i niepotrzebne." + +#: discover/qml/DiscoverWindow.qml:54 +#, kde-format +msgid "&Home" +msgstr "&Strona domowa" + +#: discover/qml/DiscoverWindow.qml:64 +#, kde-format +msgid "&Search" +msgstr "&Szukaj" + +#: discover/qml/DiscoverWindow.qml:72 +#, kde-format +msgid "&Installed" +msgstr "&Wgrane" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "Fetching &updates…" +msgstr "Pobieranie uaktualnień..." + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "&Up to date" +msgstr "System akt&ualny" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgctxt "Update section name" +msgid "&Update (%1)" +msgstr "&Uaktualnienia (%1)" + +#: discover/qml/DiscoverWindow.qml:86 +#, kde-format +msgid "&About" +msgstr "O progr&amie" + +#: discover/qml/DiscoverWindow.qml:94 +#, kde-format +msgid "S&ettings" +msgstr "Ustawi&enia" + +#: discover/qml/DiscoverWindow.qml:144 discover/qml/DiscoverWindow.qml:336 +#, kde-format +msgid "Error" +msgstr "Błąd" + +#: discover/qml/DiscoverWindow.qml:148 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "Nie można znaleźć zasobu: %1" + +#: discover/qml/DiscoverWindow.qml:249 discover/qml/SourcesPage.qml:171 +#, kde-format +msgid "Proceed" +msgstr "Kontynuuj" + +#: discover/qml/DiscoverWindow.qml:306 +#, kde-format +msgid "Report this issue" +msgstr "Zgłoś ten błąd" + +#: discover/qml/Feedback.qml:12 +#, kde-format +msgid "Submit usage information" +msgstr "Podeślij dane o użytkowaniu" + +#: discover/qml/Feedback.qml:13 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" +"Wysyła anonimowe dane o użytkowaniu do KDE, tak abyśmy mogli lepiej " +"zrozumień naszych użytkowników. Więcej można dowiedzieć się na https://kde." +"org/privacypolicy-apps.php." + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Submitting usage information…" +msgstr "Podeślij dane o użytkowaniu..." + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Configure" +msgstr "Ustawienia" + +#: discover/qml/Feedback.qml:21 +#, kde-format +msgid "Configure feedback…" +msgstr "Ustawienia informacji zwrotnej..." + +#: discover/qml/Feedback.qml:28 discover/qml/SourcesPage.qml:19 +#, kde-format +msgid "Configure Updates…" +msgstr "Ustawienia uaktualnień..." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" +"Możesz pomóc nam ulepszyć tę aplikację udostępniając statystyki i " +"uczestnicząc w ankietach." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "Współtwórz..." + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "Czekamy na twoją informację zwrotną!" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "Weź udział..." + +#: discover/qml/InstallApplicationButton.qml:25 +#, kde-format +msgctxt "State being fetched" +msgid "Loading…" +msgstr "Wczytywanie..." + +#: discover/qml/InstallApplicationButton.qml:28 +#, kde-format +msgid "Install" +msgstr "Wgraj" + +#: discover/qml/InstallApplicationButton.qml:30 +#, kde-format +msgid "Remove" +msgstr "Usuń" + +#: discover/qml/InstalledPage.qml:15 +#, kde-format +msgid "Installed" +msgstr "Wgrane programy" + +#: discover/qml/navigation.js:19 +#, kde-format +msgid "Resources for '%1'" +msgstr "Zasoby dla '%1'" + +#: discover/qml/ProgressView.qml:17 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Zadania (%1%)" + +#: discover/qml/ProgressView.qml:17 discover/qml/ProgressView.qml:40 +#, kde-format +msgid "Tasks" +msgstr "Zadania" + +#: discover/qml/ProgressView.qml:97 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "%1 - %2: %3, pozostało %4" + +#: discover/qml/ProgressView.qml:98 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 - %2: %3" + +#: discover/qml/ProgressView.qml:99 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ReviewDelegate.qml:61 +#, kde-format +msgid "unknown reviewer" +msgstr "nieznany opiniujący" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "%1 by %2" +msgstr "%1 przez %2" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "Comment by %1" +msgstr "Skomentowane przez %1" + +#: discover/qml/ReviewDelegate.qml:80 +#, kde-format +msgid "Version: %1" +msgstr "Wersja: %1" + +#: discover/qml/ReviewDelegate.qml:80 +#, kde-format +msgid "Version: unknown" +msgstr "Wersja: nieznana" + +#: discover/qml/ReviewDelegate.qml:95 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "Głosy: %1 z %2" + +#: discover/qml/ReviewDelegate.qml:102 +#, kde-format +msgid "Was this review useful?" +msgstr "Czy ta opinia jest użyteczna?" + +#: discover/qml/ReviewDelegate.qml:114 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "Tak" + +#: discover/qml/ReviewDelegate.qml:131 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "Nie" + +#: discover/qml/ReviewDialog.qml:20 +#, kde-format +msgid "Reviewing %1" +msgstr "Opiniowanie '%1'" + +#: discover/qml/ReviewDialog.qml:29 +#, kde-format +msgid "Rating:" +msgstr "Ocena:" + +#: discover/qml/ReviewDialog.qml:34 +#, kde-format +msgid "Name:" +msgstr "Nazwa:" + +#: discover/qml/ReviewDialog.qml:42 +#, kde-format +msgid "Title:" +msgstr "Tytuł:" + +#: discover/qml/ReviewDialog.qml:60 +#, kde-format +msgid "Enter a rating" +msgstr "Podaj ocenę" + +#: discover/qml/ReviewDialog.qml:61 +#, kde-format +msgid "Write the title" +msgstr "Podaj tytuł" + +#: discover/qml/ReviewDialog.qml:62 +#, kde-format +msgid "Write the review" +msgstr "Wyraź swoją opinię" + +#: discover/qml/ReviewDialog.qml:63 +#, kde-format +msgid "Keep writing…" +msgstr "Pisz dalej..." + +#: discover/qml/ReviewDialog.qml:64 +#, kde-format +msgid "Too long!" +msgstr "Zbyt długa!" + +#: discover/qml/ReviewDialog.qml:65 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "Wstaw nazwę" + +#: discover/qml/ReviewDialog.qml:79 +#, kde-format +msgid "Submit review" +msgstr "Podeślij opinię" + +#: discover/qml/ReviewsPage.qml:43 +#, kde-format +msgid "Reviews for %1" +msgstr "Opinie na temat %1" + +#: discover/qml/ReviewsPage.qml:54 +#, kde-format +msgid "Write a Review…" +msgstr "Wyraź swoją opinię..." + +#: discover/qml/ReviewsPage.qml:59 +#, kde-format +msgid "Install this app to write a review" +msgstr "Aby móc wyrazić swoją opinię, najpierw wgraj tę aplikację" + +#: discover/qml/SearchField.qml:24 +#, kde-format +msgid "Search…" +msgstr "Szukaj..." + +#: discover/qml/SearchField.qml:24 +#, kde-format +msgid "Search in '%1'…" +msgstr "Szukaj w '%1'..." + +#: discover/qml/SourcesPage.qml:13 +#, kde-format +msgid "Settings" +msgstr "Ustawienia" + +#: discover/qml/SourcesPage.qml:95 +#, kde-format +msgid "Default source" +msgstr "Domyślne źródło" + +#: discover/qml/SourcesPage.qml:102 +#, kde-format +msgid "Add Source…" +msgstr "Dodaj źródło..." + +#: discover/qml/SourcesPage.qml:126 +#, kde-format +msgid "Make default" +msgstr "Ustaw jako domyślne" + +#: discover/qml/SourcesPage.qml:212 +#, kde-format +msgid "Increase priority" +msgstr "Zwiększ priorytet" + +#: discover/qml/SourcesPage.qml:218 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "Nie udało się bardziej polubić '%1'" + +#: discover/qml/SourcesPage.qml:223 +#, kde-format +msgid "Decrease priority" +msgstr "Zmniejsz priorytet" + +#: discover/qml/SourcesPage.qml:229 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "Nie udało się mniej polubić '%1'" + +#: discover/qml/SourcesPage.qml:234 +#, kde-format +msgid "Remove repository" +msgstr "Usuń repozytorium" + +#: discover/qml/SourcesPage.qml:245 +#, kde-format +msgid "Show contents" +msgstr "Pokaż zawartość" + +#: discover/qml/SourcesPage.qml:284 +#, kde-format +msgid "Missing Backends" +msgstr "Brakuje silników" + +#: discover/qml/UpdatesPage.qml:12 +#, kde-format +msgid "Updates" +msgstr "Uaktualnienia" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Update Issue" +msgstr "Kłopot z uaktualnieniem" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Technical details" +msgstr "Szczegóły techniczne" + +#: discover/qml/UpdatesPage.qml:61 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "Napotkano kłopot z wgraniem tego uaktualnienia. Spróbuj później." + +#: discover/qml/UpdatesPage.qml:67 +#, kde-format +msgid "See Technical Details" +msgstr "Obejrzyj szczegóły techniczne" + +#: discover/qml/UpdatesPage.qml:83 +#, kde-format +msgid "" +"If you would like to report the update issue to your distribution's " +"packagers, include this information:" +msgstr "" +"Jeśli masz zamiar zgłosić błąd z uaktualnieniem do osób zajmujących się " +"pakietami w twojej dystrybucji, to podaj te dane:" + +#: discover/qml/UpdatesPage.qml:98 +#, kde-format +msgid "Copy to Clipboard" +msgstr "Skopiuj do schowka" + +#: discover/qml/UpdatesPage.qml:102 +#, kde-format +msgid "Error message copied to clipboard" +msgstr "Skopiowano wiadomość błędu do schowka" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update Selected" +msgstr "Uaktualnij zaznaczone" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update All" +msgstr "Uaktualnij wszystkie" + +#: discover/qml/UpdatesPage.qml:168 +#, kde-format +msgid "Ignore" +msgstr "Pomiń" + +#: discover/qml/UpdatesPage.qml:214 +#, kde-format +msgid "Select All" +msgstr "Zaznacz wszystkie" + +#: discover/qml/UpdatesPage.qml:222 +#, kde-format +msgid "Select None" +msgstr "Odznacz wszystkie" + +#: discover/qml/UpdatesPage.qml:229 +#, kde-format +msgid "Restart automatically after update has completed" +msgstr "Po ukończeniu uaktualniania sam uruchom ponownie" + +#: discover/qml/UpdatesPage.qml:236 +#, kde-format +msgid "Total size: %1" +msgstr "Rozmiar całości: %1" + +#: discover/qml/UpdatesPage.qml:272 +#, kde-format +msgid "Restart Now" +msgstr "Uruchom ponownie teraz" + +#: discover/qml/UpdatesPage.qml:371 +#, kde-format +msgid "%1" +msgstr "%1" + +#: discover/qml/UpdatesPage.qml:387 +#, kde-format +msgid "Installing" +msgstr "Wgrywanie" + +#: discover/qml/UpdatesPage.qml:422 +#, kde-format +msgid "Update from:" +msgstr "Uaktualnienie z:" + +#: discover/qml/UpdatesPage.qml:434 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:441 +#, kde-format +msgid "More Information…" +msgstr "Więcej danych..." + +#: discover/qml/UpdatesPage.qml:469 +#, kde-format +msgctxt "@info" +msgid "Fetching updates…" +msgstr "Pobieranie uaktualnień..." + +#: discover/qml/UpdatesPage.qml:482 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Uaktualnienia" + +#: discover/qml/UpdatesPage.qml:492 +#, kde-format +msgctxt "@info" +msgid "Restart the system to complete the update process" +msgstr "Uruchom system ponownie, aby dokończyć uaktualnianie" + +#: discover/qml/UpdatesPage.qml:504 discover/qml/UpdatesPage.qml:511 +#: discover/qml/UpdatesPage.qml:518 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "System aktualny" + +#: discover/qml/UpdatesPage.qml:525 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Należy wyszukać uaktualnień" + +#: discover/qml/UpdatesPage.qml:532 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "Czas ostatniego uaktualnienia jest nieznany" \ No newline at end of file diff --git a/po/pt/kcm_updates.po b/po/pt/kcm_updates.po new file mode 100644 index 0000000..2a816bf --- /dev/null +++ b/po/pt/kcm_updates.po @@ -0,0 +1,102 @@ +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-08-25 00:48+0000\n" +"PO-Revision-Date: 2022-08-26 02:39+0100\n" +"Last-Translator: José Nuno Coelho Pires \n" +"Language-Team: Portuguese \n" +"Language: pt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +#: kcm/package/contents/ui/main.qml:32 +#, kde-format +msgid "Update software:" +msgstr "Actualizar as aplicações:" + +#: kcm/package/contents/ui/main.qml:33 +#, kde-format +msgid "Manually" +msgstr "Manualmente" + +#: kcm/package/contents/ui/main.qml:43 +#, kde-format +msgid "Automatically" +msgstr "Automaticamente" + +#: kcm/package/contents/ui/main.qml:50 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Software updates will be downloaded automatically when they become " +"available. Updates for applications will be installed immediately, while " +"system updates will be installed the next time the computer is restarted." +msgstr "" +"As actualizações das aplicações serão transferidas automaticamente à medida " +"que vão ficando disponíveis. As actualizações das aplicações serão " +"instaladas de imediato, enquanto as actualizações do sistema serão " +"instaladas da próxima vez que o computador for reiniciado." + +#: kcm/package/contents/ui/main.qml:61 +#, kde-format +msgctxt "@title:group" +msgid "Update frequency:" +msgstr "Frequência de actualização:" + +#: kcm/package/contents/ui/main.qml:61 +#, kde-format +msgctxt "@title:group" +msgid "Notification frequency:" +msgstr "Frequência da notificação:" + +#: kcm/package/contents/ui/main.qml:64 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Daily" +msgstr "Diária" + +#: kcm/package/contents/ui/main.qml:65 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Weekly" +msgstr "Semanal" + +#: kcm/package/contents/ui/main.qml:66 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Monthly" +msgstr "Mensal" + +#: kcm/package/contents/ui/main.qml:67 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Never" +msgstr "Nunca" + +#: kcm/package/contents/ui/main.qml:111 +#, kde-format +msgid "Use offline updates:" +msgstr "Usar as actualizações desligadas:" + +#: kcm/package/contents/ui/main.qml:123 +#, kde-format +msgid "" +"Offline updates maximize system stability by applying changes while " +"restarting the system. Using this update mode is strongly recommended." +msgstr "" +"As actualizações desligadas maximizam a estabilidade do sistema, aplicando " +"as modificações enquanto reinicia o sistema. O uso deste modo de " +"actualização é altamente recomendado." + +#: kcm/updates.cpp:31 +#, kde-format +msgid "Software Update" +msgstr "Actualização das Aplicações" + +#: kcm/updates.cpp:33 +#, kde-format +msgid "Configure software update settings" +msgstr "Configurar as definições de actualização das aplicações" \ No newline at end of file diff --git a/po/pt/libdiscover.po b/po/pt/libdiscover.po new file mode 100644 index 0000000..667716c --- /dev/null +++ b/po/pt/libdiscover.po @@ -0,0 +1,2220 @@ +msgid "" +msgstr "" +"Project-Id-Version: muon\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-29 02:16+0000\n" +"PO-Revision-Date: 2022-09-01 17:10+0100\n" +"Last-Translator: José Nuno Coelho Pires \n" +"Language-Team: Portuguese \n" +"Language: pt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POFile-SpellExtra: Muon QApt Jonathan CLI Lisp OCaml Gnustep Alien\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-POFile-SpellExtra: Haskell Ubuntu Zope Xfce Plone Launchpad Synaptic\n" +"X-POFile-SpellExtra: Kubuntu Sitter Harald GObject SSO Power KNewStuff\n" +"X-POFile-SpellExtra: MakePlayLive Appelhans Lukas GPG PackageID PackageKit\n" +"X-POFile-SpellExtra: Chakra Akabei free PPA EULA non apt repositorio Apt\n" +"X-POFile-SpellExtra: stable deb main ppa Appstream Kate AppStream Flatpak\n" +"X-POFile-SpellExtra: flatpakrepo Flathub Snap FWUPD Discover ostree Smart\n" +"X-POFile-IgnoreConsistency: Snap\n" +"X-POFile-SpellExtra: Cards smart card\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "José Nuno Pires" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "zepires@gmail.com" + +#: libdiscover/appstream/AppStreamUtils.cpp:89 +#, kde-format +msgid "Proprietary" +msgstr "Proprietário" + +#: libdiscover/appstream/AppStreamUtils.cpp:91 +#, kde-format +msgid "Public Domain" +msgstr "Domínio Público" + +#: libdiscover/appstream/AppStreamUtils.cpp:97 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/UpdateModel/UpdateModel.cpp:117 +#: libdiscover/UpdateModel/UpdateModel.cpp:323 +#, kde-format +msgid "Unknown" +msgstr "Desconhecido" + +#: libdiscover/appstream/AppStreamUtils.cpp:135 +#: libdiscover/resources/AbstractResource.cpp:293 +#, kde-format +msgid "%1, released on %2" +msgstr "%1, lançado a %2" + +#: libdiscover/appstream/AppStreamUtils.cpp:177 +#, kde-format +msgid "All Audiences" +msgstr "Todas as Audiências" + +#: libdiscover/appstream/AppStreamUtils.cpp:178 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Mild Content" +msgstr "Conteúdo Leve" + +#: libdiscover/appstream/AppStreamUtils.cpp:179 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Moderate Content" +msgstr "Conteúdo Moderado" + +#: libdiscover/appstream/AppStreamUtils.cpp:180 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Intense Content" +msgstr "Conteúdo Intenso" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:155 +#, kde-format +msgid "Error while fetching reviews: %1" +msgstr "Erro ao obter as revisões: %1" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:201 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "Erro ao enviar a utilidade: %1" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:258 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "Erro ao enviar a revisão: %1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "Categoria de Testes" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "teste" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "extensões de testes" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "teste 1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "testes com coisas" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:42 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "teste 2.1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:50 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "testes com mais algumas coisas" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "teste 3" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "teste 4" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "Acessórios" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:16 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:16 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Acessibilidade" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:28 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:28 +#, kde-format +msgctxt "Category" +msgid "Developer Tools" +msgstr "Ferramentas de Desenvolvimento" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:38 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Depuração" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:48 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Desenho de Interfaces Gráficas" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:57 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "IDE's" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:66 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Localização" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:76 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Análise de Performance" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:85 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:85 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Desenvolvimento Web" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:98 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:98 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Educação" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:109 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:110 +#, kde-format +msgctxt "Category" +msgid "Science and Engineering" +msgstr "Ciência e Engenharia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:119 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Astronomia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:127 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:128 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Biologia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:135 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:136 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Química" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:144 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:145 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "Informática e Robótica" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:155 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Electrónica" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:164 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Engenharia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:173 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:174 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Geografia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:181 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:182 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Geologia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:190 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:191 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Matemática" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:201 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:202 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Física" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:212 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:213 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Jogos" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:222 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Arcada" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:231 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:232 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Jogos de Tabuleiro" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:240 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:241 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Jogos de Cartas" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:249 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:250 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Puzzles" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:258 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:259 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Desempenho de Personagens" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:267 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:268 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Simulação" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:276 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:277 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "Estratégia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:285 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:286 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Desporto" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:294 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:295 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "Acção" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:303 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:304 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "Emuladores" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:315 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:317 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Gráficos" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:324 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:326 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:332 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:334 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Desenhos" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:344 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:346 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "Pintura e Edição" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:357 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:359 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Fotografia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:368 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Publicação" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:375 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:377 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "Digitalização e OCR" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:385 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:387 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Visualizadores" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:399 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Internet" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:406 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:408 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Conversação" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:416 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:418 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Partilha de Ficheiros" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:425 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "Correio" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:434 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:436 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Navegadores Web" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:448 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Multimédia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:456 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:458 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "Editores de Áudio e Vídeo" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:465 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "Leitores de Áudio" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:486 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:488 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "Leitores de Vídeo" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:504 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "CD e DVD" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:516 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:518 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Escritório" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:527 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:529 +#, kde-format +msgctxt "Category" +msgid "System Settings" +msgstr "Configuração do Sistema" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:119 +#, kde-format +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (utilizador)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:670 +#, kde-format +msgid "Local bundle" +msgstr "Grupo local" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1587 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:609 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "URL do AppStream inválido '%1'" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1689 +#, kde-format +msgid "Failed to add source '%1': %2" +msgstr "Não foi possível adicionar a fonte '%1': %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1806 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "Não existem fontes de Flatpak." + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1810 +#, kde-format +msgid "Failed to load \"%1\" source" +msgstr "Não foi possível carregar a fonte \"%1\"" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:337 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" +"Esta aplicação vem da \"%1\" (alojada em %2). As outras " +"aplicações neste repositório ficarão também disponíveis no Discover quando a " +"aplicação for instalada." + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:420 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:428 +#, kde-format +msgid "Retrieving size information" +msgstr "A obter a informação do tamanho" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:422 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:430 +#, kde-format +msgid "Unknown size" +msgstr "Tamanho desconhecido" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:424 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 para transferir, %2 no disco" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:432 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 no disco" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:720 +#, kde-format +msgid "All Files" +msgstr "Todos os Ficheiros" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:722 +#, kde-format +msgid "Home" +msgstr "Pasta Pessoal" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:724 +#, kde-format +msgid "Downloads" +msgstr "Transferências" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:726 +#, kde-format +msgid "Music" +msgstr "Música" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:752 +#, kde-format +msgid "Network Access" +msgstr "Acesso à Rede" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:753 +#, kde-format +msgid "Can access the internet" +msgstr "Consegue aceder à Internet" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:759 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:878 +#, kde-format +msgid "Session Bus Access" +msgstr "Acesso ao Barramento da Sessão" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:760 +#, kde-format +msgid "Access is granted to the entire Session Bus" +msgstr "O acesso está autorizado a todo o Barramento da Sessão" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:765 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:889 +#, kde-format +msgid "System Bus Access" +msgstr "Acesso ao Barramento do Sistema" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:766 +#, kde-format +msgid "Access is granted to the entire System Bus" +msgstr "O acesso está autorizado a todo o Barramento do Sistema" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Remote Login Access" +msgstr "Acesso à Autenticação Remota" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:772 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "Consegue iniciar pedidos de autenticação remota com o protocolo SSH" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:776 +#, kde-format +msgid "Smart Card Access" +msgstr "Acesso a 'Smart Cards'" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:777 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "Consegue integrar e comunicar com cartões 'smart card'" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:783 +#, kde-format +msgid "Device Access" +msgstr "Acesso a Dispositivos" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:784 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" +"Consegue comunicar e controlar dispositivos de 'hardware' internos ou " +"externos" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:788 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "Acesso a Máquina Virtual Baseada no 'Kernel'" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:789 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "" +"Permite a execução de outros sistemas operativos como convidados em máquinas " +"virtuais" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:813 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:825 +#, kde-format +msgid "%1 (read-only)" +msgstr "%1 (apenas para leitura)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:816 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:828 +#, kde-format +msgid "%1 (can create files)" +msgstr "%1 (consegue criar ficheiros)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:819 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:837 +#, kde-format +msgid "%1 (read & write) " +msgstr "%1 (leitura & escrita) " + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:846 +#, kde-format +msgid "Home Folder Access" +msgstr "Acesso à Pasta Pessoal" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:849 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" +"Consegue ler, gravar e criar ficheiros nos seguintes locais da sua pasta " +"pessoal sem pedir permissão primeiro: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:851 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" +"Consegue ler e gravar ficheiros nos seguintes locais da sua pasta pessoal " +"sem pedir permissão primeiro: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" +"Consegue ler ficheiros nos seguintes locais da sua pasta pessoal sem pedir " +"permissão primeiro: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:855 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" +"Consegue aceder aos ficheiros nos seguintes locais da sua pasta pessoal sem " +"pedir permissão primeiro: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:861 +#, kde-format +msgid "System Folder Access" +msgstr "Acesso à Pasta do Sistema" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:863 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" +"Consegue ler, gravar e criar ficheiros nos seguintes locais do sistema sem " +"pedir permissão primeiro: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:865 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" +"Consegue ler e gravar ficheiros nos seguintes locais do sistema sem pedir " +"permissão primeiro: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:867 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Consegue ler ficheiros nos seguintes locais do sistema sem pedir permissão " +"primeiro: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:869 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Consegue aceder aos ficheiros nos seguintes locais do sistema sem pedir " +"permissão primeiro: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:879 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" +"Consegue comunicar com as outras aplicações e processos na mesma sessão do " +"ambiente de trabalho, usando os seguintes protocolos de comunicação: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:891 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" +"Consegue comunicar com todas as aplicações e serviços do sistema, usando os " +"seguintes protocolos de comunicação: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:88 +#, kde-format +msgid "Add Flathub" +msgstr "Adicionar um Flathub" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:89 +#, kde-format +msgid "Apply Changes" +msgstr "Aplicar as Alterações" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:93 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" +"As mudanças a prioridade das fontes de Flatpak deverão ser aplicadas antes " +"de fazerem efeito." + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "" +"Torna possível instalar facilmente as aplicações disponíveis em https://" +"flathub.org" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:163 +#, kde-format +msgid "Could not add the source %1" +msgstr "Não foi possível adicionar a fonte %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:279 +#, kde-format +msgid "Removing '%1'" +msgstr "A remover o '%1'" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:280 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
                                    • %1
                                    " +msgstr "" +"Para remover este repositório, as seguintes aplicações têm de ser " +"desinstaladas:
                                    • %1
                                    " + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:297 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "Não foi possível remover o repositório remoto %1: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:301 +#, kde-format +msgid "Could not find %1" +msgstr "Não foi possível encontrar o %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:333 +#, kde-format +msgid "%1 (user)" +msgstr "%1 (utilizador)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:394 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "Indique um URI do repositório Flatpak (*.flatpakrepo):" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:28 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "A adicionar o repositório remoto '%1' em %2 de %3" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" +"O servidor remoto %1 precisa que aceite a licença do mesmo:\n" +" %2" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "Rever a EULA" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, kde-format +msgid "Could not enable remote %1: %2" +msgstr "Não foi possível activar a fonte %1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:107 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "A infra-estrutura %1 demorou demasiado tempo na sua inicialização" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:169 +#, kde-format +msgid "Applications" +msgstr "Aplicações" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Plasma Addons" +msgstr "Extensões do Plasma" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Application Addons" +msgstr "Extensões das Aplicações" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:415 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "Erro de rede na infra-estrutura %1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:422 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" +"Foram enviados demasiados pedidos ao servidor para a infra-estrutura %1. Por " +"favor, tente de novo daqui a uns minutos." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:425 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:431 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:436 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "A infra-estrutura %1 é inválida; contacte o seu distribuidor." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:455 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" +"Não foi possível terminar a actualização de %1. Poderá tentar efectuar esta " +"acção através da janela para Obter Coisas Novas, a qual lhe dará um controlo " +"mais rigoroso. O erro devolvido foi:\n" +"%2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:465 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "Não foi possível obter a imagem do elemento %1 na infra-estrutura %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:469 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "" +"Ocorreu um erro desconhecido na infra-estrutura %1. Contacte o seu " +"distribuidor." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:477 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:694 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "URI Inválido do KNewStuff: %1" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:167 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "Loja do KDE" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:144 +#, kde-format +msgid "Log in information for %1" +msgstr "Informação da sessão para %1" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:223 +#, kde-format +msgid "Cannot launch %1" +msgstr "Não é possível lançar o %1" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:540 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Extensões do Plasma" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:551 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "Elementos do Plasma" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:563 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Tipos de Letra" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:211 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "" +"Certifique-se por favor que o Appstream está devidamente configurado no seu " +"sistema" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:248 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" +"O suporte para o seu sistema operativo terminou a %1. Pense em actualizar " +"para uma versão suportada." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:703 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "Não é possível remover o '%1'" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "Sem memória" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "Não está disponível nenhuma ligação de rede" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "A operação não é suportada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "Erro interno" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, kde-format +msgid "Internal error: %1" +msgstr "Erro interno: %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "Erro no GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "O PackageID é inválido" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "O pacote não foi instalado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "O pacote não foi encontrado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "O pacote já está instalado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "Não foi possível transferir o pacote" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "O grupo de pacotes não foi encontrado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "A lista de grupos de pacotes é inválida" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "A resolução de dependências foi mal-sucedida" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "O filtro é inválido" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "Erro ao criar uma sub-tarefa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "Problemas na transacção" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "A transacção foi cancelada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "Sem 'cache' disponível" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "Não é possível encontrar o repositório" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "Não é possível remover um pacote do sistema" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "O serviço do PackageKit estoirou" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "Erro de inicialização" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "Não foi possível finalizar a transacção" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "O processamento da configuração foi mal-sucedido" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "Não é possível cancelar a transacção" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "Não é possível obter o bloqueio" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "Não existem pacotes para actualizar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "Não é possível gravar a configuração do repositório" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "A instalação local foi mal-sucedida" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "Foi encontrada uma assinatura de GPG inválida" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "Não foi encontrada nenhuma assinatura de GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "Não é possível instalar um pacote de código" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "Erro na configuração do repositório" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "Não existe acordo da licença" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "Foram encontrados conflitos nos ficheiros" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "Foi encontrado um conflito de pacotes" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "O repositório não está disponível" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "O ficheiro do pacote é inválido" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "A instalação do pacote foi bloqueada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "O pacote encontrado está danificado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "Todos os pacotes já estão instalados" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "O ficheiro não foi encontrado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "Não existem mais réplicas do servidor disponíveis" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "Não existem dados de actualização da distribuição" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "A arquitectura é incompatível" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "Não existe mais espaço disponível no disco" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "É necessária uma mudança de disco" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "Não tem autorização para executar esta operação" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "A actualização não foi encontrada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "Não é possível instalar a partir de um repositório não-assinado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "Não é possível actualizar a partir de um repositório não-assinado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "Não é possível obter a lista de ficheiros" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "Não é possível obter os requisitos" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "Não é possível desactivar o repositório" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "Foi detectada uma transferência restrita" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "Não foi possível configurar o pacote" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "Não foi possível compilar o pacote" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "Não foi possível instalar o pacote" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "Não foi possível remover o pacote" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "A actualização foi mal-sucedida, devido a um processo em execução" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "A base de dados de pacotes foi alterada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "O tipo fornecido não é suportado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "A pasta de base de instalação é inválida" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "Não é possível obter as fontes" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "A prioridade foi cancelada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "A transacção não foi finalizada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "É necessário o bloqueio" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "O erro %1 é desconhecido." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "O '%1' foi alterado e recomenda um reinício do sistema." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "A alteração do '%1' sugere que reinicie a sua sessão." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" +"O '%1' foi actualizado por razões de segurança; recomenda-se que reinicie a " +"sessão." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" +"O '%1' foi actualizado por razões de segurança; recomenda-se que reinicie o " +"sistema." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "A alteração do '%1' sugere que reinicie o seu sistema." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "A aplicação terá de ser reiniciada." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "A sessão terá de ser reiniciada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "O sistema terá de ser reiniciado." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "Por motivos de segurança, a sessão terá de ser reiniciada." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "Por motivos de segurança, o sistema terá de ser reiniciado." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, kde-format +msgid "Waiting…" +msgstr "À espera…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "A Actualizar a 'Cache'…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "Configurar…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "A processar…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, kde-format +msgid "Remove…" +msgstr "Remover…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, kde-format +msgid "Downloading…" +msgstr "A obter…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, kde-format +msgid "Installing…" +msgstr "A instalar…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, kde-format +msgid "Updating…" +msgstr "A actualizar…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "A limpar…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "A resolver as dependências…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "A verificar as assinaturas…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "A testar a confirmação da transacção…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Committing…" +msgstr "A confirmar…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "Terminado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "Cancelado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "À espera do bloqueio…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Waiting for authorization…" +msgstr "À espera da autorização…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "A copiar os ficheiros…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "Estado Desconhecido" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "Estamos à espera de algo." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "A configurar a transacção…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "A transacção está actualmente em curso…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "A transacção está a remover pacotes de momento…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "A transacção está a transferir pacotes de momento…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "As transacções estão neste momento a instalar pacotes…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "A transacção está de momento a actualizar pacotes…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "A transacção está a limpar dados neste momento…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "" +"A transacção está a resolver de momento as dependências dos pacotes a ser " +"instalados…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "" +"A transacção está neste momento a verificar as assinaturas dos pacotes…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "" +"A transacção está de momento a testar a confirmação deste conjunto de " +"pacotes…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "A transacção está de momento a confirmar o conjunto de pacotes…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "A transacção terminou!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "A transacção foi cancelada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "A transacção está de momento à espera do bloqueio…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "Waiting for the user to authorize the transaction…" +msgstr "À espera que o utilizador autorize a transacção…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "A transacção está de momento a copiar os ficheiros…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "A actualizar de momento a 'cache' do repositório…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "O estado %1 é desconhecido." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "Estável" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "Instável" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "Testes" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:102 +#, kde-format +msgid "Installed" +msgstr "Instalado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, kde-format +msgid "Not Installed" +msgstr "Não Instalado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "Baixa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "Melhoria" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "Normal" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "Correcção de Erros" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "Importante" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "Segurança" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "Bloqueado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, kde-format +msgid "Downloading" +msgstr "A obter" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#: libdiscover/resources/ResourcesUpdatesModel.cpp:109 +#, kde-format +msgid "Updating" +msgstr "A Actualizar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, kde-format +msgid "Installing" +msgstr "A Instalar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, kde-format +msgid "Removing" +msgstr "A Remover" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "Limpeza" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "A Tornar Obsoleto" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, kde-format +msgid "Collection Installed" +msgstr "Colecção Instalada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, kde-format +msgid "Collection Available" +msgstr "Colecção Disponível" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, kde-format +msgid "Reinstalling" +msgstr "A Reinstalar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, kde-format +msgid "Downgrading" +msgstr "A Reduzir a Versão" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "A preparar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "A descomprimir" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "Não-Fidedigno" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "Fidedigno" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, kde-format +msgid "Unavailable" +msgstr "Indisponível" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:115 +#, kde-format +msgid "Failed Offline Update" +msgstr "Actualização Desligada sem Sucesso" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:116 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"Não foi possível actualizar %1 pacote\n" +"%2" +msgstr[1] "" +"Não foi possível actualizar %1 pacotes\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:165 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "Abrir o Discover" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "Reparar o Sistema" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:127 +#, kde-format +msgid "Repairing failed offline update" +msgstr "A reparar a actualização desligada sem sucesso" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:135 +#, kde-format +msgid "Repair Failed" +msgstr "Reparação sem Sucesso" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#, kde-kuit-format +msgctxt "@info" +msgid "%1Please report this error to your distribution." +msgstr "%1Por favor, comunique este erro à sua distribuição." + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:147 +#, kde-format +msgid "Repaired Successfully" +msgstr "Reparado com Sucesso" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:163 +#, kde-format +msgid "Offline Updates" +msgstr "Actualizações Desligadas" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:164 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "Foi instalado com sucesso %1 pacote" +msgstr[1] "Foram instalados com sucesso %1 pacotes" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:301 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:303 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:350 +#, kde-format +msgid "Obsoletes:" +msgstr "Torna obsoleto:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:351 +#, kde-format +msgid "Release Notes:" +msgstr "Notas de Lançamento:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:352 +#, kde-format +msgid "Update State:" +msgstr "Estado da Actualização:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:353 +#, kde-format +msgid "Restart:" +msgstr "Reinício:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:356 +#, kde-format +msgid "Vendor:" +msgstr "Fornecedor:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:376 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "%2 (mais %1 dependência)" +msgstr[1] "%2 (mais %1 dependências)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:440 +#, kde-format +msgid "Failed to start '%1'" +msgstr "Não foi possível iniciar o '%1'" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:92 +#, kde-format +msgid "Repository URL:" +msgstr "URL do repositório:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:78 +#, kde-format +msgid "System upgrade" +msgstr "Actualização do sistema" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:169 +#, kde-format +msgid "1 package to upgrade" +msgid_plural "%1 packages to upgrade" +msgstr[0] "1 pacote para actualizar" +msgstr[1] "%1 pacotes para actualizar" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:186 +#, kde-format +msgid "Present" +msgstr "Presente" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:190 +#, kde-format +msgid "Future" +msgstr "Futuro" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:279 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "" +"Não existe espaço suficiente para efectuar a actualização; só tem %1 " +"disponíveis." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:467 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                    • %1
                                    If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Esta actualização não pode ser finalizada, dado que iria remover a seguinte " +"aplicação que é crítica para a operação do sistema:
                                    • %1
                                    • Se acreditar que isto é um erro, por favor comunique-o como tal aos " +"criadores de pacotes da sua distribuição." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:474 +#, kde-format +msgid "Packages to remove" +msgstr "Pacotes a remover" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:475 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                                      • %1

                                      in order to install:
                                      • %2
                                      " +msgstr "" +"Os seguintes pacotes serão removidos pela actualização:
                                      • %1

                                      • para poder instalar:
                                        • %2
                                        " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:573 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "%1:%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:581 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:310 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"É necessária a mudança do dispositivo do tipo '%1'.\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:614 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:287 +#, kde-format +msgid "Accept EULA" +msgstr "Aceitar a EULA" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:615 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:288 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" +"O pacote %1 e o seu fabricante %2 precisam que aceite a licença dos mesmos:\n" +" %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:732 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "Falta a assinatura do %1 em %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:733 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:328 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" +"Confia na seguinte chave?\n" +"\n" +"URL: %1\n" +"Utilizador: %2\n" +"Chave: %3\n" +"Impressão-Digital: %4\n" +"Hora: %4\n" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:188 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                        • %1
                                        If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Esta acção não pode ser finalizada, dado que iria remover a seguinte " +"aplicação que é crítica para a operação do sistema:
                                        • %1
                                        • Se acreditar que isto é um erro, por favor comunique-o como tal aos " +"criadores de pacotes da sua distribuição." + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "Confirm package removal" +msgstr "Confirmar a remoção do pacote" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"Esta acção irá também remover o seguinte pacote:\n" +"%2" +msgstr[1] "" +"Esta acção irá também remover os seguintes pacotes:\n" +"%2" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Operating System" +msgstr "Sistema Operativo" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:245 +#, kde-format +msgid "GPL and other licenses" +msgstr "GPL e outras licenças" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:251 +#, kde-format +msgid "Remote: " +msgstr "Remoto: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:288 +#, kde-format +msgid "The currently running version of %1." +msgstr "A versão actualmente em execução do %1." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:290 +#, kde-format +msgid "Installed but not currently running version of %1." +msgstr "A versão instalada, mas não em execução do %1." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeSourcesBackend.cpp:73 +#, kde-format +msgid "ostree remotes" +msgstr "remotos do 'ostree'" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:119 +#, kde-format +msgid "Current rpm-ostree transaction in progress:" +msgstr "Transacção em curso do 'rpm-ostree':" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "Snap" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:353 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:51 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" +"Esta aplicação do Snap não é compatível com as áreas isoladas de segurança e " +"terá acesso total a este computador. Deseja instalá-la à mesma?" + +#: libdiscover/DiscoverBackendsFactory.cpp:111 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "" +"Apresenta todas as infra-estruturas que deseja carregar, separadas por uma " +"vírgula ','." + +#: libdiscover/resources/AbstractResource.cpp:98 +#, kde-format +msgid "Broken" +msgstr "Quebrada" + +#: libdiscover/resources/AbstractResource.cpp:100 +#, kde-format +msgid "Available" +msgstr "Disponível" + +#: libdiscover/resources/AbstractResource.cpp:104 +#, kde-format +msgid "Upgradeable" +msgstr "Actualizável" + +#: libdiscover/resources/AbstractResource.cpp:257 +#, kde-format +msgid "Launch" +msgstr "Lançar" + +#: libdiscover/resources/AbstractResource.cpp:266 +#, kde-format +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "Actualização da versão %1" + +#: libdiscover/resources/AbstractResource.cpp:276 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "%1 → %2œ%1 → %2œ%2" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:153 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "Verifique por favor a ligação à Internet" + +#: libdiscover/resources/ResourcesModel.cpp:102 +#, kde-format +msgid "Refresh" +msgstr "Actualizar" + +#: libdiscover/resources/ResourcesProxyModel.cpp:682 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "%1+" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1/s" + +#: libdiscover/Transaction/TransactionModel.cpp:74 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "A iniciar" + +#: libdiscover/Transaction/TransactionModel.cpp:76 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "À espera" + +#: libdiscover/Transaction/TransactionModel.cpp:78 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "A Transferir" + +#: libdiscover/Transaction/TransactionModel.cpp:82 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "A Instalar" + +#: libdiscover/Transaction/TransactionModel.cpp:84 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "A Remover" + +#: libdiscover/Transaction/TransactionModel.cpp:86 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "A Mudar as Extensões" + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Pronto" + +#: libdiscover/Transaction/TransactionModel.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "Mal-Sucedida" + +#: libdiscover/Transaction/TransactionModel.cpp:94 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "Cancelada" + +#: libdiscover/UpdateModel/UpdateModel.cpp:129 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "Aplicações" + +#: libdiscover/UpdateModel/UpdateModel.cpp:130 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "Aplicações do Sistema" + +#: libdiscover/UpdateModel/UpdateModel.cpp:131 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "Extensões" \ No newline at end of file diff --git a/po/pt/plasma-discover-notifier.po b/po/pt/plasma-discover-notifier.po new file mode 100644 index 0000000..e7e7b86 --- /dev/null +++ b/po/pt/plasma-discover-notifier.po @@ -0,0 +1,158 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: muon-notifier\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-08-25 00:48+0000\n" +"PO-Revision-Date: 2022-03-26 22:21+0000\n" +"Last-Translator: José Nuno Coelho Pires \n" +"Language-Team: Portuguese \n" +"Language: pt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-POFile-SpellExtra: Discover\n" + +#: notifier/DiscoverNotifier.cpp:144 +#, kde-format +msgid "View Updates" +msgstr "Ver as Actualizações" + +#: notifier/DiscoverNotifier.cpp:256 +#, kde-format +msgid "Security updates available" +msgstr "Actualizações do sistema disponíveis" + +#: notifier/DiscoverNotifier.cpp:258 +#, kde-format +msgid "Updates available" +msgstr "Actualizações disponíveis" + +#: notifier/DiscoverNotifier.cpp:260 +#, kde-format +msgid "System up to date" +msgstr "Sistema actualizado" + +#: notifier/DiscoverNotifier.cpp:262 +#, kde-format +msgid "Computer needs to restart" +msgstr "É necessário reiniciar o computador" + +#: notifier/DiscoverNotifier.cpp:264 +#, kde-format +msgid "Offline" +msgstr "Desligado" + +#: notifier/DiscoverNotifier.cpp:266 +#, kde-format +msgid "Applying unattended updates…" +msgstr "A aplicar as actualizações automáticas…" + +#: notifier/DiscoverNotifier.cpp:300 +#, kde-format +msgid "Restart is required" +msgstr "É necessário reiniciar" + +#: notifier/DiscoverNotifier.cpp:301 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "É necessário reiniciar o sistema para as actualizações fazerem efeito." + +#: notifier/DiscoverNotifier.cpp:307 +#, kde-format +msgctxt "@action:button" +msgid "Restart" +msgstr "Reiniciar" + +#: notifier/DiscoverNotifier.cpp:327 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Actualização" + +#: notifier/DiscoverNotifier.cpp:328 +#, kde-format +msgid "Upgrade available" +msgstr "Actualização disponível" + +#: notifier/DiscoverNotifier.cpp:329 +#, kde-format +msgid "New version: %1" +msgstr "Nova versão: %1" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "Notificação do Discover" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "Notificação do estado de actualização do sistema" + +#: notifier/main.cpp:43 +#, kde-format +msgid "© 2010-2022 Plasma Development Team" +msgstr "© 2010-2022 da Equipa de Desenvolvimento do Plasma" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "José Nuno Pires" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "zepires@gmail.com" + +#: notifier/main.cpp:52 +#, kde-format +msgid "Replace an existing instance" +msgstr "Substituir uma instância existente" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Do not show the notifier" +msgstr "Não mostrar a notificação" + +#: notifier/main.cpp:54 +#, kde-format +msgid "hidden" +msgstr "escondida" + +#: notifier/NotifierItem.cpp:35 notifier/NotifierItem.cpp:36 +#, kde-format +msgid "Updates" +msgstr "Actualizações" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Open Discover…" +msgstr "Abrir o Discover…" + +#: notifier/NotifierItem.cpp:55 +#, kde-format +msgid "See Updates…" +msgstr "Ver as Actualizações…" + +#: notifier/NotifierItem.cpp:60 +#, kde-format +msgid "Refresh…" +msgstr "Actualizar…" + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "Reiniciar para aplicar as actualizações instaladas" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "Carregue para reiniciar o dispositivo" \ No newline at end of file diff --git a/po/pt/plasma-discover.po b/po/pt/plasma-discover.po new file mode 100644 index 0000000..3bbf7bf --- /dev/null +++ b/po/pt/plasma-discover.po @@ -0,0 +1,1172 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: muon-discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-27 02:11+0000\n" +"PO-Revision-Date: 2022-09-02 04:54+0100\n" +"Last-Translator: José Nuno Coelho Pires \n" +"Language-Team: Portuguese \n" +"Language: pt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-POFile-IgnoreConsistency: Launch\n" +"X-POFile-SpellExtra: Gonzalez Muon Discover Aleix Pol APT Buzz Jonathan\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-POFile-SpellExtra: stdout appstream Hola Flatpak Jensen Turthra\n" +"X-POFile-IgnoreConsistency: Update\n" +"X-POFile-IgnoreConsistency: Name\n" +"X-POFile-IgnoreConsistency: Discover\n" +"X-POFile-SpellExtra: KNewStuff Graham Nate Leinir Snap pacman Arch\n" +"X-POFile-SpellExtra: PackageKit\n" + +#: discover/DiscoverObject.cpp:156 +#, kde-format +msgid "" +"Discover currently cannot be used to install any apps or perform system " +"updates because none of its app backends are available." +msgstr "" +"O Discover não consegue de momento ser usado para instalar nenhumas " +"aplicações, dado que nenhuma das suas infra-estruturas de aplicações estão " +"disponíveis." + +#: discover/DiscoverObject.cpp:160 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can install some on the Settings page, under the Missing " +"Backends section.Also please consider reporting this " +"as a packaging issue to your distribution." +msgstr "" +"Poderá instalar alguns na página de Configuração, sob a secção " +"Infra-Estruturas em Falta.Pense também em " +"relatar isto como um problema no pacote da sua distribuição." + +#: discover/DiscoverObject.cpp:165 discover/DiscoverObject.cpp:343 +#: discover/qml/UpdatesPage.qml:107 +#, kde-format +msgid "Report This Issue" +msgstr "Comunicar Este Problema" + +#: discover/DiscoverObject.cpp:170 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can use pacman to install the optional dependencies " +"that are needed to enable the application backends.Please note " +"that Arch Linux developers recommend using pacman for " +"managing software because the PackageKit backend is not well-integrated on " +"Arch Linux." +msgstr "" +"Poderá usar o pacman para instalar as dependências " +"opcionais que são necessárias para activar as infra-estruturas da aplicação." +"Lembre-se também que os programadores do Arch Linux recomendam a " +"utilização do pacman para gerir as aplicações, porque a " +"infra-estrutura de PackageKit não está bem integrada no Arch Linux." + +#: discover/DiscoverObject.cpp:178 +#, kde-format +msgid "Learn More" +msgstr "Saber Mais" + +#: discover/DiscoverObject.cpp:266 +#, kde-format +msgid "Could not find category '%1'" +msgstr "Não foi possível encontrar a categoria '%1'" + +#: discover/DiscoverObject.cpp:303 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" +"Não é possível interagir com os recursos de Flatpak sem a infra-estrutura de " +"Flatpak %1. Instale-a primeiro, por favor." + +#: discover/DiscoverObject.cpp:307 +#, kde-format +msgid "Could not open %1" +msgstr "Não foi possível abrir o %1" + +#: discover/DiscoverObject.cpp:335 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "Por favor, certifique-se que o suporte de Snap está instalado" + +#: discover/DiscoverObject.cpp:337 +#, kde-format +msgid "" +"Could not open %1 because it was not found in any available software " +"repositories." +msgstr "" +"Não foi possível aceder ao %1, porque não foi encontrado nos repositórios de " +"aplicações disponíveis." + +#: discover/DiscoverObject.cpp:340 +#, kde-format +msgid "Please report this issue to the packagers of your distribution." +msgstr "" +"Por favor comunique este problema aos gestores de pacotes da sua " +"distribuição." + +#: discover/DiscoverObject.cpp:405 discover/DiscoverObject.cpp:406 +#: discover/main.cpp:119 +#, kde-format +msgid "Discover" +msgstr "Discover" + +#: discover/DiscoverObject.cpp:406 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" +"O Discover foi fechado antes que algumas tarefas terminem - à espera que ele " +"finalize." + +#: discover/main.cpp:43 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "" +"Abre directamente a aplicação indicada de acordo com o seu URI do " +"appstream://." + +#: discover/main.cpp:44 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "" +"Abrir com uma pesquisa por programas que consigam lidar com o tipo MIME " +"indicado." + +#: discover/main.cpp:45 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Mostrar uma lista de elementos com uma dada categoria." + +#: discover/main.cpp:46 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Abre o Discover num modo seguro. Os modos correspondem aos botões da barra " +"de ferramentas." + +#: discover/main.cpp:47 +#, kde-format +msgid "List all the available modes." +msgstr "Mostra todos os modos disponíveis." + +#: discover/main.cpp:48 +#, kde-format +msgid "Compact Mode (auto/compact/full)." +msgstr "Modo Compacto (auto/compacto/completo)." + +#: discover/main.cpp:49 +#, kde-format +msgid "Local package file to install" +msgstr "O ficheiro local do pacote a instalar" + +#: discover/main.cpp:50 +#, kde-format +msgid "List all the available backends." +msgstr "Mostra todas as infra-estruturas disponíveis." + +#: discover/main.cpp:51 +#, kde-format +msgid "Search string." +msgstr "Procurar pelo texto." + +#: discover/main.cpp:52 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "Apresenta as opções disponíveis para as reacções dos utilizadores" + +#: discover/main.cpp:54 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "Suporta o esquema de URL's 'appstream:'" + +#: discover/main.cpp:121 +#, kde-format +msgid "An application explorer" +msgstr "Um explorador de aplicações" + +#: discover/main.cpp:123 +#, kde-format +msgid "© 2010-2022 Plasma Development Team" +msgstr "© 2010-2022 da Equipa de Desenvolvimento do Plasma" + +#: discover/main.cpp:124 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:125 +#, kde-format +msgid "Nate Graham" +msgstr "Nate Graham" + +#: discover/main.cpp:126 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "Controlo de Qualidade, Desenho e Usabilidade" + +#: discover/main.cpp:130 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "Dan Leinir Turthra Jensen" + +#: discover/main.cpp:131 +#, kde-format +msgid "KNewStuff" +msgstr "KNewStuff" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "José Nuno Pires" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "zepires@gmail.com" + +#: discover/main.cpp:151 +#, kde-format +msgid "Available backends:\n" +msgstr "Infra-estruturas disponíveis:\n" + +#: discover/main.cpp:207 +#, kde-format +msgid "Available modes:\n" +msgstr "Modos disponíveis:\n" + +#: discover/qml/AddonsView.qml:18 discover/qml/navigation.js:43 +#, kde-format +msgid "Addons for %1" +msgstr "Extensões de %1" + +#: discover/qml/AddonsView.qml:50 +#, kde-format +msgid "More…" +msgstr "Mais…" + +#: discover/qml/AddonsView.qml:59 +#, kde-format +msgid "Apply Changes" +msgstr "Aplicar as Alterações" + +#: discover/qml/AddonsView.qml:66 +#, kde-format +msgid "Reset" +msgstr "Reiniciar" + +#: discover/qml/AddSourceDialog.qml:19 +#, kde-format +msgid "Add New %1 Repository" +msgstr "Adicionar um Novo Repositório de %1" + +#: discover/qml/AddSourceDialog.qml:58 +#, kde-format +msgid "Add" +msgstr "Adicionar" + +#: discover/qml/AddSourceDialog.qml:70 discover/qml/DiscoverWindow.qml:262 +#: discover/qml/InstallApplicationButton.qml:41 +#: discover/qml/ProgressView.qml:104 discover/qml/SourcesPage.qml:181 +#: discover/qml/UpdatesPage.qml:247 discover/qml/WebflowDialog.qml:39 +#, kde-format +msgid "Cancel" +msgstr "Cancelar" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 classificação" +msgstr[1] "%1 classificações" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "No ratings yet" +msgstr "Ainda sem classificações" + +#: discover/qml/ApplicationPage.qml:59 +#, kde-format +msgid "Sources" +msgstr "Fontes" + +#: discover/qml/ApplicationPage.qml:70 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ApplicationPage.qml:174 +#, kde-format +msgid "Unknown author" +msgstr "Autor desconhecido" + +#: discover/qml/ApplicationPage.qml:253 +#, kde-format +msgid "Version" +msgstr "Versão" + +#: discover/qml/ApplicationPage.qml:280 +#: discover/qml/ApplicationsListPage.qml:109 +#, kde-format +msgid "Size" +msgstr "Tamanho" + +#: discover/qml/ApplicationPage.qml:307 +#, kde-format +msgid "Distributed by" +msgstr "Distribuído por" + +#: discover/qml/ApplicationPage.qml:334 +#, kde-format +msgid "License" +msgid_plural "Licenses" +msgstr[0] "Licença" +msgstr[1] "Licenças" + +#: discover/qml/ApplicationPage.qml:343 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "Desconhecida" + +#: discover/qml/ApplicationPage.qml:381 +#, kde-format +msgid "What does this mean?" +msgstr "O que significa isto?" + +#: discover/qml/ApplicationPage.qml:391 +#, kde-format +msgid "See more…" +msgid_plural "See more…" +msgstr[0] "Ver mais…" +msgstr[1] "Ver mais…" + +#: discover/qml/ApplicationPage.qml:409 discover/qml/ApplicationPage.qml:840 +#, kde-format +msgid "Content Rating" +msgstr "Classificação do Conteúdo" + +#: discover/qml/ApplicationPage.qml:419 +#, kde-format +msgid "Age: %1+" +msgstr "Idade: %1+" + +#: discover/qml/ApplicationPage.qml:443 +#, kde-format +msgctxt "@action" +msgid "See details…" +msgstr "Ver os detalhes…" + +#: discover/qml/ApplicationPage.qml:539 +#, kde-format +msgid "Documentation" +msgstr "Documentação" + +#: discover/qml/ApplicationPage.qml:540 +#, kde-format +msgid "Read the project's official documentation" +msgstr "Ler a documentação oficial do projecto" + +#: discover/qml/ApplicationPage.qml:556 +#, kde-format +msgid "Website" +msgstr "Página Web" + +#: discover/qml/ApplicationPage.qml:557 +#, kde-format +msgid "Visit the project's website" +msgstr "Visitar a paǵina Web do projecto" + +#: discover/qml/ApplicationPage.qml:573 +#, kde-format +msgid "Addons" +msgstr "Extensões" + +#: discover/qml/ApplicationPage.qml:574 +#, kde-format +msgid "Install or remove additional functionality" +msgstr "Instalar ou remover as funcionalidades adicionais" + +#: discover/qml/ApplicationPage.qml:593 +#, kde-format +msgctxt "Exports the application's URL to an external service" +msgid "Share" +msgstr "Partilhar" + +#: discover/qml/ApplicationPage.qml:594 +#, kde-format +msgid "Send a link to the application" +msgstr "Enviar uma ligação para a aplicação" + +#: discover/qml/ApplicationPage.qml:610 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "Veja a aplicação %1!" + +#: discover/qml/ApplicationPage.qml:630 +#, kde-format +msgid "What's New" +msgstr "O Que Há de Novo" + +#: discover/qml/ApplicationPage.qml:660 +#, kde-format +msgid "Loading reviews for %1" +msgstr "A carregar as revisões do %1" + +#: discover/qml/ApplicationPage.qml:666 +#, kde-format +msgid "Reviews" +msgstr "Revisões" + +#: discover/qml/ApplicationPage.qml:696 +#, kde-format +msgid "Show all %1 Reviews" +msgid_plural "Show all %1 Reviews" +msgstr[0] "Mostrar Todas as Revisões do %1" +msgstr[1] "Mostrar Todas as Revisões do %1" + +#: discover/qml/ApplicationPage.qml:708 +#, kde-format +msgid "Write a Review" +msgstr "Escrever uma Revisão" + +#: discover/qml/ApplicationPage.qml:708 +#, kde-format +msgid "Install to Write a Review" +msgstr "Instalar para Escrever uma Revisão" + +#: discover/qml/ApplicationPage.qml:720 +#, kde-format +msgid "Get Involved" +msgstr "Envolva-se" + +#: discover/qml/ApplicationPage.qml:753 +#, kde-format +msgid "Donate" +msgstr "Doar" + +#: discover/qml/ApplicationPage.qml:754 +#, kde-format +msgid "Support and thank the developers by donating to their project" +msgstr "" +"Dê algum apoio e agradeça aos programadores, fazendo uma doação ao projecto " +"deles" + +#: discover/qml/ApplicationPage.qml:770 +#, kde-format +msgid "Report Bug" +msgstr "Comunicar um Erro" + +#: discover/qml/ApplicationPage.qml:771 +#, kde-format +msgid "Log an issue you found to help get it fixed" +msgstr "Comunique um problema que tenha detectado para que o corrijam" + +#: discover/qml/ApplicationPage.qml:785 +#, kde-format +msgid "Contribute" +msgstr "Contribuir" + +#: discover/qml/ApplicationPage.qml:786 +#, kde-format +msgid "Help the developers by coding, designing, testing, or translating" +msgstr "Ajude os programadores com código, desenhos, testes ou traduções" + +#: discover/qml/ApplicationPage.qml:813 +#, kde-format +msgid "All Licenses" +msgstr "Todas as Licenças" + +#: discover/qml/ApplicationPage.qml:852 +#, kde-format +msgid "Risks of proprietary software" +msgstr "Riscos do 'software' proprietário" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%2).You can " +"learn more at %3." +msgstr "" +"O código-fonte desta aplicação está parcial ou totalmente fechado para a " +"inspecção ou melhorias do público. Isto significa que terceiros ou os " +"utilizadores como você não conseguem verificar a sua operação, segurança e " +"fidedignidade, ou ainda modificá-lo e redistribuí-lo sem a autorização " +"expressa dos autores.A aplicação poderá ser perfeitamente segura " +"de usar, ou poderá actuar contra si de várias formas - como recolher os seus " +"dados pessoais, seguir a sua localização ou transmitir o conteúdo dos seus " +"ficheiros para alguém. Não existe forma simples de ter a certeza, pelo que " +"só deveria instalar esta aplicação se confiar por completo nos seus autores " +"(%2).Poderá aprender mais em " +"%3." + +#: discover/qml/ApplicationPage.qml:863 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%1).You can learn more at %2." +msgstr "" +"O código-fonte desta aplicação está parcial ou totalmente fechado para a " +"inspecção ou melhorias do público. Isto significa que terceiros ou os " +"utilizadores como você não conseguem verificar a sua operação, segurança e " +"fidedignidade, ou ainda modificá-lo e redistribuí-lo sem a autorização " +"expressa dos autores.A aplicação poderá ser perfeitamente segura " +"de usar, ou poderá actuar contra si de várias formas - como recolher os seus " +"dados pessoais, seguir a sua localização ou transmitir o conteúdo dos seus " +"ficheiros para alguém. Não existe forma simples de ter a certeza, pelo que " +"só deveria instalar esta aplicação se confiar por completo nos seus autores " +"(%1).Poderá aprender mais em %2." + +#: discover/qml/ApplicationsListPage.qml:53 +#, kde-format +msgid "Search: %1 - %2 items" +msgstr "Procurar: %1 - %2 itens" + +#: discover/qml/ApplicationsListPage.qml:55 +#, kde-format +msgid "Search: %1" +msgstr "Procurar: %1" + +#: discover/qml/ApplicationsListPage.qml:59 +#, kde-format +msgid "%1 - %2 items" +msgstr "%1 - %2 itens" + +#: discover/qml/ApplicationsListPage.qml:65 +#, kde-format +msgid "Search - %1 items" +msgstr "Procurar - %1 itens" + +#: discover/qml/ApplicationsListPage.qml:67 +#: discover/qml/ApplicationsListPage.qml:207 +#, kde-format +msgid "Search" +msgstr "Procurar" + +#: discover/qml/ApplicationsListPage.qml:88 +#, kde-format +msgid "Sort: %1" +msgstr "Ordenação: %1" + +#: discover/qml/ApplicationsListPage.qml:91 +#, kde-format +msgid "Name" +msgstr "Nome" + +#: discover/qml/ApplicationsListPage.qml:100 +#, kde-format +msgid "Rating" +msgstr "Classificação" + +#: discover/qml/ApplicationsListPage.qml:118 +#, kde-format +msgid "Release Date" +msgstr "Data de Lançamento" + +#: discover/qml/ApplicationsListPage.qml:173 +#, kde-format +msgid "Nothing found" +msgstr "Nada foi encontrado" + +#: discover/qml/ApplicationsListPage.qml:185 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "O \"%1\" não foi encontrado nas fontes disponíveis" + +#: discover/qml/ApplicationsListPage.qml:186 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" +"O \"%1\" poderá estar disponível na Web. As aplicações adquiridas na Web não " +"foram validadas pelo seu distribuidor no que respeita à funcionalidade ou " +"estabilidade. Use com cuidado." + +#: discover/qml/ApplicationsListPage.qml:188 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "Search the web for \"%1\"" +msgstr "Procurar na Web por \"%1\"" + +#: discover/qml/ApplicationsListPage.qml:192 +#, kde-format +msgctxt "" +"If appropriate, localize this URL to be something more relevant to the " +"language. %1 is the text that will be searched for." +msgid "https://duckduckgo.com/?q=%1" +msgstr "https://duckduckgo.com/?q=%1" + +#: discover/qml/ApplicationsListPage.qml:222 +#, kde-format +msgid "Still looking…" +msgstr "Ainda à procura…" + +#: discover/qml/BrowsingPage.qml:18 +#, kde-format +msgid "Featured" +msgstr "Em Destaque" + +#: discover/qml/BrowsingPage.qml:43 +#, kde-format +msgid "Unable to load applications" +msgstr "Não foi possível carregar as aplicações" + +#: discover/qml/BrowsingPage.qml:76 +#, kde-format +msgid "Updates are available" +msgstr "Estão disponíveis actualizações" + +#: discover/qml/BrowsingPage.qml:80 +#, kde-format +msgctxt "Short for 'show updates'" +msgid "Show" +msgstr "Mostrar" + +#: discover/qml/DiscoverWindow.qml:42 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "A execução root não é recomendada nem necessária." + +#: discover/qml/DiscoverWindow.qml:54 +#, kde-format +msgid "&Home" +msgstr "&Início" + +#: discover/qml/DiscoverWindow.qml:64 +#, kde-format +msgid "&Search" +msgstr "&Procurar" + +#: discover/qml/DiscoverWindow.qml:72 +#, kde-format +msgid "&Installed" +msgstr "&Instalado" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "Fetching &updates…" +msgstr "A obter as act&ualizações…" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "&Up to date" +msgstr "Act&ualizado" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgctxt "Update section name" +msgid "&Update (%1)" +msgstr "Act&ualização (%1)" + +#: discover/qml/DiscoverWindow.qml:86 +#, kde-format +msgid "&About" +msgstr "&Acerca" + +#: discover/qml/DiscoverWindow.qml:94 +#, kde-format +msgid "S&ettings" +msgstr "&Configuração" + +#: discover/qml/DiscoverWindow.qml:144 discover/qml/DiscoverWindow.qml:336 +#, kde-format +msgid "Error" +msgstr "Erro" + +#: discover/qml/DiscoverWindow.qml:148 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "Não foi possível descobrir o recurso: %1" + +#: discover/qml/DiscoverWindow.qml:249 discover/qml/SourcesPage.qml:171 +#, kde-format +msgid "Proceed" +msgstr "Prosseguir" + +#: discover/qml/DiscoverWindow.qml:306 +#, kde-format +msgid "Report this issue" +msgstr "Comunicar este problema" + +#: discover/qml/Feedback.qml:12 +#, kde-format +msgid "Submit usage information" +msgstr "Enviar as informações de utilização" + +#: discover/qml/Feedback.qml:13 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" +"Envia informações de utilização anónimas para o KDE, para que possamos " +"compreender melhor os nossos utilizadores. Para mais informações, veja em " +"https://kde.org/privacypolicy-apps.php." + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Submitting usage information…" +msgstr "A enviar informações de utilização…" + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Configure" +msgstr "Configurar" + +#: discover/qml/Feedback.qml:21 +#, kde-format +msgid "Configure feedback…" +msgstr "Configurar as reacções…" + +#: discover/qml/Feedback.qml:28 discover/qml/SourcesPage.qml:19 +#, kde-format +msgid "Configure Updates…" +msgstr "Configurar as Actualizações…" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" +"Poder-nos-á ajudar a melhor esta aplicação, partilhando estatísticas e " +"participando em inquéritos." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "Contribuir…" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "Estamos à procura das suas reacções!" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "Participar…" + +#: discover/qml/InstallApplicationButton.qml:25 +#, kde-format +msgctxt "State being fetched" +msgid "Loading…" +msgstr "A carregar…" + +#: discover/qml/InstallApplicationButton.qml:28 +#, kde-format +msgid "Install" +msgstr "Instalar" + +#: discover/qml/InstallApplicationButton.qml:30 +#, kde-format +msgid "Remove" +msgstr "Remover" + +#: discover/qml/InstalledPage.qml:15 +#, kde-format +msgid "Installed" +msgstr "Instalado" + +#: discover/qml/navigation.js:19 +#, kde-format +msgid "Resources for '%1'" +msgstr "Recursos de '%1'" + +#: discover/qml/ProgressView.qml:17 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Tarefas (%1%)" + +#: discover/qml/ProgressView.qml:17 discover/qml/ProgressView.qml:40 +#, kde-format +msgid "Tasks" +msgstr "Tarefas" + +#: discover/qml/ProgressView.qml:97 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "%1 - %2: %3, falta %4" + +#: discover/qml/ProgressView.qml:98 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 - %2: %3" + +#: discover/qml/ProgressView.qml:99 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ReviewDelegate.qml:61 +#, kde-format +msgid "unknown reviewer" +msgstr "revisor desconhecido" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "%1 by %2" +msgstr "%1 de %2" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "Comment by %1" +msgstr "Comentário de %1" + +#: discover/qml/ReviewDelegate.qml:80 +#, kde-format +msgid "Version: %1" +msgstr "Versão: %1" + +#: discover/qml/ReviewDelegate.qml:80 +#, kde-format +msgid "Version: unknown" +msgstr "Versão: desconhecida" + +#: discover/qml/ReviewDelegate.qml:95 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "Votos: %1 em %2" + +#: discover/qml/ReviewDelegate.qml:102 +#, kde-format +msgid "Was this review useful?" +msgstr "Esta revisão foi útil?" + +#: discover/qml/ReviewDelegate.qml:114 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "Sim" + +#: discover/qml/ReviewDelegate.qml:131 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "Não" + +#: discover/qml/ReviewDialog.qml:20 +#, kde-format +msgid "Reviewing %1" +msgstr "A rever o '%1'" + +#: discover/qml/ReviewDialog.qml:29 +#, kde-format +msgid "Rating:" +msgstr "Classificação:" + +#: discover/qml/ReviewDialog.qml:34 +#, kde-format +msgid "Name:" +msgstr "Nome:" + +#: discover/qml/ReviewDialog.qml:42 +#, kde-format +msgid "Title:" +msgstr "Título:" + +#: discover/qml/ReviewDialog.qml:60 +#, kde-format +msgid "Enter a rating" +msgstr "Indique uma classificação" + +#: discover/qml/ReviewDialog.qml:61 +#, kde-format +msgid "Write the title" +msgstr "Escreva o título" + +#: discover/qml/ReviewDialog.qml:62 +#, kde-format +msgid "Write the review" +msgstr "Escreva a revisão" + +#: discover/qml/ReviewDialog.qml:63 +#, kde-format +msgid "Keep writing…" +msgstr "Continue a escrever" + +#: discover/qml/ReviewDialog.qml:64 +#, kde-format +msgid "Too long!" +msgstr "Demasiado longo!" + +#: discover/qml/ReviewDialog.qml:65 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "Inserir um nome" + +#: discover/qml/ReviewDialog.qml:79 +#, kde-format +msgid "Submit review" +msgstr "Enviar a revisão" + +#: discover/qml/ReviewsPage.qml:43 +#, kde-format +msgid "Reviews for %1" +msgstr "Revisões do %1" + +#: discover/qml/ReviewsPage.qml:54 +#, kde-format +msgid "Write a Review…" +msgstr "Escrever uma Revisão…" + +#: discover/qml/ReviewsPage.qml:59 +#, kde-format +msgid "Install this app to write a review" +msgstr "Instale esta aplicação para escrever uma revisão" + +#: discover/qml/SearchField.qml:24 +#, kde-format +msgid "Search…" +msgstr "Procurar…" + +#: discover/qml/SearchField.qml:24 +#, kde-format +msgid "Search in '%1'…" +msgstr "Procurar no '%1'…" + +#: discover/qml/SourcesPage.qml:13 +#, kde-format +msgid "Settings" +msgstr "Configuração" + +#: discover/qml/SourcesPage.qml:95 +#, kde-format +msgid "Default source" +msgstr "Fonte predefinida" + +#: discover/qml/SourcesPage.qml:102 +#, kde-format +msgid "Add Source…" +msgstr "Adicionar uma Fonte…" + +#: discover/qml/SourcesPage.qml:126 +#, kde-format +msgid "Make default" +msgstr "Tornar predefinido" + +#: discover/qml/SourcesPage.qml:212 +#, kde-format +msgid "Increase priority" +msgstr "Aumentar a prioridade" + +#: discover/qml/SourcesPage.qml:218 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "Não foi possível aumentar a performance do '%1'" + +#: discover/qml/SourcesPage.qml:223 +#, kde-format +msgid "Decrease priority" +msgstr "Diminuir a prioridade" + +#: discover/qml/SourcesPage.qml:229 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "Não foi possível diminuir a performance do '%1'" + +#: discover/qml/SourcesPage.qml:234 +#, kde-format +msgid "Remove repository" +msgstr "Remover o repositório" + +#: discover/qml/SourcesPage.qml:245 +#, kde-format +msgid "Show contents" +msgstr "Mostrar o conteúdo" + +#: discover/qml/SourcesPage.qml:284 +#, kde-format +msgid "Missing Backends" +msgstr "Infra-Estruturas em Falta" + +#: discover/qml/UpdatesPage.qml:12 +#, kde-format +msgid "Updates" +msgstr "Actualizações" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Update Issue" +msgstr "Problema na Actualização" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Technical details" +msgstr "Detalhes técnicos" + +#: discover/qml/UpdatesPage.qml:61 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "" +"Ocorreu um problema ao instalar esta actualização. Por favor, tente de novo " +"mais tarde." + +#: discover/qml/UpdatesPage.qml:67 +#, kde-format +msgid "See Technical Details" +msgstr "Ver os Detalhes Técnicos" + +#: discover/qml/UpdatesPage.qml:83 +#, kde-format +msgid "" +"If you would like to report the update issue to your distribution's " +"packagers, include this information:" +msgstr "" +"Se desejar comunicar o problema na actualização aos criadores de pacotes da " +"sua distribuição, inclua esta informação:" + +#: discover/qml/UpdatesPage.qml:98 +#, kde-format +msgid "Copy to Clipboard" +msgstr "Copiar para a Área de Transferência" + +#: discover/qml/UpdatesPage.qml:102 +#, kde-format +msgid "Error message copied to clipboard" +msgstr "A mensagem de erro foi copiada para a área de transferência" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update Selected" +msgstr "Actualizar os Seleccionados" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update All" +msgstr "Actualizar Tudo" + +#: discover/qml/UpdatesPage.qml:168 +#, kde-format +msgid "Ignore" +msgstr "Ignorar" + +#: discover/qml/UpdatesPage.qml:214 +#, kde-format +msgid "Select All" +msgstr "Seleccionar Tudo" + +#: discover/qml/UpdatesPage.qml:222 +#, kde-format +msgid "Select None" +msgstr "Deseleccionar Tudo" + +#: discover/qml/UpdatesPage.qml:229 +#, kde-format +msgid "Restart automatically after update has completed" +msgstr "Reiniciar automaticamente após terminar a actualização" + +#: discover/qml/UpdatesPage.qml:236 +#, kde-format +msgid "Total size: %1" +msgstr "Tamanho total: %1" + +#: discover/qml/UpdatesPage.qml:272 +#, kde-format +msgid "Restart Now" +msgstr "Reiniciar Agora" + +#: discover/qml/UpdatesPage.qml:371 +#, kde-format +msgid "%1" +msgstr "%1" + +#: discover/qml/UpdatesPage.qml:387 +#, kde-format +msgid "Installing" +msgstr "A Instalar" + +#: discover/qml/UpdatesPage.qml:422 +#, kde-format +msgid "Update from:" +msgstr "Actualizar de:" + +#: discover/qml/UpdatesPage.qml:434 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:441 +#, kde-format +msgid "More Information…" +msgstr "Mais Informações…" + +#: discover/qml/UpdatesPage.qml:469 +#, kde-format +msgctxt "@info" +msgid "Fetching updates…" +msgstr "A obter as actualizações…" + +#: discover/qml/UpdatesPage.qml:482 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Actualizações" + +#: discover/qml/UpdatesPage.qml:492 +#, kde-format +msgctxt "@info" +msgid "Restart the system to complete the update process" +msgstr "Reiniciar o sistema para terminar o processo de actualização" + +#: discover/qml/UpdatesPage.qml:504 discover/qml/UpdatesPage.qml:511 +#: discover/qml/UpdatesPage.qml:518 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "Actualizado" + +#: discover/qml/UpdatesPage.qml:525 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Se deve procurar por actualizações" + +#: discover/qml/UpdatesPage.qml:532 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "Hora da última actualização desconhecida" \ No newline at end of file diff --git a/po/pt_BR/kcm_updates.po b/po/pt_BR/kcm_updates.po new file mode 100644 index 0000000..0bbca56 --- /dev/null +++ b/po/pt_BR/kcm_updates.po @@ -0,0 +1,108 @@ +# Copyright (C) YEAR This file is copyright: +# This file is distributed under the same license as the discover package. +# +# Luiz Fernando Ranghetti , 2021. +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-08-25 00:48+0000\n" +"PO-Revision-Date: 2021-05-06 14:33-0300\n" +"Last-Translator: Luiz Fernando Ranghetti \n" +"Language-Team: Brazilian Portuguese \n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Lokalize 20.04.2\n" + +#: kcm/package/contents/ui/main.qml:32 +#, kde-format +msgid "Update software:" +msgstr "Atualizar aplicativo:" + +#: kcm/package/contents/ui/main.qml:33 +#, kde-format +msgid "Manually" +msgstr "Manually" + +#: kcm/package/contents/ui/main.qml:43 +#, kde-format +msgid "Automatically" +msgstr "Automaticamente" + +#: kcm/package/contents/ui/main.qml:50 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Software updates will be downloaded automatically when they become " +"available. Updates for applications will be installed immediately, while " +"system updates will be installed the next time the computer is restarted." +msgstr "" +"As atualizações de aplicativos serão baixadas automaticamente quando ficarem " +"disponíveis. As atualizações para aplicativos serão instaladas imediatamente " +"enquanto que atualizações do sistema serão instaladas na próxima vez que o " +"computador for reiniciado." + +#: kcm/package/contents/ui/main.qml:61 +#, fuzzy, kde-format +#| msgid "Update software:" +msgctxt "@title:group" +msgid "Update frequency:" +msgstr "Atualizar aplicativo:" + +#: kcm/package/contents/ui/main.qml:61 +#, kde-format +msgctxt "@title:group" +msgid "Notification frequency:" +msgstr "" + +#: kcm/package/contents/ui/main.qml:64 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Daily" +msgstr "" + +#: kcm/package/contents/ui/main.qml:65 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Weekly" +msgstr "" + +#: kcm/package/contents/ui/main.qml:66 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Monthly" +msgstr "" + +#: kcm/package/contents/ui/main.qml:67 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Never" +msgstr "" + +#: kcm/package/contents/ui/main.qml:111 +#, kde-format +msgid "Use offline updates:" +msgstr "Usar atualizações offline:" + +#: kcm/package/contents/ui/main.qml:123 +#, kde-format +msgid "" +"Offline updates maximize system stability by applying changes while " +"restarting the system. Using this update mode is strongly recommended." +msgstr "" +"As atualizações offline maximizam a estabilidade do sistema ao aplicar as " +"alterações enquanto o sistema é reiniciado. Usar este modo de atualização é " +"altamente recomendado." + +#: kcm/updates.cpp:31 +#, kde-format +msgid "Software Update" +msgstr "Atualização de aplicativos" + +#: kcm/updates.cpp:33 +#, kde-format +msgid "Configure software update settings" +msgstr "Configurar as opções das atualizações de aplicativos" \ No newline at end of file diff --git a/po/pt_BR/libdiscover.po b/po/pt_BR/libdiscover.po new file mode 100644 index 0000000..1a8c6d5 --- /dev/null +++ b/po/pt_BR/libdiscover.po @@ -0,0 +1,2190 @@ +# Translation of libdiscover.po to Brazilian Portuguese +# Copyright (C) 2010-2020 This file is copyright: +# This file is distributed under the same license as the PACKAGE package. +# +# Marcus Vinícius de Andrade Gama , 2010. +# André Marcelo Alvarenga , 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2018, 2019, 2020. +# Marcus Gama , 2011, 2012, 2013. +# Luiz Fernando Ranghetti , 2012, 2016, 2017, 2018, 2019, 2020, 2021, 2022. +msgid "" +msgstr "" +"Project-Id-Version: libdiscover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-29 02:16+0000\n" +"PO-Revision-Date: 2022-08-19 15:30-0300\n" +"Last-Translator: Luiz Fernando Ranghetti \n" +"Language-Team: Portuguese \n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Lokalize 21.12.3\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "André Marcelo Alvarenga, Luiz Fernando Ranghetti" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "alvarenga@kde.org, elchevive@opensuse.org" + +#: libdiscover/appstream/AppStreamUtils.cpp:89 +#, kde-format +msgid "Proprietary" +msgstr "Proprietário" + +#: libdiscover/appstream/AppStreamUtils.cpp:91 +#, kde-format +msgid "Public Domain" +msgstr "Domínio público" + +#: libdiscover/appstream/AppStreamUtils.cpp:97 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/UpdateModel/UpdateModel.cpp:117 +#: libdiscover/UpdateModel/UpdateModel.cpp:323 +#, kde-format +msgid "Unknown" +msgstr "Desconhecido" + +#: libdiscover/appstream/AppStreamUtils.cpp:135 +#: libdiscover/resources/AbstractResource.cpp:293 +#, kde-format +msgid "%1, released on %2" +msgstr "%1, lançado em %2" + +#: libdiscover/appstream/AppStreamUtils.cpp:177 +#, fuzzy, kde-format +#| msgid "All Files" +msgid "All Audiences" +msgstr "Todos os arquivos" + +#: libdiscover/appstream/AppStreamUtils.cpp:178 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Mild Content" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:179 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Moderate Content" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:180 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Internet" +msgctxt "As specified in OARS, intensity of contents" +msgid "Intense Content" +msgstr "Internet" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:155 +#, kde-format +msgid "Error while fetching reviews: %1" +msgstr "Erro ao obter as análises: %1" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:201 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "Erro ao enviar a utilidade: %1" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:258 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "Erro ao enviar a análise: %1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "Categoria fictícia" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "teste" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "extensão teste " + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "teste 1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "teste com coisas" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:42 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "teste 2.1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:50 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "testes com mais algumas coisas" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "teste 3" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "teste 4" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "Acessórios" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:16 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:16 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Acessibilidade" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:28 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:28 +#, kde-format +msgctxt "Category" +msgid "Developer Tools" +msgstr "Ferramentas de desenvolvimento" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:38 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Depuração" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:48 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Desenho da interface" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:57 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "IDEs" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:66 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Localização" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:76 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Auditoria" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:85 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:85 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Desenvolvimento Web" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:98 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:98 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Educação" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:109 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:110 +#, kde-format +msgctxt "Category" +msgid "Science and Engineering" +msgstr "Ciência e Engenharia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:119 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Astronomia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:127 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:128 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Biologia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:135 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:136 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Química" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:144 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:145 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "Informática e Robótica" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:155 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Eletrônica" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:164 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Engenharia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:173 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:174 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Geografia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:181 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:182 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Geologia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:190 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:191 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Matemática" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:201 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:202 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Física" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:212 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:213 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Jogos" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:222 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Arcade" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:231 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:232 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Jogos de tabuleiro" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:240 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:241 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Jogos de cartas" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:249 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:250 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Puzzles" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:258 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:259 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "RPG" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:267 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:268 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Simulação" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:276 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:277 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "Estratégia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:285 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:286 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Esportes" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:294 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:295 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "Ação" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:303 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:304 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "Emuladores" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:315 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:317 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Gráficos" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:324 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:326 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:332 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:334 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Desenho" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:344 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:346 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "Pintura e edição" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:357 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:359 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Fotografia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:368 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Editoração" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:375 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:377 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "Digitalização e OCR" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:385 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:387 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Visualizadores" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:399 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Internet" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:406 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:408 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Bate-papo" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:416 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:418 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Compartilhamento de arquivos" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:425 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "E-mail" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:434 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:436 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Navegadores Web" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:448 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Multimídia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:456 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:458 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "Editores de áudio e vídeo" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:465 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "Reprodutores de áudio" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:486 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:488 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "Reprodutores de vídeo" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:504 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "CD e DVD" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:516 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:518 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Escritório" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:527 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:529 +#, kde-format +msgctxt "Category" +msgid "System Settings" +msgstr "Configurações do sistema" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:119 +#, kde-format +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (usuário)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:670 +#, kde-format +msgid "Local bundle" +msgstr "Pacote local" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1587 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:609 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "URL do Appstream mal formada '%1'" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1689 +#, kde-format +msgid "Failed to add source '%1': %2" +msgstr "Falha ao adicionar a fonte '%1': %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1806 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "Não há fontes Flatpak." + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1810 +#, kde-format +msgid "Failed to load \"%1\" source" +msgstr "Falha ao carregar a fonte \"%1\"" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:337 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" +"Este aplicativo vem de \"%1\" (hospedado em %2). Outros " +"softwares neste repositório também ficarão disponíveis no Discover quando o " +"aplicativo for instalado." + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:420 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:428 +#, kde-format +msgid "Retrieving size information" +msgstr "Obtendo informação do tamanho" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:422 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:430 +#, kde-format +msgid "Unknown size" +msgstr "Tamanho desconhecido" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:424 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 para baixar, %2 no disco" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:432 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 no disco" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:720 +#, kde-format +msgid "All Files" +msgstr "Todos os arquivos" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:722 +#, kde-format +msgid "Home" +msgstr "Início" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:724 +#, kde-format +msgid "Downloads" +msgstr "Downloads" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:726 +#, kde-format +msgid "Music" +msgstr "Música" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:752 +#, kde-format +msgid "Network Access" +msgstr "Acesso à rede" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:753 +#, kde-format +msgid "Can access the internet" +msgstr "Pode acessar a Internet" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:759 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:878 +#, kde-format +msgid "Session Bus Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:760 +#, kde-format +msgid "Access is granted to the entire Session Bus" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:765 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:889 +#, kde-format +msgid "System Bus Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:766 +#, kde-format +msgid "Access is granted to the entire System Bus" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Remote Login Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:772 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:776 +#, kde-format +msgid "Smart Card Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:777 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:783 +#, kde-format +msgid "Device Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:784 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:788 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:789 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:813 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:825 +#, kde-format +msgid "%1 (read-only)" +msgstr "%1 (somente leitura)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:816 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:828 +#, kde-format +msgid "%1 (can create files)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:819 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:837 +#, kde-format +msgid "%1 (read & write) " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:846 +#, kde-format +msgid "Home Folder Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:849 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:851 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:855 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:861 +#, kde-format +msgid "System Folder Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:863 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:865 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:867 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:869 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:879 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:891 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:88 +#, kde-format +msgid "Add Flathub" +msgstr "Adicionar Flathub" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:89 +#, kde-format +msgid "Apply Changes" +msgstr "Aplicar alterações" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:93 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "Torna possível instalar os aplicativos listados em https://flathub.org" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:163 +#, kde-format +msgid "Could not add the source %1" +msgstr "Não foi possível adicionar a fonte %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:279 +#, kde-format +msgid "Removing '%1'" +msgstr "Removendo '%1'" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:280 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
                                          • %1
                                          " +msgstr "" +"Para remover este repositório, os seguintes aplicativos devem ser " +"desinstalados:
                                          • %1
                                          " + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:297 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "Falha ao remover %1 repositório remoto: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:301 +#, kde-format +msgid "Could not find %1" +msgstr "Não foi possível encontrar %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:333 +#, kde-format +msgid "%1 (user)" +msgstr "%1 (usuário)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:394 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "Digite uma URI de repositório Flatpak URI (*.flatpakrepo)" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:28 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "Adicionando '%1' remoto em %2 a partir de %3" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" +"O servidor remoto %1 exige que você aceite a licença:\n" +" %2" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "Revisar EULA" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, fuzzy, kde-format +#| msgid "Could not add the source %1" +msgid "Could not enable remote %1: %2" +msgstr "Não foi possível adicionar a fonte %1" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:107 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "A infraestrutura %1 demorou muito para inicializar" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:169 +#, kde-format +msgid "Applications" +msgstr "Aplicativos" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Plasma Addons" +msgstr "Extensões do Plasma" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Application Addons" +msgstr "Extensões de aplicativos" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:415 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "Erro de rede na infraestrutura %1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:422 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" +"Muitas requisições enviadas ao servidor para a infraestrutura %1. Tente " +"novamente em alguns minutos." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:425 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:431 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:436 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "Infraestrutura %1 inválida, contate sua distribuição." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:455 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" +"Não foi possível concluir a atualização de %1. Você pode tentar executar " +"esta ação pela janela do Baixar coisas novas, que garante um controle mais " +"rígido. O erro reportado foi:\n" +"%2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:465 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "" +"Não foi possível obter a captura de tela para a entrada %1 na infraestrutura " +"%2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:469 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "" +"Erro não manejado na infraestrutura %1 inválida. Contate sua distribuição." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:477 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:694 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "URI do KNewStuff errada: %1" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:167 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:144 +#, kde-format +msgid "Log in information for %1" +msgstr "Informações de autenticação para %1" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:223 +#, kde-format +msgid "Cannot launch %1" +msgstr "Não foi possível iniciar %1" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:540 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Extensões do Plasma" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:551 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "Widgets do Plasma" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:563 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Fontes" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:211 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "Verifique se o Appstream está corretamente configurado no seu sistema" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:248 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" +"O suporte do seu sistema operacional encerrou em %1. Considere atualizar " +"para uma versão suportada." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:703 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "Não foi possível remover '%1'" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "Memória insuficiente" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "Nenhuma conexão de rede disponível" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "Operação não suportada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "Erro interno" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, kde-format +msgid "Internal error: %1" +msgstr "Erro interno: %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "Falha do GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "ID do pacote inválido" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "Pacote não instalado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "Pacote não encontrado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "O pacote já está instalado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "Falha ao baixar o pacote" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "Grupo do pacote não encontrado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "A lista de grupos de pacotes é inválida" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "Falha ao resolver a dependência" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "Filtro inválido" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "Erro ao criar uma subtarefa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "Problemas na transação" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "Transação cancelada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "Nenhum cache disponível" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "Não foi possível encontrar o repositório" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "Não foi possível remover um pacote do sistema" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "O serviço do PackageKit falhou" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "Erro de inicialização" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "Não foi possível finalizar a transação" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "Ocorreu uma falha no processamento da configuração" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "Não foi possível cancelar a transação" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "Não foi possível obter o bloqueio" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "Nenhum pacote a atualizar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "Não foi possível gravar a configuração do repositório" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "Falha na instalação local" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "Foi encontrada uma assinatura GPG inválida" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "Não foi encontrada nenhuma assinatura GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "Não foi possível instalar o pacote fonte" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "Erro na configuração do repositório" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "Não existe contrato de licença" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "Foram encontrados conflitos nos arquivos" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "Foi encontrado um conflito de pacotes" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "O repositório não está disponível" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "Arquivo de pacote inválido" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "A instalação do pacote está bloqueada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "O pacote encontrado está danificado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "Todos os pacotes já estão instalados" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "Arquivo não encontrado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "Nenhum outro espelho disponível" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "Não há dados de atualização da distribuição" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "Arquitetura incompatível" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "Não há mais espaço disponível no disco" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "É necessário trocar a mídia" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "Você não tem autorização para executar esta operação" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "A atualização não foi encontrada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "Não foi possível instalar de um repositório não-assinado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "Não foi possível atualizar de um repositório não-assinado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "Não foi possível obter a lista de arquivos" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "Não foi possível obter os requisitos" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "Não foi possível desativar o repositório" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "Foi detectado um download restrito" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "Falha ao configurar o pacote" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "Falha ao compilar o pacote" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "Falha ao instalar o pacote" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "Falha ao remover o pacote" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "Falha na atualização devido a um processo em execução" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "O banco de dados de pacotes foi alterado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "Não há suporte ao tipo fornecido" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "A pasta base de instalação é inválida" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "Não foi possível obter as fontes" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "Prioridade cancelada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "Transação não concluída" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "Bloqueio necessário" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "Erro desconhecido %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "O '%1' foi alterado e recomenda reiniciar o sistema." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "A alteração do '%1' sugere que reinicie a sua sessão." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" +"O '%1' foi atualizado por razões de segurança e recomenda-se que reinicie a " +"sessão." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" +"O '%1' foi atualizado por razões de segurança e recomenda-se que reinicie o " +"sistema." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "A alteração do '%1' sugere que reinicie o seu sistema." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "O aplicativo deverá ser reiniciado." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "A sessão deverá ser reiniciada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "O sistema deverá ser reiniciado." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "Por motivo de segurança, a sessão deverá ser reiniciada." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "Por motivo de segurança, o sistema deverá ser reiniciado." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, kde-format +msgid "Waiting…" +msgstr "Aguardando..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "Atualizando o cache..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "Configurar..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "Processando..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, kde-format +msgid "Remove…" +msgstr "Remover..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, kde-format +msgid "Downloading…" +msgstr "Baixando..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, kde-format +msgid "Installing…" +msgstr "Instalando..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, kde-format +msgid "Updating…" +msgstr "Atualizando..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "Limpando..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "Resolvendo dependências..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "Verificando assinaturas..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "Testando o envio..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Committing…" +msgstr "Enviando..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "Concluído" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "Cancelada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "Aguardando bloqueio..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Waiting for authorization…" +msgstr "Aguardando autorização..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "Copiando arquivos..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "Status desconhecido" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "Estamos esperando algo." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "Configurando a transação..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "A transação está em andamento..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "A transação está removendo os pacotes..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "A transação está baixando os pacotes..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "As transação está instalando os pacotes..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "A transação está atualizando os pacotes..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "A transação está limpando as informações..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "" +"A transação está resolvendo as dependências dos pacotes que serão " +"instalados..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "A transação está verificando as assinaturas dos pacotes..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "A transação está testando o envio deste conjunto de pacotes..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "A transação está enviando o conjunto de pacotes..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "A transação foi concluída!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "A transação foi cancelada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "A transação está aguardando o bloqueio..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "Waiting for the user to authorize the transaction…" +msgstr "Aguardando o usuário autorizar a transação..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "A transação está copiando os arquivos..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "Atualizando o cache do repositório..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "Status desconhecido %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "Estável" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "Instável" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "Testes" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:102 +#, kde-format +msgid "Installed" +msgstr "Instalado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, kde-format +msgid "Not Installed" +msgstr "Não instalado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "Baixo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "Melhoria" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "Normal" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "Correção de erro" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "Importante" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "Segurança" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "Bloqueado" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, kde-format +msgid "Downloading" +msgstr "Baixando" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#: libdiscover/resources/ResourcesUpdatesModel.cpp:109 +#, kde-format +msgid "Updating" +msgstr "Atualizando" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, kde-format +msgid "Installing" +msgstr "Instalando" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, kde-format +msgid "Removing" +msgstr "Removendo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "Limpeza" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "Tornando obsoleto" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, kde-format +msgid "Collection Installed" +msgstr "Coleção instalada" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, kde-format +msgid "Collection Available" +msgstr "Coleção disponível" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, kde-format +msgid "Reinstalling" +msgstr "Reinstalando" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, kde-format +msgid "Downgrading" +msgstr "Voltando à uma versão anterior" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "Preparando" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "Descomprimindo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "Não confiável" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "Confiável" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, kde-format +msgid "Unavailable" +msgstr "Indisponível" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:115 +#, kde-format +msgid "Failed Offline Update" +msgstr "Falha na atualização offline" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:116 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"Falha ao atualizar %1 pacote\n" +"%2" +msgstr[1] "" +"Falha ao atualizar %1 pacotes\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:165 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "Abrir o Discover" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "Reparar sistema" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:127 +#, kde-format +msgid "Repairing failed offline update" +msgstr "Reparando atualização offline com falha" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:135 +#, kde-format +msgid "Repair Failed" +msgstr "Falha no reparo" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#, kde-kuit-format +msgctxt "@info" +msgid "%1Please report this error to your distribution." +msgstr "%1Relate este erro para a sua distribuição." + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:147 +#, kde-format +msgid "Repaired Successfully" +msgstr "Reparado com sucesso" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:163 +#, kde-format +msgid "Offline Updates" +msgstr "Atualizações offline" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:164 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "%1 pacote atualizado com sucesso" +msgstr[1] "%1 pacotes atualizados com sucesso" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:301 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:303 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:350 +#, kde-format +msgid "Obsoletes:" +msgstr "Torna obsoleto:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:351 +#, kde-format +msgid "Release Notes:" +msgstr "Notas de lançamento:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:352 +#, kde-format +msgid "Update State:" +msgstr "Estado da atualização:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:353 +#, kde-format +msgid "Restart:" +msgstr "Reiniciar:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:356 +#, kde-format +msgid "Vendor:" +msgstr "Fabricante:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:376 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "%2 (mais %1 dependência)" +msgstr[1] "%2 (mais %1 dependências)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:440 +#, kde-format +msgid "Failed to start '%1'" +msgstr "Falha ao iniciar '%1'" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:92 +#, kde-format +msgid "Repository URL:" +msgstr "URL do repositório:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:78 +#, kde-format +msgid "System upgrade" +msgstr "Atualização do sistema" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:169 +#, kde-format +msgid "1 package to upgrade" +msgid_plural "%1 packages to upgrade" +msgstr[0] "1 pacote a atualizar" +msgstr[1] "%1 pacotes a atualizar" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:186 +#, kde-format +msgid "Present" +msgstr "Presente" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:190 +#, kde-format +msgid "Future" +msgstr "Futuro" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:279 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:467 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                          • %1
                                          If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Esta atualização não pode ser concluída pois irá remover o seguinte " +"softwareque é necessário para a operação do sistema:
                                          • %1
                                          • Se você acredita que isto é um erro, relate este erro aos " +"empacotadores de sua distribuição." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:474 +#, kde-format +msgid "Packages to remove" +msgstr "Pacotes a remover" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:475 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                                            • %1

                                            in order to install:
                                            • %2
                                            " +msgstr "" +"Os seguintes pacotes serão removidos pela atualização:
                                            • %1

                                            • para poder instalar:
                                              • %2
                                              " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:573 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "%1:%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:581 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:310 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"É necessário mudar o tipo da mídia '%1'.\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:614 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:287 +#, kde-format +msgid "Accept EULA" +msgstr "Aceitar a EULA" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:615 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:288 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" +"O pacote %1 e seu fabricante %2 precisam que você aceite a licença:\n" +" %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:732 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "Assinatura faltando para %1 em %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:733 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:328 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" +"Confia na seguinte chave?\n" +"\n" +"URL: %1\n" +"Usuário: %2\n" +"Chave: %3\n" +"Impressão digital: %4\n" +"Data e hora: %4\n" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:188 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                              • %1
                                              If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Esta ação não pode ser concluída pois irá remover o seguinte softwareque é " +"necessário para a operação do sistema:
                                              • %1
                                              Se você " +"acredita que isto é um erro, relate este erro aos empacotadores de sua " +"distribuição." + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "Confirm package removal" +msgstr "Confirmar remoção de pacote" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"Esta ação também removerá o seguinte pacote:\n" +"%2" +msgstr[1] "" +"Esta ação também removerá os seguintes pacotes:\n" +"%2" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Operating System" +msgstr "Sistema operacional" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:245 +#, kde-format +msgid "GPL and other licenses" +msgstr "GPL e outras licenças" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:251 +#, kde-format +msgid "Remote: " +msgstr "Remoto: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:288 +#, kde-format +msgid "The currently running version of %1." +msgstr "A versão em execução atualmente de %1." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:290 +#, kde-format +msgid "Installed but not currently running version of %1." +msgstr "A versão instalada mas não em execução atualmente de %1." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeSourcesBackend.cpp:73 +#, kde-format +msgid "ostree remotes" +msgstr "ostree remoto" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:119 +#, kde-format +msgid "Current rpm-ostree transaction in progress:" +msgstr "Transação do rpm-ostree atualmente em progresso:" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "Snap" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:353 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:51 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" +"Este aplicativo Snap não é compatível com sandbox de segurança e terá acesso " +"completo a este computador. Instalá-lo mesmo assim?" + +#: libdiscover/DiscoverBackendsFactory.cpp:111 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "" +"Lista todas as infraestruturas a serem carregadas, separadas por vírgula ','." + +#: libdiscover/resources/AbstractResource.cpp:98 +#, kde-format +msgid "Broken" +msgstr "Quebrado" + +#: libdiscover/resources/AbstractResource.cpp:100 +#, kde-format +msgid "Available" +msgstr "Disponível" + +#: libdiscover/resources/AbstractResource.cpp:104 +#, kde-format +msgid "Upgradeable" +msgstr "Atualizável" + +#: libdiscover/resources/AbstractResource.cpp:257 +#, kde-format +msgid "Launch" +msgstr "Iniciar" + +#: libdiscover/resources/AbstractResource.cpp:266 +#, fuzzy, kde-format +#| msgid "Update to version %1" +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "Atualizar para a versão %1" + +#: libdiscover/resources/AbstractResource.cpp:276 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "%1 → %2œ%1 → %2œ%2" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:153 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "Verifique a conectividade com a Internet" + +#: libdiscover/resources/ResourcesModel.cpp:102 +#, kde-format +msgid "Refresh" +msgstr "Atualizar" + +#: libdiscover/resources/ResourcesProxyModel.cpp:682 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "%1+" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1/s" + +#: libdiscover/Transaction/TransactionModel.cpp:74 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Iniciando" + +#: libdiscover/Transaction/TransactionModel.cpp:76 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "Aguardando" + +#: libdiscover/Transaction/TransactionModel.cpp:78 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Baixando" + +#: libdiscover/Transaction/TransactionModel.cpp:82 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Instalando" + +#: libdiscover/Transaction/TransactionModel.cpp:84 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Removendo" + +#: libdiscover/Transaction/TransactionModel.cpp:86 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Alterando as Extensões" + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Concluído" + +#: libdiscover/Transaction/TransactionModel.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "Falhou" + +#: libdiscover/Transaction/TransactionModel.cpp:94 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "Cancelado" + +#: libdiscover/UpdateModel/UpdateModel.cpp:129 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "Aplicativos" + +#: libdiscover/UpdateModel/UpdateModel.cpp:130 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "Softwares do sistema" + +#: libdiscover/UpdateModel/UpdateModel.cpp:131 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "Extensões" \ No newline at end of file diff --git a/po/pt_BR/plasma-discover-notifier.po b/po/pt_BR/plasma-discover-notifier.po new file mode 100644 index 0000000..879636f --- /dev/null +++ b/po/pt_BR/plasma-discover-notifier.po @@ -0,0 +1,159 @@ +# Translation of plasma-discover-notifier.po to Brazilian Portuguese +# Copyright (C) 2015-2020 This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# André Marcelo Alvarenga , 2015, 2019, 2020. +# Luiz Fernando Ranghetti , 2018, 2019, 2020, 2021, 2022. +msgid "" +msgstr "" +"Project-Id-Version: plasma-discover-notifier\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-08-25 00:48+0000\n" +"PO-Revision-Date: 2022-01-17 14:50-0300\n" +"Last-Translator: Luiz Fernando Ranghetti \n" +"Language-Team: Portuguese \n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Lokalize 20.04.2\n" + +#: notifier/DiscoverNotifier.cpp:144 +#, kde-format +msgid "View Updates" +msgstr "Exibir atualizações" + +#: notifier/DiscoverNotifier.cpp:256 +#, kde-format +msgid "Security updates available" +msgstr "Atualizações de segurança disponíveis" + +#: notifier/DiscoverNotifier.cpp:258 +#, kde-format +msgid "Updates available" +msgstr "Atualizações disponíveis" + +#: notifier/DiscoverNotifier.cpp:260 +#, kde-format +msgid "System up to date" +msgstr "Sistema atualizado" + +#: notifier/DiscoverNotifier.cpp:262 +#, kde-format +msgid "Computer needs to restart" +msgstr "O computador necessita ser reiniciado" + +#: notifier/DiscoverNotifier.cpp:264 +#, kde-format +msgid "Offline" +msgstr "Offline" + +#: notifier/DiscoverNotifier.cpp:266 +#, kde-format +msgid "Applying unattended updates…" +msgstr "Aplicando atualizações autônomas..." + +#: notifier/DiscoverNotifier.cpp:300 +#, kde-format +msgid "Restart is required" +msgstr "A reinicialização é necessária" + +#: notifier/DiscoverNotifier.cpp:301 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "O sistema necessita ser reiniciado para as atualizações terem efeito." + +#: notifier/DiscoverNotifier.cpp:307 +#, kde-format +msgctxt "@action:button" +msgid "Restart" +msgstr "Reiniciar" + +#: notifier/DiscoverNotifier.cpp:327 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Atualizar" + +#: notifier/DiscoverNotifier.cpp:328 +#, kde-format +msgid "Upgrade available" +msgstr "Atualização disponível" + +#: notifier/DiscoverNotifier.cpp:329 +#, kde-format +msgid "New version: %1" +msgstr "Nova versão: %1" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "Notificador do Discover" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "Notificador do estado de atualização do sistema" + +#: notifier/main.cpp:43 +#, kde-format +msgid "© 2010-2022 Plasma Development Team" +msgstr "© 2010-2022 Equipe de desenvolvimento do Plasma" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "André Marcelo Alvarenga" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "alvarenga@kde.org" + +#: notifier/main.cpp:52 +#, kde-format +msgid "Replace an existing instance" +msgstr "Substituir uma instância existente" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Do not show the notifier" +msgstr "Não mostrar o notificador" + +#: notifier/main.cpp:54 +#, kde-format +msgid "hidden" +msgstr "oculta" + +#: notifier/NotifierItem.cpp:35 notifier/NotifierItem.cpp:36 +#, kde-format +msgid "Updates" +msgstr "Atualizar" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Open Discover…" +msgstr "Abrir o Discover..." + +#: notifier/NotifierItem.cpp:55 +#, kde-format +msgid "See Updates…" +msgstr "Ver atualizações..." + +#: notifier/NotifierItem.cpp:60 +#, kde-format +msgid "Refresh…" +msgstr "Atualizar..." + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "Reinicie para aplicar as atualizações instaladas" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "Clique para reiniciar o dispositivo" \ No newline at end of file diff --git a/po/pt_BR/plasma-discover.po b/po/pt_BR/plasma-discover.po new file mode 100644 index 0000000..b78a8e2 --- /dev/null +++ b/po/pt_BR/plasma-discover.po @@ -0,0 +1,1139 @@ +# Translation of plasma-discover.po to Brazilian Portuguese +# Copyright (C) 2012-2020 This file is copyright: +# This file is distributed under the same license as the discover package. +# +# Luiz Fernando Ranghetti , 2012, 2017, 2018, 2019, 2020, 2021, 2022. +# André Marcelo Alvarenga , 2012, 2013, 2014, 2015, 2016, 2018, 2019, 2020. +# Marcus Gama , 2012. +# Blumen Herzenschein , 2020, 2021. +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-27 02:11+0000\n" +"PO-Revision-Date: 2022-08-19 15:30-0300\n" +"Last-Translator: Luiz Fernando Ranghetti \n" +"Language-Team: Portuguese \n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Lokalize 21.12.3\n" + +#: discover/DiscoverObject.cpp:156 +#, fuzzy, kde-format +#| msgid "" +#| "Discover currently cannot be used to install any apps because none of its " +#| "app backends are available. Please report this issue to the packagers of " +#| "your distribution." +msgid "" +"Discover currently cannot be used to install any apps or perform system " +"updates because none of its app backends are available." +msgstr "" +"O Discover atualmente não pode ser usado para instalar qualquer aplicativo " +"porque nenhuma das infraestruturas do aplicativo está disponível. Relate " +"este erro para os empacotadores de sua distribuição." + +#: discover/DiscoverObject.cpp:160 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can install some on the Settings page, under the Missing " +"Backends section.Also please consider reporting this " +"as a packaging issue to your distribution." +msgstr "" + +#: discover/DiscoverObject.cpp:165 discover/DiscoverObject.cpp:343 +#: discover/qml/UpdatesPage.qml:107 +#, kde-format +msgid "Report This Issue" +msgstr "Relate este problema" + +#: discover/DiscoverObject.cpp:170 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can use pacman to install the optional dependencies " +"that are needed to enable the application backends.Please note " +"that Arch Linux developers recommend using pacman for " +"managing software because the PackageKit backend is not well-integrated on " +"Arch Linux." +msgstr "" + +#: discover/DiscoverObject.cpp:178 +#, kde-format +msgid "Learn More" +msgstr "Saiba mais" + +#: discover/DiscoverObject.cpp:266 +#, kde-format +msgid "Could not find category '%1'" +msgstr "Não foi possível encontrar a categoria '%1'" + +#: discover/DiscoverObject.cpp:303 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" +"Não é possível interagir com os recursos de Flatpak sem a infraestrutura " +"flatpak %1. Faça a instalação primeiro." + +#: discover/DiscoverObject.cpp:307 +#, kde-format +msgid "Could not open %1" +msgstr "Não foi possível abrir %1" + +#: discover/DiscoverObject.cpp:335 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "Certifique-se de que o suporte a Snap está instalado" + +#: discover/DiscoverObject.cpp:337 +#, kde-format +msgid "" +"Could not open %1 because it was not found in any available software " +"repositories." +msgstr "" +"Não foi possível abrir %1 pois não foi encontrado em nenhum repositório de " +"software disponível." + +#: discover/DiscoverObject.cpp:340 +#, kde-format +msgid "Please report this issue to the packagers of your distribution." +msgstr "Relate este erro para os empacotadores de sua distribuição." + +#: discover/DiscoverObject.cpp:405 discover/DiscoverObject.cpp:406 +#: discover/main.cpp:119 +#, kde-format +msgid "Discover" +msgstr "Discover" + +#: discover/DiscoverObject.cpp:406 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" + +#: discover/main.cpp:43 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "Abre diretamente o aplicativo especificado pela sua URI appstream://." + +#: discover/main.cpp:44 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "" +"Abrir com a pesquisa por programas que consigam lidar com o tipo MIME " +"indicado." + +#: discover/main.cpp:45 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Mostrar uma lista de itens com determinada categoria." + +#: discover/main.cpp:46 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Abre o Discover no modo informado. Os modos correspondem aos botões da barra " +"de ferramentas." + +#: discover/main.cpp:47 +#, kde-format +msgid "List all the available modes." +msgstr "Listar todos os modos disponíveis." + +#: discover/main.cpp:48 +#, kde-format +msgid "Compact Mode (auto/compact/full)." +msgstr "Modo compacto (automático/compacto/completo)." + +#: discover/main.cpp:49 +#, kde-format +msgid "Local package file to install" +msgstr "Arquivo de pacote local a instalar" + +#: discover/main.cpp:50 +#, kde-format +msgid "List all the available backends." +msgstr "Lista todas as infraestruturas disponíveis." + +#: discover/main.cpp:51 +#, kde-format +msgid "Search string." +msgstr "Texto de pesquisa." + +#: discover/main.cpp:52 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "Lista as opções disponíveis para os comentários dos usuários" + +#: discover/main.cpp:54 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "Suporta o esquema de URLs 'appstream:'" + +#: discover/main.cpp:121 +#, kde-format +msgid "An application explorer" +msgstr "Um explorador de aplicativos" + +#: discover/main.cpp:123 +#, kde-format +msgid "© 2010-2022 Plasma Development Team" +msgstr "© 2010-2022 Equipe de desenvolvimento do Plasma" + +#: discover/main.cpp:124 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:125 +#, kde-format +msgid "Nate Graham" +msgstr "Nate Graham" + +#: discover/main.cpp:126 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "Garantia de qualidade, design e usabilidade" + +#: discover/main.cpp:130 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "Dan Leinir Turthra Jensen" + +#: discover/main.cpp:131 +#, kde-format +msgid "KNewStuff" +msgstr "KNewStuff" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Luiz Fernando Ranghetti" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "elchevive@opensuse.org" + +#: discover/main.cpp:151 +#, kde-format +msgid "Available backends:\n" +msgstr "Infraestruturas disponíveis:\n" + +#: discover/main.cpp:207 +#, kde-format +msgid "Available modes:\n" +msgstr "Modos disponíveis:\n" + +#: discover/qml/AddonsView.qml:18 discover/qml/navigation.js:43 +#, kde-format +msgid "Addons for %1" +msgstr "Extensões para %1" + +#: discover/qml/AddonsView.qml:50 +#, kde-format +msgid "More…" +msgstr "Mais..." + +#: discover/qml/AddonsView.qml:59 +#, kde-format +msgid "Apply Changes" +msgstr "Aplicar alterações" + +#: discover/qml/AddonsView.qml:66 +#, kde-format +msgid "Reset" +msgstr "Restaurar" + +#: discover/qml/AddSourceDialog.qml:19 +#, kde-format +msgid "Add New %1 Repository" +msgstr "Adicionar novo repositório %1" + +#: discover/qml/AddSourceDialog.qml:58 +#, kde-format +msgid "Add" +msgstr "Adicionar" + +#: discover/qml/AddSourceDialog.qml:70 discover/qml/DiscoverWindow.qml:262 +#: discover/qml/InstallApplicationButton.qml:41 +#: discover/qml/ProgressView.qml:104 discover/qml/SourcesPage.qml:181 +#: discover/qml/UpdatesPage.qml:247 discover/qml/WebflowDialog.qml:39 +#, kde-format +msgid "Cancel" +msgstr "Cancelar" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 avaliação" +msgstr[1] "%1 avaliações" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "No ratings yet" +msgstr "Sem avaliações ainda" + +#: discover/qml/ApplicationPage.qml:59 +#, kde-format +msgid "Sources" +msgstr "Fontes" + +#: discover/qml/ApplicationPage.qml:70 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ApplicationPage.qml:174 +#, kde-format +msgid "Unknown author" +msgstr "Autor desconhecido" + +#: discover/qml/ApplicationPage.qml:253 +#, kde-format +msgid "Version" +msgstr "Versão" + +#: discover/qml/ApplicationPage.qml:280 +#: discover/qml/ApplicationsListPage.qml:109 +#, kde-format +msgid "Size" +msgstr "Tamanho" + +#: discover/qml/ApplicationPage.qml:307 +#, kde-format +msgid "Distributed by" +msgstr "Distribuído por" + +#: discover/qml/ApplicationPage.qml:334 +#, kde-format +msgid "License" +msgid_plural "Licenses" +msgstr[0] "Licença" +msgstr[1] "Licenças" + +#: discover/qml/ApplicationPage.qml:343 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "Desconhecida" + +#: discover/qml/ApplicationPage.qml:381 +#, kde-format +msgid "What does this mean?" +msgstr "O que isto significa?" + +#: discover/qml/ApplicationPage.qml:391 +#, kde-format +msgid "See more…" +msgid_plural "See more…" +msgstr[0] "Veja mais..." +msgstr[1] "Veja mais..." + +#: discover/qml/ApplicationPage.qml:409 discover/qml/ApplicationPage.qml:840 +#, fuzzy, kde-format +#| msgid "Enter a rating" +msgid "Content Rating" +msgstr "Insira uma avaliação" + +#: discover/qml/ApplicationPage.qml:419 +#, kde-format +msgid "Age: %1+" +msgstr "" + +#: discover/qml/ApplicationPage.qml:443 +#, fuzzy, kde-format +#| msgid "See more…" +#| msgid_plural "See more…" +msgctxt "@action" +msgid "See details…" +msgstr "Veja mais..." + +#: discover/qml/ApplicationPage.qml:539 +#, kde-format +msgid "Documentation" +msgstr "Documentação" + +#: discover/qml/ApplicationPage.qml:540 +#, kde-format +msgid "Read the project's official documentation" +msgstr "Ler a documentação oficial do projeto" + +#: discover/qml/ApplicationPage.qml:556 +#, kde-format +msgid "Website" +msgstr "Site" + +#: discover/qml/ApplicationPage.qml:557 +#, kde-format +msgid "Visit the project's website" +msgstr "Visitar o site do projeto" + +#: discover/qml/ApplicationPage.qml:573 +#, kde-format +msgid "Addons" +msgstr "Extensões" + +#: discover/qml/ApplicationPage.qml:574 +#, kde-format +msgid "Install or remove additional functionality" +msgstr "Instalar ou remover funcionalidade adicional" + +#: discover/qml/ApplicationPage.qml:593 +#, kde-format +msgctxt "Exports the application's URL to an external service" +msgid "Share" +msgstr "" + +#: discover/qml/ApplicationPage.qml:594 +#, fuzzy, kde-format +#| msgid "Unable to load applications" +msgid "Send a link to the application" +msgstr "Não foi possível carregar os aplicativos" + +#: discover/qml/ApplicationPage.qml:610 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "" + +#: discover/qml/ApplicationPage.qml:630 +#, kde-format +msgid "What's New" +msgstr "O que há de novo" + +#: discover/qml/ApplicationPage.qml:660 +#, fuzzy, kde-format +#| msgid "Reviews for %1" +msgid "Loading reviews for %1" +msgstr "Análises de %1" + +#: discover/qml/ApplicationPage.qml:666 +#, kde-format +msgid "Reviews" +msgstr "Análises" + +#: discover/qml/ApplicationPage.qml:696 +#, kde-format +msgid "Show all %1 Reviews" +msgid_plural "Show all %1 Reviews" +msgstr[0] "Mostrar %1 análise" +msgstr[1] "Mostrar todas as %1 análises" + +#: discover/qml/ApplicationPage.qml:708 +#, kde-format +msgid "Write a Review" +msgstr "Escreva uma análise" + +#: discover/qml/ApplicationPage.qml:708 +#, kde-format +msgid "Install to Write a Review" +msgstr "Instale este aplicativo para escrever uma análise" + +#: discover/qml/ApplicationPage.qml:720 +#, kde-format +msgid "Get Involved" +msgstr "Participe" + +#: discover/qml/ApplicationPage.qml:753 +#, kde-format +msgid "Donate" +msgstr "Doar" + +#: discover/qml/ApplicationPage.qml:754 +#, kde-format +msgid "Support and thank the developers by donating to their project" +msgstr "Suporte e agradeça os desenvolvedores doando para o projeto" + +#: discover/qml/ApplicationPage.qml:770 +#, kde-format +msgid "Report Bug" +msgstr "Relatar erro" + +#: discover/qml/ApplicationPage.qml:771 +#, kde-format +msgid "Log an issue you found to help get it fixed" +msgstr "" + +#: discover/qml/ApplicationPage.qml:785 +#, kde-format +msgid "Contribute" +msgstr "Contribuir" + +#: discover/qml/ApplicationPage.qml:786 +#, kde-format +msgid "Help the developers by coding, designing, testing, or translating" +msgstr "" + +#: discover/qml/ApplicationPage.qml:813 +#, kde-format +msgid "All Licenses" +msgstr "Todas as licenças" + +#: discover/qml/ApplicationPage.qml:852 +#, kde-format +msgid "Risks of proprietary software" +msgstr "Riscos do software proprietário" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%2).You can " +"learn more at %3." +msgstr "" + +#: discover/qml/ApplicationPage.qml:863 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%1).You can learn more at %2." +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:53 +#, kde-format +msgid "Search: %1 - %2 items" +msgstr "Pesquisar: %1 - %2 itens" + +#: discover/qml/ApplicationsListPage.qml:55 +#, kde-format +msgid "Search: %1" +msgstr "Pesquisar: %1" + +#: discover/qml/ApplicationsListPage.qml:59 +#, kde-format +msgid "%1 - %2 items" +msgstr "%1 - %2 itens" + +#: discover/qml/ApplicationsListPage.qml:65 +#, kde-format +msgid "Search - %1 items" +msgstr "Pesquisar - %1 itens" + +#: discover/qml/ApplicationsListPage.qml:67 +#: discover/qml/ApplicationsListPage.qml:207 +#, kde-format +msgid "Search" +msgstr "Pesquisar" + +#: discover/qml/ApplicationsListPage.qml:88 +#, kde-format +msgid "Sort: %1" +msgstr "Ordenar: %1" + +#: discover/qml/ApplicationsListPage.qml:91 +#, kde-format +msgid "Name" +msgstr "Nome" + +#: discover/qml/ApplicationsListPage.qml:100 +#, kde-format +msgid "Rating" +msgstr "Avaliação" + +#: discover/qml/ApplicationsListPage.qml:118 +#, kde-format +msgid "Release Date" +msgstr "Data de lançamento" + +#: discover/qml/ApplicationsListPage.qml:173 +#, kde-format +msgid "Nothing found" +msgstr "Nada encontrado" + +#: discover/qml/ApplicationsListPage.qml:185 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "\"%1\" não foi encontrado nas fontes disponíveis" + +#: discover/qml/ApplicationsListPage.qml:186 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" +"\"%1\" pode estar disponível na internet. Softwares baixados da internet não " +"foram revisados pela sua distribuição por funcionalidade ou estabilidade. " +"Use com cuidado." + +#: discover/qml/ApplicationsListPage.qml:188 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "Search the web for \"%1\"" +msgstr "Pesquisar na internet por \"%1\"" + +#: discover/qml/ApplicationsListPage.qml:192 +#, kde-format +msgctxt "" +"If appropriate, localize this URL to be something more relevant to the " +"language. %1 is the text that will be searched for." +msgid "https://duckduckgo.com/?q=%1" +msgstr "https://duckduckgo.com/?q=%1" + +#: discover/qml/ApplicationsListPage.qml:222 +#, kde-format +msgid "Still looking…" +msgstr "Ainda procurando..." + +#: discover/qml/BrowsingPage.qml:18 +#, kde-format +msgid "Featured" +msgstr "Em destaque" + +#: discover/qml/BrowsingPage.qml:43 +#, kde-format +msgid "Unable to load applications" +msgstr "Não foi possível carregar os aplicativos" + +#: discover/qml/BrowsingPage.qml:76 +#, kde-format +msgid "Updates are available" +msgstr "Atualizações estão disponíveis" + +#: discover/qml/BrowsingPage.qml:80 +#, kde-format +msgctxt "Short for 'show updates'" +msgid "Show" +msgstr "Mostrar" + +#: discover/qml/DiscoverWindow.qml:42 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "A execução como root não é recomendada nem necessária." + +#: discover/qml/DiscoverWindow.qml:54 +#, kde-format +msgid "&Home" +msgstr "I&nício" + +#: discover/qml/DiscoverWindow.qml:64 +#, kde-format +msgid "&Search" +msgstr "&Pesquisar" + +#: discover/qml/DiscoverWindow.qml:72 +#, kde-format +msgid "&Installed" +msgstr "&Instalado" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "Fetching &updates…" +msgstr "Obtendo &atualizações..." + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "&Up to date" +msgstr "&Atualizado" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgctxt "Update section name" +msgid "&Update (%1)" +msgstr "&Atualizar (%1)" + +#: discover/qml/DiscoverWindow.qml:86 +#, kde-format +msgid "&About" +msgstr "&Sobre" + +#: discover/qml/DiscoverWindow.qml:94 +#, kde-format +msgid "S&ettings" +msgstr "&Configurações" + +#: discover/qml/DiscoverWindow.qml:144 discover/qml/DiscoverWindow.qml:336 +#, kde-format +msgid "Error" +msgstr "Erro" + +#: discover/qml/DiscoverWindow.qml:148 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "Não foi possível encontrar o recurso: %1" + +#: discover/qml/DiscoverWindow.qml:249 discover/qml/SourcesPage.qml:171 +#, kde-format +msgid "Proceed" +msgstr "Prosseguir" + +#: discover/qml/DiscoverWindow.qml:306 +#, kde-format +msgid "Report this issue" +msgstr "Relatar este problema" + +#: discover/qml/Feedback.qml:12 +#, kde-format +msgid "Submit usage information" +msgstr "Enviar informações de uso" + +#: discover/qml/Feedback.qml:13 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" +"Envia informações de uso anônimas para o KDE, para entendermos melhor os " +"nossos usuários. Para mais informações, consulte https://kde.org/" +"privacypolicy-apps.php." + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Submitting usage information…" +msgstr "Enviando informações de uso..." + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Configure" +msgstr "Configurar" + +#: discover/qml/Feedback.qml:21 +#, kde-format +msgid "Configure feedback…" +msgstr "Configurar sugestões..." + +#: discover/qml/Feedback.qml:28 discover/qml/SourcesPage.qml:19 +#, kde-format +msgid "Configure Updates…" +msgstr "Configurar atualizações..." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" +"Você pode nos ajudar a melhorar este aplicativo, compartilhando estatísticas " +"e participando de enquetes." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "Contribuir..." + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "Estamos procurando suas sugestões!" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "Participar..." + +#: discover/qml/InstallApplicationButton.qml:25 +#, kde-format +msgctxt "State being fetched" +msgid "Loading…" +msgstr "Carregando..." + +#: discover/qml/InstallApplicationButton.qml:28 +#, kde-format +msgid "Install" +msgstr "Instalar" + +#: discover/qml/InstallApplicationButton.qml:30 +#, kde-format +msgid "Remove" +msgstr "Remover" + +#: discover/qml/InstalledPage.qml:15 +#, kde-format +msgid "Installed" +msgstr "Instalado" + +#: discover/qml/navigation.js:19 +#, kde-format +msgid "Resources for '%1'" +msgstr "Recursos de '%1'" + +#: discover/qml/ProgressView.qml:17 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Tarefas (%1%)" + +#: discover/qml/ProgressView.qml:17 discover/qml/ProgressView.qml:40 +#, kde-format +msgid "Tasks" +msgstr "Tarefas" + +#: discover/qml/ProgressView.qml:97 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "%1 - %2: %3, %4 restantes" + +#: discover/qml/ProgressView.qml:98 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 - %2: %3" + +#: discover/qml/ProgressView.qml:99 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ReviewDelegate.qml:61 +#, kde-format +msgid "unknown reviewer" +msgstr "analista desconhecido" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "%1 by %2" +msgstr "%1 por %2" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "Comment by %1" +msgstr "Comentado por %1" + +#: discover/qml/ReviewDelegate.qml:80 +#, kde-format +msgid "Version: %1" +msgstr "Versão: %1" + +#: discover/qml/ReviewDelegate.qml:80 +#, kde-format +msgid "Version: unknown" +msgstr "Versão: desconhecida" + +#: discover/qml/ReviewDelegate.qml:95 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "Votos: %1 em %2" + +#: discover/qml/ReviewDelegate.qml:102 +#, kde-format +msgid "Was this review useful?" +msgstr "Esta análise foi útil?" + +#: discover/qml/ReviewDelegate.qml:114 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "Sim" + +#: discover/qml/ReviewDelegate.qml:131 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "Não" + +#: discover/qml/ReviewDialog.qml:20 +#, kde-format +msgid "Reviewing %1" +msgstr "Analisando %1" + +#: discover/qml/ReviewDialog.qml:29 +#, kde-format +msgid "Rating:" +msgstr "Avaliação:" + +#: discover/qml/ReviewDialog.qml:34 +#, kde-format +msgid "Name:" +msgstr "Nome:" + +#: discover/qml/ReviewDialog.qml:42 +#, kde-format +msgid "Title:" +msgstr "Título:" + +#: discover/qml/ReviewDialog.qml:60 +#, kde-format +msgid "Enter a rating" +msgstr "Insira uma avaliação" + +#: discover/qml/ReviewDialog.qml:61 +#, kde-format +msgid "Write the title" +msgstr "Escreva o título" + +#: discover/qml/ReviewDialog.qml:62 +#, kde-format +msgid "Write the review" +msgstr "Escreva a análise" + +#: discover/qml/ReviewDialog.qml:63 +#, kde-format +msgid "Keep writing…" +msgstr "Continue escrevendo..." + +#: discover/qml/ReviewDialog.qml:64 +#, kde-format +msgid "Too long!" +msgstr "Muito longo!" + +#: discover/qml/ReviewDialog.qml:65 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "" + +#: discover/qml/ReviewDialog.qml:79 +#, kde-format +msgid "Submit review" +msgstr "Enviar análise" + +#: discover/qml/ReviewsPage.qml:43 +#, kde-format +msgid "Reviews for %1" +msgstr "Análises de %1" + +#: discover/qml/ReviewsPage.qml:54 +#, kde-format +msgid "Write a Review…" +msgstr "Escreva uma análise..." + +#: discover/qml/ReviewsPage.qml:59 +#, kde-format +msgid "Install this app to write a review" +msgstr "Instale este aplicativo para escrever uma análise" + +#: discover/qml/SearchField.qml:24 +#, kde-format +msgid "Search…" +msgstr "Pesquisar..." + +#: discover/qml/SearchField.qml:24 +#, kde-format +msgid "Search in '%1'…" +msgstr "Pesquisar em '%1'..." + +#: discover/qml/SourcesPage.qml:13 +#, kde-format +msgid "Settings" +msgstr "Configurações" + +#: discover/qml/SourcesPage.qml:95 +#, kde-format +msgid "Default source" +msgstr "Fonte padrão" + +#: discover/qml/SourcesPage.qml:102 +#, kde-format +msgid "Add Source…" +msgstr "Adicionar fonte..." + +#: discover/qml/SourcesPage.qml:126 +#, kde-format +msgid "Make default" +msgstr "Tornar padrão" + +#: discover/qml/SourcesPage.qml:212 +#, kde-format +msgid "Increase priority" +msgstr "Aumentar prioridade" + +#: discover/qml/SourcesPage.qml:218 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "Falha ao aumentar a preferência de '%1'" + +#: discover/qml/SourcesPage.qml:223 +#, kde-format +msgid "Decrease priority" +msgstr "Diminuir prioridade" + +#: discover/qml/SourcesPage.qml:229 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "Falha ao diminuir a preferência de '%1'" + +#: discover/qml/SourcesPage.qml:234 +#, kde-format +msgid "Remove repository" +msgstr "Remover repositório" + +#: discover/qml/SourcesPage.qml:245 +#, kde-format +msgid "Show contents" +msgstr "Mostrar conteúdos" + +#: discover/qml/SourcesPage.qml:284 +#, kde-format +msgid "Missing Backends" +msgstr "Infraestruturas faltantes" + +#: discover/qml/UpdatesPage.qml:12 +#, kde-format +msgid "Updates" +msgstr "Atualizações" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Update Issue" +msgstr "Problema da atualização" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Technical details" +msgstr "Detalhes técnicos" + +#: discover/qml/UpdatesPage.qml:61 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "" +"Ocorreu um problema ao instalar esta atualização. Tente novamente mais tarde." + +#: discover/qml/UpdatesPage.qml:67 +#, kde-format +msgid "See Technical Details" +msgstr "Veja os detalhes técnicos" + +#: discover/qml/UpdatesPage.qml:83 +#, kde-format +msgid "" +"If you would like to report the update issue to your distribution's " +"packagers, include this information:" +msgstr "" +"Se você quiser relatar este problema para os empacotadores de sua " +"distribuição, inclua esta informação:" + +#: discover/qml/UpdatesPage.qml:98 +#, kde-format +msgid "Copy to Clipboard" +msgstr "Copiar para a área de transferência" + +#: discover/qml/UpdatesPage.qml:102 +#, kde-format +msgid "Error message copied to clipboard" +msgstr "Mensagem de erro copiada para a área de transferência" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update Selected" +msgstr "Atualizar selecionados" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update All" +msgstr "Atualizar tudo" + +#: discover/qml/UpdatesPage.qml:168 +#, kde-format +msgid "Ignore" +msgstr "" + +#: discover/qml/UpdatesPage.qml:214 +#, kde-format +msgid "Select All" +msgstr "Selecionar tudo" + +#: discover/qml/UpdatesPage.qml:222 +#, kde-format +msgid "Select None" +msgstr "Selecionar nenhum" + +#: discover/qml/UpdatesPage.qml:229 +#, kde-format +msgid "Restart automatically after update has completed" +msgstr "Reiniciar automaticamente após a atualização ser concluída" + +#: discover/qml/UpdatesPage.qml:236 +#, kde-format +msgid "Total size: %1" +msgstr "Tamanho total: %1" + +#: discover/qml/UpdatesPage.qml:272 +#, kde-format +msgid "Restart Now" +msgstr "Reiniciar agora" + +#: discover/qml/UpdatesPage.qml:371 +#, kde-format +msgid "%1" +msgstr "%1" + +#: discover/qml/UpdatesPage.qml:387 +#, kde-format +msgid "Installing" +msgstr "Instalando" + +#: discover/qml/UpdatesPage.qml:422 +#, kde-format +msgid "Update from:" +msgstr "Atualizar de:" + +#: discover/qml/UpdatesPage.qml:434 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:441 +#, kde-format +msgid "More Information…" +msgstr "Mais informações..." + +#: discover/qml/UpdatesPage.qml:469 +#, kde-format +msgctxt "@info" +msgid "Fetching updates…" +msgstr "Obtendo atualizações..." + +#: discover/qml/UpdatesPage.qml:482 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Atualizações" + +#: discover/qml/UpdatesPage.qml:492 +#, kde-format +msgctxt "@info" +msgid "Restart the system to complete the update process" +msgstr "Reinicie o sistema para concluir o processo de atualização" + +#: discover/qml/UpdatesPage.qml:504 discover/qml/UpdatesPage.qml:511 +#: discover/qml/UpdatesPage.qml:518 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "Atualizado" + +#: discover/qml/UpdatesPage.qml:525 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Deve verificar por atualizações" + +#: discover/qml/UpdatesPage.qml:532 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "Hora da última atualização desconhecida" \ No newline at end of file diff --git a/po/ro/kcm_updates.po b/po/ro/kcm_updates.po new file mode 100644 index 0000000..8868450 --- /dev/null +++ b/po/ro/kcm_updates.po @@ -0,0 +1,109 @@ +# Copyright (C) YEAR This file is copyright: +# This file is distributed under the same license as the discover package. +# Sergiu Bivol , 2021. +# +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-08-25 00:48+0000\n" +"PO-Revision-Date: 2021-05-03 15:16+0100\n" +"Last-Translator: Sergiu Bivol \n" +"Language-Team: Romanian\n" +"Language: ro\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " +"20)) ? 1 : 2;\n" +"X-Generator: Lokalize 19.12.3\n" + +#: kcm/package/contents/ui/main.qml:32 +#, kde-format +msgid "Update software:" +msgstr "Actualizează programe:" + +#: kcm/package/contents/ui/main.qml:33 +#, kde-format +msgid "Manually" +msgstr "Manual" + +#: kcm/package/contents/ui/main.qml:43 +#, kde-format +msgid "Automatically" +msgstr "Automat" + +#: kcm/package/contents/ui/main.qml:50 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Software updates will be downloaded automatically when they become " +"available. Updates for applications will be installed immediately, while " +"system updates will be installed the next time the computer is restarted." +msgstr "" +"Actualizările de programe vor fi descărcate automat când devin disponibile. " +"Actualizările pentru aplicații vor fi instalate imediat, în timp ce " +"actualizările de sistem vor fi instalate la următoarea repornire a " +"calculatorului." + +#: kcm/package/contents/ui/main.qml:61 +#, fuzzy, kde-format +#| msgid "Update software:" +msgctxt "@title:group" +msgid "Update frequency:" +msgstr "Actualizează programe:" + +#: kcm/package/contents/ui/main.qml:61 +#, kde-format +msgctxt "@title:group" +msgid "Notification frequency:" +msgstr "" + +#: kcm/package/contents/ui/main.qml:64 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Daily" +msgstr "" + +#: kcm/package/contents/ui/main.qml:65 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Weekly" +msgstr "" + +#: kcm/package/contents/ui/main.qml:66 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Monthly" +msgstr "" + +#: kcm/package/contents/ui/main.qml:67 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Never" +msgstr "" + +#: kcm/package/contents/ui/main.qml:111 +#, kde-format +msgid "Use offline updates:" +msgstr "Folosește actualizări offline:" + +#: kcm/package/contents/ui/main.qml:123 +#, kde-format +msgid "" +"Offline updates maximize system stability by applying changes while " +"restarting the system. Using this update mode is strongly recommended." +msgstr "" +"Actualizările offline maximizează stabilitatea sistemului prin aplicarea " +"modificărilor în timpul repornirii sistemului. Folosirea acestui regim de " +"actualizare e recomandată." + +#: kcm/updates.cpp:31 +#, kde-format +msgid "Software Update" +msgstr "Actualizare de programe" + +#: kcm/updates.cpp:33 +#, kde-format +msgid "Configure software update settings" +msgstr "Configurează opțiunile actualizării de programe" \ No newline at end of file diff --git a/po/ro/libdiscover.po b/po/ro/libdiscover.po new file mode 100644 index 0000000..b1d70c2 --- /dev/null +++ b/po/ro/libdiscover.po @@ -0,0 +1,2200 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# Sergiu Bivol , 2011, 2012, 2013, 2014, 2020, 2021, 2022. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-29 02:16+0000\n" +"PO-Revision-Date: 2022-04-30 12:11+0100\n" +"Last-Translator: Sergiu Bivol \n" +"Language-Team: Romanian \n" +"Language: ro\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " +"20)) ? 1 : 2;\n" +"X-Generator: Lokalize 21.12.3\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Sergiu Bivol" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "sergiu@cip.md" + +#: libdiscover/appstream/AppStreamUtils.cpp:89 +#, kde-format +msgid "Proprietary" +msgstr "Proprietar" + +#: libdiscover/appstream/AppStreamUtils.cpp:91 +#, kde-format +msgid "Public Domain" +msgstr "Domeniu public" + +#: libdiscover/appstream/AppStreamUtils.cpp:97 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/UpdateModel/UpdateModel.cpp:117 +#: libdiscover/UpdateModel/UpdateModel.cpp:323 +#, kde-format +msgid "Unknown" +msgstr "Necunoscut" + +#: libdiscover/appstream/AppStreamUtils.cpp:135 +#: libdiscover/resources/AbstractResource.cpp:293 +#, kde-format +msgid "%1, released on %2" +msgstr "%1, lansat pe %2" + +#: libdiscover/appstream/AppStreamUtils.cpp:177 +#, fuzzy, kde-format +#| msgctxt "@title:tab" +#| msgid "Installed Files" +msgid "All Audiences" +msgstr "Fișiere instalate" + +#: libdiscover/appstream/AppStreamUtils.cpp:178 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Mild Content" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:179 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Moderate Content" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:180 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Internet" +msgctxt "As specified in OARS, intensity of contents" +msgid "Intense Content" +msgstr "Internet" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:155 +#, kde-format +msgid "Error while fetching reviews: %1" +msgstr "Eroare la preluarea recenziilor: %1" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:201 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "Eroare la trimiterea utilității: %1" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:258 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "Eroare la trimiterea recenziei: %1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "Categorie fictivă" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "fictivă" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "suplimente fictive" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "fictivă 1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "fictivă cu chestii" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:42 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "fictivă 2.1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:50 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "fictivă cu multe chestii" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "fictivă 3" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "fictivă 4" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "Accesorii" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:16 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:16 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Accesibilitate" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:28 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:28 +#, kde-format +msgctxt "Category" +msgid "Developer Tools" +msgstr "Unelte pentru dezvoltatori" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:38 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Depanare" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:48 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Proiectarea interfețelor grafice" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:57 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "Medii integrate de dezvoltare" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:66 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Localizare" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:76 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Profilare" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:85 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:85 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Dezvoltare web" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:98 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:98 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Educație" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:109 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:110 +#, kde-format +msgctxt "Category" +msgid "Science and Engineering" +msgstr "Știință și inginerie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:119 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Astronomie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:127 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:128 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Biologie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:135 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:136 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Chimie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:144 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:145 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "Științe informatice și robotică" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:155 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Electronică" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:164 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Inginerie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:173 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:174 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Geografie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:181 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:182 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Geologie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:190 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:191 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Matematică" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:201 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:202 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Fizică" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:212 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:213 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Jocuri" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:222 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Arcadă" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:231 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:232 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Jocuri de table" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:240 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:241 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Jocuri de cărți" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:249 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:250 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Puzzle" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:258 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:259 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Jocuri pe roluri" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:267 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:268 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Simulare" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:276 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:277 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "Strategie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:285 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:286 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Sporturi" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:294 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:295 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "Acțiune" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:303 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:304 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "Emulatoare" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:315 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:317 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Grafică" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:324 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:326 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:332 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:334 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Desen" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:344 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:346 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "Pictură și retușare" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:357 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:359 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Fotografie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:368 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Publicistică" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:375 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:377 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "Scanare și recunoaștere optică" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:385 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:387 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Vizualizare" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:399 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Internet" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:406 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:408 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Discuție" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:416 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:418 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Partajare de fișiere" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:425 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "Poștă" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:434 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:436 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Navigatoare web" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:448 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Multimedia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:456 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:458 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "Redactori audio și video" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:465 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "Lectori audio" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:486 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:488 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "Lectori video" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:504 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "CD și DVD" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:516 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:518 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Birou" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:527 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:529 +#, kde-format +msgctxt "Category" +msgid "System Settings" +msgstr "Configurări de sistem" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:119 +#, fuzzy, kde-format +#| msgid "%1 (user)" +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (utilizator)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:670 +#, kde-format +msgid "Local bundle" +msgstr "Pachet local" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1587 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:609 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "URL appstream eronat „%1”" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1689 +#, kde-format +msgid "Failed to add source '%1': %2" +msgstr "Adăugarea sursei „%1” a eșuat: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1806 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "Nu sunt surse Flatpak." + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1810 +#, kde-format +msgid "Failed to load \"%1\" source" +msgstr "Încărcarea sursei „%1” a eșuat" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:337 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" +"Această aplicație vine din „%1” (găzduit la %2). Alte " +"programe din acest depozit vor deveni, de asemenea, disponibile în Discover " +"la instalarea acestei aplicații." + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:420 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:428 +#, kde-format +msgid "Retrieving size information" +msgstr "Se preiau informații despre dimensiune" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:422 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:430 +#, kde-format +msgid "Unknown size" +msgstr "Dimensiune necunoscută" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:424 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 de descărcat, %2 pe disc" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:432 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 pe disc" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:720 +#, fuzzy, kde-format +#| msgctxt "@title:tab" +#| msgid "Installed Files" +msgid "All Files" +msgstr "Fișiere instalate" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:722 +#, kde-format +msgid "Home" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:724 +#, fuzzy, kde-format +#| msgid "Downloading" +msgid "Downloads" +msgstr "Se descarcă" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:726 +#, kde-format +msgid "Music" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:752 +#, kde-format +msgid "Network Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:753 +#, kde-format +msgid "Can access the internet" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:759 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:878 +#, kde-format +msgid "Session Bus Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:760 +#, kde-format +msgid "Access is granted to the entire Session Bus" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:765 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:889 +#, kde-format +msgid "System Bus Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:766 +#, kde-format +msgid "Access is granted to the entire System Bus" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Remote Login Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:772 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:776 +#, kde-format +msgid "Smart Card Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:777 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:783 +#, kde-format +msgid "Device Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:784 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:788 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:789 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:813 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:825 +#, kde-format +msgid "%1 (read-only)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:816 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:828 +#, kde-format +msgid "%1 (can create files)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:819 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:837 +#, kde-format +msgid "%1 (read & write) " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:846 +#, kde-format +msgid "Home Folder Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:849 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:851 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:855 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:861 +#, kde-format +msgid "System Folder Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:863 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:865 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:867 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:869 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:879 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:891 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:88 +#, kde-format +msgid "Add Flathub" +msgstr "Adaugă Flathub" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:89 +#, fuzzy, kde-format +#| msgctxt "@info Status information, widget title" +#| msgid "Applying Changes" +msgid "Apply Changes" +msgstr "Se aplică modificările" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:93 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "Face posibilă instalarea aplicațiilor de la https://flathub.org" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:163 +#, kde-format +msgid "Could not add the source %1" +msgstr "Nu se poate adăuga sursa %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:279 +#, kde-format +msgid "Removing '%1'" +msgstr "Se elimină „%1”" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:280 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
                                              • %1
                                              " +msgstr "" +"Pentru a elimina acest depozit, trebuiesc dezinstalate următoarele aplicații:" +"
                                              • %1
                                              " + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:297 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "Nu s-a putut elimina depozitul distant %1: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:301 +#, kde-format +msgid "Could not find %1" +msgstr "Nu s-a putut găsi %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:333 +#, kde-format +msgid "%1 (user)" +msgstr "%1 (utilizator)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:394 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "Introduceți un URI de depozit Flatpak (*.flatpakrepo):" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:28 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "Se adaugă de la distanță „%1” în %2 din %3" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" +"Sursa distantă %1 vă cere să-i acceptați licența:\n" +" %2" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "Consultă acordul" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, fuzzy, kde-format +#| msgid "Could not add the source %1" +msgid "Could not enable remote %1: %2" +msgstr "Nu se poate adăuga sursa %1" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:107 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "Platformei %1 i-a luat prea mult să se inițializeze" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:169 +#, kde-format +msgid "Applications" +msgstr "Aplicații" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Plasma Addons" +msgstr "Suplimente Plasma" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Application Addons" +msgstr "Suplimente pentru aplicații" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:415 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "Eroare de rețea în platforma %1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:422 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" +"Prea multe cereri trimise la server pentru platforma %1. Reîncercați în " +"câteva minute." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:425 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:431 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:436 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "Platformă %1 nevalidă, contactați-vă distribuitorul." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:455 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" +"Nu s-a putut finaliza actualizarea %1. Puteți încerca să efectuați această " +"acțiune prin dialogul „Obține lucruri noi”, care oferă un control mai " +"restrâns. Eroarea raportată a fost:\n" +"%2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:465 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "" +"Nu s-a putut prelua captura de ecran pentru înregistrarea %1 în platforma %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:469 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "Eroare neprevăzută în platforma %1. Contactați-vă distribuitorul." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:477 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:694 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "URI KNewStuff greșit: %1" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:167 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:144 +#, kde-format +msgid "Log in information for %1" +msgstr "Informații de autentificare pentru %1" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:223 +#, kde-format +msgid "Cannot launch %1" +msgstr "Nu se poate lansa %1" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:540 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Suplimente Plasma" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:551 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "Controale grafice Plasma" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:563 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Fonturi" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:211 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "Asigurați-vă că Appstream e configurat corect în sistem" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:248 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" +"Sistemul acesta de operare a rămas fără suport pe %1. Luați în calcul " +"înnoirea la o versiune susținută." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:703 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "Nu se poate elimina „%1”" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "Memorie insuficientă" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "Nicio conexiune de rețea disponibilă" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "Operația nu este susținută" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "Eroare internă" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, kde-format +msgid "Internal error: %1" +msgstr "Eroare internă: %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "Eșec GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "PackageID nevalid" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "Pachetul nu e instalat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "Pachetul nu a fost găsit" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "Pachetul e instalat deja" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "Descărcarea pachetului a eșuat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "Grupul de pachete nu poate fi găsit" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "Grupul de pachete nu e valid" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "Rezolvarea dependențelor a eșuat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "Filtru nevalid" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "Eșec la crearea unui fir de execuție" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "Eroare de tranzacție" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "Tranzacție anulată" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "Nicio prestocare disponibilă" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "Depozitul nu poate fi găsit" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "Nu se poate elimina pachetul de sistem" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "Demonul PackageKit a eșuat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "Eroare de inițializare" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "Finalizarea tranzacției a eșuat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "Parcurgerea configurărilor a eșuat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "Tranzacția nu poate fi anulată" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "Nu se poate obține lacătul" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "Niciun pachet de actualizat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "Nu se poate scrie configurația depozitului" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "Instalarea locală a eșuat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "S-a găsit semnătură GPG greșită" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "Nu s-a găsit semnătura GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "Pachetul-sursă nu poate fi instalat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "Eroare de configurare a depozitului" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "Fără acord de licență" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "Au fost găsite conflicte de fișiere" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "A fost găsit un conflict de pachete" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "Depozitul nu e disponibil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "Fișier cu pachet nevalid" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "Instalare pachet blocată" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "A fost găsit un pachet corupt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "Toate pachetele sunt instalate deja" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "Fișierul nu a fost găsit" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "Nu mai sunt oglinzi disponibile" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "Nu sunt date despre înnoirea distribuției" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "Arhitectură incompatibilă" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "Nu a mai rămas loc pe dispozitiv" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "Este necesară o schimbare a mediului" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "Nu aveți autorizare să executați această operație" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "Actualizarea nu a fost găsită" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "Nu se poate instala din depozit nesemnat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "Nu se poate actualiza din depozit nesemnat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "Lista fișierelor nu poate fi obținută" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "Cerințele nu pot fi obținute" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "Depozitul nu poate fi dezactivat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "A fost detectată o descărcare restricționată" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "Configurarea pachetului a eșuat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "Compilarea pachetului a eșuat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "Instalarea pachetului a eșuat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "Eliminarea pachetului a eșuat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "Actualizarea a eșuat din cauza unui proces ce rulează" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "Baza de date cu pachete s-a modificat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "Tipul furnizat nu e susținut" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "Rădăcina instalării nu este validă" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "Nu se pot prelua sursele" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "Prioritate anulată" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "Tranzacție nefinalizată" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "Lacăt necesar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "Eroare necunoscută %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "„%1” a fost modificat și sugerează să fie repornit." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "O modificare adusă de „%1” sugerează repornirea sesiunii." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" +"„%1” a fost modificat din motive de securitate, se recomandă repornirea " +"sesiunii." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" +"„%1” a fost modificat din motive de securitate, se recomandă repornirea " +"sistemului." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "O modificare adusă de „%1” sugerează repornirea sistemului." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "Aplicația va trebui repornită." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "Sesiunea va trebui repornită" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "Sistemul va trebui repornit." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "Pentru securitate, sesiunea va trebui repornită." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "Pentru securitate, sistemul va trebui repornit." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, kde-format +msgid "Waiting…" +msgstr "Se așteaptă…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "Se împrospătează prestocarea…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "Configurare…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "Se prelucrează…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, kde-format +msgid "Remove…" +msgstr "Elimină…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, kde-format +msgid "Downloading…" +msgstr "Se descarcă…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, kde-format +msgid "Installing…" +msgstr "Se instalează…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, kde-format +msgid "Updating…" +msgstr "Se actualizează…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "Se curăță…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "Se rezolvă dependențe…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "Se verifică semnături…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "Se testează comiterea…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Committing…" +msgstr "Se comite…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "Încheiat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "Anulat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "Se așteaptă lacătul…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Waiting for authorization…" +msgstr "Se așteaptă autorizarea…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "Se copiază fișiere…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "Stare necunoscută" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "Se așteaptă ceva." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "Se configurează tranzacția…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "Tranzacția lucrează acum…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "Tranzacția elimină pachete acum…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "Tranzacția descarcă pachete acum…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "Tranzacția instalează pachete acum…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "Tranzacția actualizează pachete acum…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "Tranzacția curăță acum…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "Tranzacția rezolvă acum dependențele pachetelor ce vor fi instalate…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "Tranzacția verifică acum semnăturile pachetelor…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "Tranzacția testează acum comiterea acestui set de pachete…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "Tranzacția își comite acum setul de pachete…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "Tranzacția s-a încheiat!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "Tranzacția a fost anulată" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "Tranzacția așteaptă lacătul acum…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "Waiting for the user to authorize the transaction…" +msgstr "Se așteaptă ca utilizatorul să autorizeze tranzacția…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "Tranzacția copiază fișiere acum…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "Se împrospătează prestocarea depozitelor…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "Stare necunoscută %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "Stabil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "Instabil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "Testare" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:102 +#, kde-format +msgid "Installed" +msgstr "Instalat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, kde-format +msgid "Not Installed" +msgstr "Neinstalat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "Joasă" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "Îmbunătățire" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "Normală" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "Corecție de erori" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "Importantă" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "Securitate" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "Blocată" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, kde-format +msgid "Downloading" +msgstr "Se descarcă" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#: libdiscover/resources/ResourcesUpdatesModel.cpp:109 +#, kde-format +msgid "Updating" +msgstr "Se actualizează" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, kde-format +msgid "Installing" +msgstr "Se instalează" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, kde-format +msgid "Removing" +msgstr "Se elimină" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "Se curăță" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "Se învechește" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, kde-format +msgid "Collection Installed" +msgstr "Colecție instalată" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, kde-format +msgid "Collection Available" +msgstr "Colecție disponibilă" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, kde-format +msgid "Reinstalling" +msgstr "Se reinstalează" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, kde-format +msgid "Downgrading" +msgstr "Se retrogradează" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "Se pregătește" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "Se decomprimă" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "Fără încredere" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "De încredere" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, kde-format +msgid "Unavailable" +msgstr "Indisponibil" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:115 +#, kde-format +msgid "Failed Offline Update" +msgstr "Actualizare offline eșuată" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:116 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"Actualizarea a eșuat pentru %1 pachet\n" +"%2" +msgstr[1] "" +"Actualizarea a eșuat pentru %1 pachete\n" +"%2" +msgstr[2] "" +"Actualizarea a eșuat pentru %1 de pachete\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:165 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "Deschide Discover" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "Repară sistemul" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:127 +#, kde-format +msgid "Repairing failed offline update" +msgstr "Se repară actualizarea offline eșuată" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:135 +#, kde-format +msgid "Repair Failed" +msgstr "Repararea a eșuat" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#, kde-kuit-format +msgctxt "@info" +msgid "%1Please report this error to your distribution." +msgstr "%1Raportați această eroare distribuției." + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:147 +#, kde-format +msgid "Repaired Successfully" +msgstr "Reparat cu succes" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:163 +#, kde-format +msgid "Offline Updates" +msgstr "Actualizări offline" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:164 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "Actualizarea a reușit pentru %1 pachet" +msgstr[1] "Actualizarea a reușit pentru %1 pachete" +msgstr[2] "Actualizarea a reușit pentru %1 de pachete" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:301 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:303 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:350 +#, kde-format +msgid "Obsoletes:" +msgstr "Învechește:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:351 +#, kde-format +msgid "Release Notes:" +msgstr "Note de lansare:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:352 +#, kde-format +msgid "Update State:" +msgstr "Starea actualizării:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:353 +#, kde-format +msgid "Restart:" +msgstr "Repornește:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:356 +#, kde-format +msgid "Vendor:" +msgstr "Vânzător:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:376 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "%2 (plus %1 dependență)" +msgstr[1] "%2 (plus %1 dependențe)" +msgstr[2] "%2 (plus %1 de dependențe)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:440 +#, kde-format +msgid "Failed to start '%1'" +msgstr "Pornirea „%1” a eșuat" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:92 +#, kde-format +msgid "Repository URL:" +msgstr "URL depozit:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:78 +#, kde-format +msgid "System upgrade" +msgstr "Înnoirea sistemului" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:169 +#, kde-format +msgid "1 package to upgrade" +msgid_plural "%1 packages to upgrade" +msgstr[0] "1 pachet de înnoit" +msgstr[1] "%1 pachete de înnoit" +msgstr[2] "%1 de pachete de înnoit" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:186 +#, kde-format +msgid "Present" +msgstr "Prezent" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:190 +#, kde-format +msgid "Future" +msgstr "Viitor" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:279 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:467 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                              • %1
                                              If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Această actualizare nu poate fi finalizată deoarece ar elimina următoarele " +"programe critice pentru funcționarea sistemului:
                                              • %1
                                              Dacă credeți că aceasta e o greșeală, raportați-o ca defect " +"împachetatorilor distribuției dumneavoastră." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:474 +#, kde-format +msgid "Packages to remove" +msgstr "Pachete de eliminat" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:475 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                                              • %1

                                              in order to install:
                                              • %2
                                              " +msgstr "" +"Următoarele pachete vor fi eliminate de către actualizare:
                                              • %1

                                              • pentru a instala:
                                                • %2
                                                " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:573 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "%1:%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:581 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:310 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"Este cerută schimbarea mediului de tip „%1”.\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:614 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:287 +#, kde-format +msgid "Accept EULA" +msgstr "Acceptă acordul" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:615 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:288 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" +"Pachetul %1 și vânzătorul acestuia %2 vă cer să le acceptați licența:\n" +" %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:732 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "Lipsește semnătura pentru %1 în %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:733 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:328 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" +"Aveți încredere în următoarea cheie?\n" +"\n" +"URL: %1\n" +"Utilizator: %2\n" +"Cheie: %3\n" +"Amprentă: %4\n" +"Amprentă temporală: %4\n" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:188 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                                • %1
                                                If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Această acțiune nu poate fi finalizată deoarece ar elimina următoarele " +"programe critice pentru funcționarea sistemului:
                                                • %1
                                                Dacă credeți că aceasta e o greșeală, raportați-o ca defect " +"împachetatorilor distribuției dumneavoastră." + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "Confirm package removal" +msgstr "Confirmă eliminarea pachetului" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"Această acțiune va elimina și următorul pachet:\n" +"%2" +msgstr[1] "" +"Această acțiune va elimina și următoarele pachete:\n" +"%2" +msgstr[2] "" +"Această acțiune va elimina și următoarele pachete:\n" +"%2" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Operating System" +msgstr "Sistem de operare" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:245 +#, kde-format +msgid "GPL and other licenses" +msgstr "GPL și alte licențe" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:251 +#, kde-format +msgid "Remote: " +msgstr "Distant: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:288 +#, kde-format +msgid "The currently running version of %1." +msgstr "Versiunea %1 ce rulează acum." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:290 +#, kde-format +msgid "Installed but not currently running version of %1." +msgstr "Versiune instalată dar care nu rulează momentan a %1." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeSourcesBackend.cpp:73 +#, kde-format +msgid "ostree remotes" +msgstr "Distante ostree" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:119 +#, kde-format +msgid "Current rpm-ostree transaction in progress:" +msgstr "Tranzacție actuală rpm-ostree în curs:" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "Snap" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:353 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:51 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" +"Această aplicație Snap nu e compatibilă cu îngrădirea de securitate și va " +"avea acces deplin la acest calculator. O instalați oricum?" + +#: libdiscover/DiscoverBackendsFactory.cpp:111 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "" +"Enumeră platformele pe care vom vrea să le fi încărcat, separate prin " +"virgulă." + +#: libdiscover/resources/AbstractResource.cpp:98 +#, kde-format +msgid "Broken" +msgstr "Deteriorat" + +#: libdiscover/resources/AbstractResource.cpp:100 +#, kde-format +msgid "Available" +msgstr "Disponibil" + +#: libdiscover/resources/AbstractResource.cpp:104 +#, kde-format +msgid "Upgradeable" +msgstr "Actualizabil" + +#: libdiscover/resources/AbstractResource.cpp:257 +#, kde-format +msgid "Launch" +msgstr "Lansează" + +#: libdiscover/resources/AbstractResource.cpp:266 +#, fuzzy, kde-format +#| msgid "Update to version %1" +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "Actualizează la versiunea %1" + +#: libdiscover/resources/AbstractResource.cpp:276 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "%1 → %2œ%1 → %2œ%2" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:153 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "Verificați conexiunea la Internet" + +#: libdiscover/resources/ResourcesModel.cpp:102 +#, kde-format +msgid "Refresh" +msgstr "Reîmprospătează" + +#: libdiscover/resources/ResourcesProxyModel.cpp:682 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "%1+" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1/s" + +#: libdiscover/Transaction/TransactionModel.cpp:74 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Se pornește" + +#: libdiscover/Transaction/TransactionModel.cpp:76 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "Se așteaptă" + +#: libdiscover/Transaction/TransactionModel.cpp:78 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Se descarcă" + +#: libdiscover/Transaction/TransactionModel.cpp:82 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Se instalează" + +#: libdiscover/Transaction/TransactionModel.cpp:84 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Se elimină" + +#: libdiscover/Transaction/TransactionModel.cpp:86 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Se modifică suplimentele" + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Gata" + +#: libdiscover/Transaction/TransactionModel.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "Eșuat" + +#: libdiscover/Transaction/TransactionModel.cpp:94 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "Anulat" + +#: libdiscover/UpdateModel/UpdateModel.cpp:129 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "Aplicații" + +#: libdiscover/UpdateModel/UpdateModel.cpp:130 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "Programe de sistem" + +#: libdiscover/UpdateModel/UpdateModel.cpp:131 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "Suplimente" \ No newline at end of file diff --git a/po/ro/plasma-discover-notifier.po b/po/ro/plasma-discover-notifier.po new file mode 100644 index 0000000..9b2f3ac --- /dev/null +++ b/po/ro/plasma-discover-notifier.po @@ -0,0 +1,158 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# Sergiu Bivol , 2015, 2020, 2021, 2022. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-08-25 00:48+0000\n" +"PO-Revision-Date: 2022-02-15 21:32+0000\n" +"Last-Translator: Sergiu Bivol \n" +"Language-Team: Romanian\n" +"Language: ro\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " +"20)) ? 1 : 2;\n" +"X-Generator: Lokalize 21.12.2\n" + +#: notifier/DiscoverNotifier.cpp:144 +#, kde-format +msgid "View Updates" +msgstr "Vezi actualizările" + +#: notifier/DiscoverNotifier.cpp:256 +#, kde-format +msgid "Security updates available" +msgstr "Actualizări de securitate disponibile" + +#: notifier/DiscoverNotifier.cpp:258 +#, kde-format +msgid "Updates available" +msgstr "Actualizări disponibile" + +#: notifier/DiscoverNotifier.cpp:260 +#, kde-format +msgid "System up to date" +msgstr "Sistem la zi" + +#: notifier/DiscoverNotifier.cpp:262 +#, kde-format +msgid "Computer needs to restart" +msgstr "Calculatorul trebuie repornit" + +#: notifier/DiscoverNotifier.cpp:264 +#, kde-format +msgid "Offline" +msgstr "Deconectat" + +#: notifier/DiscoverNotifier.cpp:266 +#, kde-format +msgid "Applying unattended updates…" +msgstr "Se aplică actualizări nesupravegheate…" + +#: notifier/DiscoverNotifier.cpp:300 +#, kde-format +msgid "Restart is required" +msgstr "Repornire necesară" + +#: notifier/DiscoverNotifier.cpp:301 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "Sistemul trebuie repornit pentru ca actualizările să intre în vigoare." + +#: notifier/DiscoverNotifier.cpp:307 +#, kde-format +msgctxt "@action:button" +msgid "Restart" +msgstr "Repornește" + +#: notifier/DiscoverNotifier.cpp:327 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Înnoire" + +#: notifier/DiscoverNotifier.cpp:328 +#, kde-format +msgid "Upgrade available" +msgstr "Înnoiri disponibile" + +#: notifier/DiscoverNotifier.cpp:329 +#, kde-format +msgid "New version: %1" +msgstr "Versiune nouă: %1" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "Notificator Discover" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "Notificator pentru actualizări de sistem" + +#: notifier/main.cpp:43 +#, kde-format +msgid "© 2010-2022 Plasma Development Team" +msgstr "© 2010-2022 Echipa de dezvoltatori Plasma" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Sergiu Bivol" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "sergiu@cip.md" + +#: notifier/main.cpp:52 +#, kde-format +msgid "Replace an existing instance" +msgstr "Înlocuiește o instanță existentă" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Do not show the notifier" +msgstr "Nu arăta notificatorul" + +#: notifier/main.cpp:54 +#, kde-format +msgid "hidden" +msgstr "ascuns" + +#: notifier/NotifierItem.cpp:35 notifier/NotifierItem.cpp:36 +#, kde-format +msgid "Updates" +msgstr "Actualizări" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Open Discover…" +msgstr "Deschide Discover…" + +#: notifier/NotifierItem.cpp:55 +#, kde-format +msgid "See Updates…" +msgstr "Vezi actualizările…" + +#: notifier/NotifierItem.cpp:60 +#, kde-format +msgid "Refresh…" +msgstr "Împrospătează…" + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "Reporniți pentru a aplica actualizările instalate" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "Apăsați pentru a reporni dispozitivul" \ No newline at end of file diff --git a/po/ro/plasma-discover.po b/po/ro/plasma-discover.po new file mode 100644 index 0000000..36d544f --- /dev/null +++ b/po/ro/plasma-discover.po @@ -0,0 +1,1180 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# Sergiu Bivol , 2012, 2013, 2014, 2020, 2021, 2022. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-27 02:11+0000\n" +"PO-Revision-Date: 2022-04-30 12:12+0100\n" +"Last-Translator: Sergiu Bivol \n" +"Language-Team: Romanian \n" +"Language: ro\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " +"20)) ? 1 : 2;\n" +"X-Generator: Lokalize 21.12.3\n" + +#: discover/DiscoverObject.cpp:156 +#, fuzzy, kde-format +#| msgid "" +#| "Discover currently cannot be used to install any apps because none of its " +#| "app backends are available. Please report this issue to the packagers of " +#| "your distribution." +msgid "" +"Discover currently cannot be used to install any apps or perform system " +"updates because none of its app backends are available." +msgstr "" +"„Discover” nu poate fi folosit momentan pentru a instala aplicații deoarece " +"niciuna dintre platformele de aplicații nu e disponibilă. Raportați această " +"problemă celor ce împachetează distribuția." + +#: discover/DiscoverObject.cpp:160 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can install some on the Settings page, under the Missing " +"Backends section.Also please consider reporting this " +"as a packaging issue to your distribution." +msgstr "" + +#: discover/DiscoverObject.cpp:165 discover/DiscoverObject.cpp:343 +#: discover/qml/UpdatesPage.qml:107 +#, fuzzy, kde-format +#| msgid "Report this issue" +msgid "Report This Issue" +msgstr "Raportează această problemă" + +#: discover/DiscoverObject.cpp:170 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can use pacman to install the optional dependencies " +"that are needed to enable the application backends.Please note " +"that Arch Linux developers recommend using pacman for " +"managing software because the PackageKit backend is not well-integrated on " +"Arch Linux." +msgstr "" + +#: discover/DiscoverObject.cpp:178 +#, kde-format +msgid "Learn More" +msgstr "" + +#: discover/DiscoverObject.cpp:266 +#, kde-format +msgid "Could not find category '%1'" +msgstr "Nu s-a putut găsi categoria „%1”" + +#: discover/DiscoverObject.cpp:303 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" +"Nu se poate interacționa cu resurse Flatpak fără platforma Flatpak %1. " +"Instalați-o mai întâi." + +#: discover/DiscoverObject.cpp:307 +#, kde-format +msgid "Could not open %1" +msgstr "Nu s-a putut deschide %1" + +#: discover/DiscoverObject.cpp:335 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "Asigurați-vă că suportul pentru Snap e instalat" + +#: discover/DiscoverObject.cpp:337 +#, fuzzy, kde-format +#| msgid "" +#| "Could not open %1 because it was not found in any available software " +#| "repositories. Please report this issue to the packagers of your " +#| "distribution." +msgid "" +"Could not open %1 because it was not found in any available software " +"repositories." +msgstr "" +"„%1” nu a putut fi deschis pentru că nu a fost găsit în niciun depozit de " +"programe disponibil. Raportați această problemă împachetatorilor " +"distribuției dumneavoastră." + +#: discover/DiscoverObject.cpp:340 +#, fuzzy, kde-format +#| msgid "" +#| "Could not open %1 because it was not found in any available software " +#| "repositories. Please report this issue to the packagers of your " +#| "distribution." +msgid "Please report this issue to the packagers of your distribution." +msgstr "" +"„%1” nu a putut fi deschis pentru că nu a fost găsit în niciun depozit de " +"programe disponibil. Raportați această problemă împachetatorilor " +"distribuției dumneavoastră." + +#: discover/DiscoverObject.cpp:405 discover/DiscoverObject.cpp:406 +#: discover/main.cpp:119 +#, kde-format +msgid "Discover" +msgstr "Discover" + +#: discover/DiscoverObject.cpp:406 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" + +#: discover/main.cpp:43 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "" +"Deschide aplicația specificată direct, conform URI-ului său appstream://." + +#: discover/main.cpp:44 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "Deschide cu căutarea după programe care se descurcă cu tipul MIME dat." + +#: discover/main.cpp:45 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Afișează o listă de înregistrări cu o categorie." + +#: discover/main.cpp:46 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Deschide „Discover” într-un regim dat. Regimurile corespund butoanelor de pe " +"bara de unelte." + +#: discover/main.cpp:47 +#, kde-format +msgid "List all the available modes." +msgstr "Enumeră toate regimurile disponibile." + +#: discover/main.cpp:48 +#, kde-format +msgid "Compact Mode (auto/compact/full)." +msgstr "Regim compact (automat/compact/deplin)." + +#: discover/main.cpp:49 +#, kde-format +msgid "Local package file to install" +msgstr "Fișier cu pachet local de instalat" + +#: discover/main.cpp:50 +#, kde-format +msgid "List all the available backends." +msgstr "Enumeră toate platformele disponibile." + +#: discover/main.cpp:51 +#, kde-format +msgid "Search string." +msgstr "Șir de căutat." + +#: discover/main.cpp:52 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "Enumeră opțiunile disponibile pentru reacții din partea utilizatorului" + +#: discover/main.cpp:54 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "Susține schema de URL appstream:" + +#: discover/main.cpp:121 +#, kde-format +msgid "An application explorer" +msgstr "Explorator de aplicații" + +#: discover/main.cpp:123 +#, kde-format +msgid "© 2010-2022 Plasma Development Team" +msgstr "© 2010-2022 Echipa de dezvoltatori Plasma" + +#: discover/main.cpp:124 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:125 +#, kde-format +msgid "Nate Graham" +msgstr "Nate Graham" + +#: discover/main.cpp:126 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "Asigurarea calității, proiectare și ușurință în utilizare" + +#: discover/main.cpp:130 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "Dan Leinir Turthra Jensen" + +#: discover/main.cpp:131 +#, kde-format +msgid "KNewStuff" +msgstr "KNewStuff" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Sergiu Bivol" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "sergiu@cip.md" + +#: discover/main.cpp:151 +#, kde-format +msgid "Available backends:\n" +msgstr "Platforme disponibile:\n" + +#: discover/main.cpp:207 +#, kde-format +msgid "Available modes:\n" +msgstr "Regimuri disponibile:\n" + +#: discover/qml/AddonsView.qml:18 discover/qml/navigation.js:43 +#, kde-format +msgid "Addons for %1" +msgstr "Suplimente pentru %1" + +#: discover/qml/AddonsView.qml:50 +#, kde-format +msgid "More…" +msgstr "Mai multe…" + +#: discover/qml/AddonsView.qml:59 +#, kde-format +msgid "Apply Changes" +msgstr "Aplică modificările" + +#: discover/qml/AddonsView.qml:66 +#, kde-format +msgid "Reset" +msgstr "Reinițializează" + +#: discover/qml/AddSourceDialog.qml:19 +#, kde-format +msgid "Add New %1 Repository" +msgstr "Adaugă depozit %1 nou" + +#: discover/qml/AddSourceDialog.qml:58 +#, kde-format +msgid "Add" +msgstr "Adaugă" + +#: discover/qml/AddSourceDialog.qml:70 discover/qml/DiscoverWindow.qml:262 +#: discover/qml/InstallApplicationButton.qml:41 +#: discover/qml/ProgressView.qml:104 discover/qml/SourcesPage.qml:181 +#: discover/qml/UpdatesPage.qml:247 discover/qml/WebflowDialog.qml:39 +#, kde-format +msgid "Cancel" +msgstr "Renunță" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 evaluare" +msgstr[1] "%1 evaluări" +msgstr[2] "%1 de evaluări" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "No ratings yet" +msgstr "Nicio evaluare deocamdată" + +#: discover/qml/ApplicationPage.qml:59 +#, kde-format +msgid "Sources" +msgstr "Surse" + +#: discover/qml/ApplicationPage.qml:70 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ApplicationPage.qml:174 +#, kde-format +msgid "Unknown author" +msgstr "Autor necunoscut" + +#: discover/qml/ApplicationPage.qml:253 +#, kde-format +msgid "Version" +msgstr "Versiune" + +#: discover/qml/ApplicationPage.qml:280 +#: discover/qml/ApplicationsListPage.qml:109 +#, kde-format +msgid "Size" +msgstr "Dimensiune" + +#: discover/qml/ApplicationPage.qml:307 +#, kde-format +msgid "Distributed by" +msgstr "Distribuit de" + +#: discover/qml/ApplicationPage.qml:334 +#, kde-format +msgid "License" +msgid_plural "Licenses" +msgstr[0] "Licență" +msgstr[1] "Licențe" +msgstr[2] "Licențe" + +#: discover/qml/ApplicationPage.qml:343 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "Necunoscută" + +#: discover/qml/ApplicationPage.qml:381 +#, kde-format +msgid "What does this mean?" +msgstr "Ce înseamnă aceasta?" + +#: discover/qml/ApplicationPage.qml:391 +#, kde-format +msgid "See more…" +msgid_plural "See more…" +msgstr[0] "Vezi mai multe…" +msgstr[1] "Vezi mai multe…" +msgstr[2] "Vezi mai multe…" + +#: discover/qml/ApplicationPage.qml:409 discover/qml/ApplicationPage.qml:840 +#, fuzzy, kde-format +#| msgid "Enter a rating" +msgid "Content Rating" +msgstr "Introduceți o evaluare" + +#: discover/qml/ApplicationPage.qml:419 +#, kde-format +msgid "Age: %1+" +msgstr "" + +#: discover/qml/ApplicationPage.qml:443 +#, fuzzy, kde-format +#| msgid "See more…" +#| msgid_plural "See more…" +msgctxt "@action" +msgid "See details…" +msgstr "Vezi mai multe…" + +#: discover/qml/ApplicationPage.qml:539 +#, kde-format +msgid "Documentation" +msgstr "Documentație" + +#: discover/qml/ApplicationPage.qml:540 +#, kde-format +msgid "Read the project's official documentation" +msgstr "Citește documentația oficială a proiectului" + +#: discover/qml/ApplicationPage.qml:556 +#, kde-format +msgid "Website" +msgstr "Sait" + +#: discover/qml/ApplicationPage.qml:557 +#, kde-format +msgid "Visit the project's website" +msgstr "Vizitează pagina proiectului" + +#: discover/qml/ApplicationPage.qml:573 +#, kde-format +msgid "Addons" +msgstr "Suplimente" + +#: discover/qml/ApplicationPage.qml:574 +#, kde-format +msgid "Install or remove additional functionality" +msgstr "Instalează sau elimină funcționalitate suplimentară" + +#: discover/qml/ApplicationPage.qml:593 +#, kde-format +msgctxt "Exports the application's URL to an external service" +msgid "Share" +msgstr "" + +#: discover/qml/ApplicationPage.qml:594 +#, fuzzy, kde-format +#| msgid "Unable to load applications" +msgid "Send a link to the application" +msgstr "Nu se pot încărca aplicațiile" + +#: discover/qml/ApplicationPage.qml:610 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "" + +#: discover/qml/ApplicationPage.qml:630 +#, kde-format +msgid "What's New" +msgstr "Ce-i nou" + +#: discover/qml/ApplicationPage.qml:660 +#, fuzzy, kde-format +#| msgid "Reviews for %1" +msgid "Loading reviews for %1" +msgstr "Recenzii pentru %1" + +#: discover/qml/ApplicationPage.qml:666 +#, kde-format +msgid "Reviews" +msgstr "Recenzii" + +#: discover/qml/ApplicationPage.qml:696 +#, kde-format +msgid "Show all %1 Reviews" +msgid_plural "Show all %1 Reviews" +msgstr[0] "Arată %1 recenzie" +msgstr[1] "Arată toate %1 recenzii" +msgstr[2] "Arată toate %1 de recenzii" + +#: discover/qml/ApplicationPage.qml:708 +#, kde-format +msgid "Write a Review" +msgstr "Scrie o recenzie" + +#: discover/qml/ApplicationPage.qml:708 +#, kde-format +msgid "Install to Write a Review" +msgstr "Instalează pentru a scrie o recenzie" + +#: discover/qml/ApplicationPage.qml:720 +#, kde-format +msgid "Get Involved" +msgstr "Implică-te" + +#: discover/qml/ApplicationPage.qml:753 +#, kde-format +msgid "Donate" +msgstr "Donează" + +#: discover/qml/ApplicationPage.qml:754 +#, kde-format +msgid "Support and thank the developers by donating to their project" +msgstr "Susțineți dezvoltatorul și mulțumiți-i donând la proiectul acestuia" + +#: discover/qml/ApplicationPage.qml:770 +#, kde-format +msgid "Report Bug" +msgstr "Raportează defect" + +#: discover/qml/ApplicationPage.qml:771 +#, kde-format +msgid "Log an issue you found to help get it fixed" +msgstr "" +"Raportați o problemă identificată pentru a ajuta la corectarea acesteia" + +#: discover/qml/ApplicationPage.qml:785 +#, fuzzy, kde-format +#| msgid "Contribute…" +msgid "Contribute" +msgstr "Contribuie…" + +#: discover/qml/ApplicationPage.qml:786 +#, kde-format +msgid "Help the developers by coding, designing, testing, or translating" +msgstr "" + +#: discover/qml/ApplicationPage.qml:813 +#, kde-format +msgid "All Licenses" +msgstr "Toate licențele" + +#: discover/qml/ApplicationPage.qml:852 +#, kde-format +msgid "Risks of proprietary software" +msgstr "Riscurile programelor proprietare" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%2).You can " +"learn more at %3." +msgstr "" +"Codul-sursă al acestei aplicații e închis parțial sau în totalitate " +"inspecției și îmbunătățirii de către public. Aceasta înseamnă că terțe părți " +"și utilizatori ca dumneavoastră nu-i pot verifica operarea, securitatea și " +"credibilitatea, sau să modifice și să redistribuie aplicația fără " +"permisiunea expresă a autorilor.Aplicația poate fi pe deplin " +"sigură în utilizare, sau poate acționa împotriva dumneavoastră pe diferite " +"căi – cum ar fi colectarea informațiilor personale, urmărirea amplasării, " +"sau transmiterea conținutului fișierelor dumneavoastră altcuiva. Nu e ușor " +"de determinat dacă acesta e cazul, de aceea se recomandă să instalați " +"această aplicație doar dacă aveți încredere deplină în autorii acesteia " +"(%2).Puteți afla mai multe la " +"%3." + +#: discover/qml/ApplicationPage.qml:863 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%1).You can learn more at %2." +msgstr "" +"Codul-sursă al acestei aplicații e închis parțial sau în totalitate " +"inspecției și îmbunătățirii de către public. Aceasta înseamnă că terțe părți " +"și utilizatori ca dumneavoastră nu-i pot verifica operarea, securitatea și " +"credibilitatea, sau să modifice și să redistribuie aplicația fără " +"permisiunea expresă a autorilor.Aplicația poate fi pe deplin " +"sigură în utilizare, sau poate acționa împotriva dumneavoastră pe diferite " +"căi – cum ar fi colectarea informațiilor personale, urmărirea amplasării, " +"sau transmiterea conținutului fișierelor dumneavoastră altcuiva. Nu e ușor " +"de determinat dacă acesta e cazul, de aceea se recomandă să instalați " +"această aplicație doar dacă aveți încredere deplină în autorii acesteia (%1)." +"Puteți afla mai multe la %2." + +#: discover/qml/ApplicationsListPage.qml:53 +#, kde-format +msgid "Search: %1 - %2 items" +msgstr "Căutare: %1 - %2 elemente" + +#: discover/qml/ApplicationsListPage.qml:55 +#, kde-format +msgid "Search: %1" +msgstr "Căutare: %1" + +#: discover/qml/ApplicationsListPage.qml:59 +#, kde-format +msgid "%1 - %2 items" +msgstr "%1 - %2 elemente" + +#: discover/qml/ApplicationsListPage.qml:65 +#, kde-format +msgid "Search - %1 items" +msgstr "Căutare - %1 elemente" + +#: discover/qml/ApplicationsListPage.qml:67 +#: discover/qml/ApplicationsListPage.qml:207 +#, kde-format +msgid "Search" +msgstr "Caută" + +#: discover/qml/ApplicationsListPage.qml:88 +#, kde-format +msgid "Sort: %1" +msgstr "Sortare: %1" + +#: discover/qml/ApplicationsListPage.qml:91 +#, kde-format +msgid "Name" +msgstr "Denumire" + +#: discover/qml/ApplicationsListPage.qml:100 +#, kde-format +msgid "Rating" +msgstr "Evaluare" + +#: discover/qml/ApplicationsListPage.qml:118 +#, kde-format +msgid "Release Date" +msgstr "Data lansării" + +#: discover/qml/ApplicationsListPage.qml:173 +#, kde-format +msgid "Nothing found" +msgstr "Nu s-a găsit nimic" + +#: discover/qml/ApplicationsListPage.qml:185 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "„%1” nu a fost găsit în sursele disponibile" + +#: discover/qml/ApplicationsListPage.qml:186 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" +"„%1” poate fi disponibil pe internet. Programele obținute din internet nu au " +"fost verificate de către distribuitorul dumneavoastră pentru funcționalitate " +"sau stabilitate. Folosiți-le cu prudență." + +#: discover/qml/ApplicationsListPage.qml:188 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "Search the web for \"%1\"" +msgstr "Caută „%1” pe internet" + +#: discover/qml/ApplicationsListPage.qml:192 +#, kde-format +msgctxt "" +"If appropriate, localize this URL to be something more relevant to the " +"language. %1 is the text that will be searched for." +msgid "https://duckduckgo.com/?q=%1" +msgstr "https://duckduckgo.com/?q=%1" + +#: discover/qml/ApplicationsListPage.qml:222 +#, kde-format +msgid "Still looking…" +msgstr "Încă se caută…" + +#: discover/qml/BrowsingPage.qml:18 +#, kde-format +msgid "Featured" +msgstr "Promovat" + +#: discover/qml/BrowsingPage.qml:43 +#, kde-format +msgid "Unable to load applications" +msgstr "Nu se pot încărca aplicațiile" + +#: discover/qml/BrowsingPage.qml:76 +#, kde-format +msgid "Updates are available" +msgstr "Sunt disponibile actualizări" + +#: discover/qml/BrowsingPage.qml:80 +#, kde-format +msgctxt "Short for 'show updates'" +msgid "Show" +msgstr "Arată" + +#: discover/qml/DiscoverWindow.qml:42 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "Rularea ca root e descurajată și inutilă." + +#: discover/qml/DiscoverWindow.qml:54 +#, kde-format +msgid "&Home" +msgstr "&Acasă" + +#: discover/qml/DiscoverWindow.qml:64 +#, kde-format +msgid "&Search" +msgstr "&Caută" + +#: discover/qml/DiscoverWindow.qml:72 +#, kde-format +msgid "&Installed" +msgstr "&Instalat" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "Fetching &updates…" +msgstr "Se preiau act&ualizări…" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "&Up to date" +msgstr "L&a zi" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgctxt "Update section name" +msgid "&Update (%1)" +msgstr "Act&ualizare (%1)" + +#: discover/qml/DiscoverWindow.qml:86 +#, kde-format +msgid "&About" +msgstr "&Despre" + +#: discover/qml/DiscoverWindow.qml:94 +#, kde-format +msgid "S&ettings" +msgstr "&Configurări" + +#: discover/qml/DiscoverWindow.qml:144 discover/qml/DiscoverWindow.qml:336 +#, kde-format +msgid "Error" +msgstr "Eroare" + +#: discover/qml/DiscoverWindow.qml:148 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "Nu s-a putut găsi resursa: %1" + +#: discover/qml/DiscoverWindow.qml:249 discover/qml/SourcesPage.qml:171 +#, kde-format +msgid "Proceed" +msgstr "Continuă" + +#: discover/qml/DiscoverWindow.qml:306 +#, kde-format +msgid "Report this issue" +msgstr "Raportează această problemă" + +#: discover/qml/Feedback.qml:12 +#, kde-format +msgid "Submit usage information" +msgstr "Trimite informații despre utilizare" + +#: discover/qml/Feedback.qml:13 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" +"Trimite informații anonimizate despre utilizare către KDE pentru a putea să " +"ne înțelegem utilizatorii. Pentru informații suplimentare, vedeți https://" +"kde.org/privacypolicy-apps.php." + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Submitting usage information…" +msgstr "Se trimit informații despre utilizare…" + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Configure" +msgstr "Configurează" + +#: discover/qml/Feedback.qml:21 +#, kde-format +msgid "Configure feedback…" +msgstr "Configurare reacții…" + +#: discover/qml/Feedback.qml:28 discover/qml/SourcesPage.qml:19 +#, kde-format +msgid "Configure Updates…" +msgstr "Configurează actualizările…" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" +"Ne puteți ajuta să îmbunătățim această aplicație partajând statistici și " +"participând în sondaje." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "Contribuie…" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "Vă așteptăm reacțiile!" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "Participă…" + +#: discover/qml/InstallApplicationButton.qml:25 +#, kde-format +msgctxt "State being fetched" +msgid "Loading…" +msgstr "Se încarcă…" + +#: discover/qml/InstallApplicationButton.qml:28 +#, kde-format +msgid "Install" +msgstr "Instalează" + +#: discover/qml/InstallApplicationButton.qml:30 +#, kde-format +msgid "Remove" +msgstr "Elimină" + +#: discover/qml/InstalledPage.qml:15 +#, kde-format +msgid "Installed" +msgstr "Instalat" + +#: discover/qml/navigation.js:19 +#, kde-format +msgid "Resources for '%1'" +msgstr "Resurse pentru „%1”" + +#: discover/qml/ProgressView.qml:17 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Sarcini (%1%)" + +#: discover/qml/ProgressView.qml:17 discover/qml/ProgressView.qml:40 +#, kde-format +msgid "Tasks" +msgstr "Sarcini" + +#: discover/qml/ProgressView.qml:97 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "%1 - %2: %3, %4 rămase" + +#: discover/qml/ProgressView.qml:98 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 - %2: %3" + +#: discover/qml/ProgressView.qml:99 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ReviewDelegate.qml:61 +#, kde-format +msgid "unknown reviewer" +msgstr "recenzent necunoscut" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "%1 by %2" +msgstr "%1 de %2" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "Comment by %1" +msgstr "Comentariu de %1" + +#: discover/qml/ReviewDelegate.qml:80 +#, kde-format +msgid "Version: %1" +msgstr "Versiune: %1" + +#: discover/qml/ReviewDelegate.qml:80 +#, kde-format +msgid "Version: unknown" +msgstr "Versiune: necunoscută" + +#: discover/qml/ReviewDelegate.qml:95 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "Voturi: %1 din %2" + +#: discover/qml/ReviewDelegate.qml:102 +#, kde-format +msgid "Was this review useful?" +msgstr "A fost utilă această recenzie?" + +#: discover/qml/ReviewDelegate.qml:114 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "Da" + +#: discover/qml/ReviewDelegate.qml:131 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "Nu" + +#: discover/qml/ReviewDialog.qml:20 +#, kde-format +msgid "Reviewing %1" +msgstr "Se recenzează %1" + +#: discover/qml/ReviewDialog.qml:29 +#, kde-format +msgid "Rating:" +msgstr "Evaluare:" + +#: discover/qml/ReviewDialog.qml:34 +#, kde-format +msgid "Name:" +msgstr "Nume:" + +#: discover/qml/ReviewDialog.qml:42 +#, kde-format +msgid "Title:" +msgstr "Titlu:" + +#: discover/qml/ReviewDialog.qml:60 +#, kde-format +msgid "Enter a rating" +msgstr "Introduceți o evaluare" + +#: discover/qml/ReviewDialog.qml:61 +#, kde-format +msgid "Write the title" +msgstr "Scrieți titlul" + +#: discover/qml/ReviewDialog.qml:62 +#, kde-format +msgid "Write the review" +msgstr "Scrieți recenzia" + +#: discover/qml/ReviewDialog.qml:63 +#, kde-format +msgid "Keep writing…" +msgstr "Continuați să scrieți…" + +#: discover/qml/ReviewDialog.qml:64 +#, kde-format +msgid "Too long!" +msgstr "Prea lung!" + +#: discover/qml/ReviewDialog.qml:65 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "" + +#: discover/qml/ReviewDialog.qml:79 +#, kde-format +msgid "Submit review" +msgstr "Trimite recenzia" + +#: discover/qml/ReviewsPage.qml:43 +#, kde-format +msgid "Reviews for %1" +msgstr "Recenzii pentru %1" + +#: discover/qml/ReviewsPage.qml:54 +#, kde-format +msgid "Write a Review…" +msgstr "Scrie o recenzie…" + +#: discover/qml/ReviewsPage.qml:59 +#, kde-format +msgid "Install this app to write a review" +msgstr "Instalează această aplicație pentru a scrie o recenzie" + +#: discover/qml/SearchField.qml:24 +#, kde-format +msgid "Search…" +msgstr "Caută…" + +#: discover/qml/SearchField.qml:24 +#, kde-format +msgid "Search in '%1'…" +msgstr "Caută în „%1”…" + +#: discover/qml/SourcesPage.qml:13 +#, kde-format +msgid "Settings" +msgstr "Configurări" + +#: discover/qml/SourcesPage.qml:95 +#, kde-format +msgid "Default source" +msgstr "Sursă implicită" + +#: discover/qml/SourcesPage.qml:102 +#, kde-format +msgid "Add Source…" +msgstr "Adaugă sursă…" + +#: discover/qml/SourcesPage.qml:126 +#, kde-format +msgid "Make default" +msgstr "Stabilește ca implicit" + +#: discover/qml/SourcesPage.qml:212 +#, kde-format +msgid "Increase priority" +msgstr "Crește prioritatea" + +#: discover/qml/SourcesPage.qml:218 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "Creșterea preferinței pentru „%1” a eșuat" + +#: discover/qml/SourcesPage.qml:223 +#, kde-format +msgid "Decrease priority" +msgstr "Descrește prioritatea" + +#: discover/qml/SourcesPage.qml:229 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "Descreșterea preferinței pentru „%1” a eșuat" + +#: discover/qml/SourcesPage.qml:234 +#, kde-format +msgid "Remove repository" +msgstr "Elimină depozitul" + +#: discover/qml/SourcesPage.qml:245 +#, kde-format +msgid "Show contents" +msgstr "Arată conținutul" + +#: discover/qml/SourcesPage.qml:284 +#, kde-format +msgid "Missing Backends" +msgstr "Platforme lipsă" + +#: discover/qml/UpdatesPage.qml:12 +#, kde-format +msgid "Updates" +msgstr "Actualizări" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Update Issue" +msgstr "Problemă cu actualizarea" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Technical details" +msgstr "Detalii tehnice" + +#: discover/qml/UpdatesPage.qml:61 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "" +"A intervenit o problemă la instalarea acestei actualizări. Reîncercați mai " +"târziu." + +#: discover/qml/UpdatesPage.qml:67 +#, fuzzy, kde-format +#| msgid "See technical details" +msgid "See Technical Details" +msgstr "Vezi detalii tehnice" + +#: discover/qml/UpdatesPage.qml:83 +#, kde-format +msgid "" +"If you would like to report the update issue to your distribution's " +"packagers, include this information:" +msgstr "" +"Dacă doriți să raportați problema cu actualizarea împachetatorilor " +"distribuției dumneavoastră, includeți aceste informații:" + +#: discover/qml/UpdatesPage.qml:98 +#, fuzzy, kde-format +#| msgid "Copy to clipboard" +msgid "Copy to Clipboard" +msgstr "Copiază în clipboard" + +#: discover/qml/UpdatesPage.qml:102 +#, kde-format +msgid "Error message copied to clipboard" +msgstr "Mesaj de eroare copiat în clipboard" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update Selected" +msgstr "Actualizează selecția" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update All" +msgstr "Actualizează tot" + +#: discover/qml/UpdatesPage.qml:168 +#, kde-format +msgid "Ignore" +msgstr "" + +#: discover/qml/UpdatesPage.qml:214 +#, kde-format +msgid "Select All" +msgstr "Selectează tot" + +#: discover/qml/UpdatesPage.qml:222 +#, kde-format +msgid "Select None" +msgstr "Nu selecta nimic" + +#: discover/qml/UpdatesPage.qml:229 +#, kde-format +msgid "Restart automatically after update has completed" +msgstr "Repornește automat după finalizarea actualizării" + +#: discover/qml/UpdatesPage.qml:236 +#, kde-format +msgid "Total size: %1" +msgstr "Dimensiune totală: %1" + +#: discover/qml/UpdatesPage.qml:272 +#, kde-format +msgid "Restart Now" +msgstr "Repornește acum" + +#: discover/qml/UpdatesPage.qml:371 +#, kde-format +msgid "%1" +msgstr "%1" + +#: discover/qml/UpdatesPage.qml:387 +#, kde-format +msgid "Installing" +msgstr "Se instalează" + +#: discover/qml/UpdatesPage.qml:422 +#, kde-format +msgid "Update from:" +msgstr "Actualizare de la:" + +#: discover/qml/UpdatesPage.qml:434 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:441 +#, kde-format +msgid "More Information…" +msgstr "Informații suplimentare…" + +#: discover/qml/UpdatesPage.qml:469 +#, kde-format +msgctxt "@info" +msgid "Fetching updates…" +msgstr "Se preiau actualizări…" + +#: discover/qml/UpdatesPage.qml:482 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Actualizări" + +#: discover/qml/UpdatesPage.qml:492 +#, kde-format +msgctxt "@info" +msgid "Restart the system to complete the update process" +msgstr "Reporniți sistemul pentru a finaliza procesul de actualizare" + +#: discover/qml/UpdatesPage.qml:504 discover/qml/UpdatesPage.qml:511 +#: discover/qml/UpdatesPage.qml:518 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "La zi" + +#: discover/qml/UpdatesPage.qml:525 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Ar trebui căutate actualizări" + +#: discover/qml/UpdatesPage.qml:532 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "Momentul ultimei actualizări e necunoscut" \ No newline at end of file diff --git a/po/ru/kcm_updates.po b/po/ru/kcm_updates.po new file mode 100644 index 0000000..3d5edc1 --- /dev/null +++ b/po/ru/kcm_updates.po @@ -0,0 +1,108 @@ +# Copyright (C) YEAR This file is copyright: +# This file is distributed under the same license as the discover package. +# +# Alexander Yavorsky , 2021. +# Olesya Gerasimenko , 2022. +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-08-25 00:48+0000\n" +"PO-Revision-Date: 2022-09-05 10:23+0300\n" +"Last-Translator: Olesya Gerasimenko \n" +"Language-Team: Basealt Translation Team\n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=n==1 ? 3 : n%10==1 && n%100!=11 ? 0 : n" +"%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Generator: Lokalize 22.04.3\n" + +#: kcm/package/contents/ui/main.qml:32 +#, kde-format +msgid "Update software:" +msgstr "Обновление приложений:" + +#: kcm/package/contents/ui/main.qml:33 +#, kde-format +msgid "Manually" +msgstr "Вручную" + +#: kcm/package/contents/ui/main.qml:43 +#, kde-format +msgid "Automatically" +msgstr "Автоматически" + +#: kcm/package/contents/ui/main.qml:50 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Software updates will be downloaded automatically when they become " +"available. Updates for applications will be installed immediately, while " +"system updates will be installed the next time the computer is restarted." +msgstr "" +"Обновления будут загружаться автоматически после их появления в репозитории. " +"Обновления приложений будут устанавливаться сразу после их получения, " +"обновления системы будут устанавливаться при перезагрузке устройства." + +#: kcm/package/contents/ui/main.qml:61 +#, kde-format +msgctxt "@title:group" +msgid "Update frequency:" +msgstr "Частота обновления:" + +#: kcm/package/contents/ui/main.qml:61 +#, kde-format +msgctxt "@title:group" +msgid "Notification frequency:" +msgstr "Частота уведомления:" + +#: kcm/package/contents/ui/main.qml:64 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Daily" +msgstr "Ежедневно" + +#: kcm/package/contents/ui/main.qml:65 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Weekly" +msgstr "Еженедельно" + +#: kcm/package/contents/ui/main.qml:66 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Monthly" +msgstr "Ежемесячно" + +#: kcm/package/contents/ui/main.qml:67 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Never" +msgstr "Никогда" + +#: kcm/package/contents/ui/main.qml:111 +#, kde-format +msgid "Use offline updates:" +msgstr "Использовать отложенные обновления:" + +#: kcm/package/contents/ui/main.qml:123 +#, kde-format +msgid "" +"Offline updates maximize system stability by applying changes while " +"restarting the system. Using this update mode is strongly recommended." +msgstr "" +"При использовании этой функции обновления будет выполняться во время " +"перезапуска. Для повышения стабильности системы настоятельно рекомендуется " +"использовать именно этот способ установки обновлений." + +#: kcm/updates.cpp:31 +#, kde-format +msgid "Software Update" +msgstr "Обновление программ" + +#: kcm/updates.cpp:33 +#, kde-format +msgid "Configure software update settings" +msgstr "Параметры обновления программ" \ No newline at end of file diff --git a/po/ru/libdiscover.po b/po/ru/libdiscover.po new file mode 100644 index 0000000..bb4b20c --- /dev/null +++ b/po/ru/libdiscover.po @@ -0,0 +1,2240 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Yuri Efremov , 2010, 2011, 2012, 2013, 2014. +# Alexander Potashev , 2010, 2011, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021. +# Alexander Lakhin , 2013. +# Alexander Yavorsky , 2018, 2019, 2020, 2021, 2022. +# Мария Шикунова , 2022. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-29 02:16+0000\n" +"PO-Revision-Date: 2022-10-05 16:10+0300\n" +"Last-Translator: Мария Шикунова \n" +"Language-Team: Russian \n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=n==1 ? 3 : n%10==1 && n%100!=11 ? 0 : n" +"%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Generator: Lokalize 22.04.3\n" +"X-Environment: kde\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "" +"Юрий Ефремов,Александр Поташев,Александр Лахин,Александр Яворский,Мария " +"Шикунова,Олеся Герасименко" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" +"yur.arh@gmail.com,aspotashev@gmail.com,exclusion@gmail.com,kekcuha@gmail.com," +"translation-team@basealt.ru,translation-team@basealt.ru" + +#: libdiscover/appstream/AppStreamUtils.cpp:89 +#, kde-format +msgid "Proprietary" +msgstr "С закрытым кодом" + +#: libdiscover/appstream/AppStreamUtils.cpp:91 +#, kde-format +msgid "Public Domain" +msgstr "Общественное достояние" + +#: libdiscover/appstream/AppStreamUtils.cpp:97 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/UpdateModel/UpdateModel.cpp:117 +#: libdiscover/UpdateModel/UpdateModel.cpp:323 +#, kde-format +msgid "Unknown" +msgstr "неизвестная" + +#: libdiscover/appstream/AppStreamUtils.cpp:135 +#: libdiscover/resources/AbstractResource.cpp:293 +#, kde-format +msgid "%1, released on %2" +msgstr "%1 от %2" + +#: libdiscover/appstream/AppStreamUtils.cpp:177 +#, kde-format +msgid "All Audiences" +msgstr "Все аудитории" + +#: libdiscover/appstream/AppStreamUtils.cpp:178 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Mild Content" +msgstr "С некоторыми ограничениями" + +#: libdiscover/appstream/AppStreamUtils.cpp:179 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Moderate Content" +msgstr "Со значительными ограничениями" + +#: libdiscover/appstream/AppStreamUtils.cpp:180 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Intense Content" +msgstr "С максимальными ограничениями" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:155 +#, kde-format +msgid "Error while fetching reviews: %1" +msgstr "Не удалось получить отзывы: %1" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:201 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "Не удалось отправить данные о полезности: %1" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:258 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "Не удалось отправить отзыв: %1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "Тестовая категория" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "тест" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "тестовые расширения" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "тест 1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "тест с содержимым" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:42 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "тест 2.1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:50 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "тест со значительным содержимым" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "тест 3" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "тест 4" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "Инструменты" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:16 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:16 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Специальные возможности" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:28 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:28 +#, kde-format +msgctxt "Category" +msgid "Developer Tools" +msgstr "Инструменты для разработки" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:38 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Отладка" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:48 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Построение интерфейсов" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:57 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "Среды разработки" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:66 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Локализация" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:76 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Средства профилирования" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:85 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:85 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Веб-разработка" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:98 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:98 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Образование" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:109 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:110 +#, kde-format +msgctxt "Category" +msgid "Science and Engineering" +msgstr "Научные и инженерные" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:119 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Астрономия" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:127 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:128 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Биология" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:135 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:136 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Химия" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:144 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:145 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "Информационные технологии" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:155 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Электроника" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:164 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Инженерия" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:173 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:174 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "География" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:181 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:182 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Геология" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:190 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:191 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Математика" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:201 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:202 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Физика" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:212 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:213 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Игры" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:222 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Аркады" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:231 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:232 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Настольные игры" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:240 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:241 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Карточные игры" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:249 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:250 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Головоломки" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:258 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:259 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Ролевые игры" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:267 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:268 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Симуляторы" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:276 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:277 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "Стратегические игры" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:285 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:286 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Спортивные игры" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:294 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:295 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "Сюжетные игры" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:303 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:304 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "Эмуляторы" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:315 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:317 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Графические" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:324 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:326 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:332 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:334 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Черчение и рисование" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:344 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:346 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "Рисование и редактирование" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:357 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:359 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Фотография" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:368 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Публикация" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:375 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:377 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "Сканирование и распознавание" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:385 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:387 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Программы просмотра" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:399 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Интернет" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:406 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:408 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Общение" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:416 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:418 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Общий доступ к файлам" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:425 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "Почта" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:434 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:436 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Веб-браузеры" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:448 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Мультимедиа" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:456 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:458 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "Редакторы аудио и видео" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:465 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "Аудиопроигрыватели" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:486 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:488 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "Видеопроигрыватели" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:504 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "CD и DVD" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:516 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:518 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Офис" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:527 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:529 +#, kde-format +msgctxt "Category" +msgid "System Settings" +msgstr "Параметры системы" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:119 +#, kde-format +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (пользователь)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:670 +#, kde-format +msgid "Local bundle" +msgstr "Локальный пакет" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1587 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:609 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "Некорректная ссылка AppStream «%1»." + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1689 +#, kde-format +msgid "Failed to add source '%1': %2" +msgstr "Не удалось добавить источник «%1»: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1806 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "Отсутствуют источники Flatpak." + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1810 +#, kde-format +msgid "Failed to load \"%1\" source" +msgstr "Не удалось загрузить источник «%1»" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:337 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" +"Это приложение добавлено из «%1» (размещено в %2). Другое " +"программное обеспечение в этом репозитории также будет доступно после " +"установки приложения." + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:420 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:428 +#, kde-format +msgid "Retrieving size information" +msgstr "Определение размера" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:422 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:430 +#, kde-format +msgid "Unknown size" +msgstr "Неизвестный размер" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:424 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "Для загрузки: %1, будет занято на диске: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:432 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "Будет занято %1 на диске" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:720 +#, kde-format +msgid "All Files" +msgstr "Все файлы" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:722 +#, kde-format +msgid "Home" +msgstr "Домашняя папка" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:724 +#, kde-format +msgid "Downloads" +msgstr "Загрузки" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:726 +#, kde-format +msgid "Music" +msgstr "Музыка" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:752 +#, kde-format +msgid "Network Access" +msgstr "Сетевой доступ" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:753 +#, kde-format +msgid "Can access the internet" +msgstr "Может использовать подключение к интернету" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:759 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:878 +#, kde-format +msgid "Session Bus Access" +msgstr "Доступ к шине на уровне сеанса" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:760 +#, kde-format +msgid "Access is granted to the entire Session Bus" +msgstr "Предоставлен доступ к шине на уровне сеанса" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:765 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:889 +#, kde-format +msgid "System Bus Access" +msgstr "Доступ к шине на уровне системы" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:766 +#, kde-format +msgid "Access is granted to the entire System Bus" +msgstr "Предоставлен доступ к шине на уровне системы" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Remote Login Access" +msgstr "Доступ к удалённому входу в систему" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:772 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "" +"Предоставлен доступ к установлению соединений с использованием протокола SSH" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:776 +#, kde-format +msgid "Smart Card Access" +msgstr "Доступ к смарт-карте" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:777 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "Предоставлен доступ к использованию смарт-карт" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:783 +#, kde-format +msgid "Device Access" +msgstr "Доступ к оборудованию" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:784 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" +"Предоставлен доступ к обмену данными и управлению встроенными и " +"подключёнными устройствами" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:788 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "Доступ к виртуальным машинам (KVM)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:789 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "" +"Предоставлен доступ к запуску гостевых операционных систем в виртуальных " +"машинах" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:813 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:825 +#, kde-format +msgid "%1 (read-only)" +msgstr "%1 (только для чтения)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:816 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:828 +#, kde-format +msgid "%1 (can create files)" +msgstr "%1 (разрешено создавать файлы)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:819 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:837 +#, kde-format +msgid "%1 (read & write) " +msgstr "%1 (чтение и запись) " + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:846 +#, kde-format +msgid "Home Folder Access" +msgstr "Доступ к домашней папке" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:849 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" +"Разрешено чтение, запись и создание файлов в следующих расположениях " +"домашней папки без подтверждения: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:851 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" +"Разрешено чтение и запись файлов в следующих расположениях домашней папки " +"без подтверждения: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" +"Разрешено чтение файлов в следующих расположениях домашней папки без " +"подтверждения: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:855 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" +"Разрешён доступ к файлам в следующих расположениях домашней папки без " +"подтверждения: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:861 +#, kde-format +msgid "System Folder Access" +msgstr "Доступ к системной папке" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:863 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" +"Разрешено чтение, запись и создание системных файлов в следующих " +"расположениях без подтверждения: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:865 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" +"Разрешено чтение и запись системных файлов в следующих расположениях без " +"подтверждения: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:867 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Разрешено чтение системных файлов в следующих расположениях без " +"подтверждения: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:869 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Разрешён доступ к системным файлам в следующих расположениях без " +"подтверждения: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:879 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" +"Разрешён обмен данными с другими приложениями и процессами в том же сеансе " +"рабочего стола с использованием следующих протоколов: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:891 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" +"Разрешён обмен данными со всеми приложениями и системными службами с " +"использованием следующих протоколов: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:88 +#, kde-format +msgid "Add Flathub" +msgstr "Добавить репозиторий Flathub" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:89 +#, kde-format +msgid "Apply Changes" +msgstr "Применить изменения" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:93 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" +"Чтобы изменения приоритетности источников Flatpak вступили в силу, их " +"необходимо применить." + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "" +"Позволяет использовать магазин приложений https://flathub.org для простой " +"установки программ" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:163 +#, kde-format +msgid "Could not add the source %1" +msgstr "Не удалось добавить источник %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:279 +#, kde-format +msgid "Removing '%1'" +msgstr "Удаление «%1»" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:280 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
                                                • %1
                                                " +msgstr "" +"Перед удалением этого репозитория требуется удалить следующие приложения: " +"
                                                • %1
                                                " + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:297 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "Не удалось удалить репозиторий %1: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:301 +#, kde-format +msgid "Could not find %1" +msgstr "Не удалось найти %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:333 +#, kde-format +msgid "%1 (user)" +msgstr "%1 (пользователь)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:394 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "Введите адрес репозитория Flatpak (*.flatpakrepo):" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:28 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "Добавление «%1» (%2) из %3" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" +"Поставщик %1 требует принять условия лицензионного соглашения:\n" +" %2" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "Ознакомление с лицензионным соглашением" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, kde-format +msgid "Could not enable remote %1: %2" +msgstr "Не удалось включить репозиторий %1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:107 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "Инициализация механизма %1 выполняется очень долго" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:169 +#, kde-format +msgid "Applications" +msgstr "Приложения" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Plasma Addons" +msgstr "Расширения Plasma" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Application Addons" +msgstr "Расширения приложений" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:415 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "Ошибка сети в подсистеме %1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:422 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" +"Слишком много обращений на сервер от подсистемы %1. Повторите попытку через " +"несколько минут." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:425 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:431 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:436 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "" +"Некорректный модуль поддержки %1, обратитесь к разработчиками своего " +"дистрибутива." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:455 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" +"Не удалось завершить обновление %1. Попытайтесь выполнить это действие из " +"диалога загрузки дополнительных материалов. Сообщение об ошибке:\n" +"%2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:465 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "Не удалось получить снимки экрана для %1 из %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:469 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "" +"Ошибка в модуле механизма поддержки %1, обратитесь к разработчиками своего " +"дистрибутива." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:477 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:694 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "Некорректный адрес URI KNewStuff: %1" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:167 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "KDE Store" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:144 +#, kde-format +msgid "Log in information for %1" +msgstr "Данные для входа в %1" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:223 +#, kde-format +msgid "Cannot launch %1" +msgstr "Не удалось запустить %1" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:540 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Расширения Plasma" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:551 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "Виджеты Plasma" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:563 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Шрифты" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:211 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "Проверьте правильность установки Appstream на компьютере." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:248 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" +"Срок поддержки используемой вами системы истёк %1. Рекомендуется выполнить " +"обновление до версии, находящийся на поддержке." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:703 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "Невозможно удалить «%1»" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "Недостаточно памяти." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "Нет доступного сетевого соединения." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "Действие не поддерживается." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "Внутренняя ошибка." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, kde-format +msgid "Internal error: %1" +msgstr "Внутренняя ошибка: %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "Ошибка GPG." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "Некорректный PackageID." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "Пакет не установлен." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "Пакет не найден." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "Пакет уже установлен." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "Не удалось загрузить пакет." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "Не удалось найти группу пакетов." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "Некорректный список групп пакетов." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "Не удалось разрешить зависимости." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "Некорректный фильтр." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "Не удалось создать поток выполнения." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "Ошибка выполнения операции." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "Операция отменена." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "Данные в кэше недоступны." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "Не удалось найти репозиторий." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "Невозможно удалить системный пакет." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "Произошёл сбой фоновой службы PackageKit" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "Ошибка инициализации." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "Не удалось завершить операцию." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "При обработке файла конфигурации произошла ошибка." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "Невозможно отменить операцию." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "Не удалось установить блокировку." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "Нет пакетов для обновления." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "Не удалось записать конфигурационный файл репозитория." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "Не удалось установить локально." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "Найдена некорректная подпись GPG." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "Не найдена подпись GPG." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "Не удалось установить пакет с исходным кодом." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "Ошибка настройки репозитория." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "Отсутствует лицензионное соглашение." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "Обнаружен конфликт файлов." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "Обнаружен конфликт пакетов." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "Репозиторий недоступен." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "Некорректный файл пакета." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "Установка пакета заблокирована." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "Найден повреждённый пакет." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "Все пакеты уже установлены." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "Файл не найден." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "Список доступных зеркал исчерпан." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "Нет данных по обновлению дистрибутива." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "Несовместимая архитектура." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "Недостаточно места на устройстве хранения данных." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "Требуется сменить носитель." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "У вас нет прав на выполнение этого действия." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "Обновление не найдено." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "Невозможно выполнить установку из неподписанного репозитория." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "Невозможно выполнить обновление из неподписанного репозитория." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "Не удалось получить список файлов." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "Не удалось получить необходимые пакеты." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "Не удалось отключить репозиторий." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "Обнаружено ограничение загрузки." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "Ошибка настройки пакета." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "Ошибка сборки пакета." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "Ошибка установки пакета." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "Ошибка удаления пакета." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "Ошибка обновления из-за запущенного процесса." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "База данных пакетов была изменена." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "Данный тип не поддерживается." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "Установка с правами администратора (root) недопустима." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "Не удалось получить данные из источников программ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "Приоритет отменён." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "Незавершённая операция." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "Требуется блокировка." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "Неизвестная ошибка %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "«%1» был изменён и будет перезапущен." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "После изменений «%1» рекомендуется выполнить перезапуск сеанса." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" +"«%1» был обновлён в целях безопасности, рекомендуется выполнить перезапуск " +"сеанса." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" +"«%1» был обновлён в целях безопасности, рекомендуется выполнить перезапуск " +"системы." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "После изменений «%1» рекомендуется выполнить перезапуск системы." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "Потребуется перезапуск приложения." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "Потребуется перезапуск сеанса." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "Потребуется перезагрузка системы." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "В целях безопасности рекомендуется перезапуск сеанса." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "В целях безопасности рекомендуется перезагрузка системы." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, kde-format +msgid "Waiting…" +msgstr "Ожидание…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "Обновление кэша…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "Настройка…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "Обработка…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, kde-format +msgid "Remove…" +msgstr "Удаление…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, kde-format +msgid "Downloading…" +msgstr "Загрузка…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, kde-format +msgid "Installing…" +msgstr "Установка…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, kde-format +msgid "Updating…" +msgstr "Обновление…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "Очистка…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "Разрешение зависимостей…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "Проверка подписей…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "Проверка сохранения изменений…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Committing…" +msgstr "Сохранение изменений…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "Завершено." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "Отменено." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "Ожидание блокировки…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Waiting for authorization…" +msgstr "Ожидание авторизации…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "Копирование файлов…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "Неизвестное состояние" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "Ожидание события…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "Выполняется настройка…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "Выполняется операция…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "Выполняется удаление пакетов…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "Выполняется загрузка пакетов…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "Выполняется установка пакетов…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "Выполняется обновление пакетов…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "Выполняется очистка от ненужных данных…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "" +"Выполняется разрешение зависимостей пакетов, которые будут установлены…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "Выполняется проверка подписей пакетов…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "Выполняется проверка сохранения изменений набора пакетов…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "Выполняется сохранение изменений набора пакетов…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "Операция выполнена." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "Операция отменена." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "Выполняется ожидание блокировки…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "Waiting for the user to authorize the transaction…" +msgstr "Ожидание авторизации…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "Выполняется копирование файлов…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "Выполняется обновление кэша репозитория…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "Неизвестное состояние %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "стабильное" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "нестабильное" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "тестовое" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:102 +#, kde-format +msgid "Installed" +msgstr "Установлено" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, kde-format +msgid "Not Installed" +msgstr "Не установлено" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "Низкий приоритет" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "Улучшение" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "Обычный" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "Исправление ошибок" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "Важное исправление" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "Безопасность" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "Заблокировано" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, kde-format +msgid "Downloading" +msgstr "Загрузка" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#: libdiscover/resources/ResourcesUpdatesModel.cpp:109 +#, kde-format +msgid "Updating" +msgstr "Обновление" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, kde-format +msgid "Installing" +msgstr "Установка" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, kde-format +msgid "Removing" +msgstr "Удаление" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "Очистка" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "Замена" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, kde-format +msgid "Collection Installed" +msgstr "Набор установлен" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, kde-format +msgid "Collection Available" +msgstr "Набор доступен" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, kde-format +msgid "Reinstalling" +msgstr "Переустановка" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, kde-format +msgid "Downgrading" +msgstr "Понижение версии" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "Подготовка" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "Распаковка" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "Ненадёжные пакеты" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "Доверенный" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, kde-format +msgid "Unavailable" +msgstr "Недоступно" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:115 +#, kde-format +msgid "Failed Offline Update" +msgstr "Ошибка автономного обновления" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:116 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"Не удалось обновить %1 пакет\n" +"%2" +msgstr[1] "" +"Не удалось обновить %1 пакета\n" +"%2" +msgstr[2] "" +"Не удалось обновить %1 пакетов\n" +"%2" +msgstr[3] "" +"Не удалось обновить %1 пакет\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:165 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "Открыть Discover" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "Восстановить систему" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:127 +#, kde-format +msgid "Repairing failed offline update" +msgstr "Восстановление неудачного автономного обновления" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:135 +#, kde-format +msgid "Repair Failed" +msgstr "Восстановление неудачно" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#, kde-kuit-format +msgctxt "@info" +msgid "%1Please report this error to your distribution." +msgstr "" +"%1Сообщите об этой ситуации разработчикам используемого дистрибутива." + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:147 +#, kde-format +msgid "Repaired Successfully" +msgstr "Восстановление завершено успешно" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:163 +#, kde-format +msgid "Offline Updates" +msgstr "Автономные обновления" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:164 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "Успешно обновлён %1 пакет" +msgstr[1] "Успешно обновлены %1 пакета" +msgstr[2] "Успешно обновлены %1 пакетов" +msgstr[3] "Успешно обновлён %1 пакет" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:301 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:303 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:350 +#, kde-format +msgid "Obsoletes:" +msgstr "Замещает:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:351 +#, kde-format +msgid "Release Notes:" +msgstr "Заметки о выпуске:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:352 +#, kde-format +msgid "Update State:" +msgstr "Статус обновления:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:353 +#, kde-format +msgid "Restart:" +msgstr "Перезапуск:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:356 +#, kde-format +msgid "Vendor:" +msgstr "Поставщик:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:376 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "%2 (и %1 зависимость)" +msgstr[1] "%2 (и %1 зависимости)" +msgstr[2] "%2 (и %1 зависимостей)" +msgstr[3] "%2 (и %1 зависимость)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:440 +#, kde-format +msgid "Failed to start '%1'" +msgstr "Не удалось запустить «%1»" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:92 +#, kde-format +msgid "Repository URL:" +msgstr "Адрес репозитория:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:78 +#, kde-format +msgid "System upgrade" +msgstr "Обновление системы" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:169 +#, kde-format +msgid "1 package to upgrade" +msgid_plural "%1 packages to upgrade" +msgstr[0] "Возможно обновить %1 пакет" +msgstr[1] "Возможно обновить %1 пакета" +msgstr[2] "Возможно обновить %1 пакетов" +msgstr[3] "Возможно обновить один пакет" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:186 +#, kde-format +msgid "Present" +msgstr "Текущая" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:190 +#, kde-format +msgid "Future" +msgstr "Будущая" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:279 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "Недостаточно места для выполнения обновления; доступно только %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:467 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                                • %1
                                                If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Обновление невозможно, так как оно приведёт к удалению следующих системных " +"компонентов:
                                                • %1
                                                . Если вы уверены, что такое " +"поведение является ошибочным, сообщите об этом разработчикам дистрибутива." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:474 +#, kde-format +msgid "Packages to remove" +msgstr "Удаление пакетов" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:475 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                                                • %1

                                                in order to install:
                                                • %2
                                                " +msgstr "" +"Следующие пакеты будут удалены в процессе обновления:
                                                • %1

                                                для установки:
                                                • %2
                                                " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:573 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "%1:%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:581 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:310 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"Запрошена смена носителя «%1».\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:614 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:287 +#, kde-format +msgid "Accept EULA" +msgstr "Принять лицензионное соглашение" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:615 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:288 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" +"Для установки пакета %1 с поставщиком %2 требуется принять условия " +"лицензионного соглашения:\n" +" %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:732 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "Отсутствует подпись пакета %1 из репозитория %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:733 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:328 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" +"Доверять этому ключу?\n" +"\n" +"Адрес: %1\n" +"Имя пользователя: %2\n" +"Ключ: %3\n" +"Отпечаток ключа: %4\n" +"Метка времени: %4\n" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:188 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                                • %1
                                                If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Продолжение невозможно, так как оно приведёт к удалению следующих системных " +"компонентов:
                                                • %1
                                                . Если вы уверены, что такое " +"поведение является ошибочным, сообщите об этом разработчикам дистрибутива." + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "Confirm package removal" +msgstr "Подтверждение удаления пакета" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"Это действие также удалит следующие пакеты:\n" +"%2" +msgstr[1] "" +"Это действие также удалит следующие пакеты:\n" +"%2" +msgstr[2] "" +"Это действие также удалит следующие пакеты:\n" +"%2" +msgstr[3] "" +"Это действие также удалит следующий пакет:\n" +"%2" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Operating System" +msgstr "Операционная система" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:245 +#, kde-format +msgid "GPL and other licenses" +msgstr "GPL и другие лицензии" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:251 +#, kde-format +msgid "Remote: " +msgstr "Хост: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:288 +#, kde-format +msgid "The currently running version of %1." +msgstr "Используемая в настоящее время версия %1." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:290 +#, kde-format +msgid "Installed but not currently running version of %1." +msgstr "Установленная, но не используемая версия %1." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeSourcesBackend.cpp:73 +#, kde-format +msgid "ostree remotes" +msgstr "удалённые системы ostree" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:119 +#, kde-format +msgid "Current rpm-ostree transaction in progress:" +msgstr "Выполняемая операция rpm-ostree:" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "Snap" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:353 +#, kde-format +msgid "%1 - %2" +msgstr "%1 — %2" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:51 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" +"Приложения в формате Snap не поддерживают изолирование, что означает, что " +"они получают полный доступ к системе. Продолжить установку?" + +#: libdiscover/DiscoverBackendsFactory.cpp:111 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "" +"Указать названия модулей реализации, которые следует загрузить, разделённые " +"запятыми («,»)." + +#: libdiscover/resources/AbstractResource.cpp:98 +#, kde-format +msgid "Broken" +msgstr "Повреждено" + +#: libdiscover/resources/AbstractResource.cpp:100 +#, kde-format +msgid "Available" +msgstr "Доступно" + +#: libdiscover/resources/AbstractResource.cpp:104 +#, kde-format +msgid "Upgradeable" +msgstr "Можно обновить" + +#: libdiscover/resources/AbstractResource.cpp:257 +#, kde-format +msgid "Launch" +msgstr "Запустить" + +#: libdiscover/resources/AbstractResource.cpp:266 +#, kde-format +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "Обновление версии %1" + +#: libdiscover/resources/AbstractResource.cpp:276 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "%1 → %2œ%1 → %2œ%2" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:153 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "Проверьте подключение к интернету" + +#: libdiscover/resources/ResourcesModel.cpp:102 +#, kde-format +msgid "Refresh" +msgstr "Обновить" + +#: libdiscover/resources/ResourcesProxyModel.cpp:682 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "%1+" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1/с" + +#: libdiscover/Transaction/TransactionModel.cpp:74 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Запуск" + +#: libdiscover/Transaction/TransactionModel.cpp:76 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "Ожидание" + +#: libdiscover/Transaction/TransactionModel.cpp:78 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Загрузка" + +#: libdiscover/Transaction/TransactionModel.cpp:82 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Установка" + +#: libdiscover/Transaction/TransactionModel.cpp:84 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Удаление" + +#: libdiscover/Transaction/TransactionModel.cpp:86 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Изменение дополнений" + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Готово" + +#: libdiscover/Transaction/TransactionModel.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "Произошла ошибка" + +#: libdiscover/Transaction/TransactionModel.cpp:94 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "Отменено" + +#: libdiscover/UpdateModel/UpdateModel.cpp:129 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "Приложения" + +#: libdiscover/UpdateModel/UpdateModel.cpp:130 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "Системное ПО" + +#: libdiscover/UpdateModel/UpdateModel.cpp:131 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "Дополнения" \ No newline at end of file diff --git a/po/ru/plasma-discover-notifier.po b/po/ru/plasma-discover-notifier.po new file mode 100644 index 0000000..772a8df --- /dev/null +++ b/po/ru/plasma-discover-notifier.po @@ -0,0 +1,159 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Alexander Potashev , 2015, 2016, 2018. +# Alexander Yavorsky , 2018, 2019, 2020, 2021, 2022. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-08-25 00:48+0000\n" +"PO-Revision-Date: 2022-01-08 20:48+0300\n" +"Last-Translator: Alexander Yavorsky \n" +"Language-Team: Russian \n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=n==1 ? 3 : n%10==1 && n%100!=11 ? 0 : n" +"%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Generator: Lokalize 21.12.0\n" + +#: notifier/DiscoverNotifier.cpp:144 +#, kde-format +msgid "View Updates" +msgstr "Посмотреть обновления" + +#: notifier/DiscoverNotifier.cpp:256 +#, kde-format +msgid "Security updates available" +msgstr "Доступны обновления безопасности" + +#: notifier/DiscoverNotifier.cpp:258 +#, kde-format +msgid "Updates available" +msgstr "Доступны обновления" + +#: notifier/DiscoverNotifier.cpp:260 +#, kde-format +msgid "System up to date" +msgstr "Система находится в актуальном состоянии" + +#: notifier/DiscoverNotifier.cpp:262 +#, kde-format +msgid "Computer needs to restart" +msgstr "Требуется перезагрузка компьютера" + +#: notifier/DiscoverNotifier.cpp:264 +#, kde-format +msgid "Offline" +msgstr "Не в сети" + +#: notifier/DiscoverNotifier.cpp:266 +#, kde-format +msgid "Applying unattended updates…" +msgstr "Выполняется не требующее подтверждения обновление..." + +#: notifier/DiscoverNotifier.cpp:300 +#, kde-format +msgid "Restart is required" +msgstr "Требуется перезагрузка" + +#: notifier/DiscoverNotifier.cpp:301 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "Для применения обновлений требуется перезагрузка системы." + +#: notifier/DiscoverNotifier.cpp:307 +#, kde-format +msgctxt "@action:button" +msgid "Restart" +msgstr "Перезагрузить" + +#: notifier/DiscoverNotifier.cpp:327 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Обновить" + +#: notifier/DiscoverNotifier.cpp:328 +#, kde-format +msgid "Upgrade available" +msgstr "Доступны обновления" + +#: notifier/DiscoverNotifier.cpp:329 +#, kde-format +msgid "New version: %1" +msgstr "Новая версия: %1" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "Уведомления центра программ Discover" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "Уведомления о состоянии системных обновлений" + +#: notifier/main.cpp:43 +#, kde-format +msgid "© 2010-2022 Plasma Development Team" +msgstr "© Команда разработчиков Plasma, 2010–2022" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Александр Яворский" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "kekcuha@gmail.com" + +#: notifier/main.cpp:52 +#, kde-format +msgid "Replace an existing instance" +msgstr "Заменить существующий запущенный процесс" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Do not show the notifier" +msgstr "Не показывать уведомления" + +#: notifier/main.cpp:54 +#, kde-format +msgid "hidden" +msgstr "скрыть" + +#: notifier/NotifierItem.cpp:35 notifier/NotifierItem.cpp:36 +#, kde-format +msgid "Updates" +msgstr "Обновления" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Open Discover…" +msgstr "Открыть центр программ Discover" + +#: notifier/NotifierItem.cpp:55 +#, kde-format +msgid "See Updates…" +msgstr "Просмотреть обновления..." + +#: notifier/NotifierItem.cpp:60 +#, kde-format +msgid "Refresh…" +msgstr "Обновить..." + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "Для применения обновлений требуется перезагрузка системы" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "Нажмите для перезагрузки" \ No newline at end of file diff --git a/po/ru/plasma-discover.po b/po/ru/plasma-discover.po new file mode 100644 index 0000000..ce5f27b --- /dev/null +++ b/po/ru/plasma-discover.po @@ -0,0 +1,1193 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Yuri Efremov , 2012, 2013, 2014. +# Alexander Lakhin , 2013. +# Alexander Potashev , 2015, 2016, 2017, 2018, 2019, 2020. +# Artem Grinev , 2016. +# Alexander Yavorsky , 2018, 2019, 2020, 2021, 2022. +# Olesya Gerasimenko , 2022. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-27 02:11+0000\n" +"PO-Revision-Date: 2022-09-05 10:57+0300\n" +"Last-Translator: Olesya Gerasimenko \n" +"Language-Team: Basealt Translation Team\n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=n==1 ? 3 : n%10==1 && n%100!=11 ? 0 : n" +"%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Generator: Lokalize 22.04.3\n" +"X-Environment: kde\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" + +#: discover/DiscoverObject.cpp:156 +#, kde-format +msgid "" +"Discover currently cannot be used to install any apps or perform system " +"updates because none of its app backends are available." +msgstr "" +"Центр программ Discover не может быть использован для управления " +"приложениями или для установки обновлений, так как не установлено ни одного " +"модуля для работы с пакетами." + +#: discover/DiscoverObject.cpp:160 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can install some on the Settings page, under the Missing " +"Backends section.Also please consider reporting this " +"as a packaging issue to your distribution." +msgstr "" +"Для установки модулей для работы с пакетами на странице перейдите в раздел " +"Неустановленные модули на странице настройки.Рекомендуем дополнительно сообщить об этой ситуации разработчикам " +"используемого дистрибутива." + +#: discover/DiscoverObject.cpp:165 discover/DiscoverObject.cpp:343 +#: discover/qml/UpdatesPage.qml:107 +#, kde-format +msgid "Report This Issue" +msgstr "Сообщить об ошибке" + +#: discover/DiscoverObject.cpp:170 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can use pacman to install the optional dependencies " +"that are needed to enable the application backends.Please note " +"that Arch Linux developers recommend using pacman for " +"managing software because the PackageKit backend is not well-integrated on " +"Arch Linux." +msgstr "" +"Для установки дополнительных зависимостей модулей для работы с пакетами " +"также возможно использовать программу pacman.Обратите внимание: разработчики Arch Linux для управления набором " +"установленных программ рекомендуют использовать именно pacman, так как механизм для работы с пакетами PackageKit не поддерживает " +"все функции в Arch Linux." + +#: discover/DiscoverObject.cpp:178 +#, kde-format +msgid "Learn More" +msgstr "Дополнительные сведения" + +#: discover/DiscoverObject.cpp:266 +#, kde-format +msgid "Could not find category '%1'" +msgstr "Не удалось найти категорию «%1»." + +#: discover/DiscoverObject.cpp:303 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" +"Для использования формат flatpak требуется установка модуля для работы с " +"этим форматом (%1)." + +#: discover/DiscoverObject.cpp:307 +#, kde-format +msgid "Could not open %1" +msgstr "Не удалось открыть файл «%1»." + +#: discover/DiscoverObject.cpp:335 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "Убедитесь, что модули поддержки Snap установлены" + +#: discover/DiscoverObject.cpp:337 +#, kde-format +msgid "" +"Could not open %1 because it was not found in any available software " +"repositories." +msgstr "" +"Приложение «%1» не найдено ни в одном из репозиториев и не может быть " +"открыто." + +#: discover/DiscoverObject.cpp:340 +#, kde-format +msgid "Please report this issue to the packagers of your distribution." +msgstr "Сообщите об этой ситуации разработчикам используемого дистрибутива." + +#: discover/DiscoverObject.cpp:405 discover/DiscoverObject.cpp:406 +#: discover/main.cpp:119 +#, kde-format +msgid "Discover" +msgstr "Центр программ Discover" + +#: discover/DiscoverObject.cpp:406 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" +"Приложение Discover было закрыто до окончания выполнения всех задач. " +"Ожидание завершения выполняемых задач…" + +#: discover/main.cpp:43 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "Открыть программу по её адресу (appstream:// URI)." + +#: discover/main.cpp:44 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "" +"Открыть поиск программы, которая способна обрабатывать данные этого типа " +"MIME." + +#: discover/main.cpp:45 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Отображение списка записей с категорией." + +#: discover/main.cpp:46 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Открыть Discover в указанном режиме. Названия режимов соответствуют " +"названиям кнопок панели инструментов." + +#: discover/main.cpp:47 +#, kde-format +msgid "List all the available modes." +msgstr "Список всех доступных режимов." + +#: discover/main.cpp:48 +#, kde-format +msgid "Compact Mode (auto/compact/full)." +msgstr "Компактный режим (автоматически/компактный/полный)." + +#: discover/main.cpp:49 +#, kde-format +msgid "Local package file to install" +msgstr "Локальный файл пакета, который следует установить." + +#: discover/main.cpp:50 +#, kde-format +msgid "List all the available backends." +msgstr "Список всех доступных модулей источников приложений." + +#: discover/main.cpp:51 +#, kde-format +msgid "Search string." +msgstr "Строка поиска" + +#: discover/main.cpp:52 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "Показать список данных обратной связи." + +#: discover/main.cpp:54 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "Поддерживает схему URL «appstream:»." + +#: discover/main.cpp:121 +#, kde-format +msgid "An application explorer" +msgstr "Центр приложений" + +#: discover/main.cpp:123 +#, kde-format +msgid "© 2010-2022 Plasma Development Team" +msgstr "© Команда разработчиков Plasma, 2010–2022" + +#: discover/main.cpp:124 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:125 +#, kde-format +msgid "Nate Graham" +msgstr "Nate Graham" + +#: discover/main.cpp:126 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "Контроль качества, дизайн интерфейса и работа над его удобством" + +#: discover/main.cpp:130 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "Dan Leinir Turthra Jensen" + +#: discover/main.cpp:131 +#, kde-format +msgid "KNewStuff" +msgstr "KNewStuff" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Александр Поташев,Александр Яворский" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "aspotashev@gmail.com,kekcuha@gmail.com" + +#: discover/main.cpp:151 +#, kde-format +msgid "Available backends:\n" +msgstr "Доступные модули:\n" + +#: discover/main.cpp:207 +#, kde-format +msgid "Available modes:\n" +msgstr "Доступные режимы:\n" + +#: discover/qml/AddonsView.qml:18 discover/qml/navigation.js:43 +#, kde-format +msgid "Addons for %1" +msgstr "Дополнения для %1" + +#: discover/qml/AddonsView.qml:50 +#, kde-format +msgid "More…" +msgstr "Дополнительно…" + +#: discover/qml/AddonsView.qml:59 +#, kde-format +msgid "Apply Changes" +msgstr "Применить изменения" + +#: discover/qml/AddonsView.qml:66 +#, kde-format +msgid "Reset" +msgstr "Сброс" + +#: discover/qml/AddSourceDialog.qml:19 +#, kde-format +msgid "Add New %1 Repository" +msgstr "Добавление репозитория %1" + +#: discover/qml/AddSourceDialog.qml:58 +#, kde-format +msgid "Add" +msgstr "Добавить" + +#: discover/qml/AddSourceDialog.qml:70 discover/qml/DiscoverWindow.qml:262 +#: discover/qml/InstallApplicationButton.qml:41 +#: discover/qml/ProgressView.qml:104 discover/qml/SourcesPage.qml:181 +#: discover/qml/UpdatesPage.qml:247 discover/qml/WebflowDialog.qml:39 +#, kde-format +msgid "Cancel" +msgstr "Отмена" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 оценка" +msgstr[1] "%1 оценки" +msgstr[2] "%1 оценок" +msgstr[3] "%1 оценка" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "No ratings yet" +msgstr "Пока нет оценок" + +#: discover/qml/ApplicationPage.qml:59 +#, kde-format +msgid "Sources" +msgstr "Источники" + +#: discover/qml/ApplicationPage.qml:70 +#, kde-format +msgid "%1 - %2" +msgstr "%1 — %2" + +#: discover/qml/ApplicationPage.qml:174 +#, kde-format +msgid "Unknown author" +msgstr "Автор неизвестен" + +#: discover/qml/ApplicationPage.qml:253 +#, kde-format +msgid "Version" +msgstr "Версия" + +#: discover/qml/ApplicationPage.qml:280 +#: discover/qml/ApplicationsListPage.qml:109 +#, kde-format +msgid "Size" +msgstr "По размеру" + +#: discover/qml/ApplicationPage.qml:307 +#, kde-format +msgid "Distributed by" +msgstr "Распространитель" + +#: discover/qml/ApplicationPage.qml:334 +#, kde-format +msgid "License" +msgid_plural "Licenses" +msgstr[0] "Лицензия" +msgstr[1] "Лицензия" +msgstr[2] "Лицензия" +msgstr[3] "Лицензия" + +#: discover/qml/ApplicationPage.qml:343 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "Неизвестно" + +#: discover/qml/ApplicationPage.qml:381 +#, kde-format +msgid "What does this mean?" +msgstr "Что это значит?" + +#: discover/qml/ApplicationPage.qml:391 +#, kde-format +msgid "See more…" +msgid_plural "See more…" +msgstr[0] "Дополнительно…" +msgstr[1] "Дополнительно…" +msgstr[2] "Дополнительно…" +msgstr[3] "Дополнительно…" + +#: discover/qml/ApplicationPage.qml:409 discover/qml/ApplicationPage.qml:840 +#, kde-format +msgid "Content Rating" +msgstr "Оценка содержимого" + +#: discover/qml/ApplicationPage.qml:419 +#, kde-format +msgid "Age: %1+" +msgstr "Возраст: %1+" + +#: discover/qml/ApplicationPage.qml:443 +#, kde-format +msgctxt "@action" +msgid "See details…" +msgstr "Показать подробности…" + +#: discover/qml/ApplicationPage.qml:539 +#, kde-format +msgid "Documentation" +msgstr "Документация" + +#: discover/qml/ApplicationPage.qml:540 +#, kde-format +msgid "Read the project's official documentation" +msgstr "Ознакомиться с официальной документацией проекта" + +#: discover/qml/ApplicationPage.qml:556 +#, kde-format +msgid "Website" +msgstr "Веб-сайт" + +#: discover/qml/ApplicationPage.qml:557 +#, kde-format +msgid "Visit the project's website" +msgstr "Посетить веб-сайт проекта" + +#: discover/qml/ApplicationPage.qml:573 +#, kde-format +msgid "Addons" +msgstr "Дополнения" + +#: discover/qml/ApplicationPage.qml:574 +#, kde-format +msgid "Install or remove additional functionality" +msgstr "Установить или удалить дополнения" + +#: discover/qml/ApplicationPage.qml:593 +#, kde-format +msgctxt "Exports the application's URL to an external service" +msgid "Share" +msgstr "Опубликовать" + +#: discover/qml/ApplicationPage.qml:594 +#, kde-format +msgid "Send a link to the application" +msgstr "Отправить ссылку на приложение" + +#: discover/qml/ApplicationPage.qml:610 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "Познакомьтесь с %1!" + +#: discover/qml/ApplicationPage.qml:630 +#, kde-format +msgid "What's New" +msgstr "Нововведения" + +#: discover/qml/ApplicationPage.qml:660 +#, kde-format +msgid "Loading reviews for %1" +msgstr "Выполняется загрузка отзывов о %1" + +#: discover/qml/ApplicationPage.qml:666 +#, kde-format +msgid "Reviews" +msgstr "Отзывы" + +#: discover/qml/ApplicationPage.qml:696 +#, kde-format +msgid "Show all %1 Reviews" +msgid_plural "Show all %1 Reviews" +msgstr[0] "Показать %1 отзыв" +msgstr[1] "Показать %1 отзыва" +msgstr[2] "Показать %1 отзывов" +msgstr[3] "Показать %1 отзыв" + +#: discover/qml/ApplicationPage.qml:708 +#, kde-format +msgid "Write a Review" +msgstr "Оставить отзыв" + +#: discover/qml/ApplicationPage.qml:708 +#, kde-format +msgid "Install to Write a Review" +msgstr "Установите, чтобы оставить отзыв" + +#: discover/qml/ApplicationPage.qml:720 +#, kde-format +msgid "Get Involved" +msgstr "Принять участие" + +#: discover/qml/ApplicationPage.qml:753 +#, kde-format +msgid "Donate" +msgstr "Поддержать" + +#: discover/qml/ApplicationPage.qml:754 +#, kde-format +msgid "Support and thank the developers by donating to their project" +msgstr "Поддержать и отблагодарить разработчиков" + +#: discover/qml/ApplicationPage.qml:770 +#, kde-format +msgid "Report Bug" +msgstr "Сообщить об ошибке" + +#: discover/qml/ApplicationPage.qml:771 +#, kde-format +msgid "Log an issue you found to help get it fixed" +msgstr "" +"Опишите проблему, с которой вы столкнулись, чтобы помочь в её исправлении" + +#: discover/qml/ApplicationPage.qml:785 +#, kde-format +msgid "Contribute" +msgstr "Участие" + +#: discover/qml/ApplicationPage.qml:786 +#, kde-format +msgid "Help the developers by coding, designing, testing, or translating" +msgstr "" +"Помочь разработчикам, приняв участие в написании кода, разработке дизайна, " +"тестировании или переводе" + +#: discover/qml/ApplicationPage.qml:813 +#, kde-format +msgid "All Licenses" +msgstr "Все лицензии" + +#: discover/qml/ApplicationPage.qml:852 +#, kde-format +msgid "Risks of proprietary software" +msgstr "Риск использования проприетарного ПО" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%2).You can " +"learn more at %3." +msgstr "" +"Исходный код приложения частично или полностью недоступен для изучения и " +"доработки. Это означает, что никто, кроме разработчика, не может проверить " +"работу приложения, его безопасность и надёжность, а также вносить в код " +"изменения и распространять их без получения явного разрешения автора.Приложение может быть как полностью безопасным для использования, так " +"и наоборот: может собирать личные данные, отслеживать местоположение и " +"передавать ваши файлы третьим лицам. Не существует простого способа " +"выяснить, как именно работает приложение с закрытым исходным кодом, поэтому " +"вам следует устанавливать его, только если вы полностью доверяете его " +"авторам (%2).Дополнительная информация " +"представлена на странице %3." + +#: discover/qml/ApplicationPage.qml:863 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%1).You can learn more at %2." +msgstr "" +"Исходный код приложения частично или полностью недоступен для изучения и " +"доработки. Это означает, что никто, кроме разработчика, не может проверить " +"работу приложения, его безопасность и надёжность, а также вносить в код " +"изменения и распространять их без получения явного разрешения автора.Приложение может быть как полностью безопасным для использования, так " +"и наоборот: может собирать личные данные, отслеживать местоположение и " +"передавать ваши файлы третьим лицам. Не существует простого способа " +"выяснить, как именно работает приложение с закрытым исходным кодом, поэтому " +"вам следует устанавливать его, только если вы полностью доверяете его " +"авторам (%1).Дополнительная информация представлена на странице " +"%." + +#: discover/qml/ApplicationsListPage.qml:53 +#, kde-format +msgid "Search: %1 - %2 items" +msgstr "Поиск: %1 — %2 объекта(-ов)" + +#: discover/qml/ApplicationsListPage.qml:55 +#, kde-format +msgid "Search: %1" +msgstr "Поиск: %1" + +#: discover/qml/ApplicationsListPage.qml:59 +#, kde-format +msgid "%1 - %2 items" +msgstr "%1 — %2 объекта(-ов)" + +#: discover/qml/ApplicationsListPage.qml:65 +#, kde-format +msgid "Search - %1 items" +msgstr "Поиск: — %1 объектов(-ов)" + +#: discover/qml/ApplicationsListPage.qml:67 +#: discover/qml/ApplicationsListPage.qml:207 +#, kde-format +msgid "Search" +msgstr "Поиск" + +#: discover/qml/ApplicationsListPage.qml:88 +#, kde-format +msgid "Sort: %1" +msgstr "Сортировать: %1" + +#: discover/qml/ApplicationsListPage.qml:91 +#, kde-format +msgid "Name" +msgstr "По названию" + +#: discover/qml/ApplicationsListPage.qml:100 +#, kde-format +msgid "Rating" +msgstr "По оценке" + +#: discover/qml/ApplicationsListPage.qml:118 +#, kde-format +msgid "Release Date" +msgstr "По дате выпуска" + +#: discover/qml/ApplicationsListPage.qml:173 +#, kde-format +msgid "Nothing found" +msgstr "Ничего не найдено." + +#: discover/qml/ApplicationsListPage.qml:185 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "Не удалось найти приложение «%1» среди доступных источников" + +#: discover/qml/ApplicationsListPage.qml:186 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" +"Приложение «%1» может быть доступно в интернете. Приложения, опубликованные " +"в интернете, не проверялись на работоспособность и стабильность. Пользуйтесь " +"эти истоком приложений с осторожностью." + +#: discover/qml/ApplicationsListPage.qml:188 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "Search the web for \"%1\"" +msgstr "Искать «%1» в интернете" + +#: discover/qml/ApplicationsListPage.qml:192 +#, kde-format +msgctxt "" +"If appropriate, localize this URL to be something more relevant to the " +"language. %1 is the text that will be searched for." +msgid "https://duckduckgo.com/?q=%1" +msgstr "https://duckduckgo.com/?q=%1" + +#: discover/qml/ApplicationsListPage.qml:222 +#, kde-format +msgid "Still looking…" +msgstr "Выполняется поиск..." + +#: discover/qml/BrowsingPage.qml:18 +#, kde-format +msgid "Featured" +msgstr "Рекомендованные" + +#: discover/qml/BrowsingPage.qml:43 +#, kde-format +msgid "Unable to load applications" +msgstr "Не удалось получить список приложений" + +#: discover/qml/BrowsingPage.qml:76 +#, kde-format +msgid "Updates are available" +msgstr "Доступны обновления" + +#: discover/qml/BrowsingPage.qml:80 +#, kde-format +msgctxt "Short for 'show updates'" +msgid "Show" +msgstr "Показать" + +#: discover/qml/DiscoverWindow.qml:42 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "" +"Запуск от имени администратора (root) не рекомендуется и не " +"требуется." + +#: discover/qml/DiscoverWindow.qml:54 +#, kde-format +msgid "&Home" +msgstr "&Весь каталог" + +#: discover/qml/DiscoverWindow.qml:64 +#, kde-format +msgid "&Search" +msgstr "&Поиск" + +#: discover/qml/DiscoverWindow.qml:72 +#, kde-format +msgid "&Installed" +msgstr "&Установленные" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "Fetching &updates…" +msgstr "&Загрузка обновлений..." + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "&Up to date" +msgstr "О&бновления отсутствуют" + +# BUGME: should be "%1 updates" with plurals --aspotashev +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgctxt "Update section name" +msgid "&Update (%1)" +msgstr "&Обновления (%1)" + +#: discover/qml/DiscoverWindow.qml:86 +#, kde-format +msgid "&About" +msgstr "О &программе" + +#: discover/qml/DiscoverWindow.qml:94 +#, kde-format +msgid "S&ettings" +msgstr "&Настройка" + +#: discover/qml/DiscoverWindow.qml:144 discover/qml/DiscoverWindow.qml:336 +#, kde-format +msgid "Error" +msgstr "Ошибка" + +#: discover/qml/DiscoverWindow.qml:148 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "Не удалось найти ресурс: «%1»" + +#: discover/qml/DiscoverWindow.qml:249 discover/qml/SourcesPage.qml:171 +#, kde-format +msgid "Proceed" +msgstr "Продолжить" + +#: discover/qml/DiscoverWindow.qml:306 +#, kde-format +msgid "Report this issue" +msgstr "Сообщить об ошибке" + +#: discover/qml/Feedback.qml:12 +#, kde-format +msgid "Submit usage information" +msgstr "Отправить статистику использования" + +#: discover/qml/Feedback.qml:13 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" +"Обезличенная статистика использования помогает KDE лучше понять своих " +"пользователей. Дополнительная информация размещена на странице https://kde." +"org/privacypolicy-apps.php." + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Submitting usage information…" +msgstr "Передача статистики использования..." + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Configure" +msgstr "Настройка" + +#: discover/qml/Feedback.qml:21 +#, kde-format +msgid "Configure feedback…" +msgstr "Настроить параметры обратной связи..." + +#: discover/qml/Feedback.qml:28 discover/qml/SourcesPage.qml:19 +#, kde-format +msgid "Configure Updates…" +msgstr "Настроить параметры обновлений…" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" +"Предоставление доступа к своей статистке использования приложения и участие " +"в проводимых опросах позволяет разработчикам понять, как возможно улучшить " +"это приложение." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "Содействовать..." + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "Нам нужна обратная связь!" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "Участвовать..." + +#: discover/qml/InstallApplicationButton.qml:25 +#, kde-format +msgctxt "State being fetched" +msgid "Loading…" +msgstr "Загрузка..." + +#: discover/qml/InstallApplicationButton.qml:28 +#, kde-format +msgid "Install" +msgstr "Установить" + +#: discover/qml/InstallApplicationButton.qml:30 +#, kde-format +msgid "Remove" +msgstr "Удалить" + +#: discover/qml/InstalledPage.qml:15 +#, kde-format +msgid "Installed" +msgstr "Установленные" + +#: discover/qml/navigation.js:19 +#, kde-format +msgid "Resources for '%1'" +msgstr "Ресурсы для «%1»" + +#: discover/qml/ProgressView.qml:17 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Задачи (%1%)" + +#: discover/qml/ProgressView.qml:17 discover/qml/ProgressView.qml:40 +#, kde-format +msgid "Tasks" +msgstr "Задачи" + +#: discover/qml/ProgressView.qml:97 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "%1 - %2: %3, осталось %4" + +#: discover/qml/ProgressView.qml:98 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 - %2: %3" + +#: discover/qml/ProgressView.qml:99 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ReviewDelegate.qml:61 +#, kde-format +msgid "unknown reviewer" +msgstr "Неизвестный автор" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "%1 by %2" +msgstr "%1 от %2" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "Comment by %1" +msgstr "Комментарий от %1" + +#: discover/qml/ReviewDelegate.qml:80 +#, kde-format +msgid "Version: %1" +msgstr "Версия: %1" + +#: discover/qml/ReviewDelegate.qml:80 +#, kde-format +msgid "Version: unknown" +msgstr "Версия: неизвестно" + +#: discover/qml/ReviewDelegate.qml:95 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "Голосов: %1 из %2" + +#: discover/qml/ReviewDelegate.qml:102 +#, kde-format +msgid "Was this review useful?" +msgstr "Отзыв полезен?" + +#: discover/qml/ReviewDelegate.qml:114 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "Да" + +#: discover/qml/ReviewDelegate.qml:131 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "Нет" + +#: discover/qml/ReviewDialog.qml:20 +#, kde-format +msgid "Reviewing %1" +msgstr "Отзыв о «%1»" + +#: discover/qml/ReviewDialog.qml:29 +#, kde-format +msgid "Rating:" +msgstr "Оценка:" + +#: discover/qml/ReviewDialog.qml:34 +#, kde-format +msgid "Name:" +msgstr "Имя:" + +#: discover/qml/ReviewDialog.qml:42 +#, kde-format +msgid "Title:" +msgstr "Заголовок:" + +#: discover/qml/ReviewDialog.qml:60 +#, kde-format +msgid "Enter a rating" +msgstr "Поставьте оценку" + +#: discover/qml/ReviewDialog.qml:61 +#, kde-format +msgid "Write the title" +msgstr "Введите заголовок" + +#: discover/qml/ReviewDialog.qml:62 +#, kde-format +msgid "Write the review" +msgstr "Напишите отзыв" + +#: discover/qml/ReviewDialog.qml:63 +#, kde-format +msgid "Keep writing…" +msgstr "Продолжайте писать..." + +#: discover/qml/ReviewDialog.qml:64 +#, kde-format +msgid "Too long!" +msgstr "Слишком длинный отзыв!" + +#: discover/qml/ReviewDialog.qml:65 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "Введите название" + +#: discover/qml/ReviewDialog.qml:79 +#, kde-format +msgid "Submit review" +msgstr "Отправить отзыв" + +#: discover/qml/ReviewsPage.qml:43 +#, kde-format +msgid "Reviews for %1" +msgstr "Отзывы о %1" + +#: discover/qml/ReviewsPage.qml:54 +#, kde-format +msgid "Write a Review…" +msgstr "Оставить отзыв..." + +#: discover/qml/ReviewsPage.qml:59 +#, kde-format +msgid "Install this app to write a review" +msgstr "Чтобы оставить отзыв, нужно установить это приложение." + +#: discover/qml/SearchField.qml:24 +#, kde-format +msgid "Search…" +msgstr "Поиск…" + +#: discover/qml/SearchField.qml:24 +#, kde-format +msgid "Search in '%1'…" +msgstr "Поиск в «%1»..." + +#: discover/qml/SourcesPage.qml:13 +#, kde-format +msgid "Settings" +msgstr "Настройка" + +#: discover/qml/SourcesPage.qml:95 +#, kde-format +msgid "Default source" +msgstr "Источник по умолчанию" + +#: discover/qml/SourcesPage.qml:102 +#, kde-format +msgid "Add Source…" +msgstr "Добавить источник..." + +#: discover/qml/SourcesPage.qml:126 +#, kde-format +msgid "Make default" +msgstr "Использовать по умолчанию" + +#: discover/qml/SourcesPage.qml:212 +#, kde-format +msgid "Increase priority" +msgstr "Повысить приоритет" + +#: discover/qml/SourcesPage.qml:218 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "Не удалось повысить приоритет «%1»" + +#: discover/qml/SourcesPage.qml:223 +#, kde-format +msgid "Decrease priority" +msgstr "Понизить приоритет" + +#: discover/qml/SourcesPage.qml:229 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "Не удалось понизить приоритет «%1»" + +#: discover/qml/SourcesPage.qml:234 +#, kde-format +msgid "Remove repository" +msgstr "Удалить репозиторий" + +#: discover/qml/SourcesPage.qml:245 +#, kde-format +msgid "Show contents" +msgstr "Показать содержимое" + +#: discover/qml/SourcesPage.qml:284 +#, kde-format +msgid "Missing Backends" +msgstr "Неустановленные модули" + +#: discover/qml/UpdatesPage.qml:12 +#, kde-format +msgid "Updates" +msgstr "Обновления" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Update Issue" +msgstr "Ошибка обновления" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Technical details" +msgstr "Технические подробности" + +#: discover/qml/UpdatesPage.qml:61 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "" +"Во время установки обновления произошла ошибка. Повторите попытку позже." + +#: discover/qml/UpdatesPage.qml:67 +#, kde-format +msgid "See Technical Details" +msgstr "Технические подробности" + +#: discover/qml/UpdatesPage.qml:83 +#, kde-format +msgid "" +"If you would like to report the update issue to your distribution's " +"packagers, include this information:" +msgstr "" +"Если вы ходите сообщить разработчикам дистрибутива об этой ошибке " +"обновления, добавьте в отчёт об ошибке следующие сведения:" + +#: discover/qml/UpdatesPage.qml:98 +#, kde-format +msgid "Copy to Clipboard" +msgstr "Копировать в буфер обмена" + +#: discover/qml/UpdatesPage.qml:102 +#, kde-format +msgid "Error message copied to clipboard" +msgstr "Не удалось скопировать в буфер обмена" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update Selected" +msgstr "Обновить выбранные" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update All" +msgstr "Обновить все" + +#: discover/qml/UpdatesPage.qml:168 +#, kde-format +msgid "Ignore" +msgstr "Игнорировать" + +#: discover/qml/UpdatesPage.qml:214 +#, kde-format +msgid "Select All" +msgstr "Выделить все" + +#: discover/qml/UpdatesPage.qml:222 +#, kde-format +msgid "Select None" +msgstr "Снять выделение" + +#: discover/qml/UpdatesPage.qml:229 +#, kde-format +msgid "Restart automatically after update has completed" +msgstr "Перезагрузить после завершения обновления" + +#: discover/qml/UpdatesPage.qml:236 +#, kde-format +msgid "Total size: %1" +msgstr "Общий размер: %1" + +#: discover/qml/UpdatesPage.qml:272 +#, kde-format +msgid "Restart Now" +msgstr "Перезагрузить сейчас" + +#: discover/qml/UpdatesPage.qml:371 +#, kde-format +msgid "%1" +msgstr "%1" + +#: discover/qml/UpdatesPage.qml:387 +#, kde-format +msgid "Installing" +msgstr "Установка" + +#: discover/qml/UpdatesPage.qml:422 +#, kde-format +msgid "Update from:" +msgstr "Обновить из:" + +#: discover/qml/UpdatesPage.qml:434 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:441 +#, kde-format +msgid "More Information…" +msgstr "Дополнительная информация..." + +#: discover/qml/UpdatesPage.qml:469 +#, kde-format +msgctxt "@info" +msgid "Fetching updates…" +msgstr "Загрузка обновлений..." + +#: discover/qml/UpdatesPage.qml:482 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Обновления" + +#: discover/qml/UpdatesPage.qml:492 +#, kde-format +msgctxt "@info" +msgid "Restart the system to complete the update process" +msgstr "Перезагрузите компьютер для завершения обновления" + +#: discover/qml/UpdatesPage.qml:504 discover/qml/UpdatesPage.qml:511 +#: discover/qml/UpdatesPage.qml:518 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "Обновления отсутствуют" + +#: discover/qml/UpdatesPage.qml:525 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Требуется проверка наличия обновлений" + +#: discover/qml/UpdatesPage.qml:532 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "Время последнего обновления неизвестно" + + + + + + + + +# BUGME: please change "Cannot" if it's not allowed to close the applciation - this is to indicate that the problem is permanent --aspotashev \ No newline at end of file diff --git a/po/sk/kcm_updates.po b/po/sk/kcm_updates.po new file mode 100644 index 0000000..0b1c96f --- /dev/null +++ b/po/sk/kcm_updates.po @@ -0,0 +1,106 @@ +# translation of kcm_updates.po to Slovak +# Roman Paholík , 2020. +# Matej Mrenica , 2021. +# +msgid "" +msgstr "" +"Project-Id-Version: kcm_updates\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-08-25 00:48+0000\n" +"PO-Revision-Date: 2021-05-03 18:06+0200\n" +"Last-Translator: Matej Mrenica \n" +"Language-Team: Slovak \n" +"Language: sk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Gtranslator 40.0\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#: kcm/package/contents/ui/main.qml:32 +#, kde-format +msgid "Update software:" +msgstr "Aktualizovať softvér:" + +#: kcm/package/contents/ui/main.qml:33 +#, kde-format +msgid "Manually" +msgstr "Ručne" + +#: kcm/package/contents/ui/main.qml:43 +#, kde-format +msgid "Automatically" +msgstr "Automaticky" + +#: kcm/package/contents/ui/main.qml:50 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Software updates will be downloaded automatically when they become " +"available. Updates for applications will be installed immediately, while " +"system updates will be installed the next time the computer is restarted." +msgstr "" +"Aktualizácie softvéru sa stiahnu automaticky, keď budú k dispozícii. " +"Aktualizácie aplikácií sa nainštalujú okamžite, zatiaľ čo aktualizácie " +"systému sa nainštalujú pri ďalšom reštartovaní počítača." + +#: kcm/package/contents/ui/main.qml:61 +#, fuzzy, kde-format +#| msgid "Update software:" +msgctxt "@title:group" +msgid "Update frequency:" +msgstr "Aktualizovať softvér:" + +#: kcm/package/contents/ui/main.qml:61 +#, kde-format +msgctxt "@title:group" +msgid "Notification frequency:" +msgstr "" + +#: kcm/package/contents/ui/main.qml:64 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Daily" +msgstr "" + +#: kcm/package/contents/ui/main.qml:65 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Weekly" +msgstr "" + +#: kcm/package/contents/ui/main.qml:66 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Monthly" +msgstr "" + +#: kcm/package/contents/ui/main.qml:67 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Never" +msgstr "" + +#: kcm/package/contents/ui/main.qml:111 +#, kde-format +msgid "Use offline updates:" +msgstr "Používať offline aktualizácie" + +#: kcm/package/contents/ui/main.qml:123 +#, kde-format +msgid "" +"Offline updates maximize system stability by applying changes while " +"restarting the system. Using this update mode is strongly recommended." +msgstr "" +"Offline aktualizácie maximalizujú stabilitu systému uplatnením zmien pri " +"reštartovaní systému. Dôrazne sa odporúča použitie tohto režimu aktualizácií." + +#: kcm/updates.cpp:31 +#, kde-format +msgid "Software Update" +msgstr "Aktualizácia softvéru" + +#: kcm/updates.cpp:33 +#, kde-format +msgid "Configure software update settings" +msgstr "Nastaviť nastavenia aktualizácie softvéru" \ No newline at end of file diff --git a/po/sk/libdiscover.po b/po/sk/libdiscover.po new file mode 100644 index 0000000..5d34a95 --- /dev/null +++ b/po/sk/libdiscover.po @@ -0,0 +1,2206 @@ +# translation of libmuon.po to Slovak +# Richard Fric , 2010. +# Milan Basa , 2011. +# Roman Paholík , 2013, 2014, 2015, 2016, 2017, 2019, 2021. +# Mthw , 2018, 2019. +# Matej Mrenica , 2019, 2020, 2021, 2022. +# Dusan Kazik , 2020. +msgid "" +msgstr "" +"Project-Id-Version: libmuon\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-29 02:16+0000\n" +"PO-Revision-Date: 2022-01-04 20:04+0100\n" +"Last-Translator: Matej Mrenica \n" +"Language-Team: Slovak \n" +"Language: sk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Lokalize 21.12.0\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Matej Mrenica,Dušan Kazik" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "matejm98mthw@gmail.com,prescott66@gmail.com" + +#: libdiscover/appstream/AppStreamUtils.cpp:89 +#, kde-format +msgid "Proprietary" +msgstr "Uzavreté" + +#: libdiscover/appstream/AppStreamUtils.cpp:91 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Publishing" +msgid "Public Domain" +msgstr "Publikovanie" + +#: libdiscover/appstream/AppStreamUtils.cpp:97 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/UpdateModel/UpdateModel.cpp:117 +#: libdiscover/UpdateModel/UpdateModel.cpp:323 +#, kde-format +msgid "Unknown" +msgstr "Neznáme" + +#: libdiscover/appstream/AppStreamUtils.cpp:135 +#: libdiscover/resources/AbstractResource.cpp:293 +#, kde-format +msgid "%1, released on %2" +msgstr "%1, vydané na %2" + +#: libdiscover/appstream/AppStreamUtils.cpp:177 +#, kde-format +msgid "All Audiences" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:178 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Mild Content" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:179 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Moderate Content" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:180 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Internet" +msgctxt "As specified in OARS, intensity of contents" +msgid "Intense Content" +msgstr "Internet" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:155 +#, kde-format +msgid "Error while fetching reviews: %1" +msgstr "Chyba počas získavania recenzií: %1" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:201 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "Chyba počas odosielania užitočnosti: %1" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:258 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "Chyba počas odosielania recenzie: %1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "Prázdna kategória" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "dummy" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "prázdne doplnky" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "dummy 1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "dummy s niečím" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:42 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "dummy 2.1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:50 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "dummy s ešte niečím" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "dummy 3" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "dummy 4" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "Príslušenstvo" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:16 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:16 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Prístupnosť" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:28 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:28 +#, kde-format +msgctxt "Category" +msgid "Developer Tools" +msgstr "Nástroje pre vývojárov" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:38 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Ladenie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:48 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Návrh grafického rozhrania" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:57 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "Integrované vývojové prostredia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:66 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Lokalizácia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:76 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Profilovanie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:85 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:85 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Vývoj webu" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:98 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:98 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Vzdelávanie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:109 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:110 +#, kde-format +msgctxt "Category" +msgid "Science and Engineering" +msgstr "Veda a strojárstvo" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:119 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Astronómia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:127 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:128 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Biológia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:135 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:136 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Chémia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:144 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:145 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "Počítačová veda a robotika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:155 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Elektronika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:164 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Strojárstvo" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:173 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:174 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Geografia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:181 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:182 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Geológia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:190 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:191 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Matematika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:201 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:202 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Fyzika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:212 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:213 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Hry" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:222 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Arkády" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:231 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:232 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Stolové hry" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:240 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:241 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Kartové hry" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:249 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:250 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Hlavolamy" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:258 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:259 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "RPG" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:267 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:268 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Simulátory" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:276 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:277 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "Stratégie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:285 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:286 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Športovanie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:294 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:295 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "Akcia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:303 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:304 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "Emulátory" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:315 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:317 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Grafika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:324 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:326 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:332 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:334 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Kreslenie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:344 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:346 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "Maľovanie a úprava" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:357 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:359 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Fotografovanie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:368 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Publikovanie" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:375 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:377 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "Skenovanie a OCR" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:385 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:387 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Prehliadače" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:399 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Internet" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:406 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:408 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Rozhovor" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:416 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:418 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Zdieľanie súborov" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:425 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "Pošta" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:434 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:436 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Webové prehliadače" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:448 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Multimédiá" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:456 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:458 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "Editory zvuku a videa" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:465 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "Hudobné prehrávače" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:486 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:488 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "Video prehrávače" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:504 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "CD a DVD" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:516 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:518 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Kancelária" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:527 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:529 +#, kde-format +msgctxt "Category" +msgid "System Settings" +msgstr "Systémové nastavenia" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:119 +#, fuzzy, kde-format +#| msgid "%1 (user)" +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (používateľ)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:670 +#, kde-format +msgid "Local bundle" +msgstr "Miestny balík" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1587 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:609 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "Neplatné appstream url '%1'" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1689 +#, fuzzy, kde-format +#| msgid "Failed to start '%1'" +msgid "Failed to add source '%1': %2" +msgstr "Nepodarilo sa spustiť '%1'" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1806 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "Neexistujú žiadne zdroje Flatpak." + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1810 +#, kde-format +msgid "Failed to load \"%1\" source" +msgstr "Nepodarilo sa načítať zdroj '%1'" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:337 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" +"Táto aplikácia pochádza z \"%1\" (hostiteľom je %2). " +"Ďalší softvér v tomto úložisku bude tiež sprístupnený v Discover, keď bude " +"aplikácia nainštalovaná." + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:420 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:428 +#, kde-format +msgid "Retrieving size information" +msgstr "Získavajú sa informácie o veľkosti" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:422 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:430 +#, kde-format +msgid "Unknown size" +msgstr "Neznáma veľkosť" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:424 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 na prevzatie, %2 na disku" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:432 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 na disku" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:720 +#, kde-format +msgid "All Files" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:722 +#, kde-format +msgid "Home" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:724 +#, fuzzy, kde-format +#| msgid "Downloading" +msgid "Downloads" +msgstr "Preberá sa" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:726 +#, kde-format +msgid "Music" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:752 +#, kde-format +msgid "Network Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:753 +#, kde-format +msgid "Can access the internet" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:759 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:878 +#, kde-format +msgid "Session Bus Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:760 +#, kde-format +msgid "Access is granted to the entire Session Bus" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:765 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:889 +#, kde-format +msgid "System Bus Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:766 +#, kde-format +msgid "Access is granted to the entire System Bus" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Remote Login Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:772 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:776 +#, kde-format +msgid "Smart Card Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:777 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:783 +#, kde-format +msgid "Device Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:784 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:788 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:789 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:813 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:825 +#, kde-format +msgid "%1 (read-only)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:816 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:828 +#, kde-format +msgid "%1 (can create files)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:819 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:837 +#, kde-format +msgid "%1 (read & write) " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:846 +#, kde-format +msgid "Home Folder Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:849 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:851 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:855 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:861 +#, kde-format +msgid "System Folder Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:863 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:865 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:867 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:869 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:879 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:891 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:88 +#, kde-format +msgid "Add Flathub" +msgstr "Pridať Flathub" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:89 +#, fuzzy, kde-format +#| msgctxt "@info Status information, widget title" +#| msgid "Applying Changes" +msgid "Apply Changes" +msgstr "Aplikujú sa zmeny" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:93 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "" +"Umožňuje jednoduchú inštaláciu aplikácií uvedených na https:// flathub.org" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:163 +#, kde-format +msgid "Could not add the source %1" +msgstr "Nepodarilo sa pridať zdroj %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:279 +#, kde-format +msgid "Removing '%1'" +msgstr "Odstraňuje sa \"%1\"" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:280 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
                                                • %1
                                                " +msgstr "" +"Na odstránenie tohto repozitára musia byť odinštalované nasledovné " +"aplikácie:
                                                • %1
                                                " + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:297 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "Zlyhalo odstránenie vzdialeného repozitára %1: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:301 +#, kde-format +msgid "Could not find %1" +msgstr "Nepodarilo sa nájsť %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:333 +#, kde-format +msgid "%1 (user)" +msgstr "%1 (používateľ)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:394 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "Zadať URI Flatpak úložiska (* .flatpakrepo):" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:28 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "Pridáva sa vzdialený zdroj \"%1\" do %2 z %3" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" +"Vzdialený zdroj %1 vyžaduje, aby ste prijali jeho licenciu:\n" +" %2" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "Skontrolovať EULA" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, fuzzy, kde-format +#| msgid "Could not add the source %1" +msgid "Could not enable remote %1: %2" +msgstr "Nepodarilo sa pridať zdroj %1" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:107 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "Podpornému programu %1 trvala inicializácia príliš dlho" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:169 +#, kde-format +msgid "Applications" +msgstr "Aplikácie" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Plasma Addons" +msgstr "Doplnky Plasmy" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Application Addons" +msgstr "Doplnky aplikácií" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:415 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "Sieťová chyba v podpornom programe %1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:422 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" +"Bolo odoslaných príliš veľa požiadaviek serveru podporného programu %1. " +"Prosím, skúste to znovu o pár minút." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:425 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:431 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:436 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "Neplatný podporný program %1. Kontaktujte svojho distribútora." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:455 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" +"Aktualizáciu %1 sa nepodarilo dokončiť. Túto akciu môžete vyskúšať a vykonať " +"prostredníctvom dialógu Získať nové veci, ktoré poskytuje prísnejšiu " +"kontrolu. Nahlásená chyba bola:\n" +"%2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:465 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "" +"Nepodarilo sa získať snímku obrazovky pre položku %1 v podpornom programe %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:469 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "" +"Nespracovateľná chyba v podpornom programe %1. Kontaktujte svojho " +"distribútora." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:477 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:694 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "Nesprávna URI KNewStuff: %1" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:167 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:144 +#, kde-format +msgid "Log in information for %1" +msgstr "Prihlasovacie informácie pre %1" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:223 +#, kde-format +msgid "Cannot launch %1" +msgstr "Nedá sa spustiť %1" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:540 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Doplnky Plasmy" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:551 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "Miniaplikácie pre Plasmu" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:563 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Písma" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:211 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "Prosím, uistite sa, že Appstream je správne nastavený vo vašom systéme" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:248 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:703 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "Nedá sa odstrániť '%1'" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "Nedostatok pamäte" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "Nie je dostupné žiadne sieťové pripojenie" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "Operácia nie je podporovaná" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "Interná chyba" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, fuzzy, kde-format +#| msgid "Internal error" +msgid "Internal error: %1" +msgstr "Interná chyba" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "Zlyhanie GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "Neplatný identifikátor PackageID" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "Balík nie je nainštalovaný" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "Balík sa nenašiel" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "Balík je už nainštalovaný" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "Zlyhalo preberanie balíka" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "Skupina balíkov sa nenašla" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "Zoznam skupín balíkov nie je platný" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "Zlyhalo vyriešenie závislostí" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "Neplatný filter" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "Zlyhanie počas vytvárania vlákna" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "Zlyhanie transakcie" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "Transakcia bola zrušená" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "Nie je dostupná žiadna vyrovnávacia pamäť." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "Nedá sa nájsť repozitár" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "Nedá sa odstrániť systémový balík" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "Démon PackageKit neočakávane skončil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "Zlyhanie inicializácie" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "Zlyhalo dokončenie transakcie" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "Zlyhalo spracovanie nastavenia" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "Nedá sa zrušiť transakcia" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "Nedá sa získať zámok" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "Žiadne balíky na aktualizáciu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "Nedá sa zapísať nastavenie repozitára" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "Zlyhala miestna inštalácia" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "Našiel sa neplatný podpis GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "Nenašiel sa žiadny podpis GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "Nedá sa nainštalovať zdrojový balík" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "Chyba nastavenia repozitára" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "Žiadne licenčné podmienky" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "Našli sa konflikty súborov" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "Našiel sa konflikt balíkov" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "Repozitár nie je dostupný" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "Neplatný súbor balíka" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "Inštalácia balíka zablokovaná" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "Našiel sa poškodený balík" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "Všetky balíky sú už nainštalované" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "Súbor sa nenašiel" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "Nie je dostupných viac zrkadiel" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "Žiadne údaje o inovácií distribúcie" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "Nekompatibilná architektúra" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "Na zariadení už nezostáva žiadne miesto" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "Vyžaduje sa zmena média" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "Nemáte oprávnenie na vykonanie tejto operácie" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "Aktualizácia sa nenašla" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "Nedá sa vykonať inštalácia z nepodpísaného repozitára" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "Nedá sa vykonať aktualizácia z nepodpísaného repozitára" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "Nedá sa získať zoznam súborov" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "Nedajú sa získať požiadavky" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "Nedá sa zakázať repozitár" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "Bolo zistené obmedzené preberanie" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "Zlyhalo nastavenie balíka" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "Zlyhalo zostavenie balíka" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "Zlyhala inštalácia balíka" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "Zlyhalo odstránenie balíka" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "Aktualizácia zlyhala kvôli bežiacemu procesu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "Zmenila sa databáza balíkov" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "Zadaný typ nie je podporovaný" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "Koreňový priečinok inštalácie nie je platný" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "Nedajú sa získať zdroje" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "Priorita bola zrušená" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "Nedokončená transakcia" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "Vyžaduje sa zámok" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "Neznáma chyba %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "Balík \"%1\" bol zmenený a odporúča sa reštart." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "" +"Odporúča sa reštartovať vaše sedenie, kvôli zmene vykonanej balíkom \"%1\"." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" +"Balík \"%1\" bol aktualizovaný z bezpečnostných dôvodov a je odporúčané " +"reštartovať sedenie." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" +"Balík \"%1\" bol aktualizovaný z bezpečnostných dôvodov a je odporúčané " +"reštartovať systém." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "" +"Odporúča sa reštartovať váš systém, kvôli zmene vykonanej balíkom \"%1\"." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "Aplikácia bude musieť byť reštartovaná." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "Sedenie bude musieť byť reštartované" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "Systém bude musieť byť reštartovaný." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "Sedenie musí byť kvôli bezpečnosti reštartované." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "Kvôli bezpečnosti bude musieť byť systém reštartovaný." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, kde-format +msgid "Waiting…" +msgstr "Čaká sa..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "Obnovuje sa vyrovnávacia pamäť..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "Nastavuje sa..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "Spracováva sa..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, kde-format +msgid "Remove…" +msgstr "Odstrániť…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, kde-format +msgid "Downloading…" +msgstr "Preberá sa..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, kde-format +msgid "Installing…" +msgstr "Inštaluje sa..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, kde-format +msgid "Updating…" +msgstr "Aktualizuje sa..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "Čistí sa..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "Riešia sa závislosti..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "Kontrolujú sa podpisy..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "Skúša sa potvrdenie..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Committing…" +msgstr "Potvrdzuje sa..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "Dokončené" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "Zrušené" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "Čaká sa na zámok..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Waiting for authorization…" +msgstr "Čaká sa na overenie totožnosti..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "Kopírujú sa súbory..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "Neznámy stav" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "Čaká sa na niečo." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "Nastavuje sa transakcia..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "Transakcia práve pracuje..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "Transakcia práve odstraňuje balíky..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "Transakcia práve preberá balíky..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "Transakcia práve inštaluje balíky..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "Transakcia práve aktualizuje balíky..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "Transakcia práve vykonáva čistenie..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "Transakcia práve rieši závislosti balíkov, ktoré budú nainštalované..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "Transakcia práve kontroluje podpisy balíkov..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "Transakcia práve testuje potvrdenie tejto sady balíkov..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "Transakcia práve potvrdzuje svoju sadu balíkov..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "Transakcia bola dokončená!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "Transakcia bola zrušená" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "Transakcia práve čaká na zámok..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "Waiting for the user to authorize the transaction…" +msgstr "Čaká sa na overenie totožnosti transakcie používateľom..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "Transakcia práve kopíruje súbory..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "Práve sa obnovuje vyrovnávacia pamäť repozitára..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "Neznámy stav %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "Stabilný" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "Nestabilný" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "Skúšobný" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:102 +#, kde-format +msgid "Installed" +msgstr "Nainštalované" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, kde-format +msgid "Not Installed" +msgstr "Nenainštalované" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "Nízka" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "Vylepšenie" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "Normálna" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "Oprava" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "Dôležitá" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "Bezpečnostná" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "Blokované" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, kde-format +msgid "Downloading" +msgstr "Preberá sa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#: libdiscover/resources/ResourcesUpdatesModel.cpp:109 +#, kde-format +msgid "Updating" +msgstr "Aktualizuje sa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, kde-format +msgid "Installing" +msgstr "Inštaluje sa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, kde-format +msgid "Removing" +msgstr "Odstraňuje sa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "Čistí sa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "Zastaráva sa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, kde-format +msgid "Collection Installed" +msgstr "Zbierka nainštalovaná" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, kde-format +msgid "Collection Available" +msgstr "Zbierka nainštalovaná" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, kde-format +msgid "Reinstalling" +msgstr "Preinštalováva sa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, kde-format +msgid "Downgrading" +msgstr "Znižuje sa verzia" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "Pripravuje sa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "Rozbaľuje sa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "Nedôveryhodné" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "Dôveryhodné" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, kde-format +msgid "Unavailable" +msgstr "Nedostupné" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:115 +#, kde-format +msgid "Failed Offline Update" +msgstr "Offline aktualizácia zlyhala" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:116 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"Zlyhala aktualizácia %1 balíka\n" +"%2" +msgstr[1] "" +"Zlyhala aktualizácia %1 balíkov\n" +"%2" +msgstr[2] "" +"Zlyhala aktualizácia %1 balíkov\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:165 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "Otvoriť aplikáciu Discover" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "Opraviť systém" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:127 +#, fuzzy, kde-format +#| msgid "Failed Offline Update" +msgid "Repairing failed offline update" +msgstr "Offline aktualizácia zlyhala" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:135 +#, kde-format +msgid "Repair Failed" +msgstr "Oprava zlyhala" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#, kde-kuit-format +msgctxt "@info" +msgid "%1Please report this error to your distribution." +msgstr "%1Prosím, nahláste túto chybu vašej distribúcii." + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:147 +#, kde-format +msgid "Repaired Successfully" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:163 +#, kde-format +msgid "Offline Updates" +msgstr "Aktualizácie bez pripojenia" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:164 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "Úspešne aktualizovaný %1 balík" +msgstr[1] "Úspešne aktualizované %1 balíky" +msgstr[2] "Úspešne aktualizovaných %1 balíkov" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:301 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:303 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:350 +#, kde-format +msgid "Obsoletes:" +msgstr "Zastarané:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:351 +#, kde-format +msgid "Release Notes:" +msgstr "Poznámky k vydaniu:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:352 +#, kde-format +msgid "Update State:" +msgstr "Stav aktualizácie:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:353 +#, kde-format +msgid "Restart:" +msgstr "Reštart:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:356 +#, kde-format +msgid "Vendor:" +msgstr "Dodávateľ:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:376 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "%2 (plus %1 závislosť)" +msgstr[1] "%2 (plus %1 závislosti)" +msgstr[2] "%2 (plus %1 závislostí)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:440 +#, kde-format +msgid "Failed to start '%1'" +msgstr "Nepodarilo sa spustiť '%1'" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:92 +#, kde-format +msgid "Repository URL:" +msgstr "URL repozitára:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:78 +#, kde-format +msgid "System upgrade" +msgstr "Systémová inovácia" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:169 +#, kde-format +msgid "1 package to upgrade" +msgid_plural "%1 packages to upgrade" +msgstr[0] "1 balík na inováciu" +msgstr[1] "%1 balíky na inováciu" +msgstr[2] "%1 balíkov na inováciu" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:186 +#, kde-format +msgid "Present" +msgstr "Súčasnosť" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:190 +#, kde-format +msgid "Future" +msgstr "Budúcnosť" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:279 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:467 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                                • %1
                                                If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Túto aktualizáciu nie je možné dokončiť, pretože by sa odstránil nasledujúci " +"softvér, ktorý je kritický pre fungovanie systému:
                                                • %1
                                                • Ak si myslíte, že ide o chybu, nahláste to prosím ako chybu baličom " +"vaÅ¡ej distribúcie." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:474 +#, kde-format +msgid "Packages to remove" +msgstr "Balíky na odstránenie" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:475 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                                                  • %1

                                                  in order to install:
                                                  • %2
                                                  " +msgstr "" +"Nasledovné balíky budú odstránené pri aktualizácii:
                                                  • %1
                                                  na " +"nainštalovanie:
                                                  • %2
                                                  " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:573 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "%1:%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:581 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:310 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"Vyžaduje sa zmena média na typ \"%1\".\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:614 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:287 +#, kde-format +msgid "Accept EULA" +msgstr "Prijať EULA" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:615 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:288 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" +"Balík %1 a jeho dodávateľ %2 vyžadujú, aby ste prijali ich licenciu:\n" +" %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:732 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "Chýba podpis balíka %1 v repozitári %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:733 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:328 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" +"Dôverujete nasledovnému kľúču?\n" +"\n" +"Url: %1\n" +"Používateľ: %2\n" +"Kľúč: %3\n" +"Otlačok: %4\n" +"Časová značka: %4\n" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:188 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                                  • %1
                                                  If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Túto akciu nemožno dokončiť, pretože by sa odstránil nasledujúci softvér, " +"ktorý je kritický pre fungovanie systému:
                                                  • %1
                                                  Ak si " +"myslíte, že ide o chybu, nahláste to prosím ako chybu baličom vašej " +"distribúcie." + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "Confirm package removal" +msgstr "Potvrdenie odstránenia balíka" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"Touto akciou sa tiež odstráni nasledovný balík:\n" +"%2" +msgstr[1] "" +"Touto akciou sa tiež odstránia nasledovné balíky:\n" +"%2" +msgstr[2] "" +"Touto akciou sa tiež odstránia nasledovné balíky:\n" +"%2" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Operating System" +msgstr "Operačný systém" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:245 +#, kde-format +msgid "GPL and other licenses" +msgstr "GPL a ostatné licencie" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:251 +#, kde-format +msgid "Remote: " +msgstr "Vzdialené:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:288 +#, kde-format +msgid "The currently running version of %1." +msgstr "Aktuálne spustená verzia %1." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:290 +#, kde-format +msgid "Installed but not currently running version of %1." +msgstr "Nainštalovaná, ale momentálne nie je spustená verzia %1." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeSourcesBackend.cpp:73 +#, kde-format +msgid "ostree remotes" +msgstr "ostree vzdialené" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:119 +#, kde-format +msgid "Current rpm-ostree transaction in progress:" +msgstr "Aktuálna prebiehajúca transakcia rpm-ostree:" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "Snap" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:353 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:51 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" +"Táto aplikácia Snap nie je kompatibilná so sandbox zabezpečením a bude mať " +"úplný prístup k tomuto počítaču. Nainštalovať ju napriek tomu?" + +#: libdiscover/DiscoverBackendsFactory.cpp:111 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "" +"Zoznam všetkých podporných programov, ktoré sa majú načítať, oddelené " +"čiarkou \",\"." + +#: libdiscover/resources/AbstractResource.cpp:98 +#, kde-format +msgid "Broken" +msgstr "Poškodené" + +#: libdiscover/resources/AbstractResource.cpp:100 +#, kde-format +msgid "Available" +msgstr "Dostupné" + +#: libdiscover/resources/AbstractResource.cpp:104 +#, kde-format +msgid "Upgradeable" +msgstr "Inovavateľné" + +#: libdiscover/resources/AbstractResource.cpp:257 +#, kde-format +msgid "Launch" +msgstr "Spustiť" + +#: libdiscover/resources/AbstractResource.cpp:266 +#, fuzzy, kde-format +#| msgid "Update to version %1" +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "Aktualizovať na verziu %1" + +#: libdiscover/resources/AbstractResource.cpp:276 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "%1 → %2œ%1 → %2œ%2" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:153 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "Prosím overte internetové pripojenie" + +#: libdiscover/resources/ResourcesModel.cpp:102 +#, kde-format +msgid "Refresh" +msgstr "Obnoviť" + +#: libdiscover/resources/ResourcesProxyModel.cpp:682 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1/s" + +#: libdiscover/Transaction/TransactionModel.cpp:74 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Spúšťa sa" + +#: libdiscover/Transaction/TransactionModel.cpp:76 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "Čaká sa" + +#: libdiscover/Transaction/TransactionModel.cpp:78 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Preberá sa" + +#: libdiscover/Transaction/TransactionModel.cpp:82 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Inštaluje sa" + +#: libdiscover/Transaction/TransactionModel.cpp:84 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Odstraňuje sa" + +#: libdiscover/Transaction/TransactionModel.cpp:86 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Menia sa doplnky" + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Hotovo" + +#: libdiscover/Transaction/TransactionModel.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "Zlyhalo" + +#: libdiscover/Transaction/TransactionModel.cpp:94 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "Zrušené" + +#: libdiscover/UpdateModel/UpdateModel.cpp:129 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "Aplikácie" + +#: libdiscover/UpdateModel/UpdateModel.cpp:130 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "Systémový softvér" + +#: libdiscover/UpdateModel/UpdateModel.cpp:131 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "Doplnky" \ No newline at end of file diff --git a/po/sk/plasma-discover-notifier.po b/po/sk/plasma-discover-notifier.po new file mode 100644 index 0000000..aac0d0a --- /dev/null +++ b/po/sk/plasma-discover-notifier.po @@ -0,0 +1,158 @@ +# translation of muon-notifier.po to Slovak +# Roman Paholík , 2015, 2019, 2021. +# Mthw , 2018. +# Matej Mrenica , 2019, 2020, 2021, 2022. +# Dusan Kazik , 2020. +msgid "" +msgstr "" +"Project-Id-Version: muon-notifier\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-08-25 00:48+0000\n" +"PO-Revision-Date: 2022-01-27 09:56+0100\n" +"Last-Translator: Matej Mrenica \n" +"Language-Team: Slovak \n" +"Language: sk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Lokalize 21.12.1\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#: notifier/DiscoverNotifier.cpp:144 +#, kde-format +msgid "View Updates" +msgstr "Zobraziť aktualizácie" + +#: notifier/DiscoverNotifier.cpp:256 +#, kde-format +msgid "Security updates available" +msgstr "Sú dostupné bezpečnostné aktualizácie" + +#: notifier/DiscoverNotifier.cpp:258 +#, kde-format +msgid "Updates available" +msgstr "Sú dostupné aktualizácie" + +#: notifier/DiscoverNotifier.cpp:260 +#, kde-format +msgid "System up to date" +msgstr "Systém je aktuálny" + +#: notifier/DiscoverNotifier.cpp:262 +#, kde-format +msgid "Computer needs to restart" +msgstr "Je potrebné reštartovať počítač" + +#: notifier/DiscoverNotifier.cpp:264 +#, kde-format +msgid "Offline" +msgstr "Bez pripojenia" + +#: notifier/DiscoverNotifier.cpp:266 +#, kde-format +msgid "Applying unattended updates…" +msgstr "Aplikujú sa samostatné aktualizácie..." + +#: notifier/DiscoverNotifier.cpp:300 +#, kde-format +msgid "Restart is required" +msgstr "Vyžaduje sa reštart" + +#: notifier/DiscoverNotifier.cpp:301 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "Musíte reštartovať systém, aby sa uplatnili aktualizácie." + +#: notifier/DiscoverNotifier.cpp:307 +#, kde-format +msgctxt "@action:button" +msgid "Restart" +msgstr "Reštartovať" + +#: notifier/DiscoverNotifier.cpp:327 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Inovovať" + +#: notifier/DiscoverNotifier.cpp:328 +#, kde-format +msgid "Upgrade available" +msgstr "Je dostupná inovácia" + +#: notifier/DiscoverNotifier.cpp:329 +#, kde-format +msgid "New version: %1" +msgstr "Nová verzia: %1" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "Notifikátor aplikácie Discover" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "Notifikátor stavu aktualizácie systému" + +#: notifier/main.cpp:43 +#, kde-format +msgid "© 2010-2022 Plasma Development Team" +msgstr "© 2010-2022 Vývojový tím Plasma" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Matej Mrenica,Dušan Kazik" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "matejm98mthw@gmail.com,prescott66@gmail.com" + +#: notifier/main.cpp:52 +#, kde-format +msgid "Replace an existing instance" +msgstr "Nahradiť existujúcu inštanciu" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Do not show the notifier" +msgstr "Nezobrazovať notifier" + +#: notifier/main.cpp:54 +#, kde-format +msgid "hidden" +msgstr "skryté" + +#: notifier/NotifierItem.cpp:35 notifier/NotifierItem.cpp:36 +#, kde-format +msgid "Updates" +msgstr "Aktualizácie" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Open Discover…" +msgstr "Otvoriť aplikáciu Discover..." + +#: notifier/NotifierItem.cpp:55 +#, kde-format +msgid "See Updates…" +msgstr "Zobraziť aktualizácie..." + +#: notifier/NotifierItem.cpp:60 +#, kde-format +msgid "Refresh…" +msgstr "Obnoviť..." + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "Ak chcete použiť nainštalované aktualizácie, reštartujte počítač" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "Kliknutím reštartujte toto zariadenie" \ No newline at end of file diff --git a/po/sk/plasma-discover.po b/po/sk/plasma-discover.po new file mode 100644 index 0000000..7562695 --- /dev/null +++ b/po/sk/plasma-discover.po @@ -0,0 +1,1168 @@ +# translation of muon-discover.po to Slovak +# +# Roman Paholik , 2012, 2013, 2014, 2015, 2016, 2017, 2019, 2021. +# Mthw , 2018, 2019. +# Dusan Kazik , 2020. +# Matej Mrenica , 2019-2021, 2022. +msgid "" +msgstr "" +"Project-Id-Version: muon-discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-27 02:11+0000\n" +"PO-Revision-Date: 2022-01-27 09:56+0100\n" +"Last-Translator: Matej Mrenica \n" +"Language-Team: Slovak \n" +"Language: sk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Lokalize 21.12.1\n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#: discover/DiscoverObject.cpp:156 +#, fuzzy, kde-format +#| msgid "" +#| "Discover currently cannot be used to install any apps because none of its " +#| "app backends are available. Please report this issue to the packagers of " +#| "your distribution." +msgid "" +"Discover currently cannot be used to install any apps or perform system " +"updates because none of its app backends are available." +msgstr "" +"Discover momentálne nie je možné použiť na inštaláciu žiadnych aplikácií, " +"pretože nie je k dispozícii žiadny z jej backendov aplikácií. Prosím, " +"nahláste túto chybu svojej distribúcii." + +#: discover/DiscoverObject.cpp:160 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can install some on the Settings page, under the Missing " +"Backends section.Also please consider reporting this " +"as a packaging issue to your distribution." +msgstr "" + +#: discover/DiscoverObject.cpp:165 discover/DiscoverObject.cpp:343 +#: discover/qml/UpdatesPage.qml:107 +#, fuzzy, kde-format +#| msgid "Report this issue" +msgid "Report This Issue" +msgstr "Nahlásiť chybu" + +#: discover/DiscoverObject.cpp:170 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can use pacman to install the optional dependencies " +"that are needed to enable the application backends.Please note " +"that Arch Linux developers recommend using pacman for " +"managing software because the PackageKit backend is not well-integrated on " +"Arch Linux." +msgstr "" + +#: discover/DiscoverObject.cpp:178 +#, kde-format +msgid "Learn More" +msgstr "" + +#: discover/DiscoverObject.cpp:266 +#, kde-format +msgid "Could not find category '%1'" +msgstr "Nepodarilo sa nájsť kategóriu \"%1\"" + +#: discover/DiscoverObject.cpp:303 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" +"Nedá sa spolupracovať z prostriedkami balíkov flatpak, bez podporného " +"programu pre flatpak %1. Prosím, najskôr ho nainštalujte." + +#: discover/DiscoverObject.cpp:307 +#, kde-format +msgid "Could not open %1" +msgstr "Nepodarilo sa otvoriť %1" + +#: discover/DiscoverObject.cpp:335 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "Uistite sa prosím, že je nainštalovaná podpora pre Snap" + +#: discover/DiscoverObject.cpp:337 +#, fuzzy, kde-format +#| msgid "" +#| "Could not open %1 because it was not found in any available software " +#| "repositories. Please report this issue to the packagers of your " +#| "distribution." +msgid "" +"Could not open %1 because it was not found in any available software " +"repositories." +msgstr "" +"Nepodarilo sa otvoriť %1, pretože sa nenašiel v žiadnych dostupných " +"softvérových archívoch. Nahláste prosím tento problém baličom vašej " +"distribúcie." + +#: discover/DiscoverObject.cpp:340 +#, fuzzy, kde-format +#| msgid "" +#| "Could not open %1 because it was not found in any available software " +#| "repositories. Please report this issue to the packagers of your " +#| "distribution." +msgid "Please report this issue to the packagers of your distribution." +msgstr "" +"Nepodarilo sa otvoriť %1, pretože sa nenašiel v žiadnych dostupných " +"softvérových archívoch. Nahláste prosím tento problém baličom vašej " +"distribúcie." + +#: discover/DiscoverObject.cpp:405 discover/DiscoverObject.cpp:406 +#: discover/main.cpp:119 +#, kde-format +msgid "Discover" +msgstr "Discover" + +#: discover/DiscoverObject.cpp:406 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" + +#: discover/main.cpp:43 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "Priamo otvoriť konkrétnu aplikáciu pomocou jej appstream:// URI." + +#: discover/main.cpp:44 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "Otvoriť vyhľadávanie programov, ktoré dokážu pracovať daným mimetypom." + +#: discover/main.cpp:45 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Zobrazí zoznam položiek s kategóriou." + +#: discover/main.cpp:46 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Otvorí aplikáciu Discover v danom režime. Režimy korešpondujú s tlačidlami " +"panela nástrojov." + +#: discover/main.cpp:47 +#, kde-format +msgid "List all the available modes." +msgstr "Vypíše všetky dostupné režimy." + +#: discover/main.cpp:48 +#, kde-format +msgid "Compact Mode (auto/compact/full)." +msgstr "Kompaktný režim (automatický/kompaktný/úplný)." + +#: discover/main.cpp:49 +#, kde-format +msgid "Local package file to install" +msgstr "Miestny súbor balíka na inštaláciu" + +#: discover/main.cpp:50 +#, kde-format +msgid "List all the available backends." +msgstr "Vypíše všetky dostupné podporné programy." + +#: discover/main.cpp:51 +#, kde-format +msgid "Search string." +msgstr "Vyhľadá reťazec." + +#: discover/main.cpp:52 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "Vypíše všetky možné voľby pre spätnú väzbu od používateľa" + +#: discover/main.cpp:54 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "Podpora schémy appstream: url" + +#: discover/main.cpp:121 +#, kde-format +msgid "An application explorer" +msgstr "Prieskumník aplikácií" + +#: discover/main.cpp:123 +#, kde-format +msgid "© 2010-2022 Plasma Development Team" +msgstr "© 2010-2022 Vývojový tím Plasma" + +#: discover/main.cpp:124 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:125 +#, kde-format +msgid "Nate Graham" +msgstr "Nate Graham" + +#: discover/main.cpp:126 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "Zabezpečenie kvality, dizajn a použiteľnosť" + +#: discover/main.cpp:130 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "Dan Leinir Turthra Jensen" + +#: discover/main.cpp:131 +#, kde-format +msgid "KNewStuff" +msgstr "KNewStuff" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Matej Mrenica,Dušan Kazik" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "jari_45@hotmail.com,prescott66@gmail.com" + +#: discover/main.cpp:151 +#, kde-format +msgid "Available backends:\n" +msgstr "Dostupné podporné programy:\n" + +#: discover/main.cpp:207 +#, kde-format +msgid "Available modes:\n" +msgstr "Dostupné režimy:\n" + +#: discover/qml/AddonsView.qml:18 discover/qml/navigation.js:43 +#, kde-format +msgid "Addons for %1" +msgstr "Doplnky pre %1" + +#: discover/qml/AddonsView.qml:50 +#, kde-format +msgid "More…" +msgstr "Viac…" + +#: discover/qml/AddonsView.qml:59 +#, kde-format +msgid "Apply Changes" +msgstr "Aplikovať zmeny" + +#: discover/qml/AddonsView.qml:66 +#, kde-format +msgid "Reset" +msgstr "Obnoviť" + +#: discover/qml/AddSourceDialog.qml:19 +#, kde-format +msgid "Add New %1 Repository" +msgstr "Pridanie nového repozitára %1" + +#: discover/qml/AddSourceDialog.qml:58 +#, kde-format +msgid "Add" +msgstr "Pridať" + +#: discover/qml/AddSourceDialog.qml:70 discover/qml/DiscoverWindow.qml:262 +#: discover/qml/InstallApplicationButton.qml:41 +#: discover/qml/ProgressView.qml:104 discover/qml/SourcesPage.qml:181 +#: discover/qml/UpdatesPage.qml:247 discover/qml/WebflowDialog.qml:39 +#, kde-format +msgid "Cancel" +msgstr "Zrušiť" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 hodnotenie" +msgstr[1] "%1 hodnotenia" +msgstr[2] "%1 hodnotení" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "No ratings yet" +msgstr "Zatiaľ bez hodnotení" + +#: discover/qml/ApplicationPage.qml:59 +#, kde-format +msgid "Sources" +msgstr "Zdroje" + +#: discover/qml/ApplicationPage.qml:70 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ApplicationPage.qml:174 +#, kde-format +msgid "Unknown author" +msgstr "" + +#: discover/qml/ApplicationPage.qml:253 +#, fuzzy, kde-format +#| msgid "Version:" +msgid "Version" +msgstr "Verzia:" + +#: discover/qml/ApplicationPage.qml:280 +#: discover/qml/ApplicationsListPage.qml:109 +#, kde-format +msgid "Size" +msgstr "Veľkosti" + +#: discover/qml/ApplicationPage.qml:307 +#, kde-format +msgid "Distributed by" +msgstr "" + +#: discover/qml/ApplicationPage.qml:334 +#, fuzzy, kde-format +#| msgid "License:" +msgid "License" +msgid_plural "Licenses" +msgstr[0] "Licencia:" +msgstr[1] "Licencia:" +msgstr[2] "Licencia:" + +#: discover/qml/ApplicationPage.qml:343 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "" + +#: discover/qml/ApplicationPage.qml:381 +#, fuzzy, kde-format +#| msgid "What's New" +msgid "What does this mean?" +msgstr "Čo je nové" + +#: discover/qml/ApplicationPage.qml:391 +#, fuzzy, kde-format +#| msgid "More…" +msgid "See more…" +msgid_plural "See more…" +msgstr[0] "Viac…" +msgstr[1] "Viac…" +msgstr[2] "Viac…" + +#: discover/qml/ApplicationPage.qml:409 discover/qml/ApplicationPage.qml:840 +#, fuzzy, kde-format +#| msgid "Enter a rating" +msgid "Content Rating" +msgstr "Zadajte hodnotenie" + +#: discover/qml/ApplicationPage.qml:419 +#, kde-format +msgid "Age: %1+" +msgstr "" + +#: discover/qml/ApplicationPage.qml:443 +#, fuzzy, kde-format +#| msgid "More…" +msgctxt "@action" +msgid "See details…" +msgstr "Viac…" + +#: discover/qml/ApplicationPage.qml:539 +#, fuzzy, kde-format +#| msgid "Documentation:" +msgid "Documentation" +msgstr "Dokumentácia:" + +#: discover/qml/ApplicationPage.qml:540 +#, kde-format +msgid "Read the project's official documentation" +msgstr "" + +#: discover/qml/ApplicationPage.qml:556 +#, kde-format +msgid "Website" +msgstr "" + +#: discover/qml/ApplicationPage.qml:557 +#, fuzzy, kde-format +#| msgid "Visit the app's website" +msgid "Visit the project's website" +msgstr "Navštíviť web-stránku aplikácie" + +#: discover/qml/ApplicationPage.qml:573 +#, kde-format +msgid "Addons" +msgstr "Doplnky" + +#: discover/qml/ApplicationPage.qml:574 +#, kde-format +msgid "Install or remove additional functionality" +msgstr "" + +#: discover/qml/ApplicationPage.qml:593 +#, kde-format +msgctxt "Exports the application's URL to an external service" +msgid "Share" +msgstr "" + +#: discover/qml/ApplicationPage.qml:594 +#, fuzzy, kde-format +#| msgid "Unable to load applications" +msgid "Send a link to the application" +msgstr "Nepodarilo sa načítať aplikcie" + +#: discover/qml/ApplicationPage.qml:610 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "" + +#: discover/qml/ApplicationPage.qml:630 +#, kde-format +msgid "What's New" +msgstr "Čo je nové" + +#: discover/qml/ApplicationPage.qml:660 +#, fuzzy, kde-format +#| msgid "Reviews for %1" +msgid "Loading reviews for %1" +msgstr "Hodnotenia pre %1" + +#: discover/qml/ApplicationPage.qml:666 +#, kde-format +msgid "Reviews" +msgstr "Recenzie" + +#: discover/qml/ApplicationPage.qml:696 +#, fuzzy, kde-format +#| msgid "Show %1 Review…" +#| msgid_plural "Show All %1 Reviews…" +msgid "Show all %1 Reviews" +msgid_plural "Show all %1 Reviews" +msgstr[0] "Zobraziť %1 hodnotenie..." +msgstr[1] "Zobraziť všetky %1 hodnotenia..." +msgstr[2] "Zobraziť všetkých %1 hodnotení..." + +#: discover/qml/ApplicationPage.qml:708 +#, kde-format +msgid "Write a Review" +msgstr "Napísať recenziu..." + +#: discover/qml/ApplicationPage.qml:708 +#, kde-format +msgid "Install to Write a Review" +msgstr "Nainštalovať na napísanie recenzie" + +#: discover/qml/ApplicationPage.qml:720 +#, fuzzy, kde-format +#| msgid "Get involved:" +msgid "Get Involved" +msgstr "Zapojiť sa:" + +#: discover/qml/ApplicationPage.qml:753 +#, fuzzy, kde-format +#| msgid "Donate:" +msgid "Donate" +msgstr "Podporiť:" + +#: discover/qml/ApplicationPage.qml:754 +#, kde-format +msgid "Support and thank the developers by donating to their project" +msgstr "" + +#: discover/qml/ApplicationPage.qml:770 +#, kde-format +msgid "Report Bug" +msgstr "" + +#: discover/qml/ApplicationPage.qml:771 +#, kde-format +msgid "Log an issue you found to help get it fixed" +msgstr "" + +#: discover/qml/ApplicationPage.qml:785 +#, fuzzy, kde-format +#| msgid "Contribute…" +msgid "Contribute" +msgstr "Prispieť..." + +#: discover/qml/ApplicationPage.qml:786 +#, kde-format +msgid "Help the developers by coding, designing, testing, or translating" +msgstr "" + +#: discover/qml/ApplicationPage.qml:813 +#, fuzzy, kde-format +#| msgid "License:" +msgid "All Licenses" +msgstr "Licencia:" + +#: discover/qml/ApplicationPage.qml:852 +#, kde-format +msgid "Risks of proprietary software" +msgstr "" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%2).You can " +"learn more at %3." +msgstr "" + +#: discover/qml/ApplicationPage.qml:863 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%1).You can learn more at %2." +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:53 +#, fuzzy, kde-format +#| msgid "Search: %1 + %2" +msgid "Search: %1 - %2 items" +msgstr "Hľadať: %1 + %2" + +#: discover/qml/ApplicationsListPage.qml:55 +#, kde-format +msgid "Search: %1" +msgstr "Vyhľadať: %1" + +#: discover/qml/ApplicationsListPage.qml:59 +#, fuzzy, kde-format +#| msgid "%1 - %2" +msgid "%1 - %2 items" +msgstr "%1 - %2" + +#: discover/qml/ApplicationsListPage.qml:65 +#, fuzzy, kde-format +#| msgid "Search: %1" +msgid "Search - %1 items" +msgstr "Vyhľadať: %1" + +#: discover/qml/ApplicationsListPage.qml:67 +#: discover/qml/ApplicationsListPage.qml:207 +#, kde-format +msgid "Search" +msgstr "Hľadať" + +#: discover/qml/ApplicationsListPage.qml:88 +#, kde-format +msgid "Sort: %1" +msgstr "Usporiadať podľa: %1" + +#: discover/qml/ApplicationsListPage.qml:91 +#, kde-format +msgid "Name" +msgstr "Názvu" + +#: discover/qml/ApplicationsListPage.qml:100 +#, kde-format +msgid "Rating" +msgstr "Hodnotenia" + +#: discover/qml/ApplicationsListPage.qml:118 +#, kde-format +msgid "Release Date" +msgstr "Dátumu vydania" + +#: discover/qml/ApplicationsListPage.qml:173 +#, kde-format +msgid "Nothing found" +msgstr "Nič sa nenašlo" + +#: discover/qml/ApplicationsListPage.qml:185 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "\"%1\" sa nenašiel v dostupných zdrojoch" + +#: discover/qml/ApplicationsListPage.qml:186 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" +"\"%1\" môže byť dostupné na webe. Softvér získaný z webu nebol skontrolovaný " +"vaším distribútorom z hľadiska funkčnosti alebo stability. Používajte " +"opatrne." + +#: discover/qml/ApplicationsListPage.qml:188 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "Search the web for \"%1\"" +msgstr "Vyhľadať na webe %1" + +#: discover/qml/ApplicationsListPage.qml:192 +#, kde-format +msgctxt "" +"If appropriate, localize this URL to be something more relevant to the " +"language. %1 is the text that will be searched for." +msgid "https://duckduckgo.com/?q=%1" +msgstr "https://duckduckgo.com/?q=%1" + +#: discover/qml/ApplicationsListPage.qml:222 +#, kde-format +msgid "Still looking…" +msgstr "Stále hľadám..." + +#: discover/qml/BrowsingPage.qml:18 +#, kde-format +msgid "Featured" +msgstr "Vybrané aplikácie" + +#: discover/qml/BrowsingPage.qml:43 +#, kde-format +msgid "Unable to load applications" +msgstr "Nepodarilo sa načítať aplikcie" + +#: discover/qml/BrowsingPage.qml:76 +#, kde-format +msgid "Updates are available" +msgstr "Aktualizácie sú dostupné" + +#: discover/qml/BrowsingPage.qml:80 +#, kde-format +msgctxt "Short for 'show updates'" +msgid "Show" +msgstr "Zobraziť" + +#: discover/qml/DiscoverWindow.qml:42 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "Spustenie s právami správcu nie je odporúčané, ani potrebné." + +#: discover/qml/DiscoverWindow.qml:54 +#, kde-format +msgid "&Home" +msgstr "Domov" + +#: discover/qml/DiscoverWindow.qml:64 +#, kde-format +msgid "&Search" +msgstr "Hľadať" + +#: discover/qml/DiscoverWindow.qml:72 +#, kde-format +msgid "&Installed" +msgstr "Nainštalované" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "Fetching &updates…" +msgstr "Získavajú sa aktualizácie..." + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "&Up to date" +msgstr "Aktuálne" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgctxt "Update section name" +msgid "&Update (%1)" +msgstr "Aktualizovať (%1)" + +#: discover/qml/DiscoverWindow.qml:86 +#, kde-format +msgid "&About" +msgstr "O aplikácii" + +#: discover/qml/DiscoverWindow.qml:94 +#, kde-format +msgid "S&ettings" +msgstr "Nastavenia" + +#: discover/qml/DiscoverWindow.qml:144 discover/qml/DiscoverWindow.qml:336 +#, kde-format +msgid "Error" +msgstr "Chyba" + +#: discover/qml/DiscoverWindow.qml:148 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "Nie je možné nájsť prostriedok: %1" + +#: discover/qml/DiscoverWindow.qml:249 discover/qml/SourcesPage.qml:171 +#, kde-format +msgid "Proceed" +msgstr "Pokračovať" + +#: discover/qml/DiscoverWindow.qml:306 +#, kde-format +msgid "Report this issue" +msgstr "Nahlásiť chybu" + +#: discover/qml/Feedback.qml:12 +#, kde-format +msgid "Submit usage information" +msgstr "Odoslať informácie o používaní" + +#: discover/qml/Feedback.qml:13 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" +"Odošle anonymné údaje o používaní KDE aby sme mohli lepšie rozumieť našim " +"používateľom. Pre viac informácií navštívte https://kde.org/privacypolicy-" +"apps.php." + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Submitting usage information…" +msgstr "Odosielajú sa informácie o používaní..." + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Configure" +msgstr "Nastaviť" + +#: discover/qml/Feedback.qml:21 +#, kde-format +msgid "Configure feedback…" +msgstr "Nastaviť spätnú väzbu..." + +#: discover/qml/Feedback.qml:28 discover/qml/SourcesPage.qml:19 +#, kde-format +msgid "Configure Updates…" +msgstr "Nastaviť aktualizácie…" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" +"Môžete nám pomôcť vylepšiť túto aplikáciu zdieľaním štatistík a zúčastnením " +"sa v prieskumoch." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "Prispieť..." + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "Tešíme sa na vašu spätnú väzbu!" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "Zúčastniť sa..." + +#: discover/qml/InstallApplicationButton.qml:25 +#, kde-format +msgctxt "State being fetched" +msgid "Loading…" +msgstr "Načítava sa..." + +#: discover/qml/InstallApplicationButton.qml:28 +#, kde-format +msgid "Install" +msgstr "Nainštalovať" + +#: discover/qml/InstallApplicationButton.qml:30 +#, kde-format +msgid "Remove" +msgstr "Odstrániť" + +#: discover/qml/InstalledPage.qml:15 +#, kde-format +msgid "Installed" +msgstr "Nainštalované" + +#: discover/qml/navigation.js:19 +#, kde-format +msgid "Resources for '%1'" +msgstr "Prostriedky pre \"%1\"" + +#: discover/qml/ProgressView.qml:17 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Úlohy (%1%)" + +#: discover/qml/ProgressView.qml:17 discover/qml/ProgressView.qml:40 +#, kde-format +msgid "Tasks" +msgstr "Úlohy" + +#: discover/qml/ProgressView.qml:97 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "%1 - %2: %3, %4 zostáva" + +#: discover/qml/ProgressView.qml:98 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 - %2: %3" + +#: discover/qml/ProgressView.qml:99 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ReviewDelegate.qml:61 +#, kde-format +msgid "unknown reviewer" +msgstr "neznámy kontrolór" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "%1 by %2" +msgstr "%1 od %2" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "Comment by %1" +msgstr "Komentár od používateľa %1" + +#: discover/qml/ReviewDelegate.qml:80 +#, kde-format +msgid "Version: %1" +msgstr "Verzia: %1" + +#: discover/qml/ReviewDelegate.qml:80 +#, kde-format +msgid "Version: unknown" +msgstr "Verzia: neznáma" + +#: discover/qml/ReviewDelegate.qml:95 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "Hlasy: %1 z %2" + +#: discover/qml/ReviewDelegate.qml:102 +#, kde-format +msgid "Was this review useful?" +msgstr "Bola táto recenzia užitočná" + +#: discover/qml/ReviewDelegate.qml:114 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "Áno" + +#: discover/qml/ReviewDelegate.qml:131 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "Nie" + +#: discover/qml/ReviewDialog.qml:20 +#, kde-format +msgid "Reviewing %1" +msgstr "Recenzia na aplikáciu %1" + +#: discover/qml/ReviewDialog.qml:29 +#, kde-format +msgid "Rating:" +msgstr "Hodnotenie:" + +#: discover/qml/ReviewDialog.qml:34 +#, kde-format +msgid "Name:" +msgstr "Meno:" + +#: discover/qml/ReviewDialog.qml:42 +#, kde-format +msgid "Title:" +msgstr "Nadpis:" + +#: discover/qml/ReviewDialog.qml:60 +#, kde-format +msgid "Enter a rating" +msgstr "Zadajte hodnotenie" + +#: discover/qml/ReviewDialog.qml:61 +#, kde-format +msgid "Write the title" +msgstr "Napíšte nadpis" + +#: discover/qml/ReviewDialog.qml:62 +#, kde-format +msgid "Write the review" +msgstr "Napíšte recenziu" + +#: discover/qml/ReviewDialog.qml:63 +#, kde-format +msgid "Keep writing…" +msgstr "Pokračujte v písaní..." + +#: discover/qml/ReviewDialog.qml:64 +#, kde-format +msgid "Too long!" +msgstr "Príliš dlhé!" + +#: discover/qml/ReviewDialog.qml:65 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "" + +#: discover/qml/ReviewDialog.qml:79 +#, kde-format +msgid "Submit review" +msgstr "Odoslať recenziu" + +#: discover/qml/ReviewsPage.qml:43 +#, kde-format +msgid "Reviews for %1" +msgstr "Hodnotenia pre %1" + +#: discover/qml/ReviewsPage.qml:54 +#, kde-format +msgid "Write a Review…" +msgstr "Napísať recenziu..." + +#: discover/qml/ReviewsPage.qml:59 +#, kde-format +msgid "Install this app to write a review" +msgstr "Nainštalujte túto aplikáciu, aby ste mohli napísať recenziu" + +#: discover/qml/SearchField.qml:24 +#, kde-format +msgid "Search…" +msgstr "Hľadať..." + +#: discover/qml/SearchField.qml:24 +#, kde-format +msgid "Search in '%1'…" +msgstr "Hľadať v '%1'..." + +#: discover/qml/SourcesPage.qml:13 +#, kde-format +msgid "Settings" +msgstr "Nastavenia" + +#: discover/qml/SourcesPage.qml:95 +#, kde-format +msgid "Default source" +msgstr "Predvolený zdroj" + +#: discover/qml/SourcesPage.qml:102 +#, kde-format +msgid "Add Source…" +msgstr "Pridať zdroj..." + +#: discover/qml/SourcesPage.qml:126 +#, kde-format +msgid "Make default" +msgstr "Nastaviť ako predvolený" + +#: discover/qml/SourcesPage.qml:212 +#, kde-format +msgid "Increase priority" +msgstr "Zvýšiť prioritu" + +#: discover/qml/SourcesPage.qml:218 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "Zlyhalo zvýšenie predvoľby \"%1\"" + +#: discover/qml/SourcesPage.qml:223 +#, kde-format +msgid "Decrease priority" +msgstr "Znížiť prioritu" + +#: discover/qml/SourcesPage.qml:229 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "Zlyhalo zníženie predvoľby \"%1\"" + +#: discover/qml/SourcesPage.qml:234 +#, kde-format +msgid "Remove repository" +msgstr "Odstrániť repozitár" + +#: discover/qml/SourcesPage.qml:245 +#, kde-format +msgid "Show contents" +msgstr "Zobraziť obsah" + +#: discover/qml/SourcesPage.qml:284 +#, kde-format +msgid "Missing Backends" +msgstr "Chýbajúce podporné programy" + +#: discover/qml/UpdatesPage.qml:12 +#, kde-format +msgid "Updates" +msgstr "Aktualizácie" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Update Issue" +msgstr "Problém s aktualizáciou" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Technical details" +msgstr "Technické detaily" + +#: discover/qml/UpdatesPage.qml:61 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "" +"Pri inštalácii tejto aktualizácie sa vyskytol problém. Skúste neskôr prosím." + +#: discover/qml/UpdatesPage.qml:67 +#, fuzzy, kde-format +#| msgid "See technical details" +msgid "See Technical Details" +msgstr "Zobraziť technické balíky" + +#: discover/qml/UpdatesPage.qml:83 +#, kde-format +msgid "" +"If you would like to report the update issue to your distribution's " +"packagers, include this information:" +msgstr "" +"Ak chcete nahlásiť problém s aktualizáciou balíčkov vašej distribúcie, " +"uveďte tieto informácie:" + +#: discover/qml/UpdatesPage.qml:98 +#, fuzzy, kde-format +#| msgid "Copy to clipboard" +msgid "Copy to Clipboard" +msgstr "Kopírovať do schránky" + +#: discover/qml/UpdatesPage.qml:102 +#, kde-format +msgid "Error message copied to clipboard" +msgstr "Chybová správa bola skopírovaná do schránky" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update Selected" +msgstr "Vybraná aktualizácia" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update All" +msgstr "Aktualizovať všetko" + +#: discover/qml/UpdatesPage.qml:168 +#, kde-format +msgid "Ignore" +msgstr "" + +#: discover/qml/UpdatesPage.qml:214 +#, kde-format +msgid "Select All" +msgstr "Vybrať všetky" + +#: discover/qml/UpdatesPage.qml:222 +#, kde-format +msgid "Select None" +msgstr "Vybrať žiadne" + +#: discover/qml/UpdatesPage.qml:229 +#, kde-format +msgid "Restart automatically after update has completed" +msgstr "Po dokončení aktualizácie sa automaticky reštartuje" + +#: discover/qml/UpdatesPage.qml:236 +#, kde-format +msgid "Total size: %1" +msgstr "Celková veľkosť: %1" + +#: discover/qml/UpdatesPage.qml:272 +#, kde-format +msgid "Restart Now" +msgstr "Reštartovať teraz" + +#: discover/qml/UpdatesPage.qml:371 +#, kde-format +msgid "%1" +msgstr "%1" + +#: discover/qml/UpdatesPage.qml:387 +#, kde-format +msgid "Installing" +msgstr "Inštaluje sa" + +#: discover/qml/UpdatesPage.qml:422 +#, kde-format +msgid "Update from:" +msgstr "Aktualizovať z:" + +#: discover/qml/UpdatesPage.qml:434 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:441 +#, kde-format +msgid "More Information…" +msgstr "Viac informácií..." + +#: discover/qml/UpdatesPage.qml:469 +#, kde-format +msgctxt "@info" +msgid "Fetching updates…" +msgstr "Získavajú sa aktualizácie..." + +#: discover/qml/UpdatesPage.qml:482 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Aktualizácie" + +#: discover/qml/UpdatesPage.qml:492 +#, kde-format +msgctxt "@info" +msgid "Restart the system to complete the update process" +msgstr "Reštartujte systém, aby ste dokončili proces aktualizácie" + +#: discover/qml/UpdatesPage.qml:504 discover/qml/UpdatesPage.qml:511 +#: discover/qml/UpdatesPage.qml:518 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "Aktuálne" + +#: discover/qml/UpdatesPage.qml:525 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Mali by sa skontrolovať aktualizácie" + +#: discover/qml/UpdatesPage.qml:532 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "Čas poslednej aktualizácie je neznámy" \ No newline at end of file diff --git a/po/sl/kcm_updates.po b/po/sl/kcm_updates.po new file mode 100644 index 0000000..0740ebb --- /dev/null +++ b/po/sl/kcm_updates.po @@ -0,0 +1,107 @@ +# Copyright (C) YEAR This file is copyright: +# This file is distributed under the same license as the discover package. +# +# Matjaž Jeran , 2020, 2021, 2022. +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-08-25 00:48+0000\n" +"PO-Revision-Date: 2022-08-26 06:46+0200\n" +"Last-Translator: Matjaž Jeran \n" +"Language-Team: Slovenian \n" +"Language: sl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Lokalize 22.04.1\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || n" +"%100==4 ? 3 : 0);\n" + +#: kcm/package/contents/ui/main.qml:32 +#, kde-format +msgid "Update software:" +msgstr "Posodobi programe:" + +#: kcm/package/contents/ui/main.qml:33 +#, kde-format +msgid "Manually" +msgstr "Ročno" + +#: kcm/package/contents/ui/main.qml:43 +#, kde-format +msgid "Automatically" +msgstr "Samodejno" + +#: kcm/package/contents/ui/main.qml:50 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Software updates will be downloaded automatically when they become " +"available. Updates for applications will be installed immediately, while " +"system updates will be installed the next time the computer is restarted." +msgstr "" +"Posodobitve programske opreme se samodejno prenesejo, ko so na voljo. " +"Posodobitve za aplikacije bodo nameščene takoj, medtem ko bodo posodobitve " +"sistema nameščene ob naslednjem ponovnem zagonu računalnika." + +#: kcm/package/contents/ui/main.qml:61 +#, kde-format +msgctxt "@title:group" +msgid "Update frequency:" +msgstr "Frekvenca posodabljanja:" + +#: kcm/package/contents/ui/main.qml:61 +#, kde-format +msgctxt "@title:group" +msgid "Notification frequency:" +msgstr "Frekvenca obveščanja:" + +#: kcm/package/contents/ui/main.qml:64 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Daily" +msgstr "Dnevno" + +#: kcm/package/contents/ui/main.qml:65 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Weekly" +msgstr "Tedensko" + +#: kcm/package/contents/ui/main.qml:66 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Monthly" +msgstr "Mesečno" + +#: kcm/package/contents/ui/main.qml:67 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Never" +msgstr "Nikoli" + +#: kcm/package/contents/ui/main.qml:111 +#, kde-format +msgid "Use offline updates:" +msgstr "Uporabi posodobitve brez povezave:" + +#: kcm/package/contents/ui/main.qml:123 +#, kde-format +msgid "" +"Offline updates maximize system stability by applying changes while " +"restarting the system. Using this update mode is strongly recommended." +msgstr "" +"Posodobitve brez povezave v največji meri zagotavljajo stabilnost sistema z " +"uvajanjem sprememb ob ponovnem zagon sistema. Uporaba tega načina " +"posodobitve je zelo priporočljiva." + +#: kcm/updates.cpp:31 +#, kde-format +msgid "Software Update" +msgstr "Posodobi programe" + +#: kcm/updates.cpp:33 +#, kde-format +msgid "Configure software update settings" +msgstr "Nastavitve posodobitev programja" \ No newline at end of file diff --git a/po/sl/libdiscover.po b/po/sl/libdiscover.po new file mode 100644 index 0000000..4ad2063 --- /dev/null +++ b/po/sl/libdiscover.po @@ -0,0 +1,2223 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Andrej Mernik , 2012, 2013, 2014, 2015, 2016, 2017, 2018. +# Matjaž Jeran , 2020, 2021, 2022. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-29 02:16+0000\n" +"PO-Revision-Date: 2022-09-03 21:41+0200\n" +"Last-Translator: Matjaž Jeran \n" +"Language-Team: Slovenian \n" +"Language: sl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || n" +"%100==4 ? 3 : 0);\n" +"Translator: Andrej Mernik \n" +"X-Generator: Poedit 3.1.1\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Andrej Mernik,Matjaž Jeran" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "andrejm@ubuntu.si,matjaz.jeran@amis.net" + +#: libdiscover/appstream/AppStreamUtils.cpp:89 +#, kde-format +msgid "Proprietary" +msgstr "Lastniško" + +#: libdiscover/appstream/AppStreamUtils.cpp:91 +#, kde-format +msgid "Public Domain" +msgstr "Javna domena" + +#: libdiscover/appstream/AppStreamUtils.cpp:97 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/UpdateModel/UpdateModel.cpp:117 +#: libdiscover/UpdateModel/UpdateModel.cpp:323 +#, kde-format +msgid "Unknown" +msgstr "Neznano" + +#: libdiscover/appstream/AppStreamUtils.cpp:135 +#: libdiscover/resources/AbstractResource.cpp:293 +#, kde-format +msgid "%1, released on %2" +msgstr "%1, izdan na %2" + +#: libdiscover/appstream/AppStreamUtils.cpp:177 +#, kde-format +msgid "All Audiences" +msgstr "Vse javnosti" + +#: libdiscover/appstream/AppStreamUtils.cpp:178 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Mild Content" +msgstr "Mehka vsebina" + +#: libdiscover/appstream/AppStreamUtils.cpp:179 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Moderate Content" +msgstr "Srednja vsebina" + +#: libdiscover/appstream/AppStreamUtils.cpp:180 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Intense Content" +msgstr "Intenzivna vsebina" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:155 +#, kde-format +msgid "Error while fetching reviews: %1" +msgstr "Napaka pri pridobivanju pregledov: %1" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:201 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "Napaka pri oddaji uporabnosti: %1" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:258 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "Napaka pri oddaji pregleda: %1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "Preizkusna kategorija" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "preizkusno" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "preizkusni dodatki" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "preizkusno 1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "preizkusno z vsebino" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:42 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "preizkusno 2.1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:50 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "preizkusno z veliko vsebinami" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "preizkusno 3" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "preizkusno 4" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "Pripomočki" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:16 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:16 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Dostopnost" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:28 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:28 +#, kde-format +msgctxt "Category" +msgid "Developer Tools" +msgstr "Razvojna orodja" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:38 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Razhroščevanje" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:48 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Oblikovanje grafičnih vmesnikov" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:57 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "Integrirana razvojna okolja" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:66 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Prevajanje" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:76 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Profiliranje" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:85 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:85 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Spletni razvoj" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:98 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:98 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Izobraževanje" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:109 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:110 +#, kde-format +msgctxt "Category" +msgid "Science and Engineering" +msgstr "Znanost in inženirstvo" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:119 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Astronomija" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:127 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:128 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Biologija" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:135 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:136 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Kemija" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:144 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:145 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "Računalništvo in robotika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:155 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Elektronika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:164 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Inženirstvo" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:173 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:174 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Zemljepis" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:181 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:182 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Geologija" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:190 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:191 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Matematika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:201 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:202 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Fizika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:212 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:213 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Igre" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:222 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Arkade" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:231 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:232 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Namizne igre" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:240 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:241 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Igre s kartami" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:249 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:250 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Sestavljanke" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:258 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:259 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Igranje vlog" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:267 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:268 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Simulacija" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:276 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:277 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "Strategija" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:285 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:286 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Šport" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:294 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:295 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "Aktivnost" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:303 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:304 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "Posnemanja" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:315 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:317 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Grafika" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:324 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:326 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:332 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:334 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Risanje" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:344 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:346 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "Slikanje in urejanje" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:357 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:359 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Fotografija" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:368 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Založništvo" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:375 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:377 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "Optično branje in prepoznavanje znakov" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:385 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:387 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Pregledovalniki" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:399 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Internet" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:406 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:408 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Klepet" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:416 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:418 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Deljenje datotek" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:425 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "E-pošta" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:434 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:436 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Spletni brskalniki" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:448 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Predstavnost" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:456 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:458 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "Avdio in video urejevalniki" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:465 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "Predvajalniki zvoka" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:486 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:488 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "Predvajalniki videa" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:504 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "CD in DVD" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:516 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:518 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Pisarna" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:527 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:529 +#, kde-format +msgctxt "Category" +msgid "System Settings" +msgstr "Sistemske nastavitve" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:119 +#, kde-format +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (uporabnik)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:670 +#, kde-format +msgid "Local bundle" +msgstr "Krajevna zbirka" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1587 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:609 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "Napačno oblikovan URL appstream '%1'" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1689 +#, kde-format +msgid "Failed to add source '%1': %2" +msgstr "Ni bilo mogoče dodati vira '%1': %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1806 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "Ni virov za Flatpak." + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1810 +#, kde-format +msgid "Failed to load \"%1\" source" +msgstr "Ni bilo mogoče naložiti vira '%1'" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:337 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" +"Ta aplikacija prihaja od \"%1\" (gostujoč pri %2). Ostalo " +"programje v tem skladišču bo prav tako na voljo v Discoverju, ko bo " +"aplikacija nameščena." + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:420 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:428 +#, kde-format +msgid "Retrieving size information" +msgstr "Pridobivanje podatkov o velikosti" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:422 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:430 +#, kde-format +msgid "Unknown size" +msgstr "Neznana velikost" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:424 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 za prejem, %2 na disku" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:432 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 na disku" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:720 +#, kde-format +msgid "All Files" +msgstr "Vse datoteke" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:722 +#, kde-format +msgid "Home" +msgstr "Domov" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:724 +#, kde-format +msgid "Downloads" +msgstr "Prejemi" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:726 +#, kde-format +msgid "Music" +msgstr "Glasba" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:752 +#, kde-format +msgid "Network Access" +msgstr "Mrežni dostop" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:753 +#, kde-format +msgid "Can access the internet" +msgstr "Lahko dostopa do interneta" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:759 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:878 +#, kde-format +msgid "Session Bus Access" +msgstr "Dostop do vodila na seji" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:760 +#, kde-format +msgid "Access is granted to the entire Session Bus" +msgstr "Dostop do vodila je dovoljen za celotno sejo" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:765 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:889 +#, kde-format +msgid "System Bus Access" +msgstr "Sistemski dostop do vodila" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:766 +#, kde-format +msgid "Access is granted to the entire System Bus" +msgstr "Dovoljen je celotni sistemski dostop do vodila" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Remote Login Access" +msgstr "Dostop prek oddaljene prijave" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:772 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "Lahko zahteva oddaljeno prijavo z uporabo protokola SSH" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:776 +#, kde-format +msgid "Smart Card Access" +msgstr "Dostop do pametne kartice" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:777 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "Lahko integrira in komunicira s pametnimi karticami" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:783 +#, kde-format +msgid "Device Access" +msgstr "Dostop do naprave" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:784 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" +"Lahko komunicira in upravlja z vgrajenimi ali povezanimi strojnimi napravami" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:788 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "Dostop do jedra navideznega računalnika" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:789 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "" +"Dovoli poganjanje drugih operacijskih sistemov kot gostov na navideznih " +"računalnikih" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:813 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:825 +#, kde-format +msgid "%1 (read-only)" +msgstr "%1 (samo za branje)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:816 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:828 +#, kde-format +msgid "%1 (can create files)" +msgstr "%1 (lahko ustvarja datoteke)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:819 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:837 +#, kde-format +msgid "%1 (read & write) " +msgstr "%1 (branje in pisanje) " + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:846 +#, kde-format +msgid "Home Folder Access" +msgstr "Dostop do domače mape" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:849 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" +"Lahko bere, piše in ustvarja datoteke na naslednjih lokacijah v vaši domači " +"mapi, ne da bi prej zahteval dovoljenje: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:851 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" +"Lahko bere in piše datoteke na naslednjih lokacijah v vaši domači mapi, ne " +"da bi prej zahteval dovoljenje: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" +"Lahko bere datoteke na naslednjih lokacijah v vaši domači mapi, ne da bi " +"prej zahteval dovoljenje: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:855 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" +"Lahko dostopa do datotek na naslednjih lokacijah v vaši domači mapi, ne da " +"bi prej zahteval dovoljenje: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:861 +#, kde-format +msgid "System Folder Access" +msgstr "Dostop do sistemske mape" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:863 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" +"Lahko bere, piše in ustvarja sistemske datoteke na naslednjih lokacijah, ne " +"da bi prej zahteval dovoljenje: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:865 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" +"Lahko bere in piše sistemske datoteke na naslednjih lokacijah, ne da bi prej " +"zahteval dovoljenje: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:867 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Lahko bere sistemske datoteke na naslednjih lokacijah, ne da bi prej " +"zahteval dovoljenje: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:869 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Lahko dostopa do sistemskih datotek na naslednjih lokacijah, ne da bi prej " +"zahteval dovoljenje: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:879 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" +"Lahko komunicira z drugimi aplikacijami in procesi v isti seji namizja z " +"uporabo naslednjih komunikacijskih protokolov: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:891 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" +"Lahko komunicira z vsemi aplikacijami in sistemskimi storitvami z uporabo " +"naslednjih komunikacijskih protokolov: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:88 +#, kde-format +msgid "Add Flathub" +msgstr "Dodaj Flathub" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:89 +#, kde-format +msgid "Apply Changes" +msgstr "Uveljavi spremembe" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:93 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" +"Spremembe prednostnih virov Flatpak je treba uveljaviti, da bi imele učinek." + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "" +"Omogoča enostavno namestitev aplikacij, navedenih v https://flathub.org" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:163 +#, kde-format +msgid "Could not add the source %1" +msgstr "Ni bilo mogoče dodati vira %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:279 +#, kde-format +msgid "Removing '%1'" +msgstr "Odstranjevanje '%1'" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:280 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
                                                  • %1
                                                  " +msgstr "" +"Da bi odstraniti ta repozitorij, morajo biti odstranjeni tudi naslednji " +"programi:
                                                  • %1
                                                  " + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:297 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "Ni bilo mogoče odstraniti %1 v oddaljenem repozitoriju: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:301 +#, kde-format +msgid "Could not find %1" +msgstr "Ni bilo mogoče najti %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:333 +#, kde-format +msgid "%1 (user)" +msgstr "%1 (uporabnik)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:394 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "Vnesite URI skladišča Flatpak (*.flatpakrepo):" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:28 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "Dodajanje oddaljenega '%1' v %2 iz %3" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" +"Oddaljeni %1 zahteva, da sprejmete njihovo licenco:\n" +"%2" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "Preglej EULA" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, kde-format +msgid "Could not enable remote %1: %2" +msgstr "Ni bilo mogoče omogočiti oddaljenega %1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:107 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "Proces v ozadju %1 je trajal predolgo za pripravo" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:169 +#, kde-format +msgid "Applications" +msgstr "Programi" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Plasma Addons" +msgstr "Dodatki za Plasmo" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Application Addons" +msgstr "Dodatki za programe" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:415 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "Omrežna napaka v odzadnjem programu %1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:422 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" +"Preveč zahtev poslanih strežniku za programe v ozadju %1. Poskusite znova " +"čez nekaj minut." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:425 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:431 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:436 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "Neveljavno zaledje %1. Stopite v stik z vašimi skrbniki distribucije." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:455 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" +"Posodobitve %1 ni mogoče dokončati. To dejanje lahko poskusite izvesti skozi " +"pogovorno okno Get Hot New Stuff, ki omogoča strožji nadzor. Sporočena " +"napaka je bila:\n" +"%2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:465 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "Posnetka zaslona za vnos %1 ni bilo mogoče pridobiti v ozadju %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:469 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "" +"Neobdelana napaka %1 v ozadju. Stopite v stik z distributerjem programja." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:477 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:694 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "Napačen URI KNewStuff: %1" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:167 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "KDE Store" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:144 +#, kde-format +msgid "Log in information for %1" +msgstr "Prijavni podatki za %1" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:223 +#, kde-format +msgid "Cannot launch %1" +msgstr "Ni mogoče pognati %1" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:540 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Dodatki za Plasmo" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:551 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "Gradniki Plasme" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:563 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Pisave" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:211 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "Prepričajte se, da je Appstream pravilno nastavljen na vašem sistemu" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:248 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" +"Vaš operacijski sistem nima več podpore na %1. Razmislite o nadgradnji na " +"podprto različico." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:703 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "Ni mogoče odstraniti '%1'" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "Zmanjkalo pomnilnika" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "Omrežna povezava ni na voljo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "Opravilo ni podprto" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "Notranja napaka" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, kde-format +msgid "Internal error: %1" +msgstr "Notranja napaka: %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "Neuspeh GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "Neveljaven PackageID" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "Paket ni nameščen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "Paket ni bil najden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "Paket je že nameščen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "Prejemanje paketa ni uspelo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "Skupina paketa ni bila najdena" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "Seznam skupin paketov ni veljaven" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "Razreševanje odvisnosti ni uspelo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "Filter ni veljaven" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "Neuspeh med ustvarjanjem niti" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "Napaka transakcije" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "Transakcija preklicana" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "Predpomnilnik ni na voljo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "Skladišča ni mogoče najti" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "Ni mogoče odstraniti sistemskega paketa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "Ozadnji program PackageKit se je sesul" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "Napaka med začenjanjem" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "Zaključevanje transakcije ni uspelo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "Razčlenjevanje nastavitev ni uspelo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "Ni mogoče preklicati transakcije" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "Ni mogoče zakleniti" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "Za posodobiti ni nobenega paketa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "Ni mogoče zapisati nastavitev skladišča" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "Krajevna namestitev ni uspela" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "Najden slab podpis GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "Najden ni bil noben podpis GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "Ni mogoče namestiti paketa z izvorno kodo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "Napaka med nastavitvijo skladišča" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "Brez licenčnega sporazuma" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "Najdeni spori datotek" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "Najden spor paketov" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "Skladišče ni na voljo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "Neveljavna datoteka paketa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "Namestitev paketa je blokirana" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "Najden pokvarjen paket" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "Vsi paketi so že nameščeni" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "Datoteka ni bila najdena" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "Na voljo ni nobenega dodatnega skladišča" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "Ni podatkov o nadgradnji distribucije" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "Nezdružljiva arhitektura" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "Ni prostora na napravi" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "Zahtevana je zamenjava nosilca" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "Nimate pooblastila za izvedbo tega dejanja" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "Posodobitev ni najdena" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "Ni mogoče namestiti iz nepodpisanega skladišča" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "Ni mogoče posodobiti iz nepodpisanega skladišča" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "Ni mogoče dobiti seznama datotek" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "Ni mogoče dobiti zahtevanih" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "Ni mogoče onemogočiti skladišča" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "Zaznan omejen prejem" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "Nastavljanje paketa ni uspelo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "Izgradnja paketa ni uspela" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "Nameščanje paketa ni uspelo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "Odstranitev paketa ni uspela" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "Posodobitev ni uspela zaradi zagnanega opravila" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "Podatkovna zbirka paketov spremenjena" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "Ponujena vrsta ni podprta" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "Korenska mapa za nameščanje ni veljavna" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "Ni mogoče pridobiti virov" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "Preklicana prednost" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "Transakcija ni bila dokončana" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "Zahtevan je zaklep" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "Neznana napaka %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "'%1' je bil spremenjen in predlaga ponovni zagon." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "Sprememba '%1' predlaga, da znova zaženete sejo." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" +"'%1' je bil posodobljen. Iz varnostnih razlogov je priporočen ponovni zagon " +"seje." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" +"'%1' je bil posodobljen. Iz varnostnih razlogov je priporočen ponovni zagon " +"sistema." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "Sprememba '%1' predlaga, da znova zaženete sistem." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "Program bo potrebno znova zagnati." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "Sejo bo potrebno znova zagnati" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "Potrebno je ponovno zagnati sistem." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "Iz varnostnih razlogov bo potrebno znova zagnati sejo." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "Iz varnostnih razlogov bo potrebno znova zagnati sistem." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, kde-format +msgid "Waiting…" +msgstr "Čakanje…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "Osveževanje predpomnilnika…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "Nastavi…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "Obdelovanje…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, kde-format +msgid "Remove…" +msgstr "Odstrani…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, kde-format +msgid "Downloading…" +msgstr "Prejemanje…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, kde-format +msgid "Installing…" +msgstr "Nameščanje…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, kde-format +msgid "Updating…" +msgstr "Posodabljanje…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "Čiščenje…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "Razreševanje odvisnosti…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "Preverjanje podpisov…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "Preizkušanje uveljavljanja…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Committing…" +msgstr "Uveljavljanje…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "Končano" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "Preklicano" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "Čakanje na zaklep…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Waiting for authorization…" +msgstr "Čakanje na pooblastitev…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "Kopiranje datotek…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "Neznano stanje" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "Čakanje na nekaj." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "Nastavljanje transakcije…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "Transakcija je v teku…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "Transakcija trenutno odstranjuje pakete…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "Transakcija trenutno prejema pakete…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "Transakcija trenutno namešča pakete…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "Transakcija trenutno posodablja pakete…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "Transakcija trenutno čisti…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "Transakcija trenutno razrešuje odvisnosti paketov, ki bodo nameščeni…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "Transakcija trenutno preverja podpise paketov…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "Transakcija trenutno preizkuša uveljavljanje tega nabora paketov…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "Transakcija trenutno uveljavlja nabor paketov…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "Transakcija je bila zaključena!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "Transakcija je bila preklicana" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "Transakcija trenutno čaka na zaklep…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "Waiting for the user to authorize the transaction…" +msgstr "Čakanje, da uporabnik pooblasti transakcijo…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "Transakcija trenutno kopira datoteke…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "Poteka osveževanje predpomnilnika skladišča…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "Neznano stanje %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "Stable" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "Unstable" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "Testing" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:102 +#, kde-format +msgid "Installed" +msgstr "Nameščeno" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, kde-format +msgid "Not Installed" +msgstr "Ni nameščeno" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "Malo pomembno" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "Izboljšava" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "Normalno" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "Popravek napake" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "Pomembno" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "Varnost" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "Blokirano" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, kde-format +msgid "Downloading" +msgstr "Prejemam" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#: libdiscover/resources/ResourcesUpdatesModel.cpp:109 +#, kde-format +msgid "Updating" +msgstr "Posodabljam" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, kde-format +msgid "Installing" +msgstr "Nameščam" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, kde-format +msgid "Removing" +msgstr "Odstranjujem" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "Čiščenje" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "Prištevam kot zastarelo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, kde-format +msgid "Collection Installed" +msgstr "Zbirka nameščena" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, kde-format +msgid "Collection Available" +msgstr "Zbirka je na voljo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, kde-format +msgid "Reinstalling" +msgstr "Ponovno nameščam" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, kde-format +msgid "Downgrading" +msgstr "Obnavljam prejšnjo verzijo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "Pripravljam" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "Razširjam" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "Nevredno zaupanja" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "Vredno zaupanja" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, kde-format +msgid "Unavailable" +msgstr "Ni na voljo" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:115 +#, kde-format +msgid "Failed Offline Update" +msgstr "Neuspela posodobitev brez povezave" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:116 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"Posodobitev ni uspela %1 paket:\n" +"%2" +msgstr[1] "" +"Posodobitev ni uspela %1 paketa:\n" +"%2" +msgstr[2] "" +"Posodobitev ni uspela %1 paketi:\n" +"%2" +msgstr[3] "" +"Posodobitev ni uspela %1 paketov:\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:165 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "Odpri Discover" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "Popravi sistem" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:127 +#, kde-format +msgid "Repairing failed offline update" +msgstr "Neuspelo popravilo posodobitve brez povezave" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:135 +#, kde-format +msgid "Repair Failed" +msgstr "Popravljanje je spodletelo" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#, kde-kuit-format +msgctxt "@info" +msgid "%1Please report this error to your distribution." +msgstr "%1Poročajte to napako v vašo distribucijo." + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:147 +#, kde-format +msgid "Repaired Successfully" +msgstr "Uspešno popravljeno" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:163 +#, kde-format +msgid "Offline Updates" +msgstr "Krajevne posodobitve" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:164 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "Uspešno posodobljen %1 paket" +msgstr[1] "Uspešno posodobljena %1 paketa" +msgstr[2] "Uspešno posodobljeni %1 paketi" +msgstr[3] "Uspešno posodobljeno %1 paketov" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:301 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:303 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:350 +#, kde-format +msgid "Obsoletes:" +msgstr "Zastarelo:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:351 +#, kde-format +msgid "Release Notes:" +msgstr "Opombe k izdaji:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:352 +#, kde-format +msgid "Update State:" +msgstr "Stanje posodobitve:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:353 +#, kde-format +msgid "Restart:" +msgstr "Ponovni zagon:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:356 +#, kde-format +msgid "Vendor:" +msgstr "Proizvajalec:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:376 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "%2 (in %1 odvisnost)" +msgstr[1] "%2 (in %1 odvisnosti)" +msgstr[2] "%2 (in %1 odvisnosti)" +msgstr[3] "%2 (in %1 odvisnosti)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:440 +#, kde-format +msgid "Failed to start '%1'" +msgstr "Ni bilo mogoče zagnati '%1'" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:92 +#, kde-format +msgid "Repository URL:" +msgstr "Naslov URL skladišča:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:78 +#, kde-format +msgid "System upgrade" +msgstr "Nadgradnja sistema" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:169 +#, kde-format +msgid "1 package to upgrade" +msgid_plural "%1 packages to upgrade" +msgstr[0] "%1 paket za nadgradnjo" +msgstr[1] "%1 paketa za nadgradnjo" +msgstr[2] "%1 paketi za nadgradnjo" +msgstr[3] "%1 paketov za nadgradnjo" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:186 +#, kde-format +msgid "Present" +msgstr "Sedaj" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:190 +#, kde-format +msgid "Future" +msgstr "V prihodnje" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:279 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "" +"Ni dovolj prostora za izvedbo posodobitve; samo %1 prostora je na voljo." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:467 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                                  • %1
                                                  If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Te posodobitve ni mogoče dokončati, saj bi to odstranilo naslednjo " +"programsko opremo, ki je ključnega pomena za delovanje sistema:
                                                  • " +"%1
                                                  Če menite, da je to napaka, jo prijavite kot napako pri " +"pakiranju vaše distribucije." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:474 +#, kde-format +msgid "Packages to remove" +msgstr "Paketi za odstraniti" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:475 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                                                  • %1

                                                  in order to install:
                                                  • %2
                                                  " +msgstr "" +"Posodobitev bo odstranila naslednje pakete:
                                                  • %1

                                                  zato da " +"bi namestila:
                                                  • %2
                                                  " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:573 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "%1:%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:581 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:310 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"Zahtevana je sprememba nosilca vrste '%1'.\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:614 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:287 +#, kde-format +msgid "Accept EULA" +msgstr "Sprejmi EULA" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:615 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:288 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" +"Paket %1 in njegov proizvajalec %2 zahtevata, da sprejmete njihovo licenco:\n" +" %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:732 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "Manjka podpis za %1 in %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:733 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:328 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" +"Ali zaupate naslednjemu ključu?\n" +"\n" +"Url: %1\n" +"Uporabnik: %2\n" +"Ključ: %3\n" +"Prstni odtis: %4\n" +"Časovni žig: %4\n" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:188 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                                  • %1
                                                  If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Tega dejanja ni mogoče dokončati, saj bi to odstranilo naslednjo programsko " +"opremo, ki je ključnega pomena za delovanje sistema:
                                                  • %1
                                                  • Če menite, da je to napaka, jo prijavite kot napako pri pakiranju " +"vaÅ¡e distribucije." + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "Confirm package removal" +msgstr "Potrdite odstranitev paketa" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"S tem dejanjem bo odstranjen tudi naslednji paket:\n" +"%2" +msgstr[1] "" +"S tem dejanjem bosta odstranjena tudi naslednja paketa:\n" +"%2" +msgstr[2] "" +"S tem dejanjem bodo odstranjeni tudi naslednji paketi:\n" +"%2" +msgstr[3] "" +"S tem dejanjem bodo odstranjeni tudi naslednji paketi:\n" +"%2" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Operating System" +msgstr "Operacijski sistem" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:245 +#, kde-format +msgid "GPL and other licenses" +msgstr "GPL in ostale licence" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:251 +#, kde-format +msgid "Remote: " +msgstr "Oddaljeno: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:288 +#, kde-format +msgid "The currently running version of %1." +msgstr "Trenutno delujoča različica %1." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:290 +#, kde-format +msgid "Installed but not currently running version of %1." +msgstr "Nameščena, a ne trenutno delujoča različica %1." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeSourcesBackend.cpp:73 +#, kde-format +msgid "ostree remotes" +msgstr "ostree oddaljeni" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:119 +#, kde-format +msgid "Current rpm-ostree transaction in progress:" +msgstr "Trenutna transakcija rpm-ostree v teku:" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "Posnetek zaslona" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:353 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:51 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" +"Ta Snap aplikacija ni kompatibilna z varnostnim peskovnikom in bo imela " +"polni dostop do tega računalnika. Naj jo kljub temu namestim?" + +#: libdiscover/DiscoverBackendsFactory.cpp:111 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "IzpiÅ¡e vsa zaledja, ki bi jih želeli naložiti, ločena z vejico ','." + +#: libdiscover/resources/AbstractResource.cpp:98 +#, kde-format +msgid "Broken" +msgstr "Pokvarjeno" + +#: libdiscover/resources/AbstractResource.cpp:100 +#, kde-format +msgid "Available" +msgstr "Na voljo" + +#: libdiscover/resources/AbstractResource.cpp:104 +#, kde-format +msgid "Upgradeable" +msgstr "Ima nadgradnjo" + +#: libdiscover/resources/AbstractResource.cpp:257 +#, kde-format +msgid "Launch" +msgstr "Poženi" + +#: libdiscover/resources/AbstractResource.cpp:266 +#, kde-format +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "Posodobi različico: %1" + +#: libdiscover/resources/AbstractResource.cpp:276 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "%1 → %2œ%1 → %2œ%2" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:153 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "Preverite povezavo z internetom" + +#: libdiscover/resources/ResourcesModel.cpp:102 +#, kde-format +msgid "Refresh" +msgstr "Osveži" + +#: libdiscover/resources/ResourcesProxyModel.cpp:682 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "%1+" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1/s" + +#: libdiscover/Transaction/TransactionModel.cpp:74 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Začenjanje" + +#: libdiscover/Transaction/TransactionModel.cpp:76 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "Čakanje" + +#: libdiscover/Transaction/TransactionModel.cpp:78 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Prejemanje" + +#: libdiscover/Transaction/TransactionModel.cpp:82 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Nameščanje" + +#: libdiscover/Transaction/TransactionModel.cpp:84 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Odstranjevanje" + +#: libdiscover/Transaction/TransactionModel.cpp:86 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Spreminjanje dodatkov" + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Končano" + +#: libdiscover/Transaction/TransactionModel.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "Spodletelo" + +#: libdiscover/Transaction/TransactionModel.cpp:94 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "Preklicano" + +#: libdiscover/UpdateModel/UpdateModel.cpp:129 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "Aplikacije" + +#: libdiscover/UpdateModel/UpdateModel.cpp:130 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "Sistemsko programje" + +#: libdiscover/UpdateModel/UpdateModel.cpp:131 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "Dodatki" \ No newline at end of file diff --git a/po/sl/plasma-discover-notifier.po b/po/sl/plasma-discover-notifier.po new file mode 100644 index 0000000..2b14b9b --- /dev/null +++ b/po/sl/plasma-discover-notifier.po @@ -0,0 +1,160 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Andrej Mernik , 2015, 2018. +# Matjaž Jeran , 2020, 2021, 2022. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-08-25 00:48+0000\n" +"PO-Revision-Date: 2022-01-07 13:40+0100\n" +"Last-Translator: Matjaž Jeran \n" +"Language-Team: Slovenian \n" +"Language: sl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Translator: Andrej Mernik \n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || n" +"%100==4 ? 3 : 0);\n" +"X-Generator: Lokalize 21.04.3\n" + +#: notifier/DiscoverNotifier.cpp:144 +#, kde-format +msgid "View Updates" +msgstr "Vpogled v posodobitve" + +#: notifier/DiscoverNotifier.cpp:256 +#, kde-format +msgid "Security updates available" +msgstr "Na voljo so varnostne posodobitve" + +#: notifier/DiscoverNotifier.cpp:258 +#, kde-format +msgid "Updates available" +msgstr "Na voljo so posodobitve" + +#: notifier/DiscoverNotifier.cpp:260 +#, kde-format +msgid "System up to date" +msgstr "Sistem je posodobljen" + +#: notifier/DiscoverNotifier.cpp:262 +#, kde-format +msgid "Computer needs to restart" +msgstr "Računalnik je potrebno ponovno zagnati" + +#: notifier/DiscoverNotifier.cpp:264 +#, kde-format +msgid "Offline" +msgstr "Offline" + +#: notifier/DiscoverNotifier.cpp:266 +#, kde-format +msgid "Applying unattended updates…" +msgstr "Uveljavljanje samodejnih posodobitev…" + +#: notifier/DiscoverNotifier.cpp:300 +#, kde-format +msgid "Restart is required" +msgstr "Potreben je ponovni zagon" + +#: notifier/DiscoverNotifier.cpp:301 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "Za učinkovanje posodobitev je treba ponovno zagnati sistem." + +#: notifier/DiscoverNotifier.cpp:307 +#, kde-format +msgctxt "@action:button" +msgid "Restart" +msgstr "Ponovni zagon" + +#: notifier/DiscoverNotifier.cpp:327 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Posodobi" + +#: notifier/DiscoverNotifier.cpp:328 +#, kde-format +msgid "Upgrade available" +msgstr "Na voljo so posodobitve" + +#: notifier/DiscoverNotifier.cpp:329 +#, kde-format +msgid "New version: %1" +msgstr "Nova verzija: %1" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "Obvestilo Discoverja" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "Obvestilo o stanju posodobitve sistema" + +#: notifier/main.cpp:43 +#, kde-format +msgid "© 2010-2022 Plasma Development Team" +msgstr "© 2010-2022 skupina razvoja Plasme" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Matjaž Jeran" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "matjaz.jeran@amis.net" + +#: notifier/main.cpp:52 +#, kde-format +msgid "Replace an existing instance" +msgstr "Zamenjajte obstoječi pojavek" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Do not show the notifier" +msgstr "Ne prikazuj obvestil" + +#: notifier/main.cpp:54 +#, kde-format +msgid "hidden" +msgstr "skrit" + +#: notifier/NotifierItem.cpp:35 notifier/NotifierItem.cpp:36 +#, kde-format +msgid "Updates" +msgstr "Posodobitve" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Open Discover…" +msgstr "Odpri Discover…" + +#: notifier/NotifierItem.cpp:55 +#, kde-format +msgid "See Updates…" +msgstr "Poglej posodobitve…" + +#: notifier/NotifierItem.cpp:60 +#, kde-format +msgid "Refresh…" +msgstr "Osveži…" + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "Ponovni zagon za uveljavitev nameščenih posodobitev" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "Kliknite za ponovni zagon računalnika" \ No newline at end of file diff --git a/po/sl/plasma-discover.po b/po/sl/plasma-discover.po new file mode 100644 index 0000000..425b970 --- /dev/null +++ b/po/sl/plasma-discover.po @@ -0,0 +1,1161 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Andrej Mernik , 2012, 2013, 2014, 2015, 2016, 2017, 2018. +# Matjaž Jeran , 2020, 2021, 2022. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-27 02:11+0000\n" +"PO-Revision-Date: 2022-09-03 21:43+0200\n" +"Last-Translator: Matjaž Jeran \n" +"Language-Team: Slovenian \n" +"Language: sl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || n" +"%100==4 ? 3 : 0);\n" +"Translator: Andrej Mernik \n" +"X-Generator: Lokalize 22.04.1\n" + +#: discover/DiscoverObject.cpp:156 +#, kde-format +msgid "" +"Discover currently cannot be used to install any apps or perform system " +"updates because none of its app backends are available." +msgstr "" +"Discover trenutno ne more namestiti nobene aplikacije, ker ni na voljo " +"nobene aplikacije v ozadju." + +#: discover/DiscoverObject.cpp:160 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can install some on the Settings page, under the Missing " +"Backends section.Also please consider reporting this " +"as a packaging issue to your distribution." +msgstr "" +"Nekaj jih lahko namestite na strani Nastavitve pod razdelkom " +"Manjkajoča ozadja. Prav tako razmislite o " +"poročanju o tem kot o težavi pakiranja za vaÅ¡o distribucijo." + +#: discover/DiscoverObject.cpp:165 discover/DiscoverObject.cpp:343 +#: discover/qml/UpdatesPage.qml:107 +#, kde-format +msgid "Report This Issue" +msgstr "Poročajte o tem" + +#: discover/DiscoverObject.cpp:170 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can use pacman to install the optional dependencies " +"that are needed to enable the application backends.Please note " +"that Arch Linux developers recommend using pacman for " +"managing software because the PackageKit backend is not well-integrated on " +"Arch Linux." +msgstr "" +"Za namestitev neobveznih odvisnosti, ki so potrebne za omogočanje aplikacij " +"v ozadju lahko uporabite pacman.UpoÅ¡tevajte, da " +"razvijalci Arch Linux priporočajo uporabo ukaza pacman za " +"upravljanje programske opreme, ker zaledje PackageKit ni dobro integrirano v " +"Arch Linux." + +#: discover/DiscoverObject.cpp:178 +#, kde-format +msgid "Learn More" +msgstr "Naučite se več" + +#: discover/DiscoverObject.cpp:266 +#, kde-format +msgid "Could not find category '%1'" +msgstr "Ni bilo mogoče najti kategorije '%1'" + +#: discover/DiscoverObject.cpp:303 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" +"Ni mogoče komunicirati z viri flatpack brez programa za flatback v ozadju " +"%1. Prosimo, da ga najprej namestite." + +#: discover/DiscoverObject.cpp:307 +#, kde-format +msgid "Could not open %1" +msgstr "Ni bilo mogoče odpreti %1" + +#: discover/DiscoverObject.cpp:335 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "Zagotovite, da je nameščena podpora Snap" + +#: discover/DiscoverObject.cpp:337 +#, kde-format +msgid "" +"Could not open %1 because it was not found in any available software " +"repositories." +msgstr "" +"Ni bilo mogoče odpreti %1, ker ni bila najdena v nobenem razpoložljivem " +"skladišču programja." + +#: discover/DiscoverObject.cpp:340 +#, kde-format +msgid "Please report this issue to the packagers of your distribution." +msgstr "Prijavite to težavo vzdrževalcem paketov vaÅ¡e distribucije." + +#: discover/DiscoverObject.cpp:405 discover/DiscoverObject.cpp:406 +#: discover/main.cpp:119 +#, kde-format +msgid "Discover" +msgstr "Discover" + +#: discover/DiscoverObject.cpp:406 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" +"Discover je bil zaprt Å¡e preden so bila dokončana določena opravila, čakam " +"na dokončanje." + +#: discover/main.cpp:43 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "Neposredno odpri podano aplikacijo prek spletnega naslova toka." + +#: discover/main.cpp:44 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "Odpri z iskanjem za programi, ki znajo rokovati s podano vrsto MIME." + +#: discover/main.cpp:45 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Prikaži seznam vnosov s kategorijo." + +#: discover/main.cpp:46 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Odpre Discover v podanem načinu. Načini ustrezajo gumbom orodne vrstice." + +#: discover/main.cpp:47 +#, kde-format +msgid "List all the available modes." +msgstr "Seznam vseh razpoložljivih načinov." + +#: discover/main.cpp:48 +#, kde-format +msgid "Compact Mode (auto/compact/full)." +msgstr "Način strnjenega prikaza (samodejno/strnjeno/polno)." + +#: discover/main.cpp:49 +#, kde-format +msgid "Local package file to install" +msgstr "Krajevni paket za namestitev" + +#: discover/main.cpp:50 +#, kde-format +msgid "List all the available backends." +msgstr "Seznam vseh razpoložljivih programov v zaledju." + +#: discover/main.cpp:51 +#, kde-format +msgid "Search string." +msgstr "Išči niz." + +#: discover/main.cpp:52 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "Prikaže seznam možnosti za vaÅ¡e povratne informacije" + +#: discover/main.cpp:54 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "Podpira url shemo appstream" + +#: discover/main.cpp:121 +#, kde-format +msgid "An application explorer" +msgstr "Raziskovalnik po programih" + +#: discover/main.cpp:123 +#, kde-format +msgid "© 2010-2022 Plasma Development Team" +msgstr "© 2010-2022 Razvojna ekipa Plasme" + +#: discover/main.cpp:124 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:125 +#, kde-format +msgid "Nate Graham" +msgstr "Nate Graham" + +#: discover/main.cpp:126 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "Zagotavljanje kakovosti, zasnova in uporabnost" + +#: discover/main.cpp:130 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "Dan Leinir Turthra Jensen" + +#: discover/main.cpp:131 +#, kde-format +msgid "KNewStuff" +msgstr "KNewStuff" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Matjaž Jeran,Martin Srebotnjak" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "matjaz.jeran@amis.net,miles@filmsi.net" + +#: discover/main.cpp:151 +#, kde-format +msgid "Available backends:\n" +msgstr "Razpoložljivi programi v zaledju:\n" + +#: discover/main.cpp:207 +#, kde-format +msgid "Available modes:\n" +msgstr "Razpoložljivi načini:\n" + +#: discover/qml/AddonsView.qml:18 discover/qml/navigation.js:43 +#, kde-format +msgid "Addons for %1" +msgstr "Dodatki za %1" + +#: discover/qml/AddonsView.qml:50 +#, kde-format +msgid "More…" +msgstr "Več…" + +#: discover/qml/AddonsView.qml:59 +#, kde-format +msgid "Apply Changes" +msgstr "Uveljavi spremembe" + +#: discover/qml/AddonsView.qml:66 +#, kde-format +msgid "Reset" +msgstr "Ponastavi" + +#: discover/qml/AddSourceDialog.qml:19 +#, kde-format +msgid "Add New %1 Repository" +msgstr "Dodaj novo %1 skladišče" + +#: discover/qml/AddSourceDialog.qml:58 +#, kde-format +msgid "Add" +msgstr "Dodaj" + +#: discover/qml/AddSourceDialog.qml:70 discover/qml/DiscoverWindow.qml:262 +#: discover/qml/InstallApplicationButton.qml:41 +#: discover/qml/ProgressView.qml:104 discover/qml/SourcesPage.qml:181 +#: discover/qml/UpdatesPage.qml:247 discover/qml/WebflowDialog.qml:39 +#, kde-format +msgid "Cancel" +msgstr "Prekliči" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 ocena" +msgstr[1] "%1 oceni" +msgstr[2] "%1 ocene" +msgstr[3] "%1 ocen" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "No ratings yet" +msgstr "Ni Å¡e ocen" + +#: discover/qml/ApplicationPage.qml:59 +#, kde-format +msgid "Sources" +msgstr "Viri" + +#: discover/qml/ApplicationPage.qml:70 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ApplicationPage.qml:174 +#, kde-format +msgid "Unknown author" +msgstr "Neznani avtor" + +#: discover/qml/ApplicationPage.qml:253 +#, kde-format +msgid "Version" +msgstr "Verzija" + +#: discover/qml/ApplicationPage.qml:280 +#: discover/qml/ApplicationsListPage.qml:109 +#, kde-format +msgid "Size" +msgstr "Velikost" + +#: discover/qml/ApplicationPage.qml:307 +#, kde-format +msgid "Distributed by" +msgstr "Distribuira" + +#: discover/qml/ApplicationPage.qml:334 +#, kde-format +msgid "License" +msgid_plural "Licenses" +msgstr[0] "Licenca" +msgstr[1] "Licenci" +msgstr[2] "Licence" +msgstr[3] "Licence" + +#: discover/qml/ApplicationPage.qml:343 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "Neznano" + +#: discover/qml/ApplicationPage.qml:381 +#, kde-format +msgid "What does this mean?" +msgstr "Kaj to pomeni?" + +#: discover/qml/ApplicationPage.qml:391 +#, kde-format +msgid "See more…" +msgid_plural "See more…" +msgstr[0] "Poglejte več…" +msgstr[1] "Poglejte več…" +msgstr[2] "Poglejte več…" +msgstr[3] "Poglejte več…" + +#: discover/qml/ApplicationPage.qml:409 discover/qml/ApplicationPage.qml:840 +#, kde-format +msgid "Content Rating" +msgstr "Ocena vsebine" + +#: discover/qml/ApplicationPage.qml:419 +#, kde-format +msgid "Age: %1+" +msgstr "Starost: %1+" + +#: discover/qml/ApplicationPage.qml:443 +#, kde-format +msgctxt "@action" +msgid "See details…" +msgstr "Poglejte podrobnosti…" + +#: discover/qml/ApplicationPage.qml:539 +#, kde-format +msgid "Documentation" +msgstr "Dokumentacija" + +#: discover/qml/ApplicationPage.qml:540 +#, kde-format +msgid "Read the project's official documentation" +msgstr "Preberi uradno dokumentacijo projekta" + +#: discover/qml/ApplicationPage.qml:556 +#, kde-format +msgid "Website" +msgstr "Spletišče" + +#: discover/qml/ApplicationPage.qml:557 +#, kde-format +msgid "Visit the project's website" +msgstr "Obišči spletno stran projekta" + +#: discover/qml/ApplicationPage.qml:573 +#, kde-format +msgid "Addons" +msgstr "Dodatki" + +#: discover/qml/ApplicationPage.qml:574 +#, kde-format +msgid "Install or remove additional functionality" +msgstr "Namesti ali odstrani dodatne funkcionalnosti" + +#: discover/qml/ApplicationPage.qml:593 +#, kde-format +msgctxt "Exports the application's URL to an external service" +msgid "Share" +msgstr "Deli" + +#: discover/qml/ApplicationPage.qml:594 +#, kde-format +msgid "Send a link to the application" +msgstr "PoÅ¡lji povezavo na aplikacijo" + +#: discover/qml/ApplicationPage.qml:610 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "Preveri %1 app!" + +#: discover/qml/ApplicationPage.qml:630 +#, kde-format +msgid "What's New" +msgstr "Kaj je novega" + +#: discover/qml/ApplicationPage.qml:660 +#, kde-format +msgid "Loading reviews for %1" +msgstr "Nalaganje ocen za %1" + +#: discover/qml/ApplicationPage.qml:666 +#, kde-format +msgid "Reviews" +msgstr "Mnenja" + +#: discover/qml/ApplicationPage.qml:696 +#, kde-format +msgid "Show all %1 Reviews" +msgid_plural "Show all %1 Reviews" +msgstr[0] "Pokaži vsa %1 mnenja" +msgstr[1] "Pokaži obe %1 mnenji" +msgstr[2] "Pokaži vsa %1 mnenja" +msgstr[3] "Pokaži vsa %1 mnenja" + +#: discover/qml/ApplicationPage.qml:708 +#, kde-format +msgid "Write a Review" +msgstr "NapiÅ¡i mnenje" + +#: discover/qml/ApplicationPage.qml:708 +#, kde-format +msgid "Install to Write a Review" +msgstr "Namestite ta program, zato da napiÅ¡ete mnenje" + +#: discover/qml/ApplicationPage.qml:720 +#, kde-format +msgid "Get Involved" +msgstr "Bodite vpleteni" + +#: discover/qml/ApplicationPage.qml:753 +#, kde-format +msgid "Donate" +msgstr "Donirajte" + +#: discover/qml/ApplicationPage.qml:754 +#, kde-format +msgid "Support and thank the developers by donating to their project" +msgstr "Podprite in zahvalite se razvijalcem z donacijo za projekt" + +#: discover/qml/ApplicationPage.qml:770 +#, kde-format +msgid "Report Bug" +msgstr "Poročajte o napaki" + +#: discover/qml/ApplicationPage.qml:771 +#, kde-format +msgid "Log an issue you found to help get it fixed" +msgstr "Zabeleži opažanje, ki ste ga ugotovili, da bi ga pomagali popraviti" + +#: discover/qml/ApplicationPage.qml:785 +#, kde-format +msgid "Contribute" +msgstr "Prispevaj" + +#: discover/qml/ApplicationPage.qml:786 +#, kde-format +msgid "Help the developers by coding, designing, testing, or translating" +msgstr "" +"Pomagajte razvijalcem s kodiranjem, oblikovanjem, testiranjem ali prevajanjem" + +#: discover/qml/ApplicationPage.qml:813 +#, kde-format +msgid "All Licenses" +msgstr "Vse licence" + +#: discover/qml/ApplicationPage.qml:852 +#, kde-format +msgid "Risks of proprietary software" +msgstr "Tveganja lastniÅ¡kega programja" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%2).You can " +"learn more at %3." +msgstr "" +"Izvorna koda te aplikacije je delno ali v celoti zaprta za javni pregled in " +"izboljÅ¡ave. To pomeni, da tretje osebe in uporabniki kot ste vi ne more " +"preveriti delovanja, varnosti in zanesljivosti programa ali ga spremeniti in " +"razÅ¡irjati naprej brez dovoljenja avtorjev.Uporaba je lahko " +"popolnoma varna, lahko pa deluje tudi proti vam na različne načine - kot " +"danabira osebne podatke, sledi vaÅ¡i lokaciji ali posreduje vsebine datotek " +"nekomu drugemu. Ne obstaja enostaven način, da se o tem prepričate, zato " +"smete namestiti to aplikacijo, samo če popolnoma zaupate njenim avtorjem " +"(%2).Več o tem se lahko poučite na %3." + +#: discover/qml/ApplicationPage.qml:863 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%1).You can learn more at %2." +msgstr "" +"Izvorna koda te aplikacije je delno ali v celoti zaprta za javni pregled in " +"izboljÅ¡ave. To pomeni, da tretje osebe in uporabniki, kot ste vi ne more " +"preveriti delovanja, varnosti in zanesljivosti programa ali ga spremeniti in " +"razÅ¡irjati naprej brez dovoljenja avtorjev.Uporaba je lahko " +"popolnoma varna, lahko pa deluje tudi proti vam na različne načine - kot " +"danabira osebne podatke, sledi vaÅ¡i lokaciji ali posreduje vsebine datotek " +"nekomu drugemu. Ne obstaja enostaven način, da se o tem prepričate, zato " +"smete namestiti to aplikacijo, samo če popolnoma zaupate njenim avtorjem " +"(%1).Več o tem se lahko poučite na %2." + +#: discover/qml/ApplicationsListPage.qml:53 +#, kde-format +msgid "Search: %1 - %2 items" +msgstr "Iskanje: %1 - %2 elementov" + +#: discover/qml/ApplicationsListPage.qml:55 +#, kde-format +msgid "Search: %1" +msgstr "Poišči: %1" + +#: discover/qml/ApplicationsListPage.qml:59 +#, kde-format +msgid "%1 - %2 items" +msgstr "%1 - %2 elementov" + +#: discover/qml/ApplicationsListPage.qml:65 +#, kde-format +msgid "Search - %1 items" +msgstr "Iskanje - %1 elementov" + +#: discover/qml/ApplicationsListPage.qml:67 +#: discover/qml/ApplicationsListPage.qml:207 +#, kde-format +msgid "Search" +msgstr "Iskanje" + +#: discover/qml/ApplicationsListPage.qml:88 +#, kde-format +msgid "Sort: %1" +msgstr "Razvrsti po: %1" + +#: discover/qml/ApplicationsListPage.qml:91 +#, kde-format +msgid "Name" +msgstr "Ime" + +#: discover/qml/ApplicationsListPage.qml:100 +#, kde-format +msgid "Rating" +msgstr "Ocena" + +#: discover/qml/ApplicationsListPage.qml:118 +#, kde-format +msgid "Release Date" +msgstr "Datum izdaje" + +#: discover/qml/ApplicationsListPage.qml:173 +#, kde-format +msgid "Nothing found" +msgstr "Nič najdenega" + +#: discover/qml/ApplicationsListPage.qml:185 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "\"%1\" ni bil najden v razpoložljivih virih" + +#: discover/qml/ApplicationsListPage.qml:186 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" +"\"%1\" je morda na voljo na spletu. Programje pridobljeno na spletu ni bilo " +"pregledano s stani distributerja glede funkcionalnosti ali stabilnosti. " +"Uporabljajte ga pazljivo." + +#: discover/qml/ApplicationsListPage.qml:188 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "Search the web for \"%1\"" +msgstr "Iskanje po spletu za \"%1\"" + +#: discover/qml/ApplicationsListPage.qml:192 +#, kde-format +msgctxt "" +"If appropriate, localize this URL to be something more relevant to the " +"language. %1 is the text that will be searched for." +msgid "https://duckduckgo.com/?q=%1" +msgstr "https://duckduckgo.com/?q=%1" + +#: discover/qml/ApplicationsListPage.qml:222 +#, kde-format +msgid "Still looking…" +msgstr "Iskanje poteka…" + +#: discover/qml/BrowsingPage.qml:18 +#, kde-format +msgid "Featured" +msgstr "Predstavljeno" + +#: discover/qml/BrowsingPage.qml:43 +#, kde-format +msgid "Unable to load applications" +msgstr "Ni mogoče naložiti aplikacij" + +#: discover/qml/BrowsingPage.qml:76 +#, kde-format +msgid "Updates are available" +msgstr "Na voljo so posodobitve" + +#: discover/qml/BrowsingPage.qml:80 +#, kde-format +msgctxt "Short for 'show updates'" +msgid "Show" +msgstr "Prikaži" + +#: discover/qml/DiscoverWindow.qml:42 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "Zaganjanje kot skrbnik je odsvetovano in nepotrebno." + +#: discover/qml/DiscoverWindow.qml:54 +#, kde-format +msgid "&Home" +msgstr "Domov" + +#: discover/qml/DiscoverWindow.qml:64 +#, kde-format +msgid "&Search" +msgstr "Iskanje" + +#: discover/qml/DiscoverWindow.qml:72 +#, kde-format +msgid "&Installed" +msgstr "Nameščeno" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "Fetching &updates…" +msgstr "Pridobivanje posodobitev…" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "&Up to date" +msgstr "Posodobljeno" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgctxt "Update section name" +msgid "&Update (%1)" +msgstr "Posodobi (%1)" + +#: discover/qml/DiscoverWindow.qml:86 +#, kde-format +msgid "&About" +msgstr "O progr&amu" + +#: discover/qml/DiscoverWindow.qml:94 +#, kde-format +msgid "S&ettings" +msgstr "Na&stavitve" + +#: discover/qml/DiscoverWindow.qml:144 discover/qml/DiscoverWindow.qml:336 +#, kde-format +msgid "Error" +msgstr "Napaka" + +#: discover/qml/DiscoverWindow.qml:148 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "Ni mogoče najti vira: %1" + +#: discover/qml/DiscoverWindow.qml:249 discover/qml/SourcesPage.qml:171 +#, kde-format +msgid "Proceed" +msgstr "Nadaljuj" + +#: discover/qml/DiscoverWindow.qml:306 +#, kde-format +msgid "Report this issue" +msgstr "Poročajte o tem" + +#: discover/qml/Feedback.qml:12 +#, kde-format +msgid "Submit usage information" +msgstr "PoÅ¡lji podatke o uporabi" + +#: discover/qml/Feedback.qml:13 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" +"KDE poÅ¡lje anonimizirane podatke o uporabi, da bi lažje razumeli naÅ¡e " +"uporabnike. Za več informacij glejte https://kde.org/privacypolicy-apps.php." + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Submitting usage information…" +msgstr "PoÅ¡iljam podatke o uporabi…" + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Configure" +msgstr "Nastavi" + +#: discover/qml/Feedback.qml:21 +#, kde-format +msgid "Configure feedback…" +msgstr "Nastavi povratne informacije…" + +#: discover/qml/Feedback.qml:28 discover/qml/SourcesPage.qml:19 +#, kde-format +msgid "Configure Updates…" +msgstr "Nastavi posodobitve…" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" +"Lahko nam pomagate izboljÅ¡ati ta program z deljenjem statistik in " +"sodelovanjem pri anketah." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "Prispevaj…" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "Pričakujemo vaÅ¡e povratne informacije!" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "Sodeluj…" + +#: discover/qml/InstallApplicationButton.qml:25 +#, kde-format +msgctxt "State being fetched" +msgid "Loading…" +msgstr "Nalaganje…" + +#: discover/qml/InstallApplicationButton.qml:28 +#, kde-format +msgid "Install" +msgstr "Namesti" + +#: discover/qml/InstallApplicationButton.qml:30 +#, kde-format +msgid "Remove" +msgstr "Odstrani" + +#: discover/qml/InstalledPage.qml:15 +#, kde-format +msgid "Installed" +msgstr "Nameščeno" + +#: discover/qml/navigation.js:19 +#, kde-format +msgid "Resources for '%1'" +msgstr "Viri za '%1'" + +#: discover/qml/ProgressView.qml:17 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Opravila (%1%)" + +#: discover/qml/ProgressView.qml:17 discover/qml/ProgressView.qml:40 +#, kde-format +msgid "Tasks" +msgstr "Opravila" + +#: discover/qml/ProgressView.qml:97 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "%1 - %2: %3, %4 ostanek" + +#: discover/qml/ProgressView.qml:98 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 - %2: %3" + +#: discover/qml/ProgressView.qml:99 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ReviewDelegate.qml:61 +#, kde-format +msgid "unknown reviewer" +msgstr "mnenje neznane osebe" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "%1 by %2" +msgstr "%1, avtorja %2" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "Comment by %1" +msgstr "Opomba od %1" + +#: discover/qml/ReviewDelegate.qml:80 +#, kde-format +msgid "Version: %1" +msgstr "Verzija: %1" + +#: discover/qml/ReviewDelegate.qml:80 +#, kde-format +msgid "Version: unknown" +msgstr "Verzija: neznana" + +#: discover/qml/ReviewDelegate.qml:95 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "Glasov: %1 od vseh %2" + +#: discover/qml/ReviewDelegate.qml:102 +#, kde-format +msgid "Was this review useful?" +msgstr "Je bila ta presoja koristna?" + +#: discover/qml/ReviewDelegate.qml:114 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "Da" + +#: discover/qml/ReviewDelegate.qml:131 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "Ne" + +#: discover/qml/ReviewDialog.qml:20 +#, kde-format +msgid "Reviewing %1" +msgstr "Izdelava mnenja %1" + +#: discover/qml/ReviewDialog.qml:29 +#, kde-format +msgid "Rating:" +msgstr "Ocena:" + +#: discover/qml/ReviewDialog.qml:34 +#, kde-format +msgid "Name:" +msgstr "Ime:" + +#: discover/qml/ReviewDialog.qml:42 +#, kde-format +msgid "Title:" +msgstr "Naslov:" + +#: discover/qml/ReviewDialog.qml:60 +#, kde-format +msgid "Enter a rating" +msgstr "Vnesite oceno" + +#: discover/qml/ReviewDialog.qml:61 +#, kde-format +msgid "Write the title" +msgstr "NapiÅ¡i naslov" + +#: discover/qml/ReviewDialog.qml:62 +#, kde-format +msgid "Write the review" +msgstr "NapiÅ¡i mnenje" + +#: discover/qml/ReviewDialog.qml:63 +#, kde-format +msgid "Keep writing…" +msgstr "Nadaljuj pisanje…" + +#: discover/qml/ReviewDialog.qml:64 +#, kde-format +msgid "Too long!" +msgstr "Predolgo!" + +#: discover/qml/ReviewDialog.qml:65 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "Vstavi ime" + +#: discover/qml/ReviewDialog.qml:79 +#, kde-format +msgid "Submit review" +msgstr "PoÅ¡lji mnenje" + +#: discover/qml/ReviewsPage.qml:43 +#, kde-format +msgid "Reviews for %1" +msgstr "Ocene za %1" + +#: discover/qml/ReviewsPage.qml:54 +#, kde-format +msgid "Write a Review…" +msgstr "NapiÅ¡i mnenje…" + +#: discover/qml/ReviewsPage.qml:59 +#, kde-format +msgid "Install this app to write a review" +msgstr "Namesti ta program za pisanje mnenja" + +#: discover/qml/SearchField.qml:24 +#, kde-format +msgid "Search…" +msgstr "Iskanje…" + +#: discover/qml/SearchField.qml:24 +#, kde-format +msgid "Search in '%1'…" +msgstr "Išči v '%1'…" + +#: discover/qml/SourcesPage.qml:13 +#, kde-format +msgid "Settings" +msgstr "Nastavitve" + +#: discover/qml/SourcesPage.qml:95 +#, kde-format +msgid "Default source" +msgstr "Privzeti viri" + +#: discover/qml/SourcesPage.qml:102 +#, kde-format +msgid "Add Source…" +msgstr "Dodaj vir…" + +#: discover/qml/SourcesPage.qml:126 +#, kde-format +msgid "Make default" +msgstr "Nastavi kot privzeto" + +#: discover/qml/SourcesPage.qml:212 +#, kde-format +msgid "Increase priority" +msgstr "Povečaj prednost" + +#: discover/qml/SourcesPage.qml:218 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "Nastavitve '%1' ni bilo mogoče povečati" + +#: discover/qml/SourcesPage.qml:223 +#, kde-format +msgid "Decrease priority" +msgstr "ZmanjÅ¡aj prednost" + +#: discover/qml/SourcesPage.qml:229 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "Nastavitve '%1' ni bilo mogoče zmanjÅ¡ati" + +#: discover/qml/SourcesPage.qml:234 +#, kde-format +msgid "Remove repository" +msgstr "Odstrani skladišče" + +#: discover/qml/SourcesPage.qml:245 +#, kde-format +msgid "Show contents" +msgstr "Prikaži vsebino" + +#: discover/qml/SourcesPage.qml:284 +#, kde-format +msgid "Missing Backends" +msgstr "Manjkajo programi v ozadju" + +#: discover/qml/UpdatesPage.qml:12 +#, kde-format +msgid "Updates" +msgstr "Posodobitve" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Update Issue" +msgstr "Posodobi izdajo" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Technical details" +msgstr "Tehnične podrobnosti" + +#: discover/qml/UpdatesPage.qml:61 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "PriÅ¡lo do težave pri posodobitvi. Prosimo poskusite kasneje." + +#: discover/qml/UpdatesPage.qml:67 +#, kde-format +msgid "See Technical Details" +msgstr "Poglejte tehnične podrobnosti" + +#: discover/qml/UpdatesPage.qml:83 +#, kde-format +msgid "" +"If you would like to report the update issue to your distribution's " +"packagers, include this information:" +msgstr "" +"Če bi radi poročali o težavi pri posodobitvi skrbnikom paketov vaÅ¡e " +"distribucije, vključite Å¡e te informacije:" + +#: discover/qml/UpdatesPage.qml:98 +#, kde-format +msgid "Copy to Clipboard" +msgstr "Kopiraj na odložišče" + +#: discover/qml/UpdatesPage.qml:102 +#, kde-format +msgid "Error message copied to clipboard" +msgstr "Sporočilo o napaki prekopirano na odložišče" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update Selected" +msgstr "Posodobi izbrano" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update All" +msgstr "Posodobi vse" + +#: discover/qml/UpdatesPage.qml:168 +#, kde-format +msgid "Ignore" +msgstr "Prezri" + +#: discover/qml/UpdatesPage.qml:214 +#, kde-format +msgid "Select All" +msgstr "Izberi vse" + +#: discover/qml/UpdatesPage.qml:222 +#, kde-format +msgid "Select None" +msgstr "Ne izberi ničesar" + +#: discover/qml/UpdatesPage.qml:229 +#, kde-format +msgid "Restart automatically after update has completed" +msgstr "Samodejno se ponovno zaženi, ko je osvežitev končana" + +#: discover/qml/UpdatesPage.qml:236 +#, kde-format +msgid "Total size: %1" +msgstr "Skupna velikost: %1" + +#: discover/qml/UpdatesPage.qml:272 +#, kde-format +msgid "Restart Now" +msgstr "Ponovno zaženi zdaj" + +#: discover/qml/UpdatesPage.qml:371 +#, kde-format +msgid "%1" +msgstr "%1" + +#: discover/qml/UpdatesPage.qml:387 +#, kde-format +msgid "Installing" +msgstr "Nameščanje" + +#: discover/qml/UpdatesPage.qml:422 +#, kde-format +msgid "Update from:" +msgstr "Posodobi iz:" + +#: discover/qml/UpdatesPage.qml:434 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:441 +#, kde-format +msgid "More Information…" +msgstr "Več informacij…" + +#: discover/qml/UpdatesPage.qml:469 +#, kde-format +msgctxt "@info" +msgid "Fetching updates…" +msgstr "Pridobivanje posodobitev…" + +#: discover/qml/UpdatesPage.qml:482 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Posodobitve" + +#: discover/qml/UpdatesPage.qml:492 +#, kde-format +msgctxt "@info" +msgid "Restart the system to complete the update process" +msgstr "Ponovno zaženite sistem, da bi končali postopek posodobitve" + +#: discover/qml/UpdatesPage.qml:504 discover/qml/UpdatesPage.qml:511 +#: discover/qml/UpdatesPage.qml:518 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "Posodobljeno" + +#: discover/qml/UpdatesPage.qml:525 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Preveriti bi morali za posodobitvami" + +#: discover/qml/UpdatesPage.qml:532 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "Čas zadnje posodobitve je neznan" \ No newline at end of file diff --git a/po/sr/libdiscover.po b/po/sr/libdiscover.po new file mode 100644 index 0000000..b2f9360 --- /dev/null +++ b/po/sr/libdiscover.po @@ -0,0 +1,1701 @@ +# Translation of libdiscover.po into Serbian. +# Dalibor Djuric , 2011. +# Chusslove Illich , 2011, 2012, 2013, 2014, 2015, 2016, 2017. +msgid "" +msgstr "" +"Project-Id-Version: libdiscover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2020-06-17 02:09+0200\n" +"PO-Revision-Date: 2017-12-31 22:42+0100\n" +"Last-Translator: Chusslove Illich \n" +"Language-Team: Serbian \n" +"Language: sr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=n==1 ? 3 : n%10==1 && n%100!=11 ? 0 : n" +"%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" +"X-Environment: kde\n" +"X-Generator: Lokalize 1.1\n" + +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Board Games" +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Игре на табли|/|$[својства лок 'Играма на табли']" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:97 +#, kde-format +msgid "Proprietary" +msgstr "" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:148 +#, kde-format +msgid "Error while fetching reviews: %1" +msgstr "" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:194 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:243 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "Лажна категорија|/|$[својства лок 'Лажној категорији']" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "Лажна|/|$[својства лок 'Лажној']" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "Лажни додаци|/|$[својства лок 'Лажним додацима']" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "Лажна 1|/|$[својства лок 'Лажној 1']" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "Лажна са нечим|/|$[својства лок 'Лажној са нечим']" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:42 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "Лажна 2.1|/|$[својства лок 'Лажној 2.1']" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:50 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "Лажна са подоста нечим|/|$[својства лок 'Лажној са подоста нечим']" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "Лажна 3|/|$[својства лок 'Лажној 3']" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "Лажна 4|/|$[својства лок 'Лажној 4']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#: libdiscover/backends/SnapBackend/snap-backend-categories.xml:5 +#, kde-format +msgctxt "Category" +msgid "Applications" +msgstr "Програми|/|$[својства лок 'Програмима']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:14 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:14 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "Допунске алатке|/|$[својства лок 'Допунским алаткама']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:26 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Приступачност|/|$[својства лок 'Приступачности']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:38 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, kde-format +msgctxt "Category" +msgid "Developer Tools" +msgstr "Програмерске алатке|/|$[својства лок 'Програмерским алаткама']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:48 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Исправљање|/|$[својства лок 'Исправљању']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:58 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:58 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "" +"Дизајнирање графичког сучеља|/|$[својства лок 'Дизајнирању графичког сучеља']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:67 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:67 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "ИДЕ‑ови|/|$[својства лок 'ИДЕ‑овима']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:76 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Локализација|/|$[својства лок 'Локализацији']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:86 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:86 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Профилисање|/|$[својства лок 'Профилисању']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:95 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:95 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Развој за Веб|/|$[својства лок 'Развоју за Веб']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:108 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Образовање|/|$[својства лок 'Образовању']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:120 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Science and Engineering" +msgstr "" +"Природне науке и инжењерство|/|$[својства лок 'Природним наукама и " +"инжењерству']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:130 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Астрономија|/|$[својства лок 'Астрономији']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:138 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:138 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Биологија|/|$[својства лок 'Биологији']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:146 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:146 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Хемија|/|$[својства лок 'Хемији']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:155 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:155 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "Рачунарство и роботика|/|$[својства лок 'Рачунарству и роботици']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:166 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:166 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Електроника|/|$[својства лок 'Електроници']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:175 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:175 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Инжењерство|/|$[својства лок 'Инжењерству']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:184 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:184 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Географија|/|$[својства лок 'Географији']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:192 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:192 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Геологија|/|$[својства лок 'Геологији']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:201 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:201 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Математика|/|$[својства лок 'Математици']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:212 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Физика|/|$[својства лок 'Физици']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:223 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Игре|/|$[својства лок 'Играма']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:233 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:233 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Аркадне|/|$[својства лок 'Аркадним']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:242 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:242 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Игре на табли|/|$[својства лок 'Играма на табли']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:251 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:251 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Игре са картама|/|$[својства лок 'Играма са картама']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:260 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:260 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Логичке|/|$[својства лок 'Логичким']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:269 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:269 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Играње улога|/|$[својства лок 'Игрању улога']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:278 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:278 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Симулација|/|$[својства лок 'Симулацији']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:287 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:287 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:296 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:296 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Спортови|/|$[својства лок 'Спортовима']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:305 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:305 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Applications" +msgctxt "Category" +msgid "Action" +msgstr "Програми|/|$[својства лок 'Програмима']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:314 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:314 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Simulation" +msgctxt "Category" +msgid "Emulators" +msgstr "Симулација|/|$[својства лок 'Симулацији']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:327 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:327 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Графика|/|$[својства лок 'Графици']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:336 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:336 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3Д|/|$[својства лок '3Д-у']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:344 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:344 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Цртање|/|$[својства лок 'Цртању']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:356 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:356 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "Сликање и ретуширање|/|$[својства лок 'Сликању и ретуширању']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:369 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:369 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Фотографија|/|$[својства лок 'Фотографији']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:378 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:378 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Издаваштво|/|$[својства лок 'Издаваштву']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:387 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:387 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "Скенирање и ОЦР|/|$[својства лок 'Скенирању и ОЦР‑у']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:397 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Приказивачи|/|$[својства лок 'Приказивачима']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:409 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:409 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Интернет|/|$[својства лок 'Интернету']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:418 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:418 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Ћаскање|/|$[својства лок 'Ћаскању']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:428 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:428 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Дељење фајлова|/|$[својства лок 'Дељењу фајлова']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:437 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:437 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "Е‑пошта|/|$[својства лок 'Е‑пошти']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:446 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Веб прегледачи|/|$[својства лок 'Веб прегледачима']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:458 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:458 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Мултимедија|/|$[својства лок 'Мултимедији']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:468 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:468 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:477 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:477 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:498 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:498 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:516 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:516 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:528 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:528 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Канцеларија|/|$[својства лок 'Канцеларији']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:539 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:539 +#, kde-format +msgctxt "Category" +msgid "System Settings" +msgstr "Систем и поставке|/|$[својства лок 'Систему и поставкама']" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:395 +#, kde-format +msgid "Local bundle" +msgstr "Локална свеза" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1225 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:535 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "Лош апстрим УРЛ ‘%1’" + +# >> @item unknown licence +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:110 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:239 +#, kde-format +msgid "Unknown" +msgstr "непозната" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:115 +#, fuzzy, kde-format +#| msgctxt "description (url)" +#| msgid "%1 (%2)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:366 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:374 +#, kde-format +msgid "Retrieving size information" +msgstr "Добављам податке о величини..." + +# >> @item +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:368 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:376 +#, kde-format +msgid "Unknown size" +msgstr "непозната величина" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:370 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 за преузимање, %2 на диску" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:378 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 на диску" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:53 +#, kde-format +msgid "Add Flathub" +msgstr "Додај Флатхаб" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:102 +#, kde-format +msgid "Could not add the source %1" +msgstr "Не могу да додам извор %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:208 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Removing" +msgid "Removing '%1'" +msgstr "Уклањам..." + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:208 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
                                                    • %1
                                                    " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:220 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:224 +#, fuzzy, kde-format +#| msgid "Could not add the source %1" +msgid "Could not find %1" +msgstr "Не могу да додам извор %1" + +# >> @item +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:359 +#, fuzzy, kde-format +#| msgid "Flatpak repository URI (*.flatpakrepo)" +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "УРИ флатпак ризнице (*.flatpakrepo)" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:40 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:123 +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:338 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:275 +#, kde-format +msgid "Accept EULA" +msgstr "Прихвати ЕУЛу" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:123 +#, fuzzy, kde-format +#| msgid "" +#| "The package %1 and its vendor %2 require that you accept their license:\n" +#| " %3" +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" +"Пакет %1 и његов издавач %2 траже да прихватите следећу лиценцу:\n" +" %3" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:128 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:188 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Applications" +msgid "Applications" +msgstr "Програми|/|$[својства лок 'Програмима']" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:222 +#, kde-format +msgid "Plasma Addons" +msgstr "Додаци за Плазму" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:222 +#, kde-format +msgid "Application Addons" +msgstr "Додаци за програме" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:346 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:353 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:356 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:362 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:367 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "Лоша позадина %1, обратите се дистрибутеру." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:376 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:380 +#, fuzzy, kde-format +#| msgid "Invalid %1 backend, contact your distributor." +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "Лоша позадина %1, обратите се дистрибутеру." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:390 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:563 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "Погрешан УРИ К‑новотарија: %1" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:238 +#: libdiscover/resources/AbstractResource.cpp:247 +#, kde-format +msgid "Launch" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:240 +#, kde-format +msgid "Use" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:150 +#, kde-format +msgid "Log in information for %1" +msgstr "Пријавни подаци за %1" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:250 +#, kde-format +msgid "Cannot launch %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:552 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Плазма додаци|/|$[својства лок 'Плазма додацима']" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:563 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "Плазма виџети|/|$[својства лок 'Плазма виџетима']" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:575 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Фонтови|/|$[својства лок 'Фонтовима']" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:223 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "Обезбедите да је апстрим правилно постављен на систему." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:34 +#, kde-format +msgid "Out of memory" +msgstr "Нема више меморије" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:36 +#, kde-format +msgid "No network connection available" +msgstr "Нема мрежне везе" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:38 +#, kde-format +msgid "Operation not supported" +msgstr "Поступак није подржан" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:40 +#, kde-format +msgid "Internal error" +msgstr "Унутрашња грешка" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:42 +#, kde-format +msgid "GPG failure" +msgstr "Крах ГПГ‑а" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:44 +#, kde-format +msgid "PackageID invalid" +msgstr "Лош ИД пакета" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:46 +#, kde-format +msgid "Package not installed" +msgstr "Пакет није инсталиран" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:48 +#, kde-format +msgid "Package not found" +msgstr "Пакет није нађен" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:50 +#, kde-format +msgid "Package is already installed" +msgstr "Пакет је већ инсталиран" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:52 +#, kde-format +msgid "Package download failed" +msgstr "Пропало преузимање пакета" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:54 +#, kde-format +msgid "Package group not found" +msgstr "Група пакета није нађена" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:56 +#, kde-format +msgid "Package group list invalid" +msgstr "Листа групе пакета није добра" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:58 +#, kde-format +msgid "Dependency resolution failed" +msgstr "Пропало разрешавање зависности" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:60 +#, kde-format +msgid "Filter invalid" +msgstr "Лош филтер" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:62 +#, kde-format +msgid "Failed while creating a thread" +msgstr "Пропало стварање нити" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:64 +#, kde-format +msgid "Transaction failure" +msgstr "Крах трансакције" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:66 +#, kde-format +msgid "Transaction canceled" +msgstr "Трансакција отказана" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:68 +#, kde-format +msgid "No Cache available" +msgstr "Кеш није доступан" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:70 +#, kde-format +msgid "Cannot find repository" +msgstr "Не могу да нађем ризницу" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:72 +#, kde-format +msgid "Cannot remove system package" +msgstr "Не могу да уклоним системски пакет" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:74 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "Демон Пакиџ‑кита се срушио" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:76 +#, kde-format +msgid "Initialization failure" +msgstr "Пропало припремање" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:78 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "Пропало окончавање трансакције" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:80 +#, kde-format +msgid "Config parsing failed" +msgstr "Пропало рашчлањивање поставе" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:82 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "Не могу да откажем трансакцију" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:84 +#, kde-format +msgid "Cannot obtain lock" +msgstr "Не могу да добавим браву" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:86 +#, kde-format +msgid "No packages to update" +msgstr "Нема пакета за ажурирање" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:88 +#, kde-format +msgid "Cannot write repo config" +msgstr "Не могу да упишем поставу ризнице" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:90 +#, kde-format +msgid "Local install failed" +msgstr "Пропало локално инсталирање" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:92 +#, kde-format +msgid "Bad GPG signature found" +msgstr "Нађен лош ГПГ потпис" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:94 +#, kde-format +msgid "No GPG signature found" +msgstr "Нема ГПГ потписа" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:96 +#, kde-format +msgid "Cannot install source package" +msgstr "Не могу да инсталирам изворни пакет" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:98 +#, kde-format +msgid "Repo configuration error" +msgstr "Грешка у постави ризнице" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:100 +#, kde-format +msgid "No license agreement" +msgstr "Нема лиценце" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:102 +#, kde-format +msgid "File conflicts found" +msgstr "Нађени сукоби фајлова" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:104 +#, kde-format +msgid "Package conflict found" +msgstr "Нађен сукоб пакета" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:106 +#, kde-format +msgid "Repo not available" +msgstr "Ризница није доступна" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:108 +#, kde-format +msgid "Invalid package file" +msgstr "Лош фајл пакета" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:110 +#, kde-format +msgid "Package install blocked" +msgstr "Блокирано инсталирање пакета" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:112 +#, kde-format +msgid "Corrupt package found" +msgstr "Нађен искварени пакет" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:114 +#, kde-format +msgid "All packages already installed" +msgstr "Сви пакети су већ инсталирани" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:116 +#, kde-format +msgid "File not found" +msgstr "Фајл није нађен" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:118 +#, kde-format +msgid "No more mirrors available" +msgstr "Нема више доступних огледала" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:120 +#, kde-format +msgid "No distro upgrade data" +msgstr "Нема података за надоградњу дистрибуције" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:122 +#, kde-format +msgid "Incompatible architecture" +msgstr "Несагласна архитектура" + +# skip-rule: t-space +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:124 +#, kde-format +msgid "No space on device left" +msgstr "Нема више места на уређају" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:126 +#, kde-format +msgid "A media change is required" +msgstr "Тражи се измена медијума" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:128 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "Немате овлашћења за извршавање овог поступка" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:130 +#, kde-format +msgid "Update not found" +msgstr "Допуна није нађена" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:132 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "Не могу да инсталирам из непотписане ризнице" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:134 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "Не могу да ажурирам из непотписане ризнице" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:136 +#, kde-format +msgid "Cannot get file list" +msgstr "Не могу да добавим листу фајлова" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:138 +#, kde-format +msgid "Cannot get requires" +msgstr "Не могу да добавим захтеве" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:140 +#, kde-format +msgid "Cannot disable repository" +msgstr "Не могу да деактивирам ризницу" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:142 +#, kde-format +msgid "Restricted download detected" +msgstr "Откривено ограничење преузимања" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:144 +#, kde-format +msgid "Package failed to configure" +msgstr "Пропало подешавање пакета" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:146 +#, kde-format +msgid "Package failed to build" +msgstr "Пропало грађење пакета" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:148 +#, kde-format +msgid "Package failed to install" +msgstr "Пропало инсталирање пакета" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:150 +#, kde-format +msgid "Package failed to remove" +msgstr "Пропало уклањање пакета" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:152 +#, kde-format +msgid "Update failed due to running process" +msgstr "Ажурирање пропало због процеса у току" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:154 +#, kde-format +msgid "The package database changed" +msgstr "База пакета је измењена" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:156 +#, kde-format +msgid "The provided type is not supported" +msgstr "Задати тип није подржан" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:158 +#, kde-format +msgid "Install root is invalid" +msgstr "Лош корен инсталације" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, fuzzy, kde-format +#| msgid "Cannot fetch sources" +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "Не могу да добавим изворе" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:162 +#, kde-format +msgid "Canceled priority" +msgstr "Отказан приоритет" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:164 +#, kde-format +msgid "Unfinished transaction" +msgstr "Недовршена трансакција" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:166 +#, kde-format +msgid "Lock required" +msgstr "Потребна је брава" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "Unknown error %1." +msgstr "Непозната грешка %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "„%1“ је измењен и предлаже поновно покретање." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:182 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "Измена од „%1“ предлаже поновно покретање сесије." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:184 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" +"„%1“ је ажуриран из безбедносних разлога, препоручује се поновно покретање " +"сесије." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:186 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" +"„%1“ је ажуриран из безбедносних разлога, препоручује се поновно покретање " +"система." + +# rewrite-msgid: /rebooted/restarted/ +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:191 +#, fuzzy, kde-format +#| msgid "A change by '%1' suggests your system to be rebooted." +msgid "A change by '%1' suggests your system to be restarted." +msgstr "Измена од „%1“ предлаже поновно покретање система." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:199 +#, kde-format +msgid "The application will have to be restarted." +msgstr "Програм мора поново да се покрене." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:201 +#, kde-format +msgid "The session will have to be restarted" +msgstr "Сесија мора поново да се покрене." + +# rewrite-msgid: /reboot/reset/ +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:203 +#, fuzzy, kde-format +#| msgid "The system will have to be rebooted." +msgid "The system will have to be restarted." +msgstr "Систем мора да се ресетује." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:205 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "Безбедности ради, сесија мора да се поново покрене." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:207 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "Безбедности ради, систем мора да се ресетује." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:219 +#, kde-format +msgid "Waiting..." +msgstr "Чекам..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:221 +#, kde-format +msgid "Refreshing Cache..." +msgstr "Освежавам кеш..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:223 +#, kde-format +msgid "Setup..." +msgstr "Постављам..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:225 +#, kde-format +msgid "Processing..." +msgstr "Обрађујем..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Remove..." +msgstr "Уклањам..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Downloading..." +msgstr "Преузимам..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Installing..." +msgstr "Инсталирам..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Updating..." +msgstr "Ажурирам..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:235 +#, kde-format +msgid "Cleaning up..." +msgstr "Чистим..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Resolving dependencies..." +msgstr "Разрешавам зависности..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Checking signatures..." +msgstr "Проверавам потписе..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Test committing..." +msgstr "Испробавам предавање..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:244 +#, kde-format +msgid "Committing..." +msgstr "Предајем..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Finished" +msgstr "Готово" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:249 +#, kde-format +msgid "Canceled" +msgstr "Отказано" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:251 +#, kde-format +msgid "Waiting for lock..." +msgstr "Чекам браву..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:253 +#, kde-format +msgid "Waiting for authorization..." +msgstr "Чекам овлашћивање..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "Copying files..." +msgstr "Копирам фајлове..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:261 +#, kde-format +msgid "Unknown Status" +msgstr "Непознато стање" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:269 +#, kde-format +msgid "We are waiting for something." +msgstr "Нешто се чека." + +# skip-rule: t-setting +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:271 +#, kde-format +msgid "Setting up transaction..." +msgstr "Спремам трансакцију..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:273 +#, kde-format +msgid "The transaction is currently working..." +msgstr "Трансакција тренутно у току." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "The transaction is currently removing packages..." +msgstr "Трансакција тренутно уклања пакете." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently downloading packages..." +msgstr "Трансакција тренутно преузима пакете." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "The transactions is currently installing packages..." +msgstr "Трансакција тренутно инсталира пакете." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently updating packages..." +msgstr "Трансакција тренутно ажурира пакете." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:283 +#, kde-format +msgid "The transaction is currently cleaning up..." +msgstr "Трансакција тренутно чисти." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install..." +msgstr "" +"Трансакција тренутно разрешава зависности пакета који ће се инсталирати." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages..." +msgstr "Трансакција тренутно проверава потписе пакета." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages..." +msgstr "Трансакција тренутно испробава предавање овог скупа пакета." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:292 +#, kde-format +msgid "The transaction is currently committing its set of packages..." +msgstr "Трансакција тренутно предаје свој скуп пакета." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction has finished!" +msgstr "Трансакција је завршена." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "The transaction was canceled" +msgstr "Трансакција је отказана." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:299 +#, kde-format +msgid "The transaction is currently waiting for the lock..." +msgstr "Трансакција тренутно чека на браву." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:301 +#, kde-format +msgid "Waiting for the user to authorize the transaction..." +msgstr "Чека се корисник да да̂ овлашћење за трансакцију." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:306 +#, kde-format +msgid "The transaction is currently copying files..." +msgstr "Трансакција тренутно копира фајлове." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:308 +#, kde-format +msgid "Currently refreshing the repository cache..." +msgstr "Тренутно освежавам кеш ризнице..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgid "Unknown status %1." +msgstr "Непознато стање %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:324 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "стабилно" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "нестабилно" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "пробно" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:121 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:140 +#, kde-format +msgid "Offline Updates" +msgstr "Допуне ван везе" + +# >! Plurals. +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:122 +#, fuzzy, kde-format +#| msgid "" +#| "Failed to update %1 packages\n" +#| "%2" +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"Не могу да ажурирам %1 пакета.\n" +"%2|/|Не могу да ажурирам %1 $[множ ^1 пакет пакета пакета].\n" +"%2" +msgstr[1] "" +"Не могу да ажурирам %1 пакета.\n" +"%2|/|Не могу да ажурирам %1 $[множ ^1 пакет пакета пакета].\n" +"%2" +msgstr[2] "" +"Не могу да ажурирам %1 пакета.\n" +"%2|/|Не могу да ажурирам %1 $[множ ^1 пакет пакета пакета].\n" +"%2" +msgstr[3] "" +"Не могу да ажурирам %1 пакета.\n" +"%2|/|Не могу да ажурирам %1 $[множ ^1 пакет пакета пакета].\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:124 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:142 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:124 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Failed" +msgctxt "@action:button" +msgid "Repair System" +msgstr "Пропало." + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:132 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Failed" +msgid "Repair Failed" +msgstr "Пропало." + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:132 +#, kde-format +msgid "Please report to your distribution: %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:141 +#, fuzzy, kde-format +#| msgid "Successfully updated %1 packages" +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "" +"Успешно ажурирано %1 пакета.|/|Успешно $[множ ^1 ажуриран ажурирана " +"ажурирано] %1 $[множ ^1 пакет пакета пакета]." +msgstr[1] "" +"Успешно ажурирано %1 пакета.|/|Успешно $[множ ^1 ажуриран ажурирана " +"ажурирано] %1 $[множ ^1 пакет пакета пакета]." +msgstr[2] "" +"Успешно ажурирано %1 пакета.|/|Успешно $[множ ^1 ажуриран ажурирана " +"ажурирано] %1 $[множ ^1 пакет пакета пакета]." +msgstr[3] "" +"Успешно ажурирано %1 пакета.|/|Успешно $[множ ^1 ажуриран ажурирана " +"ажурирано] %1 $[множ ^1 пакет пакета пакета]." + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:255 +#, fuzzy, kde-format +#| msgctxt "description (url)" +#| msgid "%1 (%2)" +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:257 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:295 +#, kde-format +msgid "Obsoletes:" +msgstr "Застарело:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:296 +#, kde-format +msgid "Release Notes:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:297 +#, kde-format +msgid "Update State:" +msgstr "Стање допуна:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:298 +#, kde-format +msgid "Restart:" +msgstr "Поновно покретање:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:301 +#, kde-format +msgid "Vendor:" +msgstr "Издавач:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:321 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "%2 (плус %1 зависност)" +msgstr[1] "%2 (плус %1 зависности)" +msgstr[2] "%2 (плус %1 зависности)" +msgstr[3] "%2 (плус %1 зависност)" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:104 +#, kde-format +msgid "Repository URL:" +msgstr "УРЛ ризнице:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:217 +#, kde-format +msgid "Packages to remove" +msgstr "Пакети за уклањање" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:217 +#, fuzzy, kde-format +#| msgid "" +#| "The following packages will be removed by the update:\n" +#| "
                                                    • %1
                                                    " +msgid "" +"The following packages will be removed by the update:\n" +"
                                                    • %1
                                                    \n" +"in order to install:\n" +"
                                                    • %2
                                                    " +msgstr "" +"Наредни пакети ће бити уклоњени по ажурирању:\n" +"%1
                                                    • %1
                                                    " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:233 +#, kde-format +msgid "Please restart the computer to finish the update" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:325 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:290 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"Потребна измена медијума типа „%1“.\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:338 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:275 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" +"Пакет %1 и његов издавач %2 траже да прихватите следећу лиценцу:\n" +" %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:432 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:302 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "Недостаје потпис за %1 у %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:433 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:303 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" +"Верујете ли овом кључу?\n" +"\n" +"УРЛ: %1\n" +"Корисник: %2\n" +"Кључ: %3\n" +"Отисак: %4\n" +"Временска ознака: %4\n" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:192 +#, kde-format +msgid "Confirm package removal" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:192 +#, fuzzy, kde-format +#| msgid "" +#| "To proceed with this action, the following package needs removal:\n" +#| "%2" +#| msgid_plural "" +#| "To proceed with this action, the following packages need removal:\n" +#| "%2" +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"Да би се ова радња наставила потребно је уклонити следеће пакете:\n" +"%2" +msgstr[1] "" +"Да би се ова радња наставила потребно је уклонити следеће пакете:\n" +"%2" +msgstr[2] "" +"Да би се ова радња наставила потребно је уклонити следеће пакете:\n" +"%2" +msgstr[3] "" +"Да би се ова радња наставила потребно је уклонити следећи пакет:\n" +"%2" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:51 +#, kde-format +msgid "Snap" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:368 +#, kde-format +msgid "%1 - %2" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:62 +#, kde-format +msgid "This snap application needs security confinement measures disabled." +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:120 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "Набраја све позадине које треба учитати, раздвојене запетама." + +#: libdiscover/resources/AbstractResource.cpp:99 +#, kde-format +msgid "Broken" +msgstr "нарушено" + +#: libdiscover/resources/AbstractResource.cpp:100 +#, kde-format +msgid "Available" +msgstr "доступно" + +#: libdiscover/resources/AbstractResource.cpp:101 +#, kde-format +msgid "Installed" +msgstr "инсталирано" + +#: libdiscover/resources/AbstractResource.cpp:102 +#, kde-format +msgid "Upgradeable" +msgstr "надоградиво" + +#: libdiscover/resources/AbstractResource.cpp:242 +#, kde-format +msgctxt "origin (backend name)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/resources/ResourcesModel.cpp:103 +#, kde-format +msgctxt "@action Checks the Internet for updates" +msgid "Check for Updates" +msgstr "Провери има ли допуна" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:108 +#, fuzzy, kde-format +#| msgid "Offline Updates" +msgid "View Updates" +msgstr "Допуне ван везе" + +#: libdiscover/Transaction/Transaction.cpp:148 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:88 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Покрећем..." + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "Чекам..." + +#: libdiscover/Transaction/TransactionModel.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Преузимам..." + +#: libdiscover/Transaction/TransactionModel.cpp:96 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Инсталирам..." + +#: libdiscover/Transaction/TransactionModel.cpp:98 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Уклањам..." + +#: libdiscover/Transaction/TransactionModel.cpp:100 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Мењам додатке..." + +#: libdiscover/Transaction/TransactionModel.cpp:104 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Готово." + +#: libdiscover/Transaction/TransactionModel.cpp:106 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "Пропало." + +#: libdiscover/Transaction/TransactionModel.cpp:108 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "Отказано." + +#: libdiscover/UpdateModel/UpdateModel.cpp:145 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Application Updates" +msgstr "допуне програма" + +#: libdiscover/UpdateModel/UpdateModel.cpp:146 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Updates" +msgstr "допуне система" + +#: libdiscover/UpdateModel/UpdateModel.cpp:147 +#, fuzzy, kde-format +#| msgid "Plasma Addons" +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "Додаци за Плазму" \ No newline at end of file diff --git a/po/sr/plasma-discover-notifier.po b/po/sr/plasma-discover-notifier.po new file mode 100644 index 0000000..ffce3fb --- /dev/null +++ b/po/sr/plasma-discover-notifier.po @@ -0,0 +1,150 @@ +# Translation of muon-notifier.po into Serbian. +# Chusslove Illich , 2015. +msgid "" +msgstr "" +"Project-Id-Version: muon-notifier\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2020-04-15 03:50+0200\n" +"PO-Revision-Date: 2015-11-14 16:11+0100\n" +"Last-Translator: Chusslove Illich \n" +"Language-Team: Serbian \n" +"Language: sr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=n==1 ? 3 : n%10==1 && n%100!=11 ? 0 : n" +"%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" +"X-Environment: kde\n" + +#: notifier/DiscoverNotifier.cpp:100 +#, kde-format +msgid "View Updates" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:159 +#, kde-format +msgid "Security updates available" +msgstr "Доступне су безбедносне допуне" + +#: notifier/DiscoverNotifier.cpp:161 +#, kde-format +msgid "Updates available" +msgstr "Доступне су допуне" + +#: notifier/DiscoverNotifier.cpp:163 +#, kde-format +msgid "System up to date" +msgstr "Систем је ажуран" + +#: notifier/DiscoverNotifier.cpp:165 +#, kde-format +msgid "Computer needs to restart" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:167 +#, kde-format +msgid "Offline" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:198 +#, kde-format +msgctxt "@action:button" +msgid "Restart" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:199 +#, kde-format +msgid "Restart is required" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:200 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "" + +#: notifier/DiscoverNotifier.cpp:217 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:218 +#, fuzzy, kde-format +#| msgid "Updates available" +msgid "Upgrade available" +msgstr "Доступне су допуне" + +#: notifier/DiscoverNotifier.cpp:219 +#, kde-format +msgid "New version: %1" +msgstr "" + +#: notifier/main.cpp:51 +#, kde-format +msgid "Discover Notifier" +msgstr "" + +#: notifier/main.cpp:51 +#, fuzzy, kde-format +#| msgid "System up to date" +msgid "System update status notifier" +msgstr "Систем је ажуран" + +#: notifier/main.cpp:52 +#, kde-format +msgid "© 2010-2019 Plasma Development Team" +msgstr "" + +#: notifier/main.cpp:57 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "" + +#: notifier/main.cpp:58 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" + +#: notifier/main.cpp:64 +#, kde-format +msgid "Replace an existing instance" +msgstr "" + +#: notifier/main.cpp:66 +#, kde-format +msgid "Do not show the notifier" +msgstr "" + +#: notifier/main.cpp:66 +#, kde-format +msgid "hidden" +msgstr "" + +#: notifier/NotifierItem.cpp:50 notifier/NotifierItem.cpp:51 +#, kde-format +msgid "Updates" +msgstr "" + +#: notifier/NotifierItem.cpp:61 +#, kde-format +msgid "Open Discover..." +msgstr "" + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "See Updates..." +msgstr "" + +#: notifier/NotifierItem.cpp:67 +#, kde-format +msgid "Refresh..." +msgstr "" + +#: notifier/NotifierItem.cpp:71 +#, kde-format +msgid "Restart..." +msgstr "" \ No newline at end of file diff --git a/po/sr/plasma-discover.po b/po/sr/plasma-discover.po new file mode 100644 index 0000000..c61584f --- /dev/null +++ b/po/sr/plasma-discover.po @@ -0,0 +1,855 @@ +# Translation of plasma-discover.po into Serbian. +# Chusslove Illich , 2012, 2013, 2014, 2015, 2016, 2017, 2018. +msgid "" +msgstr "" +"Project-Id-Version: plasma-discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2020-06-06 02:13+0200\n" +"PO-Revision-Date: 2018-01-06 09:21+0100\n" +"Last-Translator: Chusslove Illich \n" +"Language-Team: Serbian \n" +"Language: sr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=n==1 ? 3 : n%10==1 && n%100!=11 ? 0 : n" +"%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" +"X-Environment: kde\n" +"X-Associated-UI-Catalogs: libdiscover\n" + +#: discover/DiscoverObject.cpp:177 +#, kde-format +msgid "No application back-ends found, please report to your distribution." +msgstr "" + +#: discover/DiscoverObject.cpp:260 +#, kde-format +msgid "Could not find category '%1'" +msgstr "Не могу да нађем категорију „%1“" + +#: discover/DiscoverObject.cpp:294 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" + +#: discover/DiscoverObject.cpp:297 discover/DiscoverObject.cpp:324 +#, kde-format +msgid "Couldn't open %1" +msgstr "Не могу да отворим %1" + +#: discover/main.cpp:46 +#, kde-format +msgid "Directly open the specified application by its package name." +msgstr "Непосредно отвори задати програм по имену пакета" + +#: discover/main.cpp:47 +#, kde-format +msgid "Open with a program that can deal with the given mimetype." +msgstr "Отвори програмом који уме да рукује датим МИМЕ типом" + +#: discover/main.cpp:48 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Прикажи списак уноса са категоријом" + +#: discover/main.cpp:49 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Отвори Oткривач у датом режиму. Режими одговарају дугмадима траке алатки." + +#: discover/main.cpp:50 +#, kde-format +msgid "List all the available modes." +msgstr "Наброји све доступне режиме." + +#: discover/main.cpp:51 +#, kde-format +msgid "Compact Mode (auto/compact/full)." +msgstr "Сажети режим (једно од: auto, compact, full)." + +#: discover/main.cpp:52 +#, kde-format +msgid "Local package file to install" +msgstr "Локални пакет за инсталирање." + +#: discover/main.cpp:53 +#, kde-format +msgid "List all the available backends." +msgstr "Наброји све доступне позадине." + +# >> %1 is one of categories from libmuon +#: discover/main.cpp:54 +#, fuzzy, kde-format +#| msgid "Search in '%1'..." +msgid "Search string." +msgstr "Тражи у „%1“...|/|Тражи у „$[лок %1]“..." + +#: discover/main.cpp:55 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "" + +#: discover/main.cpp:57 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "Подршка за УРЛ шему appstream:." + +#: discover/main.cpp:104 discover/qml/DiscoverWindow.qml:51 +#, kde-format +msgid "Discover" +msgstr "Oткривач" + +#: discover/main.cpp:104 +#, kde-format +msgid "An application explorer" +msgstr "Истраживач програма" + +#: discover/main.cpp:105 +#, fuzzy, kde-format +#| msgid "© 2010-2016 Plasma Development Team" +msgid "© 2010-2019 Plasma Development Team" +msgstr "© 2010–2016, развојни тим Плазме" + +#: discover/main.cpp:106 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Алекс Пол Гонзалез" + +#: discover/main.cpp:107 +#, kde-format +msgid "Jonathan Thomas" +msgstr "Џонатан Томас" + +#: discover/main.cpp:112 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "" + +#: discover/main.cpp:113 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" + +#: discover/main.cpp:125 +#, kde-format +msgid "Available backends:\n" +msgstr "Доступне позадине:\n" + +#: discover/main.cpp:163 +#, kde-format +msgid "Available modes:\n" +msgstr "Доступни режими:\n" + +#: discover/qml/AddonsView.qml:16 discover/qml/ApplicationPage.qml:213 +#, kde-format +msgid "Addons" +msgstr "Додаци" + +#: discover/qml/AddonsView.qml:70 +#, kde-format +msgid "Apply Changes" +msgstr "Примени измене" + +#: discover/qml/AddonsView.qml:77 +#, kde-format +msgid "Discard" +msgstr "Одбаци" + +#: discover/qml/AddonsView.qml:88 +#, kde-format +msgid "More..." +msgstr "Више..." + +#: discover/qml/AddSourceDialog.qml:33 +#, kde-format +msgid "Add New %1 Repository" +msgstr "" + +#: discover/qml/AddSourceDialog.qml:64 +#, fuzzy, kde-format +#| msgid "Addons" +msgid "Add" +msgstr "Додаци" + +#: discover/qml/AddSourceDialog.qml:76 discover/qml/DiscoverWindow.qml:243 +#: discover/qml/InstallApplicationButton.qml:33 +#: discover/qml/SourcesPage.qml:137 discover/qml/UpdatesPage.qml:106 +#, kde-format +msgid "Cancel" +msgstr "Одустани" + +#: discover/qml/ApplicationDelegate.qml:89 +#, kde-format +msgctxt "Part of a string like this: ' - '" +msgid "- %1" +msgstr "" + +#: discover/qml/ApplicationDelegate.qml:113 +#: discover/qml/ApplicationPage.qml:146 +#, fuzzy, kde-format +#| msgid "Rating:" +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "Оцена:" +msgstr[1] "Оцена:" +msgstr[2] "Оцена:" +msgstr[3] "Оцена:" + +#: discover/qml/ApplicationDelegate.qml:113 +#: discover/qml/ApplicationPage.qml:146 +#, kde-format +msgid "No ratings yet" +msgstr "" + +#: discover/qml/ApplicationPage.qml:71 +#, fuzzy, kde-format +#| msgid "Source:" +msgid "Sources" +msgstr "Извор:" + +#: discover/qml/ApplicationPage.qml:82 +#, kde-format +msgid "%1 - %2" +msgstr "" + +#: discover/qml/ApplicationPage.qml:185 +#, kde-format +msgid "What's New" +msgstr "" + +#: discover/qml/ApplicationPage.qml:225 +#, fuzzy, kde-format +#| msgid "Review" +msgid "Reviews" +msgstr "Рецензирај" + +#: discover/qml/ApplicationPage.qml:233 +#, fuzzy, kde-format +#| msgid "Show reviews (%1)..." +msgid "Show %1 review..." +msgid_plural "Show all %1 reviews..." +msgstr[0] "Прикажи рецензије (%1)..." +msgstr[1] "Прикажи рецензије (%1)..." +msgstr[2] "Прикажи рецензије (%1)..." +msgstr[3] "Прикажи рецензије (%1)..." + +#: discover/qml/ApplicationPage.qml:265 +#, kde-format +msgid "Write a review!" +msgstr "" + +#: discover/qml/ApplicationPage.qml:267 +#, kde-format +msgid "Be the first to write a review!" +msgstr "" + +#: discover/qml/ApplicationPage.qml:272 +#, kde-format +msgid "Install to write a review!" +msgstr "" + +#: discover/qml/ApplicationPage.qml:274 +#, kde-format +msgid "Install and be the first to write a review!" +msgstr "" + +#: discover/qml/ApplicationPage.qml:311 +#, kde-format +msgid "Category:" +msgstr "Категорија:" + +#: discover/qml/ApplicationPage.qml:328 +#, kde-format +msgid "%1, released on %2" +msgstr "" + +#: discover/qml/ApplicationPage.qml:335 +#, kde-format +msgid "Version:" +msgstr "Издање:" + +#: discover/qml/ApplicationPage.qml:344 +#, kde-format +msgid "Author:" +msgstr "" + +#: discover/qml/ApplicationPage.qml:353 +#, kde-format +msgid "Size:" +msgstr "Величина:" + +#: discover/qml/ApplicationPage.qml:362 +#, kde-format +msgid "Source:" +msgstr "Извор:" + +#: discover/qml/ApplicationPage.qml:371 +#, kde-format +msgid "License:" +msgstr "Лиценца:" + +#: discover/qml/ApplicationPage.qml:378 +#, kde-format +msgid "See full license terms" +msgstr "" + +#: discover/qml/ApplicationPage.qml:389 +#, kde-format +msgid "Documentation:" +msgstr "" + +#: discover/qml/ApplicationPage.qml:390 +#, kde-format +msgid "Read the user guide" +msgstr "" + +#: discover/qml/ApplicationPage.qml:398 +#, kde-format +msgid "Get involved:" +msgstr "" + +#: discover/qml/ApplicationPage.qml:399 +#, kde-format +msgid "Visit the app's website" +msgstr "" + +#: discover/qml/ApplicationPage.qml:407 +#, kde-format +msgid "Make a donation" +msgstr "" + +#: discover/qml/ApplicationPage.qml:415 +#, kde-format +msgid "Report a problem" +msgstr "" + +# >> @title +#: discover/qml/ApplicationsListPage.qml:58 +#, fuzzy, kde-format +#| msgid "Search" +msgid "Search: %1" +msgstr "Претрага" + +#: discover/qml/ApplicationsListPage.qml:77 +#, fuzzy, kde-format +#| msgid "Search: %1" +msgid "Sort: %1" +msgstr "Претрага: %1" + +#: discover/qml/ApplicationsListPage.qml:80 +#, kde-format +msgid "Name" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:89 +#, fuzzy, kde-format +#| msgid "Rating:" +msgid "Rating" +msgstr "Оцена:" + +#: discover/qml/ApplicationsListPage.qml:98 +#, fuzzy, kde-format +#| msgid "Size:" +msgid "Size" +msgstr "Величина:" + +#: discover/qml/ApplicationsListPage.qml:107 +#, kde-format +msgid "Release Date" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:151 +#, fuzzy, kde-format +#| msgid "Sorry, nothing found..." +msgid "Sorry, nothing found" +msgstr "Ништа није нађено." + +#: discover/qml/ApplicationsListPage.qml:165 +#, kde-format +msgid "Still looking..." +msgstr "Још тражим..." + +#: discover/qml/BrowsingPage.qml:31 +#, kde-format +msgid "Featured" +msgstr "" + +#: discover/qml/BrowsingPage.qml:54 discover/qml/LoadingPage.qml:7 +#, kde-format +msgid "Loading..." +msgstr "Учитавам..." + +#: discover/qml/BrowsingPage.qml:71 +#, kde-kuit-format +msgctxt "@info" +msgid "Unable to load applications.Please verify Internet connectivity." +msgstr "" + +#: discover/qml/DiscoverDrawer.qml:118 +#, kde-format +msgid "Return to the Featured page" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:40 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "Извршавање под кореном није препоручљиво нити потребно." + +# >> @title +#: discover/qml/DiscoverWindow.qml:60 +#, kde-format +msgid "Search" +msgstr "Претрага" + +# >> @title +#: discover/qml/DiscoverWindow.qml:68 discover/qml/InstalledPage.qml:16 +#, kde-format +msgid "Installed" +msgstr "Инсталирано" + +#: discover/qml/DiscoverWindow.qml:75 +#, fuzzy, kde-format +#| msgctxt "@info" +#| msgid "Fetching updates" +msgid "Fetching updates..." +msgstr "Добављам допуне..." + +#: discover/qml/DiscoverWindow.qml:75 +#, fuzzy, kde-format +#| msgid "Updates" +msgid "Up to date" +msgstr "Допуне" + +#: discover/qml/DiscoverWindow.qml:75 +#, kde-format +msgctxt "Update section name" +msgid "Update (%1)" +msgstr "Допуна (%1)" + +#: discover/qml/DiscoverWindow.qml:82 +#, kde-format +msgid "About" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:89 discover/qml/SourcesPage.qml:12 +#, kde-format +msgid "Settings" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:129 +#, kde-format +msgid "Sorry..." +msgstr "" + +#: discover/qml/DiscoverWindow.qml:133 +#, fuzzy, kde-format +#| msgid "" +#| "Could not close the application, there are tasks that need to be done." +msgid "Could not close Discover, there are tasks that need to be done." +msgstr "Не могу да затворим програм, има још недовршених задатака." + +#: discover/qml/DiscoverWindow.qml:133 +#, kde-format +msgid "Quit Anyway" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:136 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "Не могу да нађем ресурс: %1" + +#: discover/qml/DiscoverWindow.qml:224 +#, kde-format +msgid "Show all" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:224 +#, kde-format +msgid "Hide" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:231 discover/qml/SourcesPage.qml:127 +#, kde-format +msgid "Proceed" +msgstr "Настави" + +#: discover/qml/Feedback.qml:11 +#, kde-format +msgid "Submit usage information" +msgstr "" + +#: discover/qml/Feedback.qml:12 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" + +#: discover/qml/Feedback.qml:15 +#, fuzzy, kde-format +#| msgid "More Information..." +msgid "Submitting usage information..." +msgstr "Више података..." + +#: discover/qml/Feedback.qml:15 +#, kde-format +msgid "Configure" +msgstr "" + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Configure feedback..." +msgstr "" + +#: discover/qml/Feedback.qml:48 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" + +#: discover/qml/Feedback.qml:48 +#, fuzzy, kde-format +#| msgid "More..." +msgid "Contribute..." +msgstr "Више..." + +#: discover/qml/Feedback.qml:53 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "" + +#: discover/qml/Feedback.qml:53 +#, kde-format +msgid "Participate..." +msgstr "" + +#: discover/qml/InstallApplicationButton.qml:14 +#, kde-format +msgid "Install" +msgstr "Инсталирај" + +#: discover/qml/InstallApplicationButton.qml:14 +#, kde-format +msgid "Remove" +msgstr "Уклони" + +#: discover/qml/navigation.js:32 +#, kde-format +msgid "Resources for '%1'" +msgstr "Ресурси за „%1“" + +#: discover/qml/navigation.js:56 +#, kde-format +msgid "Extensions..." +msgstr "Проширења..." + +#: discover/qml/ProgressView.qml:17 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Задаци (%1%)" + +#: discover/qml/ProgressView.qml:17 discover/qml/ProgressView.qml:44 +#, kde-format +msgid "Tasks" +msgstr "Задаци" + +#: discover/qml/ProgressView.qml:85 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2: %3" +msgstr "" + +#: discover/qml/ProgressView.qml:86 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:77 +#, fuzzy, kde-format +#| msgid "Version:" +msgid "Version: %1" +msgstr "Издање:" + +#: discover/qml/ReviewDelegate.qml:100 +#, kde-format +msgid "unknown reviewer" +msgstr "непознат рецензент" + +#: discover/qml/ReviewDelegate.qml:101 +#, kde-format +msgid "%1 by %2" +msgstr "%1 — %2" + +#: discover/qml/ReviewDelegate.qml:101 +#, kde-format +msgid "Comment by %1" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:150 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:158 +#, kde-format +msgid "Useful?" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:170 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:186 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "" + +#: discover/qml/ReviewDialog.qml:22 +#, fuzzy, kde-format +#| msgid "Reviewing '%1'" +msgid "Reviewing %1" +msgstr "Рецензија „%1“" + +#: discover/qml/ReviewDialog.qml:34 +#, kde-format +msgid "Rating:" +msgstr "Оцена:" + +#: discover/qml/ReviewDialog.qml:38 +#, kde-format +msgid "Name:" +msgstr "" + +#: discover/qml/ReviewDialog.qml:46 +#, kde-format +msgid "Title:" +msgstr "" + +#: discover/qml/ReviewDialog.qml:65 +#, kde-format +msgid "Enter a rating" +msgstr "" + +#: discover/qml/ReviewDialog.qml:66 +#, kde-format +msgid "Write the title" +msgstr "" + +#: discover/qml/ReviewDialog.qml:67 +#, kde-format +msgid "Write the review" +msgstr "" + +#: discover/qml/ReviewDialog.qml:68 +#, fuzzy, kde-format +#| msgctxt "@info" +#| msgid "Updating..." +msgid "Keep writing..." +msgstr "Ажурирам..." + +#: discover/qml/ReviewDialog.qml:69 +#, kde-format +msgid "Too long!" +msgstr "" + +#: discover/qml/ReviewDialog.qml:83 +#, kde-format +msgid "Submit review" +msgstr "" + +#: discover/qml/ReviewsPage.qml:55 +#, fuzzy, kde-format +#| msgid "Resources for '%1'" +msgid "Reviews for %1" +msgstr "Ресурси за „%1“" + +#: discover/qml/ReviewsPage.qml:66 +#, fuzzy, kde-format +#| msgid "Review" +msgid "Write a Review..." +msgstr "Рецензирај" + +#: discover/qml/ReviewsPage.qml:70 +#, kde-format +msgid "Install this app to write a review" +msgstr "" + +#: discover/qml/SearchField.qml:41 +#, kde-format +msgid "Search..." +msgstr "Тражи..." + +# >> %1 is one of categories from libmuon +#: discover/qml/SearchField.qml:41 +#, kde-format +msgid "Search in '%1'..." +msgstr "Тражи у „%1“...|/|Тражи у „$[лок %1]“..." + +#: discover/qml/SourcesPage.qml:32 +#, kde-format +msgid "%1 (Default)" +msgstr "%1 (подразумевано)" + +#: discover/qml/SourcesPage.qml:51 +#, fuzzy, kde-format +#| msgid "Add Source" +msgid "Add Source..." +msgstr "Додај извор" + +#: discover/qml/SourcesPage.qml:76 +#, kde-format +msgid "Make default" +msgstr "Учини подразумеваним" + +#: discover/qml/SourcesPage.qml:171 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "" + +#: discover/qml/SourcesPage.qml:181 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "" + +#: discover/qml/SourcesPage.qml:186 +#, kde-format +msgid "Delete the origin" +msgstr "Обриши извориште" + +#: discover/qml/SourcesPage.qml:197 +#, kde-format +msgid "Show contents" +msgstr "" + +#: discover/qml/SourcesPage.qml:236 +#, kde-format +msgid "Missing Backends" +msgstr "" + +#: discover/qml/UpdatesPage.qml:12 +#, kde-format +msgid "Updates" +msgstr "Допуне" + +#: discover/qml/UpdatesPage.qml:39 +#, fuzzy, kde-format +#| msgid "Updates" +msgid "Update Issue" +msgstr "Допуне" + +#: discover/qml/UpdatesPage.qml:52 +#, kde-format +msgid "OK" +msgstr "" + +#: discover/qml/UpdatesPage.qml:75 +#, kde-format +msgid "Update Selected" +msgstr "Ажурирај изабрано" + +#: discover/qml/UpdatesPage.qml:75 +#, kde-format +msgid "Update All" +msgstr "Ажурирај све" + +#: discover/qml/UpdatesPage.qml:124 +#, fuzzy, kde-format +#| msgid "updates selected" +msgid "All updates selected (%1)" +msgstr "Изабране допуне" + +#: discover/qml/UpdatesPage.qml:124 +#, fuzzy, kde-format +#| msgid "updates selected" +msgid "%1/%2 update selected (%3)" +msgid_plural "%1/%2 updates selected (%3)" +msgstr[0] "Изабране допуне" +msgstr[1] "Изабране допуне" +msgstr[2] "Изабране допуне" +msgstr[3] "Изабране допуне" + +#: discover/qml/UpdatesPage.qml:180 +#, kde-format +msgid "Restart" +msgstr "" + +#: discover/qml/UpdatesPage.qml:260 +#, kde-format +msgid "%1" +msgstr "" + +#: discover/qml/UpdatesPage.qml:273 +#, kde-format +msgid "Update to version %1" +msgstr "" + +#: discover/qml/UpdatesPage.qml:283 +#, kde-format +msgctxt "Do not translate or alter \\x9C" +msgid "%1 → %2%1 → %2%2" +msgstr "" + +#: discover/qml/UpdatesPage.qml:296 +#, fuzzy, kde-format +#| msgid "Install" +msgid "Installing" +msgstr "Инсталирај" + +#: discover/qml/UpdatesPage.qml:327 +#, kde-format +msgid "More Information..." +msgstr "Више података..." + +#: discover/qml/UpdatesPage.qml:355 +#, fuzzy, kde-format +#| msgctxt "@info" +#| msgid "Fetching updates" +msgctxt "@info" +msgid "Fetching updates..." +msgstr "Добављам допуне..." + +#: discover/qml/UpdatesPage.qml:368 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Допуне" + +#: discover/qml/UpdatesPage.qml:374 +#, fuzzy, kde-format +#| msgctxt "@info" +#| msgid "The system is up to date" +msgctxt "@info" +msgid "The system requires a restart to apply updates" +msgstr "Систем је ажуран" + +#: discover/qml/UpdatesPage.qml:379 discover/qml/UpdatesPage.qml:385 +#: discover/qml/UpdatesPage.qml:391 +#, fuzzy, kde-format +#| msgid "Updates" +msgctxt "@info" +msgid "Up to date" +msgstr "Допуне" + +#: discover/qml/UpdatesPage.qml:397 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Треба проверити допуне" + +#: discover/qml/UpdatesPage.qml:403 +#, kde-format +msgctxt "@info" +msgid "It is unknown when the last check for updates was" +msgstr "Не зна се кад је била последња провера допуна" \ No newline at end of file diff --git a/po/sr@ijekavian/libdiscover.po b/po/sr@ijekavian/libdiscover.po new file mode 100644 index 0000000..fd6b843 --- /dev/null +++ b/po/sr@ijekavian/libdiscover.po @@ -0,0 +1,1701 @@ +# Translation of libdiscover.po into Serbian. +# Dalibor Djuric , 2011. +# Chusslove Illich , 2011, 2012, 2013, 2014, 2015, 2016, 2017. +msgid "" +msgstr "" +"Project-Id-Version: libdiscover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2020-06-17 02:09+0200\n" +"PO-Revision-Date: 2017-12-31 22:42+0100\n" +"Last-Translator: Chusslove Illich \n" +"Language-Team: Serbian \n" +"Language: sr@ijekavian\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=n==1 ? 3 : n%10==1 && n%100!=11 ? 0 : n" +"%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" +"X-Environment: kde\n" +"X-Generator: Lokalize 1.1\n" + +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Board Games" +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Игре на табли|/|$[својства лок 'Играма на табли']" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:97 +#, kde-format +msgid "Proprietary" +msgstr "" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:148 +#, kde-format +msgid "Error while fetching reviews: %1" +msgstr "" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:194 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:243 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "Лажна категорија|/|$[својства лок 'Лажној категорији']" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "Лажна|/|$[својства лок 'Лажној']" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "Лажни додаци|/|$[својства лок 'Лажним додацима']" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "Лажна 1|/|$[својства лок 'Лажној 1']" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "Лажна са нечим|/|$[својства лок 'Лажној са нечим']" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:42 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "Лажна 2.1|/|$[својства лок 'Лажној 2.1']" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:50 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "Лажна са подоста нечим|/|$[својства лок 'Лажној са подоста нечим']" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "Лажна 3|/|$[својства лок 'Лажној 3']" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "Лажна 4|/|$[својства лок 'Лажној 4']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#: libdiscover/backends/SnapBackend/snap-backend-categories.xml:5 +#, kde-format +msgctxt "Category" +msgid "Applications" +msgstr "Програми|/|$[својства лок 'Програмима']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:14 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:14 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "Допунске алатке|/|$[својства лок 'Допунским алаткама']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:26 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Приступачност|/|$[својства лок 'Приступачности']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:38 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, kde-format +msgctxt "Category" +msgid "Developer Tools" +msgstr "Програмерске алатке|/|$[својства лок 'Програмерским алаткама']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:48 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Исправљање|/|$[својства лок 'Исправљању']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:58 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:58 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "" +"Дизајнирање графичког сучеља|/|$[својства лок 'Дизајнирању графичког сучеља']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:67 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:67 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "ИДЕ‑ови|/|$[својства лок 'ИДЕ‑овима']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:76 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Локализација|/|$[својства лок 'Локализацији']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:86 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:86 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Профилисање|/|$[својства лок 'Профилисању']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:95 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:95 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Развој за Веб|/|$[својства лок 'Развоју за Веб']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:108 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Образовање|/|$[својства лок 'Образовању']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:120 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Science and Engineering" +msgstr "" +"Природне науке и инжењерство|/|$[својства лок 'Природним наукама и " +"инжењерству']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:130 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Астрономија|/|$[својства лок 'Астрономији']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:138 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:138 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Биологија|/|$[својства лок 'Биологији']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:146 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:146 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Хемија|/|$[својства лок 'Хемији']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:155 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:155 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "Рачунарство и роботика|/|$[својства лок 'Рачунарству и роботици']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:166 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:166 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Електроника|/|$[својства лок 'Електроници']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:175 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:175 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Инжењерство|/|$[својства лок 'Инжењерству']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:184 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:184 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Географија|/|$[својства лок 'Географији']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:192 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:192 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Геологија|/|$[својства лок 'Геологији']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:201 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:201 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Математика|/|$[својства лок 'Математици']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:212 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Физика|/|$[својства лок 'Физици']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:223 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Игре|/|$[својства лок 'Играма']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:233 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:233 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Аркадне|/|$[својства лок 'Аркадним']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:242 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:242 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Игре на табли|/|$[својства лок 'Играма на табли']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:251 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:251 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Игре са картама|/|$[својства лок 'Играма са картама']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:260 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:260 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Логичке|/|$[својства лок 'Логичким']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:269 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:269 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Играње улога|/|$[својства лок 'Игрању улога']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:278 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:278 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Симулација|/|$[својства лок 'Симулацији']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:287 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:287 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:296 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:296 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Спортови|/|$[својства лок 'Спортовима']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:305 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:305 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Applications" +msgctxt "Category" +msgid "Action" +msgstr "Програми|/|$[својства лок 'Програмима']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:314 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:314 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Simulation" +msgctxt "Category" +msgid "Emulators" +msgstr "Симулација|/|$[својства лок 'Симулацији']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:327 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:327 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Графика|/|$[својства лок 'Графици']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:336 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:336 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3Д|/|$[својства лок '3Д-у']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:344 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:344 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Цртање|/|$[својства лок 'Цртању']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:356 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:356 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "Сликање и ретуширање|/|$[својства лок 'Сликању и ретуширању']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:369 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:369 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Фотографија|/|$[својства лок 'Фотографији']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:378 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:378 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Издаваштво|/|$[својства лок 'Издаваштву']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:387 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:387 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "Скенирање и ОЦР|/|$[својства лок 'Скенирању и ОЦР‑у']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:397 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Приказивачи|/|$[својства лок 'Приказивачима']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:409 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:409 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Интернет|/|$[својства лок 'Интернету']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:418 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:418 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Ћаскање|/|$[својства лок 'Ћаскању']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:428 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:428 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Дијељење фајлова|/|$[својства лок 'Дијељењу фајлова']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:437 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:437 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "Е‑пошта|/|$[својства лок 'Е‑пошти']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:446 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Веб прегледачи|/|$[својства лок 'Веб прегледачима']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:458 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:458 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Мултимедија|/|$[својства лок 'Мултимедији']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:468 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:468 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:477 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:477 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:498 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:498 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:516 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:516 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:528 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:528 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Канцеларија|/|$[својства лок 'Канцеларији']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:539 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:539 +#, kde-format +msgctxt "Category" +msgid "System Settings" +msgstr "Систем и поставке|/|$[својства лок 'Систему и поставкама']" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:395 +#, kde-format +msgid "Local bundle" +msgstr "Локална свеза" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1225 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:535 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "Лош апстрим УРЛ ‘%1’" + +# >> @item unknown licence +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:110 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:239 +#, kde-format +msgid "Unknown" +msgstr "непозната" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:115 +#, fuzzy, kde-format +#| msgctxt "description (url)" +#| msgid "%1 (%2)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:366 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:374 +#, kde-format +msgid "Retrieving size information" +msgstr "Добављам податке о величини..." + +# >> @item +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:368 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:376 +#, kde-format +msgid "Unknown size" +msgstr "непозната величина" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:370 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 за преузимање, %2 на диску" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:378 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 на диску" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:53 +#, kde-format +msgid "Add Flathub" +msgstr "Додај Флатхаб" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:102 +#, kde-format +msgid "Could not add the source %1" +msgstr "Не могу да додам извор %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:208 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Removing" +msgid "Removing '%1'" +msgstr "Уклањам..." + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:208 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
                                                    • %1
                                                    " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:220 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:224 +#, fuzzy, kde-format +#| msgid "Could not add the source %1" +msgid "Could not find %1" +msgstr "Не могу да додам извор %1" + +# >> @item +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:359 +#, fuzzy, kde-format +#| msgid "Flatpak repository URI (*.flatpakrepo)" +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "УРИ флатпак ризнице (*.flatpakrepo)" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:40 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:123 +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:338 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:275 +#, kde-format +msgid "Accept EULA" +msgstr "Прихвати ЕУЛу" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:123 +#, fuzzy, kde-format +#| msgid "" +#| "The package %1 and its vendor %2 require that you accept their license:\n" +#| " %3" +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" +"Пакет %1 и његов издавач %2 траже да прихватите следећу лиценцу:\n" +" %3" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:128 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:188 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Applications" +msgid "Applications" +msgstr "Програми|/|$[својства лок 'Програмима']" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:222 +#, kde-format +msgid "Plasma Addons" +msgstr "Додаци за Плазму" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:222 +#, kde-format +msgid "Application Addons" +msgstr "Додаци за програме" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:346 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:353 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:356 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:362 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:367 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "Лоша позадина %1, обратите се дистрибутеру." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:376 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:380 +#, fuzzy, kde-format +#| msgid "Invalid %1 backend, contact your distributor." +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "Лоша позадина %1, обратите се дистрибутеру." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:390 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:563 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "Погрешан УРИ К‑новотарија: %1" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:238 +#: libdiscover/resources/AbstractResource.cpp:247 +#, kde-format +msgid "Launch" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:240 +#, kde-format +msgid "Use" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:150 +#, kde-format +msgid "Log in information for %1" +msgstr "Пријавни подаци за %1" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:250 +#, kde-format +msgid "Cannot launch %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:552 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Плазма додаци|/|$[својства лок 'Плазма додацима']" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:563 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "Плазма виџети|/|$[својства лок 'Плазма виџетима']" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:575 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Фонтови|/|$[својства лок 'Фонтовима']" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:223 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "Обезбедите да је апстрим правилно постављен на систему." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:34 +#, kde-format +msgid "Out of memory" +msgstr "Нема више меморије" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:36 +#, kde-format +msgid "No network connection available" +msgstr "Нема мрежне везе" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:38 +#, kde-format +msgid "Operation not supported" +msgstr "Поступак није подржан" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:40 +#, kde-format +msgid "Internal error" +msgstr "Унутрашња грешка" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:42 +#, kde-format +msgid "GPG failure" +msgstr "Крах ГПГ‑а" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:44 +#, kde-format +msgid "PackageID invalid" +msgstr "Лош ИД пакета" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:46 +#, kde-format +msgid "Package not installed" +msgstr "Пакет није инсталиран" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:48 +#, kde-format +msgid "Package not found" +msgstr "Пакет није нађен" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:50 +#, kde-format +msgid "Package is already installed" +msgstr "Пакет је већ инсталиран" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:52 +#, kde-format +msgid "Package download failed" +msgstr "Пропало преузимање пакета" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:54 +#, kde-format +msgid "Package group not found" +msgstr "Група пакета није нађена" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:56 +#, kde-format +msgid "Package group list invalid" +msgstr "Листа групе пакета није добра" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:58 +#, kde-format +msgid "Dependency resolution failed" +msgstr "Пропало разрешавање зависности" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:60 +#, kde-format +msgid "Filter invalid" +msgstr "Лош филтер" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:62 +#, kde-format +msgid "Failed while creating a thread" +msgstr "Пропало стварање нити" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:64 +#, kde-format +msgid "Transaction failure" +msgstr "Крах трансакције" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:66 +#, kde-format +msgid "Transaction canceled" +msgstr "Трансакција отказана" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:68 +#, kde-format +msgid "No Cache available" +msgstr "Кеш није доступан" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:70 +#, kde-format +msgid "Cannot find repository" +msgstr "Не могу да нађем ризницу" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:72 +#, kde-format +msgid "Cannot remove system package" +msgstr "Не могу да уклоним системски пакет" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:74 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "Демон Пакиџ‑кита се срушио" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:76 +#, kde-format +msgid "Initialization failure" +msgstr "Пропало припремање" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:78 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "Пропало окончавање трансакције" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:80 +#, kde-format +msgid "Config parsing failed" +msgstr "Пропало рашчлањивање поставе" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:82 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "Не могу да откажем трансакцију" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:84 +#, kde-format +msgid "Cannot obtain lock" +msgstr "Не могу да добавим браву" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:86 +#, kde-format +msgid "No packages to update" +msgstr "Нема пакета за ажурирање" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:88 +#, kde-format +msgid "Cannot write repo config" +msgstr "Не могу да упишем поставу ризнице" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:90 +#, kde-format +msgid "Local install failed" +msgstr "Пропало локално инсталирање" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:92 +#, kde-format +msgid "Bad GPG signature found" +msgstr "Нађен лош ГПГ потпис" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:94 +#, kde-format +msgid "No GPG signature found" +msgstr "Нема ГПГ потписа" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:96 +#, kde-format +msgid "Cannot install source package" +msgstr "Не могу да инсталирам изворни пакет" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:98 +#, kde-format +msgid "Repo configuration error" +msgstr "Грешка у постави ризнице" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:100 +#, kde-format +msgid "No license agreement" +msgstr "Нема лиценце" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:102 +#, kde-format +msgid "File conflicts found" +msgstr "Нађени сукоби фајлова" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:104 +#, kde-format +msgid "Package conflict found" +msgstr "Нађен сукоб пакета" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:106 +#, kde-format +msgid "Repo not available" +msgstr "Ризница није доступна" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:108 +#, kde-format +msgid "Invalid package file" +msgstr "Лош фајл пакета" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:110 +#, kde-format +msgid "Package install blocked" +msgstr "Блокирано инсталирање пакета" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:112 +#, kde-format +msgid "Corrupt package found" +msgstr "Нађен искварени пакет" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:114 +#, kde-format +msgid "All packages already installed" +msgstr "Сви пакети су већ инсталирани" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:116 +#, kde-format +msgid "File not found" +msgstr "Фајл није нађен" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:118 +#, kde-format +msgid "No more mirrors available" +msgstr "Нема више доступних огледала" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:120 +#, kde-format +msgid "No distro upgrade data" +msgstr "Нема података за надоградњу дистрибуције" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:122 +#, kde-format +msgid "Incompatible architecture" +msgstr "Несагласна архитектура" + +# skip-rule: t-space +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:124 +#, kde-format +msgid "No space on device left" +msgstr "Нема више места на уређају" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:126 +#, kde-format +msgid "A media change is required" +msgstr "Тражи се измјена медијума" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:128 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "Немате овлашћења за извршавање овог поступка" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:130 +#, kde-format +msgid "Update not found" +msgstr "Допуна није нађена" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:132 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "Не могу да инсталирам из непотписане ризнице" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:134 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "Не могу да ажурирам из непотписане ризнице" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:136 +#, kde-format +msgid "Cannot get file list" +msgstr "Не могу да добавим листу фајлова" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:138 +#, kde-format +msgid "Cannot get requires" +msgstr "Не могу да добавим захтеве" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:140 +#, kde-format +msgid "Cannot disable repository" +msgstr "Не могу да деактивирам ризницу" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:142 +#, kde-format +msgid "Restricted download detected" +msgstr "Откривено ограничење преузимања" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:144 +#, kde-format +msgid "Package failed to configure" +msgstr "Пропало подешавање пакета" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:146 +#, kde-format +msgid "Package failed to build" +msgstr "Пропало грађење пакета" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:148 +#, kde-format +msgid "Package failed to install" +msgstr "Пропало инсталирање пакета" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:150 +#, kde-format +msgid "Package failed to remove" +msgstr "Пропало уклањање пакета" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:152 +#, kde-format +msgid "Update failed due to running process" +msgstr "Ажурирање пропало због процеса у току" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:154 +#, kde-format +msgid "The package database changed" +msgstr "База пакета је измењена" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:156 +#, kde-format +msgid "The provided type is not supported" +msgstr "Задати тип није подржан" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:158 +#, kde-format +msgid "Install root is invalid" +msgstr "Лош корен инсталације" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, fuzzy, kde-format +#| msgid "Cannot fetch sources" +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "Не могу да добавим изворе" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:162 +#, kde-format +msgid "Canceled priority" +msgstr "Отказан приоритет" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:164 +#, kde-format +msgid "Unfinished transaction" +msgstr "Недовршена трансакција" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:166 +#, kde-format +msgid "Lock required" +msgstr "Потребна је брава" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "Unknown error %1." +msgstr "Непозната грешка %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "„%1“ је измењен и предлаже поновно покретање." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:182 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "Измјена од „%1“ предлаже поновно покретање сесије." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:184 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" +"„%1“ је ажуриран из безбедносних разлога, препоручује се поновно покретање " +"сесије." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:186 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" +"„%1“ је ажуриран из безбедносних разлога, препоручује се поновно покретање " +"система." + +# rewrite-msgid: /rebooted/restarted/ +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:191 +#, fuzzy, kde-format +#| msgid "A change by '%1' suggests your system to be rebooted." +msgid "A change by '%1' suggests your system to be restarted." +msgstr "Измјена од „%1“ предлаже поновно покретање система." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:199 +#, kde-format +msgid "The application will have to be restarted." +msgstr "Програм мора поново да се покрене." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:201 +#, kde-format +msgid "The session will have to be restarted" +msgstr "Сесија мора поново да се покрене." + +# rewrite-msgid: /reboot/reset/ +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:203 +#, fuzzy, kde-format +#| msgid "The system will have to be rebooted." +msgid "The system will have to be restarted." +msgstr "Систем мора да се ресетује." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:205 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "Безбедности ради, сесија мора да се поново покрене." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:207 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "Безбедности ради, систем мора да се ресетује." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:219 +#, kde-format +msgid "Waiting..." +msgstr "Чекам..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:221 +#, kde-format +msgid "Refreshing Cache..." +msgstr "Освежавам кеш..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:223 +#, kde-format +msgid "Setup..." +msgstr "Постављам..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:225 +#, kde-format +msgid "Processing..." +msgstr "Обрађујем..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Remove..." +msgstr "Уклањам..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Downloading..." +msgstr "Преузимам..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Installing..." +msgstr "Инсталирам..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Updating..." +msgstr "Ажурирам..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:235 +#, kde-format +msgid "Cleaning up..." +msgstr "Чистим..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Resolving dependencies..." +msgstr "Разрешавам зависности..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Checking signatures..." +msgstr "Проверавам потписе..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Test committing..." +msgstr "Испробавам предавање..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:244 +#, kde-format +msgid "Committing..." +msgstr "Предајем..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Finished" +msgstr "Готово" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:249 +#, kde-format +msgid "Canceled" +msgstr "Отказано" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:251 +#, kde-format +msgid "Waiting for lock..." +msgstr "Чекам браву..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:253 +#, kde-format +msgid "Waiting for authorization..." +msgstr "Чекам овлашћивање..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "Copying files..." +msgstr "Копирам фајлове..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:261 +#, kde-format +msgid "Unknown Status" +msgstr "Непознато стање" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:269 +#, kde-format +msgid "We are waiting for something." +msgstr "Нешто се чека." + +# skip-rule: t-setting +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:271 +#, kde-format +msgid "Setting up transaction..." +msgstr "Спремам трансакцију..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:273 +#, kde-format +msgid "The transaction is currently working..." +msgstr "Трансакција тренутно у току." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "The transaction is currently removing packages..." +msgstr "Трансакција тренутно уклања пакете." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently downloading packages..." +msgstr "Трансакција тренутно преузима пакете." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "The transactions is currently installing packages..." +msgstr "Трансакција тренутно инсталира пакете." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently updating packages..." +msgstr "Трансакција тренутно ажурира пакете." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:283 +#, kde-format +msgid "The transaction is currently cleaning up..." +msgstr "Трансакција тренутно чисти." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install..." +msgstr "" +"Трансакција тренутно разрешава зависности пакета који ће се инсталирати." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages..." +msgstr "Трансакција тренутно проверава потписе пакета." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages..." +msgstr "Трансакција тренутно испробава предавање овог скупа пакета." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:292 +#, kde-format +msgid "The transaction is currently committing its set of packages..." +msgstr "Трансакција тренутно предаје свој скуп пакета." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction has finished!" +msgstr "Трансакција је завршена." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "The transaction was canceled" +msgstr "Трансакција је отказана." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:299 +#, kde-format +msgid "The transaction is currently waiting for the lock..." +msgstr "Трансакција тренутно чека на браву." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:301 +#, kde-format +msgid "Waiting for the user to authorize the transaction..." +msgstr "Чека се корисник да да̂ овлашћење за трансакцију." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:306 +#, kde-format +msgid "The transaction is currently copying files..." +msgstr "Трансакција тренутно копира фајлове." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:308 +#, kde-format +msgid "Currently refreshing the repository cache..." +msgstr "Тренутно освежавам кеш ризнице..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgid "Unknown status %1." +msgstr "Непознато стање %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:324 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "стабилно" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "нестабилно" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "пробно" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:121 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:140 +#, kde-format +msgid "Offline Updates" +msgstr "Допуне ван везе" + +# >! Plurals. +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:122 +#, fuzzy, kde-format +#| msgid "" +#| "Failed to update %1 packages\n" +#| "%2" +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"Не могу да ажурирам %1 пакета.\n" +"%2|/|Не могу да ажурирам %1 $[множ ^1 пакет пакета пакета].\n" +"%2" +msgstr[1] "" +"Не могу да ажурирам %1 пакета.\n" +"%2|/|Не могу да ажурирам %1 $[множ ^1 пакет пакета пакета].\n" +"%2" +msgstr[2] "" +"Не могу да ажурирам %1 пакета.\n" +"%2|/|Не могу да ажурирам %1 $[множ ^1 пакет пакета пакета].\n" +"%2" +msgstr[3] "" +"Не могу да ажурирам %1 пакета.\n" +"%2|/|Не могу да ажурирам %1 $[множ ^1 пакет пакета пакета].\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:124 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:142 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:124 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Failed" +msgctxt "@action:button" +msgid "Repair System" +msgstr "Пропало." + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:132 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Failed" +msgid "Repair Failed" +msgstr "Пропало." + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:132 +#, kde-format +msgid "Please report to your distribution: %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:141 +#, fuzzy, kde-format +#| msgid "Successfully updated %1 packages" +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "" +"Успешно ажурирано %1 пакета.|/|Успешно $[множ ^1 ажуриран ажурирана " +"ажурирано] %1 $[множ ^1 пакет пакета пакета]." +msgstr[1] "" +"Успешно ажурирано %1 пакета.|/|Успешно $[множ ^1 ажуриран ажурирана " +"ажурирано] %1 $[множ ^1 пакет пакета пакета]." +msgstr[2] "" +"Успешно ажурирано %1 пакета.|/|Успешно $[множ ^1 ажуриран ажурирана " +"ажурирано] %1 $[множ ^1 пакет пакета пакета]." +msgstr[3] "" +"Успешно ажурирано %1 пакета.|/|Успешно $[множ ^1 ажуриран ажурирана " +"ажурирано] %1 $[множ ^1 пакет пакета пакета]." + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:255 +#, fuzzy, kde-format +#| msgctxt "description (url)" +#| msgid "%1 (%2)" +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:257 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:295 +#, kde-format +msgid "Obsoletes:" +msgstr "Застарело:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:296 +#, kde-format +msgid "Release Notes:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:297 +#, kde-format +msgid "Update State:" +msgstr "Стање допуна:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:298 +#, kde-format +msgid "Restart:" +msgstr "Поновно покретање:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:301 +#, kde-format +msgid "Vendor:" +msgstr "Издавач:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:321 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "%2 (плус %1 зависност)" +msgstr[1] "%2 (плус %1 зависности)" +msgstr[2] "%2 (плус %1 зависности)" +msgstr[3] "%2 (плус %1 зависност)" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:104 +#, kde-format +msgid "Repository URL:" +msgstr "УРЛ ризнице:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:217 +#, kde-format +msgid "Packages to remove" +msgstr "Пакети за уклањање" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:217 +#, fuzzy, kde-format +#| msgid "" +#| "The following packages will be removed by the update:\n" +#| "
                                                    • %1
                                                    " +msgid "" +"The following packages will be removed by the update:\n" +"
                                                    • %1
                                                    \n" +"in order to install:\n" +"
                                                    • %2
                                                    " +msgstr "" +"Наредни пакети ће бити уклоњени по ажурирању:\n" +"%1
                                                    • %1
                                                    " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:233 +#, kde-format +msgid "Please restart the computer to finish the update" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:325 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:290 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"Потребна измјена медијума типа „%1“.\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:338 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:275 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" +"Пакет %1 и његов издавач %2 траже да прихватите следећу лиценцу:\n" +" %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:432 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:302 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "Недостаје потпис за %1 у %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:433 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:303 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" +"Верујете ли овом кључу?\n" +"\n" +"УРЛ: %1\n" +"Корисник: %2\n" +"Кључ: %3\n" +"Отисак: %4\n" +"Временска ознака: %4\n" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:192 +#, kde-format +msgid "Confirm package removal" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:192 +#, fuzzy, kde-format +#| msgid "" +#| "To proceed with this action, the following package needs removal:\n" +#| "%2" +#| msgid_plural "" +#| "To proceed with this action, the following packages need removal:\n" +#| "%2" +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"Да би се ова радња наставила потребно је уклонити следеће пакете:\n" +"%2" +msgstr[1] "" +"Да би се ова радња наставила потребно је уклонити следеће пакете:\n" +"%2" +msgstr[2] "" +"Да би се ова радња наставила потребно је уклонити следеће пакете:\n" +"%2" +msgstr[3] "" +"Да би се ова радња наставила потребно је уклонити следећи пакет:\n" +"%2" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:51 +#, kde-format +msgid "Snap" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:368 +#, kde-format +msgid "%1 - %2" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:62 +#, kde-format +msgid "This snap application needs security confinement measures disabled." +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:120 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "Набраја све позадине које треба учитати, раздвојене запетама." + +#: libdiscover/resources/AbstractResource.cpp:99 +#, kde-format +msgid "Broken" +msgstr "нарушено" + +#: libdiscover/resources/AbstractResource.cpp:100 +#, kde-format +msgid "Available" +msgstr "доступно" + +#: libdiscover/resources/AbstractResource.cpp:101 +#, kde-format +msgid "Installed" +msgstr "инсталирано" + +#: libdiscover/resources/AbstractResource.cpp:102 +#, kde-format +msgid "Upgradeable" +msgstr "надоградиво" + +#: libdiscover/resources/AbstractResource.cpp:242 +#, kde-format +msgctxt "origin (backend name)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/resources/ResourcesModel.cpp:103 +#, kde-format +msgctxt "@action Checks the Internet for updates" +msgid "Check for Updates" +msgstr "Провјери има ли допуна" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:108 +#, fuzzy, kde-format +#| msgid "Offline Updates" +msgid "View Updates" +msgstr "Допуне ван везе" + +#: libdiscover/Transaction/Transaction.cpp:148 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:88 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Покрећем..." + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "Чекам..." + +#: libdiscover/Transaction/TransactionModel.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Преузимам..." + +#: libdiscover/Transaction/TransactionModel.cpp:96 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Инсталирам..." + +#: libdiscover/Transaction/TransactionModel.cpp:98 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Уклањам..." + +#: libdiscover/Transaction/TransactionModel.cpp:100 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Мењам додатке..." + +#: libdiscover/Transaction/TransactionModel.cpp:104 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Готово." + +#: libdiscover/Transaction/TransactionModel.cpp:106 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "Пропало." + +#: libdiscover/Transaction/TransactionModel.cpp:108 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "Отказано." + +#: libdiscover/UpdateModel/UpdateModel.cpp:145 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Application Updates" +msgstr "допуне програма" + +#: libdiscover/UpdateModel/UpdateModel.cpp:146 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Updates" +msgstr "допуне система" + +#: libdiscover/UpdateModel/UpdateModel.cpp:147 +#, fuzzy, kde-format +#| msgid "Plasma Addons" +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "Додаци за Плазму" \ No newline at end of file diff --git a/po/sr@ijekavian/plasma-discover-notifier.po b/po/sr@ijekavian/plasma-discover-notifier.po new file mode 100644 index 0000000..77ec7ea --- /dev/null +++ b/po/sr@ijekavian/plasma-discover-notifier.po @@ -0,0 +1,150 @@ +# Translation of muon-notifier.po into Serbian. +# Chusslove Illich , 2015. +msgid "" +msgstr "" +"Project-Id-Version: muon-notifier\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2020-04-15 03:50+0200\n" +"PO-Revision-Date: 2015-11-14 16:11+0100\n" +"Last-Translator: Chusslove Illich \n" +"Language-Team: Serbian \n" +"Language: sr@ijekavian\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=n==1 ? 3 : n%10==1 && n%100!=11 ? 0 : n" +"%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" +"X-Environment: kde\n" + +#: notifier/DiscoverNotifier.cpp:100 +#, kde-format +msgid "View Updates" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:159 +#, kde-format +msgid "Security updates available" +msgstr "Доступне су безбједносне допуне" + +#: notifier/DiscoverNotifier.cpp:161 +#, kde-format +msgid "Updates available" +msgstr "Доступне су допуне" + +#: notifier/DiscoverNotifier.cpp:163 +#, kde-format +msgid "System up to date" +msgstr "Систем је ажуран" + +#: notifier/DiscoverNotifier.cpp:165 +#, kde-format +msgid "Computer needs to restart" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:167 +#, kde-format +msgid "Offline" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:198 +#, kde-format +msgctxt "@action:button" +msgid "Restart" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:199 +#, kde-format +msgid "Restart is required" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:200 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "" + +#: notifier/DiscoverNotifier.cpp:217 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:218 +#, fuzzy, kde-format +#| msgid "Updates available" +msgid "Upgrade available" +msgstr "Доступне су допуне" + +#: notifier/DiscoverNotifier.cpp:219 +#, kde-format +msgid "New version: %1" +msgstr "" + +#: notifier/main.cpp:51 +#, kde-format +msgid "Discover Notifier" +msgstr "" + +#: notifier/main.cpp:51 +#, fuzzy, kde-format +#| msgid "System up to date" +msgid "System update status notifier" +msgstr "Систем је ажуран" + +#: notifier/main.cpp:52 +#, kde-format +msgid "© 2010-2019 Plasma Development Team" +msgstr "" + +#: notifier/main.cpp:57 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "" + +#: notifier/main.cpp:58 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" + +#: notifier/main.cpp:64 +#, kde-format +msgid "Replace an existing instance" +msgstr "" + +#: notifier/main.cpp:66 +#, kde-format +msgid "Do not show the notifier" +msgstr "" + +#: notifier/main.cpp:66 +#, kde-format +msgid "hidden" +msgstr "" + +#: notifier/NotifierItem.cpp:50 notifier/NotifierItem.cpp:51 +#, kde-format +msgid "Updates" +msgstr "" + +#: notifier/NotifierItem.cpp:61 +#, kde-format +msgid "Open Discover..." +msgstr "" + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "See Updates..." +msgstr "" + +#: notifier/NotifierItem.cpp:67 +#, kde-format +msgid "Refresh..." +msgstr "" + +#: notifier/NotifierItem.cpp:71 +#, kde-format +msgid "Restart..." +msgstr "" \ No newline at end of file diff --git a/po/sr@ijekavian/plasma-discover.po b/po/sr@ijekavian/plasma-discover.po new file mode 100644 index 0000000..1a06104 --- /dev/null +++ b/po/sr@ijekavian/plasma-discover.po @@ -0,0 +1,855 @@ +# Translation of plasma-discover.po into Serbian. +# Chusslove Illich , 2012, 2013, 2014, 2015, 2016, 2017, 2018. +msgid "" +msgstr "" +"Project-Id-Version: plasma-discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2020-06-06 02:13+0200\n" +"PO-Revision-Date: 2018-01-06 09:21+0100\n" +"Last-Translator: Chusslove Illich \n" +"Language-Team: Serbian \n" +"Language: sr@ijekavian\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=n==1 ? 3 : n%10==1 && n%100!=11 ? 0 : n" +"%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" +"X-Environment: kde\n" +"X-Associated-UI-Catalogs: libdiscover\n" + +#: discover/DiscoverObject.cpp:177 +#, kde-format +msgid "No application back-ends found, please report to your distribution." +msgstr "" + +#: discover/DiscoverObject.cpp:260 +#, kde-format +msgid "Could not find category '%1'" +msgstr "Не могу да нађем категорију „%1“" + +#: discover/DiscoverObject.cpp:294 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" + +#: discover/DiscoverObject.cpp:297 discover/DiscoverObject.cpp:324 +#, kde-format +msgid "Couldn't open %1" +msgstr "Не могу да отворим %1" + +#: discover/main.cpp:46 +#, kde-format +msgid "Directly open the specified application by its package name." +msgstr "Непосредно отвори задати програм по имену пакета" + +#: discover/main.cpp:47 +#, kde-format +msgid "Open with a program that can deal with the given mimetype." +msgstr "Отвори програмом који уме да рукује датим МИМЕ типом" + +#: discover/main.cpp:48 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Прикажи списак уноса са категоријом" + +#: discover/main.cpp:49 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Отвори Oткривач у датом режиму. Режими одговарају дугмадима траке алатки." + +#: discover/main.cpp:50 +#, kde-format +msgid "List all the available modes." +msgstr "Наброји све доступне режиме." + +#: discover/main.cpp:51 +#, kde-format +msgid "Compact Mode (auto/compact/full)." +msgstr "Сажети режим (једно од: auto, compact, full)." + +#: discover/main.cpp:52 +#, kde-format +msgid "Local package file to install" +msgstr "Локални пакет за инсталирање." + +#: discover/main.cpp:53 +#, kde-format +msgid "List all the available backends." +msgstr "Наброји све доступне позадине." + +# >> %1 is one of categories from libmuon +#: discover/main.cpp:54 +#, fuzzy, kde-format +#| msgid "Search in '%1'..." +msgid "Search string." +msgstr "Тражи у „%1“...|/|Тражи у „$[лок %1]“..." + +#: discover/main.cpp:55 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "" + +#: discover/main.cpp:57 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "Подршка за УРЛ шему appstream:." + +#: discover/main.cpp:104 discover/qml/DiscoverWindow.qml:51 +#, kde-format +msgid "Discover" +msgstr "Oткривач" + +#: discover/main.cpp:104 +#, kde-format +msgid "An application explorer" +msgstr "Истраживач програма" + +#: discover/main.cpp:105 +#, fuzzy, kde-format +#| msgid "© 2010-2016 Plasma Development Team" +msgid "© 2010-2019 Plasma Development Team" +msgstr "© 2010–2016, развојни тим Плазме" + +#: discover/main.cpp:106 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Алекс Пол Гонзалез" + +#: discover/main.cpp:107 +#, kde-format +msgid "Jonathan Thomas" +msgstr "Џонатан Томас" + +#: discover/main.cpp:112 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "" + +#: discover/main.cpp:113 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" + +#: discover/main.cpp:125 +#, kde-format +msgid "Available backends:\n" +msgstr "Доступне позадине:\n" + +#: discover/main.cpp:163 +#, kde-format +msgid "Available modes:\n" +msgstr "Доступни режими:\n" + +#: discover/qml/AddonsView.qml:16 discover/qml/ApplicationPage.qml:213 +#, kde-format +msgid "Addons" +msgstr "Додаци" + +#: discover/qml/AddonsView.qml:70 +#, kde-format +msgid "Apply Changes" +msgstr "Примени измене" + +#: discover/qml/AddonsView.qml:77 +#, kde-format +msgid "Discard" +msgstr "Одбаци" + +#: discover/qml/AddonsView.qml:88 +#, kde-format +msgid "More..." +msgstr "Више..." + +#: discover/qml/AddSourceDialog.qml:33 +#, kde-format +msgid "Add New %1 Repository" +msgstr "" + +#: discover/qml/AddSourceDialog.qml:64 +#, fuzzy, kde-format +#| msgid "Addons" +msgid "Add" +msgstr "Додаци" + +#: discover/qml/AddSourceDialog.qml:76 discover/qml/DiscoverWindow.qml:243 +#: discover/qml/InstallApplicationButton.qml:33 +#: discover/qml/SourcesPage.qml:137 discover/qml/UpdatesPage.qml:106 +#, kde-format +msgid "Cancel" +msgstr "Одустани" + +#: discover/qml/ApplicationDelegate.qml:89 +#, kde-format +msgctxt "Part of a string like this: ' - '" +msgid "- %1" +msgstr "" + +#: discover/qml/ApplicationDelegate.qml:113 +#: discover/qml/ApplicationPage.qml:146 +#, fuzzy, kde-format +#| msgid "Rating:" +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "Оцена:" +msgstr[1] "Оцена:" +msgstr[2] "Оцена:" +msgstr[3] "Оцена:" + +#: discover/qml/ApplicationDelegate.qml:113 +#: discover/qml/ApplicationPage.qml:146 +#, kde-format +msgid "No ratings yet" +msgstr "" + +#: discover/qml/ApplicationPage.qml:71 +#, fuzzy, kde-format +#| msgid "Source:" +msgid "Sources" +msgstr "Извор:" + +#: discover/qml/ApplicationPage.qml:82 +#, kde-format +msgid "%1 - %2" +msgstr "" + +#: discover/qml/ApplicationPage.qml:185 +#, kde-format +msgid "What's New" +msgstr "" + +#: discover/qml/ApplicationPage.qml:225 +#, fuzzy, kde-format +#| msgid "Review" +msgid "Reviews" +msgstr "Рецензирај" + +#: discover/qml/ApplicationPage.qml:233 +#, fuzzy, kde-format +#| msgid "Show reviews (%1)..." +msgid "Show %1 review..." +msgid_plural "Show all %1 reviews..." +msgstr[0] "Прикажи рецензије (%1)..." +msgstr[1] "Прикажи рецензије (%1)..." +msgstr[2] "Прикажи рецензије (%1)..." +msgstr[3] "Прикажи рецензије (%1)..." + +#: discover/qml/ApplicationPage.qml:265 +#, kde-format +msgid "Write a review!" +msgstr "" + +#: discover/qml/ApplicationPage.qml:267 +#, kde-format +msgid "Be the first to write a review!" +msgstr "" + +#: discover/qml/ApplicationPage.qml:272 +#, kde-format +msgid "Install to write a review!" +msgstr "" + +#: discover/qml/ApplicationPage.qml:274 +#, kde-format +msgid "Install and be the first to write a review!" +msgstr "" + +#: discover/qml/ApplicationPage.qml:311 +#, kde-format +msgid "Category:" +msgstr "Категорија:" + +#: discover/qml/ApplicationPage.qml:328 +#, kde-format +msgid "%1, released on %2" +msgstr "" + +#: discover/qml/ApplicationPage.qml:335 +#, kde-format +msgid "Version:" +msgstr "Издање:" + +#: discover/qml/ApplicationPage.qml:344 +#, kde-format +msgid "Author:" +msgstr "" + +#: discover/qml/ApplicationPage.qml:353 +#, kde-format +msgid "Size:" +msgstr "Величина:" + +#: discover/qml/ApplicationPage.qml:362 +#, kde-format +msgid "Source:" +msgstr "Извор:" + +#: discover/qml/ApplicationPage.qml:371 +#, kde-format +msgid "License:" +msgstr "Лиценца:" + +#: discover/qml/ApplicationPage.qml:378 +#, kde-format +msgid "See full license terms" +msgstr "" + +#: discover/qml/ApplicationPage.qml:389 +#, kde-format +msgid "Documentation:" +msgstr "" + +#: discover/qml/ApplicationPage.qml:390 +#, kde-format +msgid "Read the user guide" +msgstr "" + +#: discover/qml/ApplicationPage.qml:398 +#, kde-format +msgid "Get involved:" +msgstr "" + +#: discover/qml/ApplicationPage.qml:399 +#, kde-format +msgid "Visit the app's website" +msgstr "" + +#: discover/qml/ApplicationPage.qml:407 +#, kde-format +msgid "Make a donation" +msgstr "" + +#: discover/qml/ApplicationPage.qml:415 +#, kde-format +msgid "Report a problem" +msgstr "" + +# >> @title +#: discover/qml/ApplicationsListPage.qml:58 +#, fuzzy, kde-format +#| msgid "Search" +msgid "Search: %1" +msgstr "Претрага" + +#: discover/qml/ApplicationsListPage.qml:77 +#, fuzzy, kde-format +#| msgid "Search: %1" +msgid "Sort: %1" +msgstr "Претрага: %1" + +#: discover/qml/ApplicationsListPage.qml:80 +#, kde-format +msgid "Name" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:89 +#, fuzzy, kde-format +#| msgid "Rating:" +msgid "Rating" +msgstr "Оцена:" + +#: discover/qml/ApplicationsListPage.qml:98 +#, fuzzy, kde-format +#| msgid "Size:" +msgid "Size" +msgstr "Величина:" + +#: discover/qml/ApplicationsListPage.qml:107 +#, kde-format +msgid "Release Date" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:151 +#, fuzzy, kde-format +#| msgid "Sorry, nothing found..." +msgid "Sorry, nothing found" +msgstr "Ништа није нађено." + +#: discover/qml/ApplicationsListPage.qml:165 +#, kde-format +msgid "Still looking..." +msgstr "Још тражим..." + +#: discover/qml/BrowsingPage.qml:31 +#, kde-format +msgid "Featured" +msgstr "" + +#: discover/qml/BrowsingPage.qml:54 discover/qml/LoadingPage.qml:7 +#, kde-format +msgid "Loading..." +msgstr "Учитавам..." + +#: discover/qml/BrowsingPage.qml:71 +#, kde-kuit-format +msgctxt "@info" +msgid "Unable to load applications.Please verify Internet connectivity." +msgstr "" + +#: discover/qml/DiscoverDrawer.qml:118 +#, kde-format +msgid "Return to the Featured page" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:40 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "Извршавање под кореном није препоручљиво нити потребно." + +# >> @title +#: discover/qml/DiscoverWindow.qml:60 +#, kde-format +msgid "Search" +msgstr "Претрага" + +# >> @title +#: discover/qml/DiscoverWindow.qml:68 discover/qml/InstalledPage.qml:16 +#, kde-format +msgid "Installed" +msgstr "Инсталирано" + +#: discover/qml/DiscoverWindow.qml:75 +#, fuzzy, kde-format +#| msgctxt "@info" +#| msgid "Fetching updates" +msgid "Fetching updates..." +msgstr "Добављам допуне..." + +#: discover/qml/DiscoverWindow.qml:75 +#, fuzzy, kde-format +#| msgid "Updates" +msgid "Up to date" +msgstr "Допуне" + +#: discover/qml/DiscoverWindow.qml:75 +#, kde-format +msgctxt "Update section name" +msgid "Update (%1)" +msgstr "Допуна (%1)" + +#: discover/qml/DiscoverWindow.qml:82 +#, kde-format +msgid "About" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:89 discover/qml/SourcesPage.qml:12 +#, kde-format +msgid "Settings" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:129 +#, kde-format +msgid "Sorry..." +msgstr "" + +#: discover/qml/DiscoverWindow.qml:133 +#, fuzzy, kde-format +#| msgid "" +#| "Could not close the application, there are tasks that need to be done." +msgid "Could not close Discover, there are tasks that need to be done." +msgstr "Не могу да затворим програм, има још недовршених задатака." + +#: discover/qml/DiscoverWindow.qml:133 +#, kde-format +msgid "Quit Anyway" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:136 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "Не могу да нађем ресурс: %1" + +#: discover/qml/DiscoverWindow.qml:224 +#, kde-format +msgid "Show all" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:224 +#, kde-format +msgid "Hide" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:231 discover/qml/SourcesPage.qml:127 +#, kde-format +msgid "Proceed" +msgstr "Настави" + +#: discover/qml/Feedback.qml:11 +#, kde-format +msgid "Submit usage information" +msgstr "" + +#: discover/qml/Feedback.qml:12 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" + +#: discover/qml/Feedback.qml:15 +#, fuzzy, kde-format +#| msgid "More Information..." +msgid "Submitting usage information..." +msgstr "Више података..." + +#: discover/qml/Feedback.qml:15 +#, kde-format +msgid "Configure" +msgstr "" + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Configure feedback..." +msgstr "" + +#: discover/qml/Feedback.qml:48 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" + +#: discover/qml/Feedback.qml:48 +#, fuzzy, kde-format +#| msgid "More..." +msgid "Contribute..." +msgstr "Више..." + +#: discover/qml/Feedback.qml:53 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "" + +#: discover/qml/Feedback.qml:53 +#, kde-format +msgid "Participate..." +msgstr "" + +#: discover/qml/InstallApplicationButton.qml:14 +#, kde-format +msgid "Install" +msgstr "Инсталирај" + +#: discover/qml/InstallApplicationButton.qml:14 +#, kde-format +msgid "Remove" +msgstr "Уклони" + +#: discover/qml/navigation.js:32 +#, kde-format +msgid "Resources for '%1'" +msgstr "Ресурси за „%1“" + +#: discover/qml/navigation.js:56 +#, kde-format +msgid "Extensions..." +msgstr "Проширења..." + +#: discover/qml/ProgressView.qml:17 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Задаци (%1%)" + +#: discover/qml/ProgressView.qml:17 discover/qml/ProgressView.qml:44 +#, kde-format +msgid "Tasks" +msgstr "Задаци" + +#: discover/qml/ProgressView.qml:85 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2: %3" +msgstr "" + +#: discover/qml/ProgressView.qml:86 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:77 +#, fuzzy, kde-format +#| msgid "Version:" +msgid "Version: %1" +msgstr "Издање:" + +#: discover/qml/ReviewDelegate.qml:100 +#, kde-format +msgid "unknown reviewer" +msgstr "непознат рецензент" + +#: discover/qml/ReviewDelegate.qml:101 +#, kde-format +msgid "%1 by %2" +msgstr "%1 — %2" + +#: discover/qml/ReviewDelegate.qml:101 +#, kde-format +msgid "Comment by %1" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:150 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:158 +#, kde-format +msgid "Useful?" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:170 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:186 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "" + +#: discover/qml/ReviewDialog.qml:22 +#, fuzzy, kde-format +#| msgid "Reviewing '%1'" +msgid "Reviewing %1" +msgstr "Рецензија „%1“" + +#: discover/qml/ReviewDialog.qml:34 +#, kde-format +msgid "Rating:" +msgstr "Оцена:" + +#: discover/qml/ReviewDialog.qml:38 +#, kde-format +msgid "Name:" +msgstr "" + +#: discover/qml/ReviewDialog.qml:46 +#, kde-format +msgid "Title:" +msgstr "" + +#: discover/qml/ReviewDialog.qml:65 +#, kde-format +msgid "Enter a rating" +msgstr "" + +#: discover/qml/ReviewDialog.qml:66 +#, kde-format +msgid "Write the title" +msgstr "" + +#: discover/qml/ReviewDialog.qml:67 +#, kde-format +msgid "Write the review" +msgstr "" + +#: discover/qml/ReviewDialog.qml:68 +#, fuzzy, kde-format +#| msgctxt "@info" +#| msgid "Updating..." +msgid "Keep writing..." +msgstr "Ажурирам..." + +#: discover/qml/ReviewDialog.qml:69 +#, kde-format +msgid "Too long!" +msgstr "" + +#: discover/qml/ReviewDialog.qml:83 +#, kde-format +msgid "Submit review" +msgstr "" + +#: discover/qml/ReviewsPage.qml:55 +#, fuzzy, kde-format +#| msgid "Resources for '%1'" +msgid "Reviews for %1" +msgstr "Ресурси за „%1“" + +#: discover/qml/ReviewsPage.qml:66 +#, fuzzy, kde-format +#| msgid "Review" +msgid "Write a Review..." +msgstr "Рецензирај" + +#: discover/qml/ReviewsPage.qml:70 +#, kde-format +msgid "Install this app to write a review" +msgstr "" + +#: discover/qml/SearchField.qml:41 +#, kde-format +msgid "Search..." +msgstr "Тражи..." + +# >> %1 is one of categories from libmuon +#: discover/qml/SearchField.qml:41 +#, kde-format +msgid "Search in '%1'..." +msgstr "Тражи у „%1“...|/|Тражи у „$[лок %1]“..." + +#: discover/qml/SourcesPage.qml:32 +#, kde-format +msgid "%1 (Default)" +msgstr "%1 (подразумевано)" + +#: discover/qml/SourcesPage.qml:51 +#, fuzzy, kde-format +#| msgid "Add Source" +msgid "Add Source..." +msgstr "Додај извор" + +#: discover/qml/SourcesPage.qml:76 +#, kde-format +msgid "Make default" +msgstr "Учини подразумеваним" + +#: discover/qml/SourcesPage.qml:171 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "" + +#: discover/qml/SourcesPage.qml:181 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "" + +#: discover/qml/SourcesPage.qml:186 +#, kde-format +msgid "Delete the origin" +msgstr "Обриши извориште" + +#: discover/qml/SourcesPage.qml:197 +#, kde-format +msgid "Show contents" +msgstr "" + +#: discover/qml/SourcesPage.qml:236 +#, kde-format +msgid "Missing Backends" +msgstr "" + +#: discover/qml/UpdatesPage.qml:12 +#, kde-format +msgid "Updates" +msgstr "Допуне" + +#: discover/qml/UpdatesPage.qml:39 +#, fuzzy, kde-format +#| msgid "Updates" +msgid "Update Issue" +msgstr "Допуне" + +#: discover/qml/UpdatesPage.qml:52 +#, kde-format +msgid "OK" +msgstr "" + +#: discover/qml/UpdatesPage.qml:75 +#, kde-format +msgid "Update Selected" +msgstr "Ажурирај изабрано" + +#: discover/qml/UpdatesPage.qml:75 +#, kde-format +msgid "Update All" +msgstr "Ажурирај све" + +#: discover/qml/UpdatesPage.qml:124 +#, fuzzy, kde-format +#| msgid "updates selected" +msgid "All updates selected (%1)" +msgstr "Изабране допуне" + +#: discover/qml/UpdatesPage.qml:124 +#, fuzzy, kde-format +#| msgid "updates selected" +msgid "%1/%2 update selected (%3)" +msgid_plural "%1/%2 updates selected (%3)" +msgstr[0] "Изабране допуне" +msgstr[1] "Изабране допуне" +msgstr[2] "Изабране допуне" +msgstr[3] "Изабране допуне" + +#: discover/qml/UpdatesPage.qml:180 +#, kde-format +msgid "Restart" +msgstr "" + +#: discover/qml/UpdatesPage.qml:260 +#, kde-format +msgid "%1" +msgstr "" + +#: discover/qml/UpdatesPage.qml:273 +#, kde-format +msgid "Update to version %1" +msgstr "" + +#: discover/qml/UpdatesPage.qml:283 +#, kde-format +msgctxt "Do not translate or alter \\x9C" +msgid "%1 → %2%1 → %2%2" +msgstr "" + +#: discover/qml/UpdatesPage.qml:296 +#, fuzzy, kde-format +#| msgid "Install" +msgid "Installing" +msgstr "Инсталирај" + +#: discover/qml/UpdatesPage.qml:327 +#, kde-format +msgid "More Information..." +msgstr "Више података..." + +#: discover/qml/UpdatesPage.qml:355 +#, fuzzy, kde-format +#| msgctxt "@info" +#| msgid "Fetching updates" +msgctxt "@info" +msgid "Fetching updates..." +msgstr "Добављам допуне..." + +#: discover/qml/UpdatesPage.qml:368 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Допуне" + +#: discover/qml/UpdatesPage.qml:374 +#, fuzzy, kde-format +#| msgctxt "@info" +#| msgid "The system is up to date" +msgctxt "@info" +msgid "The system requires a restart to apply updates" +msgstr "Систем је ажуран" + +#: discover/qml/UpdatesPage.qml:379 discover/qml/UpdatesPage.qml:385 +#: discover/qml/UpdatesPage.qml:391 +#, fuzzy, kde-format +#| msgid "Updates" +msgctxt "@info" +msgid "Up to date" +msgstr "Допуне" + +#: discover/qml/UpdatesPage.qml:397 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Треба проверити допуне" + +#: discover/qml/UpdatesPage.qml:403 +#, kde-format +msgctxt "@info" +msgid "It is unknown when the last check for updates was" +msgstr "Не зна се кад је била последња провера допуна" \ No newline at end of file diff --git a/po/sr@ijekavianlatin/libdiscover.po b/po/sr@ijekavianlatin/libdiscover.po new file mode 100644 index 0000000..f3122b1 --- /dev/null +++ b/po/sr@ijekavianlatin/libdiscover.po @@ -0,0 +1,1702 @@ +# Translation of libdiscover.po into Serbian. +# Dalibor Djuric , 2011. +# Chusslove Illich , 2011, 2012, 2013, 2014, 2015, 2016, 2017. +msgid "" +msgstr "" +"Project-Id-Version: libdiscover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2020-06-17 02:09+0200\n" +"PO-Revision-Date: 2017-12-31 22:42+0100\n" +"Last-Translator: Chusslove Illich \n" +"Language-Team: Serbian \n" +"Language: sr@ijekavianlatin\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=n==1 ? 3 : n%10==1 && n%100!=11 ? 0 : n" +"%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" +"X-Environment: kde\n" +"X-Generator: Lokalize 1.1\n" + +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Board Games" +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Igre na tabli|/|$[svojstva lok 'Igrama na tabli']" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:97 +#, kde-format +msgid "Proprietary" +msgstr "" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:148 +#, kde-format +msgid "Error while fetching reviews: %1" +msgstr "" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:194 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:243 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "Lažna kategorija|/|$[svojstva lok 'Lažnoj kategoriji']" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "Lažna|/|$[svojstva lok 'Lažnoj']" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "Lažni dodaci|/|$[svojstva lok 'Lažnim dodacima']" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "Lažna 1|/|$[svojstva lok 'Lažnoj 1']" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "Lažna sa nečim|/|$[svojstva lok 'Lažnoj sa nečim']" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:42 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "Lažna 2.1|/|$[svojstva lok 'Lažnoj 2.1']" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:50 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "Lažna sa podosta nečim|/|$[svojstva lok 'Lažnoj sa podosta nečim']" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "Lažna 3|/|$[svojstva lok 'Lažnoj 3']" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "Lažna 4|/|$[svojstva lok 'Lažnoj 4']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#: libdiscover/backends/SnapBackend/snap-backend-categories.xml:5 +#, kde-format +msgctxt "Category" +msgid "Applications" +msgstr "Programi|/|$[svojstva lok 'Programima']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:14 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:14 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "Dopunske alatke|/|$[svojstva lok 'Dopunskim alatkama']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:26 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Pristupačnost|/|$[svojstva lok 'Pristupačnosti']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:38 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, kde-format +msgctxt "Category" +msgid "Developer Tools" +msgstr "Programerske alatke|/|$[svojstva lok 'Programerskim alatkama']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:48 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Ispravljanje|/|$[svojstva lok 'Ispravljanju']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:58 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:58 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "" +"Dizajniranje grafičkog sučelja|/|$[svojstva lok 'Dizajniranju grafičkog " +"sučelja']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:67 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:67 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "IDE‑ovi|/|$[svojstva lok 'IDE‑ovima']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:76 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Lokalizacija|/|$[svojstva lok 'Lokalizaciji']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:86 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:86 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Profilisanje|/|$[svojstva lok 'Profilisanju']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:95 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:95 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Razvoj za Web|/|$[svojstva lok 'Razvoju za Web']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:108 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Obrazovanje|/|$[svojstva lok 'Obrazovanju']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:120 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Science and Engineering" +msgstr "" +"Prirodne nauke i inženjerstvo|/|$[svojstva lok 'Prirodnim naukama i " +"inženjerstvu']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:130 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Astronomija|/|$[svojstva lok 'Astronomiji']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:138 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:138 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Biologija|/|$[svojstva lok 'Biologiji']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:146 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:146 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Hemija|/|$[svojstva lok 'Hemiji']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:155 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:155 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "Računarstvo i robotika|/|$[svojstva lok 'Računarstvu i robotici']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:166 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:166 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Elektronika|/|$[svojstva lok 'Elektronici']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:175 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:175 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Inženjerstvo|/|$[svojstva lok 'Inženjerstvu']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:184 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:184 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Geografija|/|$[svojstva lok 'Geografiji']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:192 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:192 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Geologija|/|$[svojstva lok 'Geologiji']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:201 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:201 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Matematika|/|$[svojstva lok 'Matematici']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:212 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Fizika|/|$[svojstva lok 'Fizici']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:223 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Igre|/|$[svojstva lok 'Igrama']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:233 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:233 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Arkadne|/|$[svojstva lok 'Arkadnim']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:242 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:242 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Igre na tabli|/|$[svojstva lok 'Igrama na tabli']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:251 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:251 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Igre sa kartama|/|$[svojstva lok 'Igrama sa kartama']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:260 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:260 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Logičke|/|$[svojstva lok 'Logičkim']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:269 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:269 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Igranje uloga|/|$[svojstva lok 'Igranju uloga']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:278 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:278 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Simulacija|/|$[svojstva lok 'Simulaciji']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:287 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:287 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:296 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:296 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Sportovi|/|$[svojstva lok 'Sportovima']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:305 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:305 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Applications" +msgctxt "Category" +msgid "Action" +msgstr "Programi|/|$[svojstva lok 'Programima']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:314 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:314 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Simulation" +msgctxt "Category" +msgid "Emulators" +msgstr "Simulacija|/|$[svojstva lok 'Simulaciji']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:327 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:327 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Grafika|/|$[svojstva lok 'Grafici']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:336 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:336 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D|/|$[svojstva lok '3D-u']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:344 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:344 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Crtanje|/|$[svojstva lok 'Crtanju']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:356 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:356 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "Slikanje i retuširanje|/|$[svojstva lok 'Slikanju i retuširanju']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:369 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:369 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Fotografija|/|$[svojstva lok 'Fotografiji']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:378 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:378 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Izdavaštvo|/|$[svojstva lok 'Izdavaštvu']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:387 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:387 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "Skeniranje i OCR|/|$[svojstva lok 'Skeniranju i OCR‑u']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:397 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Prikazivači|/|$[svojstva lok 'Prikazivačima']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:409 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:409 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Internet|/|$[svojstva lok 'Internetu']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:418 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:418 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Ćaskanje|/|$[svojstva lok 'Ćaskanju']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:428 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:428 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Dijeljenje fajlova|/|$[svojstva lok 'Dijeljenju fajlova']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:437 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:437 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "E‑pošta|/|$[svojstva lok 'E‑pošti']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:446 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Veb pregledači|/|$[svojstva lok 'Veb pregledačima']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:458 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:458 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Multimedija|/|$[svojstva lok 'Multimediji']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:468 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:468 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:477 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:477 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:498 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:498 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:516 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:516 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:528 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:528 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Kancelarija|/|$[svojstva lok 'Kancelariji']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:539 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:539 +#, kde-format +msgctxt "Category" +msgid "System Settings" +msgstr "Sistem i postavke|/|$[svojstva lok 'Sistemu i postavkama']" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:395 +#, kde-format +msgid "Local bundle" +msgstr "Lokalna sveza" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1225 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:535 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "Loš apstrim URL ‘%1’" + +# >> @item unknown licence +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:110 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:239 +#, kde-format +msgid "Unknown" +msgstr "nepoznata" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:115 +#, fuzzy, kde-format +#| msgctxt "description (url)" +#| msgid "%1 (%2)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:366 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:374 +#, kde-format +msgid "Retrieving size information" +msgstr "Dobavljam podatke o veličini..." + +# >> @item +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:368 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:376 +#, kde-format +msgid "Unknown size" +msgstr "nepoznata veličina" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:370 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 za preuzimanje, %2 na disku" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:378 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 na disku" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:53 +#, kde-format +msgid "Add Flathub" +msgstr "Dodaj Flathub" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:102 +#, kde-format +msgid "Could not add the source %1" +msgstr "Ne mogu da dodam izvor %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:208 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Removing" +msgid "Removing '%1'" +msgstr "Uklanjam..." + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:208 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
                                                    • %1
                                                    " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:220 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:224 +#, fuzzy, kde-format +#| msgid "Could not add the source %1" +msgid "Could not find %1" +msgstr "Ne mogu da dodam izvor %1" + +# >> @item +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:359 +#, fuzzy, kde-format +#| msgid "Flatpak repository URI (*.flatpakrepo)" +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "URI Flatpak riznice (*.flatpakrepo)" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:40 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:123 +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:338 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:275 +#, kde-format +msgid "Accept EULA" +msgstr "Prihvati EULu" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:123 +#, fuzzy, kde-format +#| msgid "" +#| "The package %1 and its vendor %2 require that you accept their license:\n" +#| " %3" +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" +"Paket %1 i njegov izdavač %2 traže da prihvatite sledeću licencu:\n" +" %3" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:128 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:188 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Applications" +msgid "Applications" +msgstr "Programi|/|$[svojstva lok 'Programima']" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:222 +#, kde-format +msgid "Plasma Addons" +msgstr "Dodaci za Plasmu" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:222 +#, kde-format +msgid "Application Addons" +msgstr "Dodaci za programe" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:346 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:353 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:356 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:362 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:367 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "Loša pozadina %1, obratite se distributeru." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:376 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:380 +#, fuzzy, kde-format +#| msgid "Invalid %1 backend, contact your distributor." +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "Loša pozadina %1, obratite se distributeru." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:390 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:563 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "Pogrešan URI K‑novotarija: %1" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:238 +#: libdiscover/resources/AbstractResource.cpp:247 +#, kde-format +msgid "Launch" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:240 +#, kde-format +msgid "Use" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:150 +#, kde-format +msgid "Log in information for %1" +msgstr "Prijavni podaci za %1" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:250 +#, kde-format +msgid "Cannot launch %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:552 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Plasma dodaci|/|$[svojstva lok 'Plasma dodacima']" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:563 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "Plasma vidžeti|/|$[svojstva lok 'Plasma vidžetima']" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:575 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Fontovi|/|$[svojstva lok 'Fontovima']" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:223 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "Obezbedite da je apstrim pravilno postavljen na sistemu." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:34 +#, kde-format +msgid "Out of memory" +msgstr "Nema više memorije" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:36 +#, kde-format +msgid "No network connection available" +msgstr "Nema mrežne veze" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:38 +#, kde-format +msgid "Operation not supported" +msgstr "Postupak nije podržan" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:40 +#, kde-format +msgid "Internal error" +msgstr "Unutrašnja greška" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:42 +#, kde-format +msgid "GPG failure" +msgstr "Krah GPG‑a" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:44 +#, kde-format +msgid "PackageID invalid" +msgstr "Loš ID paketa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:46 +#, kde-format +msgid "Package not installed" +msgstr "Paket nije instaliran" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:48 +#, kde-format +msgid "Package not found" +msgstr "Paket nije nađen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:50 +#, kde-format +msgid "Package is already installed" +msgstr "Paket je već instaliran" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:52 +#, kde-format +msgid "Package download failed" +msgstr "Propalo preuzimanje paketa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:54 +#, kde-format +msgid "Package group not found" +msgstr "Grupa paketa nije nađena" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:56 +#, kde-format +msgid "Package group list invalid" +msgstr "Lista grupe paketa nije dobra" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:58 +#, kde-format +msgid "Dependency resolution failed" +msgstr "Propalo razrešavanje zavisnosti" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:60 +#, kde-format +msgid "Filter invalid" +msgstr "Loš filter" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:62 +#, kde-format +msgid "Failed while creating a thread" +msgstr "Propalo stvaranje niti" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:64 +#, kde-format +msgid "Transaction failure" +msgstr "Krah transakcije" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:66 +#, kde-format +msgid "Transaction canceled" +msgstr "Transakcija otkazana" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:68 +#, kde-format +msgid "No Cache available" +msgstr "Keš nije dostupan" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:70 +#, kde-format +msgid "Cannot find repository" +msgstr "Ne mogu da nađem riznicu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:72 +#, kde-format +msgid "Cannot remove system package" +msgstr "Ne mogu da uklonim sistemski paket" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:74 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "Demon PackageKita se srušio" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:76 +#, kde-format +msgid "Initialization failure" +msgstr "Propalo pripremanje" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:78 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "Propalo okončavanje transakcije" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:80 +#, kde-format +msgid "Config parsing failed" +msgstr "Propalo raščlanjivanje postave" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:82 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "Ne mogu da otkažem transakciju" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:84 +#, kde-format +msgid "Cannot obtain lock" +msgstr "Ne mogu da dobavim bravu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:86 +#, kde-format +msgid "No packages to update" +msgstr "Nema paketa za ažuriranje" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:88 +#, kde-format +msgid "Cannot write repo config" +msgstr "Ne mogu da upišem postavu riznice" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:90 +#, kde-format +msgid "Local install failed" +msgstr "Propalo lokalno instaliranje" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:92 +#, kde-format +msgid "Bad GPG signature found" +msgstr "Nađen loš GPG potpis" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:94 +#, kde-format +msgid "No GPG signature found" +msgstr "Nema GPG potpisa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:96 +#, kde-format +msgid "Cannot install source package" +msgstr "Ne mogu da instaliram izvorni paket" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:98 +#, kde-format +msgid "Repo configuration error" +msgstr "Greška u postavi riznice" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:100 +#, kde-format +msgid "No license agreement" +msgstr "Nema licence" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:102 +#, kde-format +msgid "File conflicts found" +msgstr "Nađeni sukobi fajlova" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:104 +#, kde-format +msgid "Package conflict found" +msgstr "Nađen sukob paketa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:106 +#, kde-format +msgid "Repo not available" +msgstr "Riznica nije dostupna" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:108 +#, kde-format +msgid "Invalid package file" +msgstr "Loš fajl paketa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:110 +#, kde-format +msgid "Package install blocked" +msgstr "Blokirano instaliranje paketa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:112 +#, kde-format +msgid "Corrupt package found" +msgstr "Nađen iskvareni paket" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:114 +#, kde-format +msgid "All packages already installed" +msgstr "Svi paketi su već instalirani" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:116 +#, kde-format +msgid "File not found" +msgstr "Fajl nije nađen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:118 +#, kde-format +msgid "No more mirrors available" +msgstr "Nema više dostupnih ogledala" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:120 +#, kde-format +msgid "No distro upgrade data" +msgstr "Nema podataka za nadogradnju distribucije" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:122 +#, kde-format +msgid "Incompatible architecture" +msgstr "Nesaglasna arhitektura" + +# skip-rule: t-space +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:124 +#, kde-format +msgid "No space on device left" +msgstr "Nema više mesta na uređaju" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:126 +#, kde-format +msgid "A media change is required" +msgstr "Traži se izmjena medijuma" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:128 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "Nemate ovlašćenja za izvršavanje ovog postupka" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:130 +#, kde-format +msgid "Update not found" +msgstr "Dopuna nije nađena" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:132 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "Ne mogu da instaliram iz nepotpisane riznice" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:134 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "Ne mogu da ažuriram iz nepotpisane riznice" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:136 +#, kde-format +msgid "Cannot get file list" +msgstr "Ne mogu da dobavim listu fajlova" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:138 +#, kde-format +msgid "Cannot get requires" +msgstr "Ne mogu da dobavim zahteve" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:140 +#, kde-format +msgid "Cannot disable repository" +msgstr "Ne mogu da deaktiviram riznicu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:142 +#, kde-format +msgid "Restricted download detected" +msgstr "Otkriveno ograničenje preuzimanja" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:144 +#, kde-format +msgid "Package failed to configure" +msgstr "Propalo podešavanje paketa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:146 +#, kde-format +msgid "Package failed to build" +msgstr "Propalo građenje paketa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:148 +#, kde-format +msgid "Package failed to install" +msgstr "Propalo instaliranje paketa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:150 +#, kde-format +msgid "Package failed to remove" +msgstr "Propalo uklanjanje paketa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:152 +#, kde-format +msgid "Update failed due to running process" +msgstr "Ažuriranje propalo zbog procesa u toku" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:154 +#, kde-format +msgid "The package database changed" +msgstr "Baza paketa je izmenjena" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:156 +#, kde-format +msgid "The provided type is not supported" +msgstr "Zadati tip nije podržan" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:158 +#, kde-format +msgid "Install root is invalid" +msgstr "Loš koren instalacije" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, fuzzy, kde-format +#| msgid "Cannot fetch sources" +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "Ne mogu da dobavim izvore" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:162 +#, kde-format +msgid "Canceled priority" +msgstr "Otkazan prioritet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:164 +#, kde-format +msgid "Unfinished transaction" +msgstr "Nedovršena transakcija" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:166 +#, kde-format +msgid "Lock required" +msgstr "Potrebna je brava" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "Unknown error %1." +msgstr "Nepoznata greška %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "„%1“ je izmenjen i predlaže ponovno pokretanje." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:182 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "Izmjena od „%1“ predlaže ponovno pokretanje sesije." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:184 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" +"„%1“ je ažuriran iz bezbednosnih razloga, preporučuje se ponovno pokretanje " +"sesije." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:186 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" +"„%1“ je ažuriran iz bezbednosnih razloga, preporučuje se ponovno pokretanje " +"sistema." + +# rewrite-msgid: /rebooted/restarted/ +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:191 +#, fuzzy, kde-format +#| msgid "A change by '%1' suggests your system to be rebooted." +msgid "A change by '%1' suggests your system to be restarted." +msgstr "Izmjena od „%1“ predlaže ponovno pokretanje sistema." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:199 +#, kde-format +msgid "The application will have to be restarted." +msgstr "Program mora ponovo da se pokrene." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:201 +#, kde-format +msgid "The session will have to be restarted" +msgstr "Sesija mora ponovo da se pokrene." + +# rewrite-msgid: /reboot/reset/ +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:203 +#, fuzzy, kde-format +#| msgid "The system will have to be rebooted." +msgid "The system will have to be restarted." +msgstr "Sistem mora da se resetuje." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:205 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "Bezbednosti radi, sesija mora da se ponovo pokrene." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:207 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "Bezbednosti radi, sistem mora da se resetuje." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:219 +#, kde-format +msgid "Waiting..." +msgstr "Čekam..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:221 +#, kde-format +msgid "Refreshing Cache..." +msgstr "Osvežavam keš..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:223 +#, kde-format +msgid "Setup..." +msgstr "Postavljam..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:225 +#, kde-format +msgid "Processing..." +msgstr "Obrađujem..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Remove..." +msgstr "Uklanjam..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Downloading..." +msgstr "Preuzimam..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Installing..." +msgstr "Instaliram..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Updating..." +msgstr "Ažuriram..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:235 +#, kde-format +msgid "Cleaning up..." +msgstr "Čistim..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Resolving dependencies..." +msgstr "Razrešavam zavisnosti..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Checking signatures..." +msgstr "Proveravam potpise..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Test committing..." +msgstr "Isprobavam predavanje..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:244 +#, kde-format +msgid "Committing..." +msgstr "Predajem..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Finished" +msgstr "Gotovo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:249 +#, kde-format +msgid "Canceled" +msgstr "Otkazano" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:251 +#, kde-format +msgid "Waiting for lock..." +msgstr "Čekam bravu..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:253 +#, kde-format +msgid "Waiting for authorization..." +msgstr "Čekam ovlašćivanje..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "Copying files..." +msgstr "Kopiram fajlove..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:261 +#, kde-format +msgid "Unknown Status" +msgstr "Nepoznato stanje" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:269 +#, kde-format +msgid "We are waiting for something." +msgstr "Nešto se čeka." + +# skip-rule: t-setting +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:271 +#, kde-format +msgid "Setting up transaction..." +msgstr "Spremam transakciju..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:273 +#, kde-format +msgid "The transaction is currently working..." +msgstr "Transakcija trenutno u toku." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "The transaction is currently removing packages..." +msgstr "Transakcija trenutno uklanja pakete." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently downloading packages..." +msgstr "Transakcija trenutno preuzima pakete." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "The transactions is currently installing packages..." +msgstr "Transakcija trenutno instalira pakete." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently updating packages..." +msgstr "Transakcija trenutno ažurira pakete." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:283 +#, kde-format +msgid "The transaction is currently cleaning up..." +msgstr "Transakcija trenutno čisti." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install..." +msgstr "" +"Transakcija trenutno razrešava zavisnosti paketa koji će se instalirati." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages..." +msgstr "Transakcija trenutno proverava potpise paketa." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages..." +msgstr "Transakcija trenutno isprobava predavanje ovog skupa paketa." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:292 +#, kde-format +msgid "The transaction is currently committing its set of packages..." +msgstr "Transakcija trenutno predaje svoj skup paketa." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction has finished!" +msgstr "Transakcija je završena." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "The transaction was canceled" +msgstr "Transakcija je otkazana." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:299 +#, kde-format +msgid "The transaction is currently waiting for the lock..." +msgstr "Transakcija trenutno čeka na bravu." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:301 +#, kde-format +msgid "Waiting for the user to authorize the transaction..." +msgstr "Čeka se korisnik da dâ̂ ovlašćenje za transakciju." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:306 +#, kde-format +msgid "The transaction is currently copying files..." +msgstr "Transakcija trenutno kopira fajlove." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:308 +#, kde-format +msgid "Currently refreshing the repository cache..." +msgstr "Trenutno osvežavam keš riznice..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgid "Unknown status %1." +msgstr "Nepoznato stanje %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:324 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "stabilno" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "nestabilno" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "probno" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:121 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:140 +#, kde-format +msgid "Offline Updates" +msgstr "Dopune van veze" + +# >! Plurals. +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:122 +#, fuzzy, kde-format +#| msgid "" +#| "Failed to update %1 packages\n" +#| "%2" +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"Ne mogu da ažuriram %1 paketa.\n" +"%2|/|Ne mogu da ažuriram %1 $[množ ^1 paket paketa paketa].\n" +"%2" +msgstr[1] "" +"Ne mogu da ažuriram %1 paketa.\n" +"%2|/|Ne mogu da ažuriram %1 $[množ ^1 paket paketa paketa].\n" +"%2" +msgstr[2] "" +"Ne mogu da ažuriram %1 paketa.\n" +"%2|/|Ne mogu da ažuriram %1 $[množ ^1 paket paketa paketa].\n" +"%2" +msgstr[3] "" +"Ne mogu da ažuriram %1 paketa.\n" +"%2|/|Ne mogu da ažuriram %1 $[množ ^1 paket paketa paketa].\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:124 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:142 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:124 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Failed" +msgctxt "@action:button" +msgid "Repair System" +msgstr "Propalo." + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:132 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Failed" +msgid "Repair Failed" +msgstr "Propalo." + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:132 +#, kde-format +msgid "Please report to your distribution: %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:141 +#, fuzzy, kde-format +#| msgid "Successfully updated %1 packages" +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "" +"Uspešno ažurirano %1 paketa.|/|Uspešno $[množ ^1 ažuriran ažurirana " +"ažurirano] %1 $[množ ^1 paket paketa paketa]." +msgstr[1] "" +"Uspešno ažurirano %1 paketa.|/|Uspešno $[množ ^1 ažuriran ažurirana " +"ažurirano] %1 $[množ ^1 paket paketa paketa]." +msgstr[2] "" +"Uspešno ažurirano %1 paketa.|/|Uspešno $[množ ^1 ažuriran ažurirana " +"ažurirano] %1 $[množ ^1 paket paketa paketa]." +msgstr[3] "" +"Uspešno ažurirano %1 paketa.|/|Uspešno $[množ ^1 ažuriran ažurirana " +"ažurirano] %1 $[množ ^1 paket paketa paketa]." + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:255 +#, fuzzy, kde-format +#| msgctxt "description (url)" +#| msgid "%1 (%2)" +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:257 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:295 +#, kde-format +msgid "Obsoletes:" +msgstr "Zastarelo:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:296 +#, kde-format +msgid "Release Notes:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:297 +#, kde-format +msgid "Update State:" +msgstr "Stanje dopuna:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:298 +#, kde-format +msgid "Restart:" +msgstr "Ponovno pokretanje:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:301 +#, kde-format +msgid "Vendor:" +msgstr "Izdavač:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:321 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "%2 (plus %1 zavisnost)" +msgstr[1] "%2 (plus %1 zavisnosti)" +msgstr[2] "%2 (plus %1 zavisnosti)" +msgstr[3] "%2 (plus %1 zavisnost)" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:104 +#, kde-format +msgid "Repository URL:" +msgstr "URL riznice:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:217 +#, kde-format +msgid "Packages to remove" +msgstr "Paketi za uklanjanje" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:217 +#, fuzzy, kde-format +#| msgid "" +#| "The following packages will be removed by the update:\n" +#| "
                                                    • %1
                                                    " +msgid "" +"The following packages will be removed by the update:\n" +"
                                                    • %1
                                                    \n" +"in order to install:\n" +"
                                                    • %2
                                                    " +msgstr "" +"Naredni paketi će biti uklonjeni po ažuriranju:\n" +"%1
                                                    • %1
                                                    " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:233 +#, kde-format +msgid "Please restart the computer to finish the update" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:325 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:290 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"Potrebna izmjena medijuma tipa „%1“.\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:338 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:275 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" +"Paket %1 i njegov izdavač %2 traže da prihvatite sledeću licencu:\n" +" %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:432 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:302 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "Nedostaje potpis za %1 u %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:433 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:303 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" +"Verujete li ovom ključu?\n" +"\n" +"URL: %1\n" +"Korisnik: %2\n" +"Ključ: %3\n" +"Otisak: %4\n" +"Vremenska oznaka: %4\n" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:192 +#, kde-format +msgid "Confirm package removal" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:192 +#, fuzzy, kde-format +#| msgid "" +#| "To proceed with this action, the following package needs removal:\n" +#| "%2" +#| msgid_plural "" +#| "To proceed with this action, the following packages need removal:\n" +#| "%2" +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"Da bi se ova radnja nastavila potrebno je ukloniti sledeće pakete:\n" +"%2" +msgstr[1] "" +"Da bi se ova radnja nastavila potrebno je ukloniti sledeće pakete:\n" +"%2" +msgstr[2] "" +"Da bi se ova radnja nastavila potrebno je ukloniti sledeće pakete:\n" +"%2" +msgstr[3] "" +"Da bi se ova radnja nastavila potrebno je ukloniti sledeći paket:\n" +"%2" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:51 +#, kde-format +msgid "Snap" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:368 +#, kde-format +msgid "%1 - %2" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:62 +#, kde-format +msgid "This snap application needs security confinement measures disabled." +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:120 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "Nabraja sve pozadine koje treba učitati, razdvojene zapetama." + +#: libdiscover/resources/AbstractResource.cpp:99 +#, kde-format +msgid "Broken" +msgstr "narušeno" + +#: libdiscover/resources/AbstractResource.cpp:100 +#, kde-format +msgid "Available" +msgstr "dostupno" + +#: libdiscover/resources/AbstractResource.cpp:101 +#, kde-format +msgid "Installed" +msgstr "instalirano" + +#: libdiscover/resources/AbstractResource.cpp:102 +#, kde-format +msgid "Upgradeable" +msgstr "nadogradivo" + +#: libdiscover/resources/AbstractResource.cpp:242 +#, kde-format +msgctxt "origin (backend name)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/resources/ResourcesModel.cpp:103 +#, kde-format +msgctxt "@action Checks the Internet for updates" +msgid "Check for Updates" +msgstr "Provjeri ima li dopuna" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:108 +#, fuzzy, kde-format +#| msgid "Offline Updates" +msgid "View Updates" +msgstr "Dopune van veze" + +#: libdiscover/Transaction/Transaction.cpp:148 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:88 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Pokrećem..." + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "Čekam..." + +#: libdiscover/Transaction/TransactionModel.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Preuzimam..." + +#: libdiscover/Transaction/TransactionModel.cpp:96 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Instaliram..." + +#: libdiscover/Transaction/TransactionModel.cpp:98 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Uklanjam..." + +#: libdiscover/Transaction/TransactionModel.cpp:100 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Menjam dodatke..." + +#: libdiscover/Transaction/TransactionModel.cpp:104 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Gotovo." + +#: libdiscover/Transaction/TransactionModel.cpp:106 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "Propalo." + +#: libdiscover/Transaction/TransactionModel.cpp:108 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "Otkazano." + +#: libdiscover/UpdateModel/UpdateModel.cpp:145 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Application Updates" +msgstr "dopune programa" + +#: libdiscover/UpdateModel/UpdateModel.cpp:146 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Updates" +msgstr "dopune sistema" + +#: libdiscover/UpdateModel/UpdateModel.cpp:147 +#, fuzzy, kde-format +#| msgid "Plasma Addons" +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "Dodaci za Plasmu" \ No newline at end of file diff --git a/po/sr@ijekavianlatin/plasma-discover-notifier.po b/po/sr@ijekavianlatin/plasma-discover-notifier.po new file mode 100644 index 0000000..d4141a2 --- /dev/null +++ b/po/sr@ijekavianlatin/plasma-discover-notifier.po @@ -0,0 +1,150 @@ +# Translation of muon-notifier.po into Serbian. +# Chusslove Illich , 2015. +msgid "" +msgstr "" +"Project-Id-Version: muon-notifier\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2020-04-15 03:50+0200\n" +"PO-Revision-Date: 2015-11-14 16:11+0100\n" +"Last-Translator: Chusslove Illich \n" +"Language-Team: Serbian \n" +"Language: sr@ijekavianlatin\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=n==1 ? 3 : n%10==1 && n%100!=11 ? 0 : n" +"%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" +"X-Environment: kde\n" + +#: notifier/DiscoverNotifier.cpp:100 +#, kde-format +msgid "View Updates" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:159 +#, kde-format +msgid "Security updates available" +msgstr "Dostupne su bezbjednosne dopune" + +#: notifier/DiscoverNotifier.cpp:161 +#, kde-format +msgid "Updates available" +msgstr "Dostupne su dopune" + +#: notifier/DiscoverNotifier.cpp:163 +#, kde-format +msgid "System up to date" +msgstr "Sistem je ažuran" + +#: notifier/DiscoverNotifier.cpp:165 +#, kde-format +msgid "Computer needs to restart" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:167 +#, kde-format +msgid "Offline" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:198 +#, kde-format +msgctxt "@action:button" +msgid "Restart" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:199 +#, kde-format +msgid "Restart is required" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:200 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "" + +#: notifier/DiscoverNotifier.cpp:217 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:218 +#, fuzzy, kde-format +#| msgid "Updates available" +msgid "Upgrade available" +msgstr "Dostupne su dopune" + +#: notifier/DiscoverNotifier.cpp:219 +#, kde-format +msgid "New version: %1" +msgstr "" + +#: notifier/main.cpp:51 +#, kde-format +msgid "Discover Notifier" +msgstr "" + +#: notifier/main.cpp:51 +#, fuzzy, kde-format +#| msgid "System up to date" +msgid "System update status notifier" +msgstr "Sistem je ažuran" + +#: notifier/main.cpp:52 +#, kde-format +msgid "© 2010-2019 Plasma Development Team" +msgstr "" + +#: notifier/main.cpp:57 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "" + +#: notifier/main.cpp:58 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" + +#: notifier/main.cpp:64 +#, kde-format +msgid "Replace an existing instance" +msgstr "" + +#: notifier/main.cpp:66 +#, kde-format +msgid "Do not show the notifier" +msgstr "" + +#: notifier/main.cpp:66 +#, kde-format +msgid "hidden" +msgstr "" + +#: notifier/NotifierItem.cpp:50 notifier/NotifierItem.cpp:51 +#, kde-format +msgid "Updates" +msgstr "" + +#: notifier/NotifierItem.cpp:61 +#, kde-format +msgid "Open Discover..." +msgstr "" + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "See Updates..." +msgstr "" + +#: notifier/NotifierItem.cpp:67 +#, kde-format +msgid "Refresh..." +msgstr "" + +#: notifier/NotifierItem.cpp:71 +#, kde-format +msgid "Restart..." +msgstr "" \ No newline at end of file diff --git a/po/sr@ijekavianlatin/plasma-discover.po b/po/sr@ijekavianlatin/plasma-discover.po new file mode 100644 index 0000000..2978d2c --- /dev/null +++ b/po/sr@ijekavianlatin/plasma-discover.po @@ -0,0 +1,855 @@ +# Translation of plasma-discover.po into Serbian. +# Chusslove Illich , 2012, 2013, 2014, 2015, 2016, 2017, 2018. +msgid "" +msgstr "" +"Project-Id-Version: plasma-discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2020-06-06 02:13+0200\n" +"PO-Revision-Date: 2018-01-06 09:21+0100\n" +"Last-Translator: Chusslove Illich \n" +"Language-Team: Serbian \n" +"Language: sr@ijekavianlatin\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=n==1 ? 3 : n%10==1 && n%100!=11 ? 0 : n" +"%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" +"X-Environment: kde\n" +"X-Associated-UI-Catalogs: libdiscover\n" + +#: discover/DiscoverObject.cpp:177 +#, kde-format +msgid "No application back-ends found, please report to your distribution." +msgstr "" + +#: discover/DiscoverObject.cpp:260 +#, kde-format +msgid "Could not find category '%1'" +msgstr "Ne mogu da nađem kategoriju „%1“" + +#: discover/DiscoverObject.cpp:294 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" + +#: discover/DiscoverObject.cpp:297 discover/DiscoverObject.cpp:324 +#, kde-format +msgid "Couldn't open %1" +msgstr "Ne mogu da otvorim %1" + +#: discover/main.cpp:46 +#, kde-format +msgid "Directly open the specified application by its package name." +msgstr "Neposredno otvori zadati program po imenu paketa" + +#: discover/main.cpp:47 +#, kde-format +msgid "Open with a program that can deal with the given mimetype." +msgstr "Otvori programom koji ume da rukuje datim MIME tipom" + +#: discover/main.cpp:48 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Prikaži spisak unosa sa kategorijom" + +#: discover/main.cpp:49 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Otvori Otkrivač u datom režimu. Režimi odgovaraju dugmadima trake alatki." + +#: discover/main.cpp:50 +#, kde-format +msgid "List all the available modes." +msgstr "Nabroji sve dostupne režime." + +#: discover/main.cpp:51 +#, kde-format +msgid "Compact Mode (auto/compact/full)." +msgstr "Sažeti režim (jedno od: auto, compact, full)." + +#: discover/main.cpp:52 +#, kde-format +msgid "Local package file to install" +msgstr "Lokalni paket za instaliranje." + +#: discover/main.cpp:53 +#, kde-format +msgid "List all the available backends." +msgstr "Nabroji sve dostupne pozadine." + +# >> %1 is one of categories from libmuon +#: discover/main.cpp:54 +#, fuzzy, kde-format +#| msgid "Search in '%1'..." +msgid "Search string." +msgstr "Traži u „%1“...|/|Traži u „$[lok %1]“..." + +#: discover/main.cpp:55 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "" + +#: discover/main.cpp:57 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "Podrška za URL šemu appstream:." + +#: discover/main.cpp:104 discover/qml/DiscoverWindow.qml:51 +#, kde-format +msgid "Discover" +msgstr "Otkrivač" + +#: discover/main.cpp:104 +#, kde-format +msgid "An application explorer" +msgstr "Istraživač programa" + +#: discover/main.cpp:105 +#, fuzzy, kde-format +#| msgid "© 2010-2016 Plasma Development Team" +msgid "© 2010-2019 Plasma Development Team" +msgstr "© 2010–2016, razvojni tim Plasme" + +#: discover/main.cpp:106 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleks Pol Gonzalez" + +#: discover/main.cpp:107 +#, kde-format +msgid "Jonathan Thomas" +msgstr "Džonatan Tomas" + +#: discover/main.cpp:112 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "" + +#: discover/main.cpp:113 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" + +#: discover/main.cpp:125 +#, kde-format +msgid "Available backends:\n" +msgstr "Dostupne pozadine:\n" + +#: discover/main.cpp:163 +#, kde-format +msgid "Available modes:\n" +msgstr "Dostupni režimi:\n" + +#: discover/qml/AddonsView.qml:16 discover/qml/ApplicationPage.qml:213 +#, kde-format +msgid "Addons" +msgstr "Dodaci" + +#: discover/qml/AddonsView.qml:70 +#, kde-format +msgid "Apply Changes" +msgstr "Primeni izmene" + +#: discover/qml/AddonsView.qml:77 +#, kde-format +msgid "Discard" +msgstr "Odbaci" + +#: discover/qml/AddonsView.qml:88 +#, kde-format +msgid "More..." +msgstr "Više..." + +#: discover/qml/AddSourceDialog.qml:33 +#, kde-format +msgid "Add New %1 Repository" +msgstr "" + +#: discover/qml/AddSourceDialog.qml:64 +#, fuzzy, kde-format +#| msgid "Addons" +msgid "Add" +msgstr "Dodaci" + +#: discover/qml/AddSourceDialog.qml:76 discover/qml/DiscoverWindow.qml:243 +#: discover/qml/InstallApplicationButton.qml:33 +#: discover/qml/SourcesPage.qml:137 discover/qml/UpdatesPage.qml:106 +#, kde-format +msgid "Cancel" +msgstr "Odustani" + +#: discover/qml/ApplicationDelegate.qml:89 +#, kde-format +msgctxt "Part of a string like this: ' - '" +msgid "- %1" +msgstr "" + +#: discover/qml/ApplicationDelegate.qml:113 +#: discover/qml/ApplicationPage.qml:146 +#, fuzzy, kde-format +#| msgid "Rating:" +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "Ocena:" +msgstr[1] "Ocena:" +msgstr[2] "Ocena:" +msgstr[3] "Ocena:" + +#: discover/qml/ApplicationDelegate.qml:113 +#: discover/qml/ApplicationPage.qml:146 +#, kde-format +msgid "No ratings yet" +msgstr "" + +#: discover/qml/ApplicationPage.qml:71 +#, fuzzy, kde-format +#| msgid "Source:" +msgid "Sources" +msgstr "Izvor:" + +#: discover/qml/ApplicationPage.qml:82 +#, kde-format +msgid "%1 - %2" +msgstr "" + +#: discover/qml/ApplicationPage.qml:185 +#, kde-format +msgid "What's New" +msgstr "" + +#: discover/qml/ApplicationPage.qml:225 +#, fuzzy, kde-format +#| msgid "Review" +msgid "Reviews" +msgstr "Recenziraj" + +#: discover/qml/ApplicationPage.qml:233 +#, fuzzy, kde-format +#| msgid "Show reviews (%1)..." +msgid "Show %1 review..." +msgid_plural "Show all %1 reviews..." +msgstr[0] "Prikaži recenzije (%1)..." +msgstr[1] "Prikaži recenzije (%1)..." +msgstr[2] "Prikaži recenzije (%1)..." +msgstr[3] "Prikaži recenzije (%1)..." + +#: discover/qml/ApplicationPage.qml:265 +#, kde-format +msgid "Write a review!" +msgstr "" + +#: discover/qml/ApplicationPage.qml:267 +#, kde-format +msgid "Be the first to write a review!" +msgstr "" + +#: discover/qml/ApplicationPage.qml:272 +#, kde-format +msgid "Install to write a review!" +msgstr "" + +#: discover/qml/ApplicationPage.qml:274 +#, kde-format +msgid "Install and be the first to write a review!" +msgstr "" + +#: discover/qml/ApplicationPage.qml:311 +#, kde-format +msgid "Category:" +msgstr "Kategorija:" + +#: discover/qml/ApplicationPage.qml:328 +#, kde-format +msgid "%1, released on %2" +msgstr "" + +#: discover/qml/ApplicationPage.qml:335 +#, kde-format +msgid "Version:" +msgstr "Izdanje:" + +#: discover/qml/ApplicationPage.qml:344 +#, kde-format +msgid "Author:" +msgstr "" + +#: discover/qml/ApplicationPage.qml:353 +#, kde-format +msgid "Size:" +msgstr "Veličina:" + +#: discover/qml/ApplicationPage.qml:362 +#, kde-format +msgid "Source:" +msgstr "Izvor:" + +#: discover/qml/ApplicationPage.qml:371 +#, kde-format +msgid "License:" +msgstr "Licenca:" + +#: discover/qml/ApplicationPage.qml:378 +#, kde-format +msgid "See full license terms" +msgstr "" + +#: discover/qml/ApplicationPage.qml:389 +#, kde-format +msgid "Documentation:" +msgstr "" + +#: discover/qml/ApplicationPage.qml:390 +#, kde-format +msgid "Read the user guide" +msgstr "" + +#: discover/qml/ApplicationPage.qml:398 +#, kde-format +msgid "Get involved:" +msgstr "" + +#: discover/qml/ApplicationPage.qml:399 +#, kde-format +msgid "Visit the app's website" +msgstr "" + +#: discover/qml/ApplicationPage.qml:407 +#, kde-format +msgid "Make a donation" +msgstr "" + +#: discover/qml/ApplicationPage.qml:415 +#, kde-format +msgid "Report a problem" +msgstr "" + +# >> @title +#: discover/qml/ApplicationsListPage.qml:58 +#, fuzzy, kde-format +#| msgid "Search" +msgid "Search: %1" +msgstr "Pretraga" + +#: discover/qml/ApplicationsListPage.qml:77 +#, fuzzy, kde-format +#| msgid "Search: %1" +msgid "Sort: %1" +msgstr "Pretraga: %1" + +#: discover/qml/ApplicationsListPage.qml:80 +#, kde-format +msgid "Name" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:89 +#, fuzzy, kde-format +#| msgid "Rating:" +msgid "Rating" +msgstr "Ocena:" + +#: discover/qml/ApplicationsListPage.qml:98 +#, fuzzy, kde-format +#| msgid "Size:" +msgid "Size" +msgstr "Veličina:" + +#: discover/qml/ApplicationsListPage.qml:107 +#, kde-format +msgid "Release Date" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:151 +#, fuzzy, kde-format +#| msgid "Sorry, nothing found..." +msgid "Sorry, nothing found" +msgstr "Ništa nije nađeno." + +#: discover/qml/ApplicationsListPage.qml:165 +#, kde-format +msgid "Still looking..." +msgstr "Još tražim..." + +#: discover/qml/BrowsingPage.qml:31 +#, kde-format +msgid "Featured" +msgstr "" + +#: discover/qml/BrowsingPage.qml:54 discover/qml/LoadingPage.qml:7 +#, kde-format +msgid "Loading..." +msgstr "Učitavam..." + +#: discover/qml/BrowsingPage.qml:71 +#, kde-kuit-format +msgctxt "@info" +msgid "Unable to load applications.Please verify Internet connectivity." +msgstr "" + +#: discover/qml/DiscoverDrawer.qml:118 +#, kde-format +msgid "Return to the Featured page" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:40 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "Izvršavanje pod korenom nije preporučljivo niti potrebno." + +# >> @title +#: discover/qml/DiscoverWindow.qml:60 +#, kde-format +msgid "Search" +msgstr "Pretraga" + +# >> @title +#: discover/qml/DiscoverWindow.qml:68 discover/qml/InstalledPage.qml:16 +#, kde-format +msgid "Installed" +msgstr "Instalirano" + +#: discover/qml/DiscoverWindow.qml:75 +#, fuzzy, kde-format +#| msgctxt "@info" +#| msgid "Fetching updates" +msgid "Fetching updates..." +msgstr "Dobavljam dopune..." + +#: discover/qml/DiscoverWindow.qml:75 +#, fuzzy, kde-format +#| msgid "Updates" +msgid "Up to date" +msgstr "Dopune" + +#: discover/qml/DiscoverWindow.qml:75 +#, kde-format +msgctxt "Update section name" +msgid "Update (%1)" +msgstr "Dopuna (%1)" + +#: discover/qml/DiscoverWindow.qml:82 +#, kde-format +msgid "About" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:89 discover/qml/SourcesPage.qml:12 +#, kde-format +msgid "Settings" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:129 +#, kde-format +msgid "Sorry..." +msgstr "" + +#: discover/qml/DiscoverWindow.qml:133 +#, fuzzy, kde-format +#| msgid "" +#| "Could not close the application, there are tasks that need to be done." +msgid "Could not close Discover, there are tasks that need to be done." +msgstr "Ne mogu da zatvorim program, ima još nedovršenih zadataka." + +#: discover/qml/DiscoverWindow.qml:133 +#, kde-format +msgid "Quit Anyway" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:136 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "Ne mogu da nađem resurs: %1" + +#: discover/qml/DiscoverWindow.qml:224 +#, kde-format +msgid "Show all" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:224 +#, kde-format +msgid "Hide" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:231 discover/qml/SourcesPage.qml:127 +#, kde-format +msgid "Proceed" +msgstr "Nastavi" + +#: discover/qml/Feedback.qml:11 +#, kde-format +msgid "Submit usage information" +msgstr "" + +#: discover/qml/Feedback.qml:12 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" + +#: discover/qml/Feedback.qml:15 +#, fuzzy, kde-format +#| msgid "More Information..." +msgid "Submitting usage information..." +msgstr "Više podataka..." + +#: discover/qml/Feedback.qml:15 +#, kde-format +msgid "Configure" +msgstr "" + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Configure feedback..." +msgstr "" + +#: discover/qml/Feedback.qml:48 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" + +#: discover/qml/Feedback.qml:48 +#, fuzzy, kde-format +#| msgid "More..." +msgid "Contribute..." +msgstr "Više..." + +#: discover/qml/Feedback.qml:53 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "" + +#: discover/qml/Feedback.qml:53 +#, kde-format +msgid "Participate..." +msgstr "" + +#: discover/qml/InstallApplicationButton.qml:14 +#, kde-format +msgid "Install" +msgstr "Instaliraj" + +#: discover/qml/InstallApplicationButton.qml:14 +#, kde-format +msgid "Remove" +msgstr "Ukloni" + +#: discover/qml/navigation.js:32 +#, kde-format +msgid "Resources for '%1'" +msgstr "Resursi za „%1“" + +#: discover/qml/navigation.js:56 +#, kde-format +msgid "Extensions..." +msgstr "Proširenja..." + +#: discover/qml/ProgressView.qml:17 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Zadaci (%1%)" + +#: discover/qml/ProgressView.qml:17 discover/qml/ProgressView.qml:44 +#, kde-format +msgid "Tasks" +msgstr "Zadaci" + +#: discover/qml/ProgressView.qml:85 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2: %3" +msgstr "" + +#: discover/qml/ProgressView.qml:86 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:77 +#, fuzzy, kde-format +#| msgid "Version:" +msgid "Version: %1" +msgstr "Izdanje:" + +#: discover/qml/ReviewDelegate.qml:100 +#, kde-format +msgid "unknown reviewer" +msgstr "nepoznat recenzent" + +#: discover/qml/ReviewDelegate.qml:101 +#, kde-format +msgid "%1 by %2" +msgstr "%1 — %2" + +#: discover/qml/ReviewDelegate.qml:101 +#, kde-format +msgid "Comment by %1" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:150 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:158 +#, kde-format +msgid "Useful?" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:170 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:186 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "" + +#: discover/qml/ReviewDialog.qml:22 +#, fuzzy, kde-format +#| msgid "Reviewing '%1'" +msgid "Reviewing %1" +msgstr "Recenzija „%1“" + +#: discover/qml/ReviewDialog.qml:34 +#, kde-format +msgid "Rating:" +msgstr "Ocena:" + +#: discover/qml/ReviewDialog.qml:38 +#, kde-format +msgid "Name:" +msgstr "" + +#: discover/qml/ReviewDialog.qml:46 +#, kde-format +msgid "Title:" +msgstr "" + +#: discover/qml/ReviewDialog.qml:65 +#, kde-format +msgid "Enter a rating" +msgstr "" + +#: discover/qml/ReviewDialog.qml:66 +#, kde-format +msgid "Write the title" +msgstr "" + +#: discover/qml/ReviewDialog.qml:67 +#, kde-format +msgid "Write the review" +msgstr "" + +#: discover/qml/ReviewDialog.qml:68 +#, fuzzy, kde-format +#| msgctxt "@info" +#| msgid "Updating..." +msgid "Keep writing..." +msgstr "Ažuriram..." + +#: discover/qml/ReviewDialog.qml:69 +#, kde-format +msgid "Too long!" +msgstr "" + +#: discover/qml/ReviewDialog.qml:83 +#, kde-format +msgid "Submit review" +msgstr "" + +#: discover/qml/ReviewsPage.qml:55 +#, fuzzy, kde-format +#| msgid "Resources for '%1'" +msgid "Reviews for %1" +msgstr "Resursi za „%1“" + +#: discover/qml/ReviewsPage.qml:66 +#, fuzzy, kde-format +#| msgid "Review" +msgid "Write a Review..." +msgstr "Recenziraj" + +#: discover/qml/ReviewsPage.qml:70 +#, kde-format +msgid "Install this app to write a review" +msgstr "" + +#: discover/qml/SearchField.qml:41 +#, kde-format +msgid "Search..." +msgstr "Traži..." + +# >> %1 is one of categories from libmuon +#: discover/qml/SearchField.qml:41 +#, kde-format +msgid "Search in '%1'..." +msgstr "Traži u „%1“...|/|Traži u „$[lok %1]“..." + +#: discover/qml/SourcesPage.qml:32 +#, kde-format +msgid "%1 (Default)" +msgstr "%1 (podrazumevano)" + +#: discover/qml/SourcesPage.qml:51 +#, fuzzy, kde-format +#| msgid "Add Source" +msgid "Add Source..." +msgstr "Dodaj izvor" + +#: discover/qml/SourcesPage.qml:76 +#, kde-format +msgid "Make default" +msgstr "Učini podrazumevanim" + +#: discover/qml/SourcesPage.qml:171 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "" + +#: discover/qml/SourcesPage.qml:181 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "" + +#: discover/qml/SourcesPage.qml:186 +#, kde-format +msgid "Delete the origin" +msgstr "Obriši izvorište" + +#: discover/qml/SourcesPage.qml:197 +#, kde-format +msgid "Show contents" +msgstr "" + +#: discover/qml/SourcesPage.qml:236 +#, kde-format +msgid "Missing Backends" +msgstr "" + +#: discover/qml/UpdatesPage.qml:12 +#, kde-format +msgid "Updates" +msgstr "Dopune" + +#: discover/qml/UpdatesPage.qml:39 +#, fuzzy, kde-format +#| msgid "Updates" +msgid "Update Issue" +msgstr "Dopune" + +#: discover/qml/UpdatesPage.qml:52 +#, kde-format +msgid "OK" +msgstr "" + +#: discover/qml/UpdatesPage.qml:75 +#, kde-format +msgid "Update Selected" +msgstr "Ažuriraj izabrano" + +#: discover/qml/UpdatesPage.qml:75 +#, kde-format +msgid "Update All" +msgstr "Ažuriraj sve" + +#: discover/qml/UpdatesPage.qml:124 +#, fuzzy, kde-format +#| msgid "updates selected" +msgid "All updates selected (%1)" +msgstr "Izabrane dopune" + +#: discover/qml/UpdatesPage.qml:124 +#, fuzzy, kde-format +#| msgid "updates selected" +msgid "%1/%2 update selected (%3)" +msgid_plural "%1/%2 updates selected (%3)" +msgstr[0] "Izabrane dopune" +msgstr[1] "Izabrane dopune" +msgstr[2] "Izabrane dopune" +msgstr[3] "Izabrane dopune" + +#: discover/qml/UpdatesPage.qml:180 +#, kde-format +msgid "Restart" +msgstr "" + +#: discover/qml/UpdatesPage.qml:260 +#, kde-format +msgid "%1" +msgstr "" + +#: discover/qml/UpdatesPage.qml:273 +#, kde-format +msgid "Update to version %1" +msgstr "" + +#: discover/qml/UpdatesPage.qml:283 +#, kde-format +msgctxt "Do not translate or alter \\x9C" +msgid "%1 → %2%1 → %2%2" +msgstr "" + +#: discover/qml/UpdatesPage.qml:296 +#, fuzzy, kde-format +#| msgid "Install" +msgid "Installing" +msgstr "Instaliraj" + +#: discover/qml/UpdatesPage.qml:327 +#, kde-format +msgid "More Information..." +msgstr "Više podataka..." + +#: discover/qml/UpdatesPage.qml:355 +#, fuzzy, kde-format +#| msgctxt "@info" +#| msgid "Fetching updates" +msgctxt "@info" +msgid "Fetching updates..." +msgstr "Dobavljam dopune..." + +#: discover/qml/UpdatesPage.qml:368 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Dopune" + +#: discover/qml/UpdatesPage.qml:374 +#, fuzzy, kde-format +#| msgctxt "@info" +#| msgid "The system is up to date" +msgctxt "@info" +msgid "The system requires a restart to apply updates" +msgstr "Sistem je ažuran" + +#: discover/qml/UpdatesPage.qml:379 discover/qml/UpdatesPage.qml:385 +#: discover/qml/UpdatesPage.qml:391 +#, fuzzy, kde-format +#| msgid "Updates" +msgctxt "@info" +msgid "Up to date" +msgstr "Dopune" + +#: discover/qml/UpdatesPage.qml:397 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Treba proveriti dopune" + +#: discover/qml/UpdatesPage.qml:403 +#, kde-format +msgctxt "@info" +msgid "It is unknown when the last check for updates was" +msgstr "Ne zna se kad je bila poslednja provera dopuna" \ No newline at end of file diff --git a/po/sr@latin/libdiscover.po b/po/sr@latin/libdiscover.po new file mode 100644 index 0000000..4166476 --- /dev/null +++ b/po/sr@latin/libdiscover.po @@ -0,0 +1,1702 @@ +# Translation of libdiscover.po into Serbian. +# Dalibor Djuric , 2011. +# Chusslove Illich , 2011, 2012, 2013, 2014, 2015, 2016, 2017. +msgid "" +msgstr "" +"Project-Id-Version: libdiscover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2020-06-17 02:09+0200\n" +"PO-Revision-Date: 2017-12-31 22:42+0100\n" +"Last-Translator: Chusslove Illich \n" +"Language-Team: Serbian \n" +"Language: sr@latin\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=n==1 ? 3 : n%10==1 && n%100!=11 ? 0 : n" +"%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" +"X-Environment: kde\n" +"X-Generator: Lokalize 1.1\n" + +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Board Games" +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Igre na tabli|/|$[svojstva lok 'Igrama na tabli']" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:97 +#, kde-format +msgid "Proprietary" +msgstr "" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:148 +#, kde-format +msgid "Error while fetching reviews: %1" +msgstr "" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:194 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:243 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "Lažna kategorija|/|$[svojstva lok 'Lažnoj kategoriji']" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "Lažna|/|$[svojstva lok 'Lažnoj']" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "Lažni dodaci|/|$[svojstva lok 'Lažnim dodacima']" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "Lažna 1|/|$[svojstva lok 'Lažnoj 1']" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "Lažna sa nečim|/|$[svojstva lok 'Lažnoj sa nečim']" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:42 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "Lažna 2.1|/|$[svojstva lok 'Lažnoj 2.1']" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:50 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "Lažna sa podosta nečim|/|$[svojstva lok 'Lažnoj sa podosta nečim']" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "Lažna 3|/|$[svojstva lok 'Lažnoj 3']" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "Lažna 4|/|$[svojstva lok 'Lažnoj 4']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:5 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:5 +#: libdiscover/backends/SnapBackend/snap-backend-categories.xml:5 +#, kde-format +msgctxt "Category" +msgid "Applications" +msgstr "Programi|/|$[svojstva lok 'Programima']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:14 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:14 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "Dopunske alatke|/|$[svojstva lok 'Dopunskim alatkama']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:26 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:26 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Pristupačnost|/|$[svojstva lok 'Pristupačnosti']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:38 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, kde-format +msgctxt "Category" +msgid "Developer Tools" +msgstr "Programerske alatke|/|$[svojstva lok 'Programerskim alatkama']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:48 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Ispravljanje|/|$[svojstva lok 'Ispravljanju']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:58 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:58 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "" +"Dizajniranje grafičkog sučelja|/|$[svojstva lok 'Dizajniranju grafičkog " +"sučelja']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:67 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:67 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "IDE‑ovi|/|$[svojstva lok 'IDE‑ovima']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:76 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Lokalizacija|/|$[svojstva lok 'Lokalizaciji']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:86 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:86 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Profilisanje|/|$[svojstva lok 'Profilisanju']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:95 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:95 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Razvoj za Web|/|$[svojstva lok 'Razvoju za Web']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:108 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:108 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Obrazovanje|/|$[svojstva lok 'Obrazovanju']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:120 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Science and Engineering" +msgstr "" +"Prirodne nauke i inženjerstvo|/|$[svojstva lok 'Prirodnim naukama i " +"inženjerstvu']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:130 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:130 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Astronomija|/|$[svojstva lok 'Astronomiji']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:138 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:138 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Biologija|/|$[svojstva lok 'Biologiji']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:146 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:146 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Hemija|/|$[svojstva lok 'Hemiji']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:155 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:155 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "Računarstvo i robotika|/|$[svojstva lok 'Računarstvu i robotici']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:166 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:166 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Elektronika|/|$[svojstva lok 'Elektronici']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:175 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:175 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Inženjerstvo|/|$[svojstva lok 'Inženjerstvu']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:184 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:184 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Geografija|/|$[svojstva lok 'Geografiji']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:192 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:192 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Geologija|/|$[svojstva lok 'Geologiji']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:201 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:201 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Matematika|/|$[svojstva lok 'Matematici']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:212 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:212 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Fizika|/|$[svojstva lok 'Fizici']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:223 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Igre|/|$[svojstva lok 'Igrama']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:233 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:233 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Arkadne|/|$[svojstva lok 'Arkadnim']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:242 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:242 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Igre na tabli|/|$[svojstva lok 'Igrama na tabli']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:251 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:251 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Igre sa kartama|/|$[svojstva lok 'Igrama sa kartama']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:260 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:260 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Logičke|/|$[svojstva lok 'Logičkim']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:269 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:269 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Igranje uloga|/|$[svojstva lok 'Igranju uloga']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:278 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:278 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Simulacija|/|$[svojstva lok 'Simulaciji']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:287 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:287 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:296 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:296 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Sportovi|/|$[svojstva lok 'Sportovima']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:305 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:305 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Applications" +msgctxt "Category" +msgid "Action" +msgstr "Programi|/|$[svojstva lok 'Programima']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:314 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:314 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Simulation" +msgctxt "Category" +msgid "Emulators" +msgstr "Simulacija|/|$[svojstva lok 'Simulaciji']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:327 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:327 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Grafika|/|$[svojstva lok 'Grafici']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:336 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:336 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D|/|$[svojstva lok '3D-u']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:344 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:344 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Crtanje|/|$[svojstva lok 'Crtanju']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:356 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:356 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "Slikanje i retuširanje|/|$[svojstva lok 'Slikanju i retuširanju']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:369 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:369 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Fotografija|/|$[svojstva lok 'Fotografiji']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:378 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:378 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Izdavaštvo|/|$[svojstva lok 'Izdavaštvu']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:387 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:387 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "Skeniranje i OCR|/|$[svojstva lok 'Skeniranju i OCR‑u']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:397 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Prikazivači|/|$[svojstva lok 'Prikazivačima']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:409 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:409 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Internet|/|$[svojstva lok 'Internetu']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:418 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:418 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Ćaskanje|/|$[svojstva lok 'Ćaskanju']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:428 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:428 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Deljenje fajlova|/|$[svojstva lok 'Deljenju fajlova']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:437 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:437 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "E‑pošta|/|$[svojstva lok 'E‑pošti']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:446 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Veb pregledači|/|$[svojstva lok 'Veb pregledačima']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:458 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:458 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Multimedija|/|$[svojstva lok 'Multimediji']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:468 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:468 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:477 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:477 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:498 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:498 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:516 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:516 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:528 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:528 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Kancelarija|/|$[svojstva lok 'Kancelariji']" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:539 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:539 +#, kde-format +msgctxt "Category" +msgid "System Settings" +msgstr "Sistem i postavke|/|$[svojstva lok 'Sistemu i postavkama']" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:395 +#, kde-format +msgid "Local bundle" +msgstr "Lokalna sveza" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1225 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:535 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "Loš apstrim URL ‘%1’" + +# >> @item unknown licence +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:110 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:239 +#, kde-format +msgid "Unknown" +msgstr "nepoznata" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:115 +#, fuzzy, kde-format +#| msgctxt "description (url)" +#| msgid "%1 (%2)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:366 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:374 +#, kde-format +msgid "Retrieving size information" +msgstr "Dobavljam podatke o veličini..." + +# >> @item +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:368 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:376 +#, kde-format +msgid "Unknown size" +msgstr "nepoznata veličina" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:370 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 za preuzimanje, %2 na disku" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:378 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 na disku" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:53 +#, kde-format +msgid "Add Flathub" +msgstr "Dodaj Flathub" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:102 +#, kde-format +msgid "Could not add the source %1" +msgstr "Ne mogu da dodam izvor %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:208 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Removing" +msgid "Removing '%1'" +msgstr "Uklanjam..." + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:208 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
                                                    • %1
                                                    " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:220 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:224 +#, fuzzy, kde-format +#| msgid "Could not add the source %1" +msgid "Could not find %1" +msgstr "Ne mogu da dodam izvor %1" + +# >> @item +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:359 +#, fuzzy, kde-format +#| msgid "Flatpak repository URI (*.flatpakrepo)" +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "URI Flatpak riznice (*.flatpakrepo)" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:40 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:123 +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:338 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:275 +#, kde-format +msgid "Accept EULA" +msgstr "Prihvati EULu" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:123 +#, fuzzy, kde-format +#| msgid "" +#| "The package %1 and its vendor %2 require that you accept their license:\n" +#| " %3" +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" +"Paket %1 i njegov izdavač %2 traže da prihvatite sledeću licencu:\n" +" %3" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:128 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:188 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Applications" +msgid "Applications" +msgstr "Programi|/|$[svojstva lok 'Programima']" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:222 +#, kde-format +msgid "Plasma Addons" +msgstr "Dodaci za Plasmu" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:222 +#, kde-format +msgid "Application Addons" +msgstr "Dodaci za programe" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:346 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:353 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:356 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:362 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:367 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "Loša pozadina %1, obratite se distributeru." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:376 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:380 +#, fuzzy, kde-format +#| msgid "Invalid %1 backend, contact your distributor." +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "Loša pozadina %1, obratite se distributeru." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:390 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:563 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "Pogrešan URI K‑novotarija: %1" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:238 +#: libdiscover/resources/AbstractResource.cpp:247 +#, kde-format +msgid "Launch" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:240 +#, kde-format +msgid "Use" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:150 +#, kde-format +msgid "Log in information for %1" +msgstr "Prijavni podaci za %1" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:250 +#, kde-format +msgid "Cannot launch %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:552 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Plasma dodaci|/|$[svojstva lok 'Plasma dodacima']" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:563 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "Plasma vidžeti|/|$[svojstva lok 'Plasma vidžetima']" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:575 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Fontovi|/|$[svojstva lok 'Fontovima']" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:223 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "Obezbedite da je apstrim pravilno postavljen na sistemu." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:34 +#, kde-format +msgid "Out of memory" +msgstr "Nema više memorije" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:36 +#, kde-format +msgid "No network connection available" +msgstr "Nema mrežne veze" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:38 +#, kde-format +msgid "Operation not supported" +msgstr "Postupak nije podržan" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:40 +#, kde-format +msgid "Internal error" +msgstr "Unutrašnja greška" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:42 +#, kde-format +msgid "GPG failure" +msgstr "Krah GPG‑a" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:44 +#, kde-format +msgid "PackageID invalid" +msgstr "Loš ID paketa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:46 +#, kde-format +msgid "Package not installed" +msgstr "Paket nije instaliran" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:48 +#, kde-format +msgid "Package not found" +msgstr "Paket nije nađen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:50 +#, kde-format +msgid "Package is already installed" +msgstr "Paket je već instaliran" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:52 +#, kde-format +msgid "Package download failed" +msgstr "Propalo preuzimanje paketa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:54 +#, kde-format +msgid "Package group not found" +msgstr "Grupa paketa nije nađena" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:56 +#, kde-format +msgid "Package group list invalid" +msgstr "Lista grupe paketa nije dobra" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:58 +#, kde-format +msgid "Dependency resolution failed" +msgstr "Propalo razrešavanje zavisnosti" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:60 +#, kde-format +msgid "Filter invalid" +msgstr "Loš filter" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:62 +#, kde-format +msgid "Failed while creating a thread" +msgstr "Propalo stvaranje niti" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:64 +#, kde-format +msgid "Transaction failure" +msgstr "Krah transakcije" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:66 +#, kde-format +msgid "Transaction canceled" +msgstr "Transakcija otkazana" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:68 +#, kde-format +msgid "No Cache available" +msgstr "Keš nije dostupan" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:70 +#, kde-format +msgid "Cannot find repository" +msgstr "Ne mogu da nađem riznicu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:72 +#, kde-format +msgid "Cannot remove system package" +msgstr "Ne mogu da uklonim sistemski paket" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:74 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "Demon PackageKita se srušio" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:76 +#, kde-format +msgid "Initialization failure" +msgstr "Propalo pripremanje" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:78 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "Propalo okončavanje transakcije" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:80 +#, kde-format +msgid "Config parsing failed" +msgstr "Propalo raščlanjivanje postave" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:82 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "Ne mogu da otkažem transakciju" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:84 +#, kde-format +msgid "Cannot obtain lock" +msgstr "Ne mogu da dobavim bravu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:86 +#, kde-format +msgid "No packages to update" +msgstr "Nema paketa za ažuriranje" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:88 +#, kde-format +msgid "Cannot write repo config" +msgstr "Ne mogu da upišem postavu riznice" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:90 +#, kde-format +msgid "Local install failed" +msgstr "Propalo lokalno instaliranje" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:92 +#, kde-format +msgid "Bad GPG signature found" +msgstr "Nađen loš GPG potpis" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:94 +#, kde-format +msgid "No GPG signature found" +msgstr "Nema GPG potpisa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:96 +#, kde-format +msgid "Cannot install source package" +msgstr "Ne mogu da instaliram izvorni paket" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:98 +#, kde-format +msgid "Repo configuration error" +msgstr "Greška u postavi riznice" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:100 +#, kde-format +msgid "No license agreement" +msgstr "Nema licence" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:102 +#, kde-format +msgid "File conflicts found" +msgstr "Nađeni sukobi fajlova" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:104 +#, kde-format +msgid "Package conflict found" +msgstr "Nađen sukob paketa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:106 +#, kde-format +msgid "Repo not available" +msgstr "Riznica nije dostupna" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:108 +#, kde-format +msgid "Invalid package file" +msgstr "Loš fajl paketa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:110 +#, kde-format +msgid "Package install blocked" +msgstr "Blokirano instaliranje paketa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:112 +#, kde-format +msgid "Corrupt package found" +msgstr "Nađen iskvareni paket" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:114 +#, kde-format +msgid "All packages already installed" +msgstr "Svi paketi su već instalirani" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:116 +#, kde-format +msgid "File not found" +msgstr "Fajl nije nađen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:118 +#, kde-format +msgid "No more mirrors available" +msgstr "Nema više dostupnih ogledala" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:120 +#, kde-format +msgid "No distro upgrade data" +msgstr "Nema podataka za nadogradnju distribucije" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:122 +#, kde-format +msgid "Incompatible architecture" +msgstr "Nesaglasna arhitektura" + +# skip-rule: t-space +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:124 +#, kde-format +msgid "No space on device left" +msgstr "Nema više mesta na uređaju" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:126 +#, kde-format +msgid "A media change is required" +msgstr "Traži se izmena medijuma" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:128 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "Nemate ovlašćenja za izvršavanje ovog postupka" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:130 +#, kde-format +msgid "Update not found" +msgstr "Dopuna nije nađena" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:132 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "Ne mogu da instaliram iz nepotpisane riznice" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:134 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "Ne mogu da ažuriram iz nepotpisane riznice" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:136 +#, kde-format +msgid "Cannot get file list" +msgstr "Ne mogu da dobavim listu fajlova" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:138 +#, kde-format +msgid "Cannot get requires" +msgstr "Ne mogu da dobavim zahteve" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:140 +#, kde-format +msgid "Cannot disable repository" +msgstr "Ne mogu da deaktiviram riznicu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:142 +#, kde-format +msgid "Restricted download detected" +msgstr "Otkriveno ograničenje preuzimanja" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:144 +#, kde-format +msgid "Package failed to configure" +msgstr "Propalo podešavanje paketa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:146 +#, kde-format +msgid "Package failed to build" +msgstr "Propalo građenje paketa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:148 +#, kde-format +msgid "Package failed to install" +msgstr "Propalo instaliranje paketa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:150 +#, kde-format +msgid "Package failed to remove" +msgstr "Propalo uklanjanje paketa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:152 +#, kde-format +msgid "Update failed due to running process" +msgstr "Ažuriranje propalo zbog procesa u toku" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:154 +#, kde-format +msgid "The package database changed" +msgstr "Baza paketa je izmenjena" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:156 +#, kde-format +msgid "The provided type is not supported" +msgstr "Zadati tip nije podržan" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:158 +#, kde-format +msgid "Install root is invalid" +msgstr "Loš koren instalacije" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, fuzzy, kde-format +#| msgid "Cannot fetch sources" +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "Ne mogu da dobavim izvore" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:162 +#, kde-format +msgid "Canceled priority" +msgstr "Otkazan prioritet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:164 +#, kde-format +msgid "Unfinished transaction" +msgstr "Nedovršena transakcija" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:166 +#, kde-format +msgid "Lock required" +msgstr "Potrebna je brava" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "Unknown error %1." +msgstr "Nepoznata greška %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "„%1“ je izmenjen i predlaže ponovno pokretanje." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:182 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "Izmena od „%1“ predlaže ponovno pokretanje sesije." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:184 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" +"„%1“ je ažuriran iz bezbednosnih razloga, preporučuje se ponovno pokretanje " +"sesije." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:186 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" +"„%1“ je ažuriran iz bezbednosnih razloga, preporučuje se ponovno pokretanje " +"sistema." + +# rewrite-msgid: /rebooted/restarted/ +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:191 +#, fuzzy, kde-format +#| msgid "A change by '%1' suggests your system to be rebooted." +msgid "A change by '%1' suggests your system to be restarted." +msgstr "Izmena od „%1“ predlaže ponovno pokretanje sistema." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:199 +#, kde-format +msgid "The application will have to be restarted." +msgstr "Program mora ponovo da se pokrene." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:201 +#, kde-format +msgid "The session will have to be restarted" +msgstr "Sesija mora ponovo da se pokrene." + +# rewrite-msgid: /reboot/reset/ +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:203 +#, fuzzy, kde-format +#| msgid "The system will have to be rebooted." +msgid "The system will have to be restarted." +msgstr "Sistem mora da se resetuje." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:205 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "Bezbednosti radi, sesija mora da se ponovo pokrene." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:207 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "Bezbednosti radi, sistem mora da se resetuje." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:219 +#, kde-format +msgid "Waiting..." +msgstr "Čekam..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:221 +#, kde-format +msgid "Refreshing Cache..." +msgstr "Osvežavam keš..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:223 +#, kde-format +msgid "Setup..." +msgstr "Postavljam..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:225 +#, kde-format +msgid "Processing..." +msgstr "Obrađujem..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Remove..." +msgstr "Uklanjam..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Downloading..." +msgstr "Preuzimam..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Installing..." +msgstr "Instaliram..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Updating..." +msgstr "Ažuriram..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:235 +#, kde-format +msgid "Cleaning up..." +msgstr "Čistim..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Resolving dependencies..." +msgstr "Razrešavam zavisnosti..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Checking signatures..." +msgstr "Proveravam potpise..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Test committing..." +msgstr "Isprobavam predavanje..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:244 +#, kde-format +msgid "Committing..." +msgstr "Predajem..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Finished" +msgstr "Gotovo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:249 +#, kde-format +msgid "Canceled" +msgstr "Otkazano" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:251 +#, kde-format +msgid "Waiting for lock..." +msgstr "Čekam bravu..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:253 +#, kde-format +msgid "Waiting for authorization..." +msgstr "Čekam ovlašćivanje..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "Copying files..." +msgstr "Kopiram fajlove..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:261 +#, kde-format +msgid "Unknown Status" +msgstr "Nepoznato stanje" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:269 +#, kde-format +msgid "We are waiting for something." +msgstr "Nešto se čeka." + +# skip-rule: t-setting +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:271 +#, kde-format +msgid "Setting up transaction..." +msgstr "Spremam transakciju..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:273 +#, kde-format +msgid "The transaction is currently working..." +msgstr "Transakcija trenutno u toku." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "The transaction is currently removing packages..." +msgstr "Transakcija trenutno uklanja pakete." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently downloading packages..." +msgstr "Transakcija trenutno preuzima pakete." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "The transactions is currently installing packages..." +msgstr "Transakcija trenutno instalira pakete." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently updating packages..." +msgstr "Transakcija trenutno ažurira pakete." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:283 +#, kde-format +msgid "The transaction is currently cleaning up..." +msgstr "Transakcija trenutno čisti." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install..." +msgstr "" +"Transakcija trenutno razrešava zavisnosti paketa koji će se instalirati." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages..." +msgstr "Transakcija trenutno proverava potpise paketa." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages..." +msgstr "Transakcija trenutno isprobava predavanje ovog skupa paketa." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:292 +#, kde-format +msgid "The transaction is currently committing its set of packages..." +msgstr "Transakcija trenutno predaje svoj skup paketa." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction has finished!" +msgstr "Transakcija je završena." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "The transaction was canceled" +msgstr "Transakcija je otkazana." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:299 +#, kde-format +msgid "The transaction is currently waiting for the lock..." +msgstr "Transakcija trenutno čeka na bravu." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:301 +#, kde-format +msgid "Waiting for the user to authorize the transaction..." +msgstr "Čeka se korisnik da dâ̂ ovlašćenje za transakciju." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:306 +#, kde-format +msgid "The transaction is currently copying files..." +msgstr "Transakcija trenutno kopira fajlove." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:308 +#, kde-format +msgid "Currently refreshing the repository cache..." +msgstr "Trenutno osvežavam keš riznice..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgid "Unknown status %1." +msgstr "Nepoznato stanje %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:324 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "stabilno" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "nestabilno" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "probno" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:121 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:140 +#, kde-format +msgid "Offline Updates" +msgstr "Dopune van veze" + +# >! Plurals. +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:122 +#, fuzzy, kde-format +#| msgid "" +#| "Failed to update %1 packages\n" +#| "%2" +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"Ne mogu da ažuriram %1 paketa.\n" +"%2|/|Ne mogu da ažuriram %1 $[množ ^1 paket paketa paketa].\n" +"%2" +msgstr[1] "" +"Ne mogu da ažuriram %1 paketa.\n" +"%2|/|Ne mogu da ažuriram %1 $[množ ^1 paket paketa paketa].\n" +"%2" +msgstr[2] "" +"Ne mogu da ažuriram %1 paketa.\n" +"%2|/|Ne mogu da ažuriram %1 $[množ ^1 paket paketa paketa].\n" +"%2" +msgstr[3] "" +"Ne mogu da ažuriram %1 paketa.\n" +"%2|/|Ne mogu da ažuriram %1 $[množ ^1 paket paketa paketa].\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:124 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:142 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:124 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Failed" +msgctxt "@action:button" +msgid "Repair System" +msgstr "Propalo." + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:132 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Failed" +msgid "Repair Failed" +msgstr "Propalo." + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:132 +#, kde-format +msgid "Please report to your distribution: %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:141 +#, fuzzy, kde-format +#| msgid "Successfully updated %1 packages" +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "" +"Uspešno ažurirano %1 paketa.|/|Uspešno $[množ ^1 ažuriran ažurirana " +"ažurirano] %1 $[množ ^1 paket paketa paketa]." +msgstr[1] "" +"Uspešno ažurirano %1 paketa.|/|Uspešno $[množ ^1 ažuriran ažurirana " +"ažurirano] %1 $[množ ^1 paket paketa paketa]." +msgstr[2] "" +"Uspešno ažurirano %1 paketa.|/|Uspešno $[množ ^1 ažuriran ažurirana " +"ažurirano] %1 $[množ ^1 paket paketa paketa]." +msgstr[3] "" +"Uspešno ažurirano %1 paketa.|/|Uspešno $[množ ^1 ažuriran ažurirana " +"ažurirano] %1 $[množ ^1 paket paketa paketa]." + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:255 +#, fuzzy, kde-format +#| msgctxt "description (url)" +#| msgid "%1 (%2)" +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:257 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:295 +#, kde-format +msgid "Obsoletes:" +msgstr "Zastarelo:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:296 +#, kde-format +msgid "Release Notes:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:297 +#, kde-format +msgid "Update State:" +msgstr "Stanje dopuna:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:298 +#, kde-format +msgid "Restart:" +msgstr "Ponovno pokretanje:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:301 +#, kde-format +msgid "Vendor:" +msgstr "Izdavač:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:321 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "%2 (plus %1 zavisnost)" +msgstr[1] "%2 (plus %1 zavisnosti)" +msgstr[2] "%2 (plus %1 zavisnosti)" +msgstr[3] "%2 (plus %1 zavisnost)" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:104 +#, kde-format +msgid "Repository URL:" +msgstr "URL riznice:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:217 +#, kde-format +msgid "Packages to remove" +msgstr "Paketi za uklanjanje" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:217 +#, fuzzy, kde-format +#| msgid "" +#| "The following packages will be removed by the update:\n" +#| "
                                                    • %1
                                                    " +msgid "" +"The following packages will be removed by the update:\n" +"
                                                    • %1
                                                    \n" +"in order to install:\n" +"
                                                    • %2
                                                    " +msgstr "" +"Naredni paketi će biti uklonjeni po ažuriranju:\n" +"%1
                                                    • %1
                                                    " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:233 +#, kde-format +msgid "Please restart the computer to finish the update" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:325 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:290 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"Potrebna izmena medijuma tipa „%1“.\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:338 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:275 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" +"Paket %1 i njegov izdavač %2 traže da prihvatite sledeću licencu:\n" +" %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:432 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:302 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "Nedostaje potpis za %1 u %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:433 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:303 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" +"Verujete li ovom ključu?\n" +"\n" +"URL: %1\n" +"Korisnik: %2\n" +"Ključ: %3\n" +"Otisak: %4\n" +"Vremenska oznaka: %4\n" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:192 +#, kde-format +msgid "Confirm package removal" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:192 +#, fuzzy, kde-format +#| msgid "" +#| "To proceed with this action, the following package needs removal:\n" +#| "%2" +#| msgid_plural "" +#| "To proceed with this action, the following packages need removal:\n" +#| "%2" +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"Da bi se ova radnja nastavila potrebno je ukloniti sledeće pakete:\n" +"%2" +msgstr[1] "" +"Da bi se ova radnja nastavila potrebno je ukloniti sledeće pakete:\n" +"%2" +msgstr[2] "" +"Da bi se ova radnja nastavila potrebno je ukloniti sledeće pakete:\n" +"%2" +msgstr[3] "" +"Da bi se ova radnja nastavila potrebno je ukloniti sledeći paket:\n" +"%2" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:51 +#, kde-format +msgid "Snap" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:368 +#, kde-format +msgid "%1 - %2" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:62 +#, kde-format +msgid "This snap application needs security confinement measures disabled." +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:120 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "Nabraja sve pozadine koje treba učitati, razdvojene zapetama." + +#: libdiscover/resources/AbstractResource.cpp:99 +#, kde-format +msgid "Broken" +msgstr "narušeno" + +#: libdiscover/resources/AbstractResource.cpp:100 +#, kde-format +msgid "Available" +msgstr "dostupno" + +#: libdiscover/resources/AbstractResource.cpp:101 +#, kde-format +msgid "Installed" +msgstr "instalirano" + +#: libdiscover/resources/AbstractResource.cpp:102 +#, kde-format +msgid "Upgradeable" +msgstr "nadogradivo" + +#: libdiscover/resources/AbstractResource.cpp:242 +#, kde-format +msgctxt "origin (backend name)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/resources/ResourcesModel.cpp:103 +#, kde-format +msgctxt "@action Checks the Internet for updates" +msgid "Check for Updates" +msgstr "Proveri ima li dopuna" + +#: libdiscover/resources/ResourcesUpdatesModel.cpp:108 +#, fuzzy, kde-format +#| msgid "Offline Updates" +msgid "View Updates" +msgstr "Dopune van veze" + +#: libdiscover/Transaction/Transaction.cpp:148 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:88 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Pokrećem..." + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "Čekam..." + +#: libdiscover/Transaction/TransactionModel.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Preuzimam..." + +#: libdiscover/Transaction/TransactionModel.cpp:96 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Instaliram..." + +#: libdiscover/Transaction/TransactionModel.cpp:98 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Uklanjam..." + +#: libdiscover/Transaction/TransactionModel.cpp:100 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Menjam dodatke..." + +#: libdiscover/Transaction/TransactionModel.cpp:104 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Gotovo." + +#: libdiscover/Transaction/TransactionModel.cpp:106 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "Propalo." + +#: libdiscover/Transaction/TransactionModel.cpp:108 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "Otkazano." + +#: libdiscover/UpdateModel/UpdateModel.cpp:145 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Application Updates" +msgstr "dopune programa" + +#: libdiscover/UpdateModel/UpdateModel.cpp:146 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Updates" +msgstr "dopune sistema" + +#: libdiscover/UpdateModel/UpdateModel.cpp:147 +#, fuzzy, kde-format +#| msgid "Plasma Addons" +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "Dodaci za Plasmu" \ No newline at end of file diff --git a/po/sr@latin/plasma-discover-notifier.po b/po/sr@latin/plasma-discover-notifier.po new file mode 100644 index 0000000..4b4f27e --- /dev/null +++ b/po/sr@latin/plasma-discover-notifier.po @@ -0,0 +1,150 @@ +# Translation of muon-notifier.po into Serbian. +# Chusslove Illich , 2015. +msgid "" +msgstr "" +"Project-Id-Version: muon-notifier\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2020-04-15 03:50+0200\n" +"PO-Revision-Date: 2015-11-14 16:11+0100\n" +"Last-Translator: Chusslove Illich \n" +"Language-Team: Serbian \n" +"Language: sr@latin\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=n==1 ? 3 : n%10==1 && n%100!=11 ? 0 : n" +"%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" +"X-Environment: kde\n" + +#: notifier/DiscoverNotifier.cpp:100 +#, kde-format +msgid "View Updates" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:159 +#, kde-format +msgid "Security updates available" +msgstr "Dostupne su bezbednosne dopune" + +#: notifier/DiscoverNotifier.cpp:161 +#, kde-format +msgid "Updates available" +msgstr "Dostupne su dopune" + +#: notifier/DiscoverNotifier.cpp:163 +#, kde-format +msgid "System up to date" +msgstr "Sistem je ažuran" + +#: notifier/DiscoverNotifier.cpp:165 +#, kde-format +msgid "Computer needs to restart" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:167 +#, kde-format +msgid "Offline" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:198 +#, kde-format +msgctxt "@action:button" +msgid "Restart" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:199 +#, kde-format +msgid "Restart is required" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:200 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "" + +#: notifier/DiscoverNotifier.cpp:217 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:218 +#, fuzzy, kde-format +#| msgid "Updates available" +msgid "Upgrade available" +msgstr "Dostupne su dopune" + +#: notifier/DiscoverNotifier.cpp:219 +#, kde-format +msgid "New version: %1" +msgstr "" + +#: notifier/main.cpp:51 +#, kde-format +msgid "Discover Notifier" +msgstr "" + +#: notifier/main.cpp:51 +#, fuzzy, kde-format +#| msgid "System up to date" +msgid "System update status notifier" +msgstr "Sistem je ažuran" + +#: notifier/main.cpp:52 +#, kde-format +msgid "© 2010-2019 Plasma Development Team" +msgstr "" + +#: notifier/main.cpp:57 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "" + +#: notifier/main.cpp:58 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" + +#: notifier/main.cpp:64 +#, kde-format +msgid "Replace an existing instance" +msgstr "" + +#: notifier/main.cpp:66 +#, kde-format +msgid "Do not show the notifier" +msgstr "" + +#: notifier/main.cpp:66 +#, kde-format +msgid "hidden" +msgstr "" + +#: notifier/NotifierItem.cpp:50 notifier/NotifierItem.cpp:51 +#, kde-format +msgid "Updates" +msgstr "" + +#: notifier/NotifierItem.cpp:61 +#, kde-format +msgid "Open Discover..." +msgstr "" + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "See Updates..." +msgstr "" + +#: notifier/NotifierItem.cpp:67 +#, kde-format +msgid "Refresh..." +msgstr "" + +#: notifier/NotifierItem.cpp:71 +#, kde-format +msgid "Restart..." +msgstr "" \ No newline at end of file diff --git a/po/sr@latin/plasma-discover.po b/po/sr@latin/plasma-discover.po new file mode 100644 index 0000000..e75f254 --- /dev/null +++ b/po/sr@latin/plasma-discover.po @@ -0,0 +1,855 @@ +# Translation of plasma-discover.po into Serbian. +# Chusslove Illich , 2012, 2013, 2014, 2015, 2016, 2017, 2018. +msgid "" +msgstr "" +"Project-Id-Version: plasma-discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2020-06-06 02:13+0200\n" +"PO-Revision-Date: 2018-01-06 09:21+0100\n" +"Last-Translator: Chusslove Illich \n" +"Language-Team: Serbian \n" +"Language: sr@latin\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=n==1 ? 3 : n%10==1 && n%100!=11 ? 0 : n" +"%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Accelerator-Marker: &\n" +"X-Text-Markup: kde4\n" +"X-Environment: kde\n" +"X-Associated-UI-Catalogs: libdiscover\n" + +#: discover/DiscoverObject.cpp:177 +#, kde-format +msgid "No application back-ends found, please report to your distribution." +msgstr "" + +#: discover/DiscoverObject.cpp:260 +#, kde-format +msgid "Could not find category '%1'" +msgstr "Ne mogu da nađem kategoriju „%1“" + +#: discover/DiscoverObject.cpp:294 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" + +#: discover/DiscoverObject.cpp:297 discover/DiscoverObject.cpp:324 +#, kde-format +msgid "Couldn't open %1" +msgstr "Ne mogu da otvorim %1" + +#: discover/main.cpp:46 +#, kde-format +msgid "Directly open the specified application by its package name." +msgstr "Neposredno otvori zadati program po imenu paketa" + +#: discover/main.cpp:47 +#, kde-format +msgid "Open with a program that can deal with the given mimetype." +msgstr "Otvori programom koji ume da rukuje datim MIME tipom" + +#: discover/main.cpp:48 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Prikaži spisak unosa sa kategorijom" + +#: discover/main.cpp:49 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Otvori Otkrivač u datom režimu. Režimi odgovaraju dugmadima trake alatki." + +#: discover/main.cpp:50 +#, kde-format +msgid "List all the available modes." +msgstr "Nabroji sve dostupne režime." + +#: discover/main.cpp:51 +#, kde-format +msgid "Compact Mode (auto/compact/full)." +msgstr "Sažeti režim (jedno od: auto, compact, full)." + +#: discover/main.cpp:52 +#, kde-format +msgid "Local package file to install" +msgstr "Lokalni paket za instaliranje." + +#: discover/main.cpp:53 +#, kde-format +msgid "List all the available backends." +msgstr "Nabroji sve dostupne pozadine." + +# >> %1 is one of categories from libmuon +#: discover/main.cpp:54 +#, fuzzy, kde-format +#| msgid "Search in '%1'..." +msgid "Search string." +msgstr "Traži u „%1“...|/|Traži u „$[lok %1]“..." + +#: discover/main.cpp:55 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "" + +#: discover/main.cpp:57 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "Podrška za URL šemu appstream:." + +#: discover/main.cpp:104 discover/qml/DiscoverWindow.qml:51 +#, kde-format +msgid "Discover" +msgstr "Otkrivač" + +#: discover/main.cpp:104 +#, kde-format +msgid "An application explorer" +msgstr "Istraživač programa" + +#: discover/main.cpp:105 +#, fuzzy, kde-format +#| msgid "© 2010-2016 Plasma Development Team" +msgid "© 2010-2019 Plasma Development Team" +msgstr "© 2010–2016, razvojni tim Plasme" + +#: discover/main.cpp:106 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleks Pol Gonzalez" + +#: discover/main.cpp:107 +#, kde-format +msgid "Jonathan Thomas" +msgstr "Džonatan Tomas" + +#: discover/main.cpp:112 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "" + +#: discover/main.cpp:113 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" + +#: discover/main.cpp:125 +#, kde-format +msgid "Available backends:\n" +msgstr "Dostupne pozadine:\n" + +#: discover/main.cpp:163 +#, kde-format +msgid "Available modes:\n" +msgstr "Dostupni režimi:\n" + +#: discover/qml/AddonsView.qml:16 discover/qml/ApplicationPage.qml:213 +#, kde-format +msgid "Addons" +msgstr "Dodaci" + +#: discover/qml/AddonsView.qml:70 +#, kde-format +msgid "Apply Changes" +msgstr "Primeni izmene" + +#: discover/qml/AddonsView.qml:77 +#, kde-format +msgid "Discard" +msgstr "Odbaci" + +#: discover/qml/AddonsView.qml:88 +#, kde-format +msgid "More..." +msgstr "Više..." + +#: discover/qml/AddSourceDialog.qml:33 +#, kde-format +msgid "Add New %1 Repository" +msgstr "" + +#: discover/qml/AddSourceDialog.qml:64 +#, fuzzy, kde-format +#| msgid "Addons" +msgid "Add" +msgstr "Dodaci" + +#: discover/qml/AddSourceDialog.qml:76 discover/qml/DiscoverWindow.qml:243 +#: discover/qml/InstallApplicationButton.qml:33 +#: discover/qml/SourcesPage.qml:137 discover/qml/UpdatesPage.qml:106 +#, kde-format +msgid "Cancel" +msgstr "Odustani" + +#: discover/qml/ApplicationDelegate.qml:89 +#, kde-format +msgctxt "Part of a string like this: ' - '" +msgid "- %1" +msgstr "" + +#: discover/qml/ApplicationDelegate.qml:113 +#: discover/qml/ApplicationPage.qml:146 +#, fuzzy, kde-format +#| msgid "Rating:" +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "Ocena:" +msgstr[1] "Ocena:" +msgstr[2] "Ocena:" +msgstr[3] "Ocena:" + +#: discover/qml/ApplicationDelegate.qml:113 +#: discover/qml/ApplicationPage.qml:146 +#, kde-format +msgid "No ratings yet" +msgstr "" + +#: discover/qml/ApplicationPage.qml:71 +#, fuzzy, kde-format +#| msgid "Source:" +msgid "Sources" +msgstr "Izvor:" + +#: discover/qml/ApplicationPage.qml:82 +#, kde-format +msgid "%1 - %2" +msgstr "" + +#: discover/qml/ApplicationPage.qml:185 +#, kde-format +msgid "What's New" +msgstr "" + +#: discover/qml/ApplicationPage.qml:225 +#, fuzzy, kde-format +#| msgid "Review" +msgid "Reviews" +msgstr "Recenziraj" + +#: discover/qml/ApplicationPage.qml:233 +#, fuzzy, kde-format +#| msgid "Show reviews (%1)..." +msgid "Show %1 review..." +msgid_plural "Show all %1 reviews..." +msgstr[0] "Prikaži recenzije (%1)..." +msgstr[1] "Prikaži recenzije (%1)..." +msgstr[2] "Prikaži recenzije (%1)..." +msgstr[3] "Prikaži recenzije (%1)..." + +#: discover/qml/ApplicationPage.qml:265 +#, kde-format +msgid "Write a review!" +msgstr "" + +#: discover/qml/ApplicationPage.qml:267 +#, kde-format +msgid "Be the first to write a review!" +msgstr "" + +#: discover/qml/ApplicationPage.qml:272 +#, kde-format +msgid "Install to write a review!" +msgstr "" + +#: discover/qml/ApplicationPage.qml:274 +#, kde-format +msgid "Install and be the first to write a review!" +msgstr "" + +#: discover/qml/ApplicationPage.qml:311 +#, kde-format +msgid "Category:" +msgstr "Kategorija:" + +#: discover/qml/ApplicationPage.qml:328 +#, kde-format +msgid "%1, released on %2" +msgstr "" + +#: discover/qml/ApplicationPage.qml:335 +#, kde-format +msgid "Version:" +msgstr "Izdanje:" + +#: discover/qml/ApplicationPage.qml:344 +#, kde-format +msgid "Author:" +msgstr "" + +#: discover/qml/ApplicationPage.qml:353 +#, kde-format +msgid "Size:" +msgstr "Veličina:" + +#: discover/qml/ApplicationPage.qml:362 +#, kde-format +msgid "Source:" +msgstr "Izvor:" + +#: discover/qml/ApplicationPage.qml:371 +#, kde-format +msgid "License:" +msgstr "Licenca:" + +#: discover/qml/ApplicationPage.qml:378 +#, kde-format +msgid "See full license terms" +msgstr "" + +#: discover/qml/ApplicationPage.qml:389 +#, kde-format +msgid "Documentation:" +msgstr "" + +#: discover/qml/ApplicationPage.qml:390 +#, kde-format +msgid "Read the user guide" +msgstr "" + +#: discover/qml/ApplicationPage.qml:398 +#, kde-format +msgid "Get involved:" +msgstr "" + +#: discover/qml/ApplicationPage.qml:399 +#, kde-format +msgid "Visit the app's website" +msgstr "" + +#: discover/qml/ApplicationPage.qml:407 +#, kde-format +msgid "Make a donation" +msgstr "" + +#: discover/qml/ApplicationPage.qml:415 +#, kde-format +msgid "Report a problem" +msgstr "" + +# >> @title +#: discover/qml/ApplicationsListPage.qml:58 +#, fuzzy, kde-format +#| msgid "Search" +msgid "Search: %1" +msgstr "Pretraga" + +#: discover/qml/ApplicationsListPage.qml:77 +#, fuzzy, kde-format +#| msgid "Search: %1" +msgid "Sort: %1" +msgstr "Pretraga: %1" + +#: discover/qml/ApplicationsListPage.qml:80 +#, kde-format +msgid "Name" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:89 +#, fuzzy, kde-format +#| msgid "Rating:" +msgid "Rating" +msgstr "Ocena:" + +#: discover/qml/ApplicationsListPage.qml:98 +#, fuzzy, kde-format +#| msgid "Size:" +msgid "Size" +msgstr "Veličina:" + +#: discover/qml/ApplicationsListPage.qml:107 +#, kde-format +msgid "Release Date" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:151 +#, fuzzy, kde-format +#| msgid "Sorry, nothing found..." +msgid "Sorry, nothing found" +msgstr "Ništa nije nađeno." + +#: discover/qml/ApplicationsListPage.qml:165 +#, kde-format +msgid "Still looking..." +msgstr "Još tražim..." + +#: discover/qml/BrowsingPage.qml:31 +#, kde-format +msgid "Featured" +msgstr "" + +#: discover/qml/BrowsingPage.qml:54 discover/qml/LoadingPage.qml:7 +#, kde-format +msgid "Loading..." +msgstr "Učitavam..." + +#: discover/qml/BrowsingPage.qml:71 +#, kde-kuit-format +msgctxt "@info" +msgid "Unable to load applications.Please verify Internet connectivity." +msgstr "" + +#: discover/qml/DiscoverDrawer.qml:118 +#, kde-format +msgid "Return to the Featured page" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:40 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "Izvršavanje pod korenom nije preporučljivo niti potrebno." + +# >> @title +#: discover/qml/DiscoverWindow.qml:60 +#, kde-format +msgid "Search" +msgstr "Pretraga" + +# >> @title +#: discover/qml/DiscoverWindow.qml:68 discover/qml/InstalledPage.qml:16 +#, kde-format +msgid "Installed" +msgstr "Instalirano" + +#: discover/qml/DiscoverWindow.qml:75 +#, fuzzy, kde-format +#| msgctxt "@info" +#| msgid "Fetching updates" +msgid "Fetching updates..." +msgstr "Dobavljam dopune..." + +#: discover/qml/DiscoverWindow.qml:75 +#, fuzzy, kde-format +#| msgid "Updates" +msgid "Up to date" +msgstr "Dopune" + +#: discover/qml/DiscoverWindow.qml:75 +#, kde-format +msgctxt "Update section name" +msgid "Update (%1)" +msgstr "Dopuna (%1)" + +#: discover/qml/DiscoverWindow.qml:82 +#, kde-format +msgid "About" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:89 discover/qml/SourcesPage.qml:12 +#, kde-format +msgid "Settings" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:129 +#, kde-format +msgid "Sorry..." +msgstr "" + +#: discover/qml/DiscoverWindow.qml:133 +#, fuzzy, kde-format +#| msgid "" +#| "Could not close the application, there are tasks that need to be done." +msgid "Could not close Discover, there are tasks that need to be done." +msgstr "Ne mogu da zatvorim program, ima još nedovršenih zadataka." + +#: discover/qml/DiscoverWindow.qml:133 +#, kde-format +msgid "Quit Anyway" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:136 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "Ne mogu da nađem resurs: %1" + +#: discover/qml/DiscoverWindow.qml:224 +#, kde-format +msgid "Show all" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:224 +#, kde-format +msgid "Hide" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:231 discover/qml/SourcesPage.qml:127 +#, kde-format +msgid "Proceed" +msgstr "Nastavi" + +#: discover/qml/Feedback.qml:11 +#, kde-format +msgid "Submit usage information" +msgstr "" + +#: discover/qml/Feedback.qml:12 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" + +#: discover/qml/Feedback.qml:15 +#, fuzzy, kde-format +#| msgid "More Information..." +msgid "Submitting usage information..." +msgstr "Više podataka..." + +#: discover/qml/Feedback.qml:15 +#, kde-format +msgid "Configure" +msgstr "" + +#: discover/qml/Feedback.qml:19 +#, kde-format +msgid "Configure feedback..." +msgstr "" + +#: discover/qml/Feedback.qml:48 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" + +#: discover/qml/Feedback.qml:48 +#, fuzzy, kde-format +#| msgid "More..." +msgid "Contribute..." +msgstr "Više..." + +#: discover/qml/Feedback.qml:53 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "" + +#: discover/qml/Feedback.qml:53 +#, kde-format +msgid "Participate..." +msgstr "" + +#: discover/qml/InstallApplicationButton.qml:14 +#, kde-format +msgid "Install" +msgstr "Instaliraj" + +#: discover/qml/InstallApplicationButton.qml:14 +#, kde-format +msgid "Remove" +msgstr "Ukloni" + +#: discover/qml/navigation.js:32 +#, kde-format +msgid "Resources for '%1'" +msgstr "Resursi za „%1“" + +#: discover/qml/navigation.js:56 +#, kde-format +msgid "Extensions..." +msgstr "Proširenja..." + +#: discover/qml/ProgressView.qml:17 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Zadaci (%1%)" + +#: discover/qml/ProgressView.qml:17 discover/qml/ProgressView.qml:44 +#, kde-format +msgid "Tasks" +msgstr "Zadaci" + +#: discover/qml/ProgressView.qml:85 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2: %3" +msgstr "" + +#: discover/qml/ProgressView.qml:86 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:77 +#, fuzzy, kde-format +#| msgid "Version:" +msgid "Version: %1" +msgstr "Izdanje:" + +#: discover/qml/ReviewDelegate.qml:100 +#, kde-format +msgid "unknown reviewer" +msgstr "nepoznat recenzent" + +#: discover/qml/ReviewDelegate.qml:101 +#, kde-format +msgid "%1 by %2" +msgstr "%1 — %2" + +#: discover/qml/ReviewDelegate.qml:101 +#, kde-format +msgid "Comment by %1" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:150 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:158 +#, kde-format +msgid "Useful?" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:170 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:186 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "" + +#: discover/qml/ReviewDialog.qml:22 +#, fuzzy, kde-format +#| msgid "Reviewing '%1'" +msgid "Reviewing %1" +msgstr "Recenzija „%1“" + +#: discover/qml/ReviewDialog.qml:34 +#, kde-format +msgid "Rating:" +msgstr "Ocena:" + +#: discover/qml/ReviewDialog.qml:38 +#, kde-format +msgid "Name:" +msgstr "" + +#: discover/qml/ReviewDialog.qml:46 +#, kde-format +msgid "Title:" +msgstr "" + +#: discover/qml/ReviewDialog.qml:65 +#, kde-format +msgid "Enter a rating" +msgstr "" + +#: discover/qml/ReviewDialog.qml:66 +#, kde-format +msgid "Write the title" +msgstr "" + +#: discover/qml/ReviewDialog.qml:67 +#, kde-format +msgid "Write the review" +msgstr "" + +#: discover/qml/ReviewDialog.qml:68 +#, fuzzy, kde-format +#| msgctxt "@info" +#| msgid "Updating..." +msgid "Keep writing..." +msgstr "Ažuriram..." + +#: discover/qml/ReviewDialog.qml:69 +#, kde-format +msgid "Too long!" +msgstr "" + +#: discover/qml/ReviewDialog.qml:83 +#, kde-format +msgid "Submit review" +msgstr "" + +#: discover/qml/ReviewsPage.qml:55 +#, fuzzy, kde-format +#| msgid "Resources for '%1'" +msgid "Reviews for %1" +msgstr "Resursi za „%1“" + +#: discover/qml/ReviewsPage.qml:66 +#, fuzzy, kde-format +#| msgid "Review" +msgid "Write a Review..." +msgstr "Recenziraj" + +#: discover/qml/ReviewsPage.qml:70 +#, kde-format +msgid "Install this app to write a review" +msgstr "" + +#: discover/qml/SearchField.qml:41 +#, kde-format +msgid "Search..." +msgstr "Traži..." + +# >> %1 is one of categories from libmuon +#: discover/qml/SearchField.qml:41 +#, kde-format +msgid "Search in '%1'..." +msgstr "Traži u „%1“...|/|Traži u „$[lok %1]“..." + +#: discover/qml/SourcesPage.qml:32 +#, kde-format +msgid "%1 (Default)" +msgstr "%1 (podrazumevano)" + +#: discover/qml/SourcesPage.qml:51 +#, fuzzy, kde-format +#| msgid "Add Source" +msgid "Add Source..." +msgstr "Dodaj izvor" + +#: discover/qml/SourcesPage.qml:76 +#, kde-format +msgid "Make default" +msgstr "Učini podrazumevanim" + +#: discover/qml/SourcesPage.qml:171 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "" + +#: discover/qml/SourcesPage.qml:181 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "" + +#: discover/qml/SourcesPage.qml:186 +#, kde-format +msgid "Delete the origin" +msgstr "Obriši izvorište" + +#: discover/qml/SourcesPage.qml:197 +#, kde-format +msgid "Show contents" +msgstr "" + +#: discover/qml/SourcesPage.qml:236 +#, kde-format +msgid "Missing Backends" +msgstr "" + +#: discover/qml/UpdatesPage.qml:12 +#, kde-format +msgid "Updates" +msgstr "Dopune" + +#: discover/qml/UpdatesPage.qml:39 +#, fuzzy, kde-format +#| msgid "Updates" +msgid "Update Issue" +msgstr "Dopune" + +#: discover/qml/UpdatesPage.qml:52 +#, kde-format +msgid "OK" +msgstr "" + +#: discover/qml/UpdatesPage.qml:75 +#, kde-format +msgid "Update Selected" +msgstr "Ažuriraj izabrano" + +#: discover/qml/UpdatesPage.qml:75 +#, kde-format +msgid "Update All" +msgstr "Ažuriraj sve" + +#: discover/qml/UpdatesPage.qml:124 +#, fuzzy, kde-format +#| msgid "updates selected" +msgid "All updates selected (%1)" +msgstr "Izabrane dopune" + +#: discover/qml/UpdatesPage.qml:124 +#, fuzzy, kde-format +#| msgid "updates selected" +msgid "%1/%2 update selected (%3)" +msgid_plural "%1/%2 updates selected (%3)" +msgstr[0] "Izabrane dopune" +msgstr[1] "Izabrane dopune" +msgstr[2] "Izabrane dopune" +msgstr[3] "Izabrane dopune" + +#: discover/qml/UpdatesPage.qml:180 +#, kde-format +msgid "Restart" +msgstr "" + +#: discover/qml/UpdatesPage.qml:260 +#, kde-format +msgid "%1" +msgstr "" + +#: discover/qml/UpdatesPage.qml:273 +#, kde-format +msgid "Update to version %1" +msgstr "" + +#: discover/qml/UpdatesPage.qml:283 +#, kde-format +msgctxt "Do not translate or alter \\x9C" +msgid "%1 → %2%1 → %2%2" +msgstr "" + +#: discover/qml/UpdatesPage.qml:296 +#, fuzzy, kde-format +#| msgid "Install" +msgid "Installing" +msgstr "Instaliraj" + +#: discover/qml/UpdatesPage.qml:327 +#, kde-format +msgid "More Information..." +msgstr "Više podataka..." + +#: discover/qml/UpdatesPage.qml:355 +#, fuzzy, kde-format +#| msgctxt "@info" +#| msgid "Fetching updates" +msgctxt "@info" +msgid "Fetching updates..." +msgstr "Dobavljam dopune..." + +#: discover/qml/UpdatesPage.qml:368 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Dopune" + +#: discover/qml/UpdatesPage.qml:374 +#, fuzzy, kde-format +#| msgctxt "@info" +#| msgid "The system is up to date" +msgctxt "@info" +msgid "The system requires a restart to apply updates" +msgstr "Sistem je ažuran" + +#: discover/qml/UpdatesPage.qml:379 discover/qml/UpdatesPage.qml:385 +#: discover/qml/UpdatesPage.qml:391 +#, fuzzy, kde-format +#| msgid "Updates" +msgctxt "@info" +msgid "Up to date" +msgstr "Dopune" + +#: discover/qml/UpdatesPage.qml:397 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Treba proveriti dopune" + +#: discover/qml/UpdatesPage.qml:403 +#, kde-format +msgctxt "@info" +msgid "It is unknown when the last check for updates was" +msgstr "Ne zna se kad je bila poslednja provera dopuna" \ No newline at end of file diff --git a/po/sv/kcm_updates.po b/po/sv/kcm_updates.po new file mode 100644 index 0000000..63c23ad --- /dev/null +++ b/po/sv/kcm_updates.po @@ -0,0 +1,106 @@ +# Copyright (C) YEAR This file is copyright: +# This file is distributed under the same license as the discover package. +# +# Stefan Asserhäll , 2020, 2021, 2022. +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-08-25 00:48+0000\n" +"PO-Revision-Date: 2022-09-18 11:05+0200\n" +"Last-Translator: Stefan Asserhäll \n" +"Language-Team: Swedish \n" +"Language: sv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 20.08.1\n" + +#: kcm/package/contents/ui/main.qml:32 +#, kde-format +msgid "Update software:" +msgstr "Uppdatera programvara:" + +#: kcm/package/contents/ui/main.qml:33 +#, kde-format +msgid "Manually" +msgstr "Manuellt" + +#: kcm/package/contents/ui/main.qml:43 +#, kde-format +msgid "Automatically" +msgstr "Automatiskt" + +#: kcm/package/contents/ui/main.qml:50 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Software updates will be downloaded automatically when they become " +"available. Updates for applications will be installed immediately, while " +"system updates will be installed the next time the computer is restarted." +msgstr "" +"Uppdateringar av programvara laddas automatiskt ner när de blir " +"tillgängliga. Uppdateringar av program installeras omedelbart, medan " +"systemuppdateringar installeras nästa gång datorn startas om." + +#: kcm/package/contents/ui/main.qml:61 +#, kde-format +msgctxt "@title:group" +msgid "Update frequency:" +msgstr "Uppdateringsfrekvens:" + +#: kcm/package/contents/ui/main.qml:61 +#, kde-format +msgctxt "@title:group" +msgid "Notification frequency:" +msgstr "Underrättelsefrekvens:" + +#: kcm/package/contents/ui/main.qml:64 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Daily" +msgstr "Dagligen" + +#: kcm/package/contents/ui/main.qml:65 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Weekly" +msgstr "Veckovis" + +#: kcm/package/contents/ui/main.qml:66 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Monthly" +msgstr "Månadsvis" + +#: kcm/package/contents/ui/main.qml:67 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Never" +msgstr "Aldrig" + +#: kcm/package/contents/ui/main.qml:111 +#, kde-format +msgid "Use offline updates:" +msgstr "Använd nerkopplade uppdateringar:" + +#: kcm/package/contents/ui/main.qml:123 +#, kde-format +msgid "" +"Offline updates maximize system stability by applying changes while " +"restarting the system. Using this update mode is strongly recommended." +msgstr "" +"Nerkopplade uppdateringar maximerar systemstabilitet genom att utföra " +"ändringar medan systemet startas om. Att använda denna uppdateringsmetod " +"rekommenderas starkt." + +#: kcm/updates.cpp:31 +#, kde-format +msgid "Software Update" +msgstr "Uppdatering av programvara" + +#: kcm/updates.cpp:33 +#, kde-format +msgid "Configure software update settings" +msgstr "Anpassa inställningar av uppdatering av programvara" \ No newline at end of file diff --git a/po/sv/libdiscover.po b/po/sv/libdiscover.po new file mode 100644 index 0000000..eaf245b --- /dev/null +++ b/po/sv/libdiscover.po @@ -0,0 +1,2207 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Stefan Asserhäll , 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-29 02:16+0000\n" +"PO-Revision-Date: 2022-09-18 11:07+0200\n" +"Last-Translator: Stefan Asserhäll \n" +"Language-Team: Swedish \n" +"Language: sv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 20.08.1\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Stefan Asserhäll" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "stefan.asserhall@bredband.net" + +#: libdiscover/appstream/AppStreamUtils.cpp:89 +#, kde-format +msgid "Proprietary" +msgstr "Proprietär" + +#: libdiscover/appstream/AppStreamUtils.cpp:91 +#, kde-format +msgid "Public Domain" +msgstr "Allmänt tillgänglig" + +#: libdiscover/appstream/AppStreamUtils.cpp:97 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/UpdateModel/UpdateModel.cpp:117 +#: libdiscover/UpdateModel/UpdateModel.cpp:323 +#, kde-format +msgid "Unknown" +msgstr "Okänd" + +#: libdiscover/appstream/AppStreamUtils.cpp:135 +#: libdiscover/resources/AbstractResource.cpp:293 +#, kde-format +msgid "%1, released on %2" +msgstr "%1, utgiven %2" + +#: libdiscover/appstream/AppStreamUtils.cpp:177 +#, kde-format +msgid "All Audiences" +msgstr "All publik" + +#: libdiscover/appstream/AppStreamUtils.cpp:178 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Mild Content" +msgstr "Milt innehåll" + +#: libdiscover/appstream/AppStreamUtils.cpp:179 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Moderate Content" +msgstr "Måttligt innehåll" + +#: libdiscover/appstream/AppStreamUtils.cpp:180 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Intense Content" +msgstr "Intensivt innehåll" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:155 +#, kde-format +msgid "Error while fetching reviews: %1" +msgstr "Fel vid hämtning av recensioner: %1" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:201 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "Fel vid inskickning av användbarhet: %1" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:258 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "Fel vid inskickning av recension: %1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "Testkategori" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "Test" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "Testtillägg" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "Test 1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "Test med saker" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:42 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "Test 2,1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:50 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "Test med en hel del saker" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "Test 3" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "Test 4" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "Tillbehör" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:16 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:16 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Handikappstöd" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:28 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:28 +#, kde-format +msgctxt "Category" +msgid "Developer Tools" +msgstr "Utvecklingsverktyg" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:38 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Felsökning" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:48 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Konstruktion av grafiska gränssnitt" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:57 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "Integrerade utvecklingsmiljöer" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:66 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Landsanpassning" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:76 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Profilering" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:85 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:85 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Webbutveckling" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:98 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:98 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Utbildning" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:109 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:110 +#, kde-format +msgctxt "Category" +msgid "Science and Engineering" +msgstr "Vetenskap och ingenjörskonst" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:119 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Astronomi" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:127 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:128 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Biologi" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:135 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:136 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Kemi" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:144 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:145 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "Datavetenskap och robotik" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:155 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Elektronik" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:164 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Ingenjörsvetenskap" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:173 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:174 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Geografi" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:181 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:182 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Geologi" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:190 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:191 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Matematik" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:201 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:202 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Fysik" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:212 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:213 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Spel" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:222 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Arkadspel" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:231 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:232 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Brädspel" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:240 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:241 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Kortspel" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:249 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:250 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Pusselspel" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:258 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:259 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Rollspel" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:267 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:268 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Simulering" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:276 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:277 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "Strategi" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:285 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:286 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Sport" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:294 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:295 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "Åtgärd" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:303 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:304 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "Emulatorer" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:315 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:317 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Grafik" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:324 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:326 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "Tredimensionellt" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:332 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:334 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Teckna" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:344 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:346 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "Måla och redigera" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:357 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:359 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Fotografering" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:368 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Publicering" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:375 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:377 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "Bildläsning och optisk teckenigenkänning" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:385 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:387 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Visningsprogram" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:399 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Internet" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:406 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:408 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Chatt" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:416 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:418 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Fildelning" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:425 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "E-post" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:434 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:436 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Webbläsare" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:448 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Multimedia" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:456 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:458 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "Ljud- och videoeditorer" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:465 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "Ljudspelare" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:486 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:488 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "Videospelare" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:504 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "Cd och dvd" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:516 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:518 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Kontor" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:527 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:529 +#, kde-format +msgctxt "Category" +msgid "System Settings" +msgstr "Systeminställningar" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:119 +#, kde-format +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (användare)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:670 +#, kde-format +msgid "Local bundle" +msgstr "Lokal packe" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1587 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:609 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "Felaktig webbadress för appstream '%1'" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1689 +#, kde-format +msgid "Failed to add source '%1': %2" +msgstr "Misslyckades lägga till källan '%1': %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1806 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "Det finns inga Flatpak-källor." + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1810 +#, kde-format +msgid "Failed to load \"%1\" source" +msgstr "misslyckades läsa in källan \"%1\"" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:337 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" +"Programmet kommer från \"%1\" (tillgängligt på %2). Annan " +"programvara i arkivet blir också tillgänglig i Discover när programmet " +"installeras." + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:420 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:428 +#, kde-format +msgid "Retrieving size information" +msgstr "Hämtar storleksinformation" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:422 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:430 +#, kde-format +msgid "Unknown size" +msgstr "Okänd storlek" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:424 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 att ladda ner, %2 på disk" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:432 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 på disk" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:720 +#, kde-format +msgid "All Files" +msgstr "Alla filer" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:722 +#, kde-format +msgid "Home" +msgstr "Hem" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:724 +#, kde-format +msgid "Downloads" +msgstr "Nerladdningar" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:726 +#, kde-format +msgid "Music" +msgstr "Musik" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:752 +#, kde-format +msgid "Network Access" +msgstr "Nätverksåtkomst" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:753 +#, kde-format +msgid "Can access the internet" +msgstr "Kan komma åt Internet" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:759 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:878 +#, kde-format +msgid "Session Bus Access" +msgstr "Sessionsbussåtkomst" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:760 +#, kde-format +msgid "Access is granted to the entire Session Bus" +msgstr "Åtkomst tillåts för hela sessionsbussen" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:765 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:889 +#, kde-format +msgid "System Bus Access" +msgstr "Systembussåtkomst" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:766 +#, kde-format +msgid "Access is granted to the entire System Bus" +msgstr "Åtkomst tillåts för hela systembussen" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Remote Login Access" +msgstr "Fjärrinloggningsåtkomst" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:772 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "Kan påbörja fjärrinloggningsbegäran genom att använda SSH-protokollet" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:776 +#, kde-format +msgid "Smart Card Access" +msgstr "Smartkortsåtkomst" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:777 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "Kan integrera och kommunicera med smartkort" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:783 +#, kde-format +msgid "Device Access" +msgstr "Enhetsåtkomst" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:784 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" +"Kan kommunicera med och styra inbyggda eller anslutna maskinvaruenheter" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:788 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "Kärnbaserad åtkomst till virtuell maskin" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:789 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "Tillåter att andra operativsystem körs som gäster i virtuella maskiner" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:813 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:825 +#, kde-format +msgid "%1 (read-only)" +msgstr "%1 (skrivskyddat)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:816 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:828 +#, kde-format +msgid "%1 (can create files)" +msgstr "%1 (kan skapa filer)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:819 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:837 +#, kde-format +msgid "%1 (read & write) " +msgstr "%1 (läs- och skrivbar) " + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:846 +#, kde-format +msgid "Home Folder Access" +msgstr "Hemkatalogåtkomst" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:849 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" +"Kan läsa, skriva och skapa filer på följande platser i din hemkatalog utan " +"att först fråga efter rättighet: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:851 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" +"Kan läsa och skriva filer på följande platser i din hemkatalog utan att " +"först fråga efter rättighet: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" +"Kan läsa filer på följande platser i din hemkatalog utan att först fråga " +"efter rättighet: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:855 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" +"Kan komma åt filer på följande platser i din hemkatalog utan att först fråga " +"efter rättighet: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:861 +#, kde-format +msgid "System Folder Access" +msgstr "Systemkatalogåtkomst" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:863 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" +"Kan läsa, skriva och skapa systemfiler på följande platser utan att först " +"fråga efter rättighet: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:865 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" +"Kan läsa och skriva systemfiler på följande platser utan att först fråga " +"efter rättighet: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:867 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Kan läsa systemfiler på följande platser utan att först fråga efter " +"rättighet: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:869 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Kan komma åt systemfiler på följande platser utan att först fråga efter " +"rättighet: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:879 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" +"Kan kommunicera med andra program och processer i samma skrivbordssession " +"genom att använda följande kommunikationsprotokoll: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:891 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" +"Kan kommunicera med alla program och systemtjänster genom att använda " +"följande kommunikationsprotokoll: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:88 +#, kde-format +msgid "Add Flathub" +msgstr "Lägg till Flathub" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:89 +#, kde-format +msgid "Apply Changes" +msgstr "Verkställ ändringar" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:93 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" +"Ändringar av prioritet för Flatpak-källor måste verkställas innan de får " +"effekt." + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "" +"Gör det möjligt att enkelt installera programmen listade på https://flathub." +"org" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:163 +#, kde-format +msgid "Could not add the source %1" +msgstr "Kunde inte lägga till källan %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:279 +#, kde-format +msgid "Removing '%1'" +msgstr "Tar bort '%1'" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:280 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
                                                    • %1
                                                    " +msgstr "" +"För att ta bort arkivet, måste följande program avinstalleras:
                                                    • %1
                                                    " + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:297 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "Misslyckades ta bort fjärrarkiv %1: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:301 +#, kde-format +msgid "Could not find %1" +msgstr "Kunde inte hitta %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:333 +#, kde-format +msgid "%1 (user)" +msgstr "%1 (användare)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:394 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "Ange webbadress för ett Flatpak-arkiv (*.flatpakrepo):" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:28 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "Lägger till fjärrplats '%1' i %2 från %3" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" +"Leverantören %1 kräver att du accepterar deras licens:\n" +" %2" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "Granska slutanvändarlicensavtal" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, kde-format +msgid "Could not enable remote %1: %2" +msgstr "Kunde inte aktivera fjärresurs %1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:107 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "Gränssnitt %1 tog för lång tid att initiera" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:169 +#, kde-format +msgid "Applications" +msgstr "Program" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Plasma Addons" +msgstr "Plasmatillägg" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Application Addons" +msgstr "Programtillägg" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:415 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "Nätverksfel i gränssnittet %1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:422 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" +"För många begäran skickade till servern för gränssnittet %1. Försök igen om " +"några minuter." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:425 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:431 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:436 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "Ogiltigt gränssnitt %1, kontakta distributören." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:455 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" +"Kan inte slutföra uppdatering av %1. Du kan försöka utföra åtgärden via " +"dialogrutan Hämta heta nyheter, som ger bättre kontroll. Det rapporterade " +"felmeddelandet är:\n" +"%2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:465 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "Kunde inte hämta skärmbild för posten %1 i gränssnittet %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:469 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "Ohanterat fel i gränssnittet %1. Kontakta distributionen." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:477 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:694 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "Felaktig webbadress för Heta nyheter: %1" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:167 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "KDE-butik" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:144 +#, kde-format +msgid "Log in information for %1" +msgstr "Inloggningsinformation för %1" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:223 +#, kde-format +msgid "Cannot launch %1" +msgstr "Kan inte starta %1" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:540 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Plasma tillägg" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:551 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "Plasma grafiska komponenter" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:563 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Teckensnitt" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:211 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "Försäkra dig om att Appstream är rätt inställd på systemet" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:248 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" +"Stöd för operativsystemet slutade %1. Överväg att uppgradera till en version " +"som stöds." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:703 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "Kan inte ta bort '%1'" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "Slut på minne" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "Ingen nätverksanslutning tillgänglig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "Åtgärden stöds inte" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "Internt fel" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, kde-format +msgid "Internal error: %1" +msgstr "Internt fel: %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "GPG-fel" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "Paket-id ogiltigt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "Paketet inte installerat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "Paketet hittades inte" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "Paketet är redan installerat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "Nerladdning av paketet misslyckades" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "Paketgruppen hittades inte" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "Paketgrupplistan är ogiltig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "Upplösning av beroenden misslyckades" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "Ogiltigt filter" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "Misslyckades när en tråd skulle skapas" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "Transaktionsfel" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "Transaktion avbruten" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "Ingen cache tillgänglig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "Kan inte hitta arkiv" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "Kan inte ta bort systempaket" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "PackageKit-demonen har kraschat" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "Initieringsfel" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "Misslyckades slutföra transaktion" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "Tolkning av inställningar misslyckades." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "Kan inte avbryta transaktion" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "Kan inte erhålla lås" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "Inga paket att uppdatera" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "Kan inte skriva arkivinställning" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "Lokal installation misslyckades" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "Felaktig GPG-signatur hittades" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "Ingen GPG-signatur hittades" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "Kan inte installera källkodspaket" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "Arkivinställningsfel" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "Inget licensavtal" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "Filkonflikter hittades" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "Paketkonflikt hittades" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "Arkiv ej tillgängligt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "Ogiltig paketfil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "Installation av paket blockerad" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "Skadat paket hittades" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "Alla paket redan installerade" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "Filen hittades inte" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "Inga fler spegelplatser tillgängliga" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "Ingen uppgraderingsdata för distribution" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "Inkompatibel arkitektur" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "Inget utrymme kvar på enheten" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "Media behöver bytas" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "Du har ingen behörighet att utföra åtgärden" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "Uppdatering hittades inte" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "Kan inte installera från osignerat arkiv" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "Kan inte uppdatera från osignerat arkiv" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "Kan inte hämta fillista" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "Kan inte hämta krav" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "Kan inte inaktivera arkiv" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "Begränsad nerladdning detekterad" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "Paket misslyckades ställas in" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "Misslyckades bygga paketet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "Installation av paketet misslyckades" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "Misslyckades ta bort paketet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "Uppdatering misslyckades på grund av körande process" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "Paketdatabasen ändrades" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "Den tillhandahållna typen stöds inte" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "Installationsrot är ogiltig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "Kan inte hämta källor" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "Avbruten prioritet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "Oavslutad transaktion" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "Lås krävs" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "Okänt fel %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "'%1' har ändrats och förslår en omstart." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "En ändring av '%1' föreslår att sessionen ska startas om." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" +"'%1' har uppdaterats av säkerhetsskäl. En omstart av sessionen rekommenderas." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" +"'%1' har uppdaterats av säkerhetsskäl. En omstart av systemet rekommenderas." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "En ändring av '%1' föreslår att systemet ska startas om." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "Programmet måste startas om." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "Sessionen måste startas om" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "Systemet måste startas om." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "Av säkerhetsskäl måste sessionen startas om." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "Av säkerhetsskäl måste systemet startas om." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, kde-format +msgid "Waiting…" +msgstr "Väntar…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "Uppdaterar cachen…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "Inställning…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "Behandlar…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, kde-format +msgid "Remove…" +msgstr "Tar bort…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, kde-format +msgid "Downloading…" +msgstr "Laddar ner…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, kde-format +msgid "Installing…" +msgstr "Installerar…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, kde-format +msgid "Updating…" +msgstr "Uppdaterar…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "Städar upp…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "Löser upp beroenden…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "Kontrollerar signaturer…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "Prova verkställa…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Committing…" +msgstr "Verkställer…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "Klar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "Avbruten" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "Väntar på lås…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Waiting for authorization…" +msgstr "Väntar på godkännande…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "Kopierar filer…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "Okänd status" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "Vi väntar på någonting." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "Inställning av transaktion…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "Transaktionen pågår för närvarande…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "Transaktionen tar för närvarande bort paket…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "Transaktionen laddar för närvarande ner paket…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "Transaktionen installerar för närvarande paket…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "Transaktionen uppdaterar för närvarande paket…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "Transaktionen städar för närvarande upp…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "" +"Transaktionen löser för närvarande upp beroenden för paketen som ska " +"installeras…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "Transaktionen kontrollerar för närvarande paketens signaturer…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "" +"Transaktionen provar för närvarande att verkställa installation av " +"uppsättningen paket…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "" +"Transaktionen verkställer för närvarande installation av dess uppsättning " +"paket…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "Transaktionen är klar." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "Transaktionen har avbrutits" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "Transaktionen väntar för närvarande på låset…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "Waiting for the user to authorize the transaction…" +msgstr "Väntar på att användaren ska godkänna transaktionen…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "Transaktionen kopierar för närvarande filer…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "Uppdaterar för närvarande arkivcachen…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "Okänd status %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "Stabil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "Instabil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "Test" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:102 +#, kde-format +msgid "Installed" +msgstr "Installerad" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, kde-format +msgid "Not Installed" +msgstr "Inte installerad" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "Låg" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "Förbättring" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "Normal" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "Felrättning" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "Viktig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "Säkerhet" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "Blockerad" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, kde-format +msgid "Downloading" +msgstr "Laddar ner" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#: libdiscover/resources/ResourcesUpdatesModel.cpp:109 +#, kde-format +msgid "Updating" +msgstr "Uppdaterar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, kde-format +msgid "Installing" +msgstr "Installerar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, kde-format +msgid "Removing" +msgstr "Tar bort" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "Städar" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "Markerar som föråldrad" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, kde-format +msgid "Collection Installed" +msgstr "Samling installerad" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, kde-format +msgid "Collection Available" +msgstr "Samling tillgänglig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, kde-format +msgid "Reinstalling" +msgstr "Installerar om" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, kde-format +msgid "Downgrading" +msgstr "Graderar ner" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "Förbereder" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "Packar upp" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "Opålitlig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "Pålitlig" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, kde-format +msgid "Unavailable" +msgstr "Inte tillgänglig" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:115 +#, kde-format +msgid "Failed Offline Update" +msgstr "Misslyckad nerkopplad uppdatering" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:116 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"Misslyckades uppdatera %1 paket\n" +"%2" +msgstr[1] "" +"Misslyckades uppdatera %1 paket\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:165 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "Öppna Discover" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "Reparera system" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:127 +#, kde-format +msgid "Repairing failed offline update" +msgstr "Reparerar misslyckad nerkopplad uppdatering" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:135 +#, kde-format +msgid "Repair Failed" +msgstr "Reparation misslyckades" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#, kde-kuit-format +msgctxt "@info" +msgid "%1Please report this error to your distribution." +msgstr "%1Rapportera till din distribution." + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:147 +#, kde-format +msgid "Repaired Successfully" +msgstr "Reparation lyckades" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:163 +#, kde-format +msgid "Offline Updates" +msgstr "Nerkopplade uppdateringar" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:164 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "Uppdaterade %1 paket med lyckat resultat" +msgstr[1] "Uppdaterade %1 paket med lyckat resultat" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:301 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:303 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:350 +#, kde-format +msgid "Obsoletes:" +msgstr "Föråldrade:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:351 +#, kde-format +msgid "Release Notes:" +msgstr "Versionsfakta:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:352 +#, kde-format +msgid "Update State:" +msgstr "Uppdateringstillstånd:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:353 +#, kde-format +msgid "Restart:" +msgstr "Starta om:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:356 +#, kde-format +msgid "Vendor:" +msgstr "Tillverkare:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:376 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "%2 (plus %1 beroende)" +msgstr[1] "%2 (plus %1 beroenden)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:440 +#, kde-format +msgid "Failed to start '%1'" +msgstr "misslyckades starta '%1'" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:92 +#, kde-format +msgid "Repository URL:" +msgstr "Arkivets webbadress:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:78 +#, kde-format +msgid "System upgrade" +msgstr "Systemuppgradering" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:169 +#, kde-format +msgid "1 package to upgrade" +msgid_plural "%1 packages to upgrade" +msgstr[0] "1 paket att uppgradera" +msgstr[1] "%1 paket att uppgradera" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:186 +#, kde-format +msgid "Present" +msgstr "Nutid" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:190 +#, kde-format +msgid "Future" +msgstr "Framtid" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:279 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "" +"Utrymmet räcker inte till för att utföra uppdateringen: bara %1 utrymme " +"tillgängligt." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:467 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                                    • %1
                                                    If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Uppdateringen kan inte slutföras eftersom den skulle ta bort följande " +"programvara som är kritisk för systemets funktion:
                                                    • %1
                                                    • Om du anser att det är felaktigt, rapportera det gärna som ett fel " +"till distributionens paketerare." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:474 +#, kde-format +msgid "Packages to remove" +msgstr "Paket att ta bort" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:475 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                                                      • %1

                                                      in order to install:
                                                      • %2
                                                      " +msgstr "" +"Följande paket kommer att tas bort av uppdateringen:
                                                      • %1
                                                      \n" +"för att installera:
                                                      • %2
                                                      " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:573 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "%1:%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:581 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:310 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"Mediabyte av typ '%1' begärs.\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:614 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:287 +#, kde-format +msgid "Accept EULA" +msgstr "Acceptera slutanvändarlicensavtal" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:615 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:288 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" +"Paketet %1 och dess leverantör %2 kräver att du accepterar deras licens:\n" +" %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:732 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "Saknar signatur för %1 i %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:733 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:328 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" +"Litar du på följande nyckel?\n" +"\n" +"Webbadress: %1\n" +"Användare: %2\n" +"Nyckel: %3\n" +"Fingeravtryck: %4\n" +"Tidsstämpel: %4\n" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:188 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                                      • %1
                                                      If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Åtgärden kan inte slutföras eftersom den skulle ta bort följande programvara " +"som är kritisk för systemets funktion:
                                                      • %1
                                                      Om du " +"anser att det är felaktigt, rapportera det gärna som ett fel till " +"distributionens paketerare." + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "Confirm package removal" +msgstr "Bekräfta paketborttagning" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"Åtgärden tar också bort följande paket:\n" +"%2" +msgstr[1] "" +"Åtgärden tar också bort följande paket:\n" +"%2" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Operating System" +msgstr "Operativsystem" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:245 +#, kde-format +msgid "GPL and other licenses" +msgstr "GPL och andra licenser" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:251 +#, kde-format +msgid "Remote: " +msgstr "Fjärrarkiv: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:288 +#, kde-format +msgid "The currently running version of %1." +msgstr "Versionen av %1 som för närvarande kör." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:290 +#, kde-format +msgid "Installed but not currently running version of %1." +msgstr "Version av %1 som är installerad men inte kör för närvarande." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeSourcesBackend.cpp:73 +#, kde-format +msgid "ostree remotes" +msgstr "ostree fjärrkommandon" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:119 +#, kde-format +msgid "Current rpm-ostree transaction in progress:" +msgstr "Nuvarande rpm-ostree transaktion som pågår:" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "Lås" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:353 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:51 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" +"Det här låsningsprogrammet är inte kompatibelt med säkerhetsisolering och " +"har fullständig åtkomst av datorn. Installera det ändå?" + +#: libdiscover/DiscoverBackendsFactory.cpp:111 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "" +"Lista alla gränssnitt som vi vill ska laddats, åtskilda av kommatecken ','." + +#: libdiscover/resources/AbstractResource.cpp:98 +#, kde-format +msgid "Broken" +msgstr "Felaktigt" + +#: libdiscover/resources/AbstractResource.cpp:100 +#, kde-format +msgid "Available" +msgstr "Tillgängligt" + +#: libdiscover/resources/AbstractResource.cpp:104 +#, kde-format +msgid "Upgradeable" +msgstr "Uppgraderingsbart" + +#: libdiscover/resources/AbstractResource.cpp:257 +#, kde-format +msgid "Launch" +msgstr "Starta" + +#: libdiscover/resources/AbstractResource.cpp:266 +#, kde-format +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "Uppdatering av version %1" + +#: libdiscover/resources/AbstractResource.cpp:276 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "%1 → %2œ%1 → %2œ%2" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:153 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "Kontrollera Internetanslutning" + +#: libdiscover/resources/ResourcesModel.cpp:102 +#, kde-format +msgid "Refresh" +msgstr "Uppdatera" + +#: libdiscover/resources/ResourcesProxyModel.cpp:682 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "%1+" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1/s" + +#: libdiscover/Transaction/TransactionModel.cpp:74 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Startar" + +#: libdiscover/Transaction/TransactionModel.cpp:76 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "Väntar" + +#: libdiscover/Transaction/TransactionModel.cpp:78 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Laddar ner" + +#: libdiscover/Transaction/TransactionModel.cpp:82 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Installerar" + +#: libdiscover/Transaction/TransactionModel.cpp:84 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Tar bort" + +#: libdiscover/Transaction/TransactionModel.cpp:86 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Ändrar tillägg" + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Klar" + +#: libdiscover/Transaction/TransactionModel.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "Misslyckades" + +#: libdiscover/Transaction/TransactionModel.cpp:94 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "Avbruten" + +#: libdiscover/UpdateModel/UpdateModel.cpp:129 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "Program" + +#: libdiscover/UpdateModel/UpdateModel.cpp:130 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "Systemprogramvara" + +#: libdiscover/UpdateModel/UpdateModel.cpp:131 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "Tillägg" \ No newline at end of file diff --git a/po/sv/plasma-discover-notifier.po b/po/sv/plasma-discover-notifier.po new file mode 100644 index 0000000..9aa1567 --- /dev/null +++ b/po/sv/plasma-discover-notifier.po @@ -0,0 +1,157 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Stefan Asserhäll , 2015, 2018, 2019, 2020, 2021, 2022. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-08-25 00:48+0000\n" +"PO-Revision-Date: 2022-01-05 21:55+0100\n" +"Last-Translator: Stefan Asserhäll \n" +"Language-Team: Swedish \n" +"Language: sv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 20.08.1\n" + +#: notifier/DiscoverNotifier.cpp:144 +#, kde-format +msgid "View Updates" +msgstr "Visa uppdateringar" + +#: notifier/DiscoverNotifier.cpp:256 +#, kde-format +msgid "Security updates available" +msgstr "Säkerhetsuppdateringar är tillgängliga" + +#: notifier/DiscoverNotifier.cpp:258 +#, kde-format +msgid "Updates available" +msgstr "Uppdateringar tillgängliga" + +#: notifier/DiscoverNotifier.cpp:260 +#, kde-format +msgid "System up to date" +msgstr "Systemet är uppdaterat" + +#: notifier/DiscoverNotifier.cpp:262 +#, kde-format +msgid "Computer needs to restart" +msgstr "Datorn måste startas om" + +#: notifier/DiscoverNotifier.cpp:264 +#, kde-format +msgid "Offline" +msgstr "Nerkopplad" + +#: notifier/DiscoverNotifier.cpp:266 +#, kde-format +msgid "Applying unattended updates…" +msgstr "Verkställer uppdateringar utan tillsyn…" + +#: notifier/DiscoverNotifier.cpp:300 +#, kde-format +msgid "Restart is required" +msgstr "Omstart krävs" + +#: notifier/DiscoverNotifier.cpp:301 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "Systemet måste startas om för att uppdateringarna ska få effekt." + +#: notifier/DiscoverNotifier.cpp:307 +#, kde-format +msgctxt "@action:button" +msgid "Restart" +msgstr "Starta om" + +#: notifier/DiscoverNotifier.cpp:327 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Uppgradera" + +#: notifier/DiscoverNotifier.cpp:328 +#, kde-format +msgid "Upgrade available" +msgstr "Uppgradering tillgänglig" + +#: notifier/DiscoverNotifier.cpp:329 +#, kde-format +msgid "New version: %1" +msgstr "Ny version: %1" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "Discover underrättelse" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "Statusunderrättelse om systemuppdatering" + +#: notifier/main.cpp:43 +#, kde-format +msgid "© 2010-2022 Plasma Development Team" +msgstr "© 2010-2022 Plasma-utvecklingsgruppen" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Stefan Asserhäll" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "stefan.asserhall@bredband.net" + +#: notifier/main.cpp:52 +#, kde-format +msgid "Replace an existing instance" +msgstr "Ersätt en befintlig instans" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Do not show the notifier" +msgstr "Visa inte underrättelse" + +#: notifier/main.cpp:54 +#, kde-format +msgid "hidden" +msgstr "dold" + +#: notifier/NotifierItem.cpp:35 notifier/NotifierItem.cpp:36 +#, kde-format +msgid "Updates" +msgstr "Uppdateringar" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Open Discover…" +msgstr "Öppna Discover…" + +#: notifier/NotifierItem.cpp:55 +#, kde-format +msgid "See Updates…" +msgstr "Visa uppdateringar…" + +#: notifier/NotifierItem.cpp:60 +#, kde-format +msgid "Refresh…" +msgstr "Uppdatera…" + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "Starta om för att verkställa installerade uppdateringar" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "Klicka för att starta om enheten" \ No newline at end of file diff --git a/po/sv/plasma-discover.po b/po/sv/plasma-discover.po new file mode 100644 index 0000000..8fbaf6f --- /dev/null +++ b/po/sv/plasma-discover.po @@ -0,0 +1,1155 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Stefan Asserhäll , 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-27 02:11+0000\n" +"PO-Revision-Date: 2022-09-18 16:49+0200\n" +"Last-Translator: Stefan Asserhäll \n" +"Language-Team: Swedish \n" +"Language: sv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 20.08.1\n" + +#: discover/DiscoverObject.cpp:156 +#, kde-format +msgid "" +"Discover currently cannot be used to install any apps or perform system " +"updates because none of its app backends are available." +msgstr "" +"Discover kan för närvarande inte användas för att installera några program " +"eller utföra systemuppdateringar, eftersom ingen av dess programgränssnitt " +"är tillgängliga." + +#: discover/DiscoverObject.cpp:160 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can install some on the Settings page, under the Missing " +"Backends section.Also please consider reporting this " +"as a packaging issue to your distribution." +msgstr "" +"Du kan installera några på inställningssidan, under sektionen " +"Saknade gränssnitt.Överväg också gärna att " +"rapportera detta som ett paketeringsproblem till din distribution." + +#: discover/DiscoverObject.cpp:165 discover/DiscoverObject.cpp:343 +#: discover/qml/UpdatesPage.qml:107 +#, kde-format +msgid "Report This Issue" +msgstr "Rapportera problemet" + +#: discover/DiscoverObject.cpp:170 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can use pacman to install the optional dependencies " +"that are needed to enable the application backends.Please note " +"that Arch Linux developers recommend using pacman for " +"managing software because the PackageKit backend is not well-integrated on " +"Arch Linux." +msgstr "" +"Du kan använda pacman för att installera valfria " +"beroenden som behövs för att aktivera bakgrundsprogram.Observera " +"att utvecklarna av Arch Linux rekommenderar att pacman " +"används för att hantera programvara, eftersom PackageKit-gränssnittet inte " +"är väl integrerat i Arch Linux." + +#: discover/DiscoverObject.cpp:178 +#, kde-format +msgid "Learn More" +msgstr "Ta reda på mer" + +#: discover/DiscoverObject.cpp:266 +#, kde-format +msgid "Could not find category '%1'" +msgstr "Kunde inte hitta kategori '%1'" + +#: discover/DiscoverObject.cpp:303 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" +"Kan inte interagera med flatpak-resurser utan flatpak-gränssnitt %1. " +"Installera det först." + +#: discover/DiscoverObject.cpp:307 +#, kde-format +msgid "Could not open %1" +msgstr "Kunde inte öppna %1" + +#: discover/DiscoverObject.cpp:335 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "Säkerställ att stöd för Snap är installerat" + +#: discover/DiscoverObject.cpp:337 +#, kde-format +msgid "" +"Could not open %1 because it was not found in any available software " +"repositories." +msgstr "" +"Kunde inte öppna %1 eftersom det inte hittades i något tillgängligt " +"programvaruarkiv." + +#: discover/DiscoverObject.cpp:340 +#, kde-format +msgid "Please report this issue to the packagers of your distribution." +msgstr "Rapportera gärna problemet till distributionspaketerarna." + +#: discover/DiscoverObject.cpp:405 discover/DiscoverObject.cpp:406 +#: discover/main.cpp:119 +#, kde-format +msgid "Discover" +msgstr "Upptäck" + +#: discover/DiscoverObject.cpp:406 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" +"Discover avslutades innan vissa uppgifter var klara, väntar på att de ska " +"slutföras." + +#: discover/main.cpp:43 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "Öppna angivet program direkt enligt dess appstream:// webbadress." + +#: discover/main.cpp:44 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "" +"Öppna med sökning efter program som kan hantera den angivna Mime-typen." + +#: discover/main.cpp:45 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Visa en lista med poster med en kategori." + +#: discover/main.cpp:46 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Öppna Upptäck med angivet läge. Lägen motsvarar knapparna i verktygsraden." + +#: discover/main.cpp:47 +#, kde-format +msgid "List all the available modes." +msgstr "Lista alla tillgängliga lägen." + +#: discover/main.cpp:48 +#, kde-format +msgid "Compact Mode (auto/compact/full)." +msgstr "Kompakt läge (automatiskt/kompakt/fullt)." + +#: discover/main.cpp:49 +#, kde-format +msgid "Local package file to install" +msgstr "Lokal paketfil att installera" + +#: discover/main.cpp:50 +#, kde-format +msgid "List all the available backends." +msgstr "Lista alla tillgängliga gränssnitt." + +#: discover/main.cpp:51 +#, kde-format +msgid "Search string." +msgstr "Söksträng." + +#: discover/main.cpp:52 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "Lista tillgängliga alternativ för användaråterkoppling" + +#: discover/main.cpp:54 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "Stöder appstream: webbadresschema" + +#: discover/main.cpp:121 +#, kde-format +msgid "An application explorer" +msgstr "En programutforskare" + +#: discover/main.cpp:123 +#, kde-format +msgid "© 2010-2022 Plasma Development Team" +msgstr "© 2010-2022 Plasma-utvecklingsgruppen" + +#: discover/main.cpp:124 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:125 +#, kde-format +msgid "Nate Graham" +msgstr "Nate Graham" + +#: discover/main.cpp:126 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "Kvalitetssäkring, konstruktion och användbarhet" + +#: discover/main.cpp:130 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "Dan Leinir Turthra Jensen" + +#: discover/main.cpp:131 +#, kde-format +msgid "KNewStuff" +msgstr "KNewStuff" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Stefan Asserhäll" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "stefan.asserhall@bredband.net" + +#: discover/main.cpp:151 +#, kde-format +msgid "Available backends:\n" +msgstr "Tillgängliga gränssnitt:\n" + +#: discover/main.cpp:207 +#, kde-format +msgid "Available modes:\n" +msgstr "Tillgängliga lägen:\n" + +#: discover/qml/AddonsView.qml:18 discover/qml/navigation.js:43 +#, kde-format +msgid "Addons for %1" +msgstr "Tillägg för %1" + +#: discover/qml/AddonsView.qml:50 +#, kde-format +msgid "More…" +msgstr "Fler…" + +#: discover/qml/AddonsView.qml:59 +#, kde-format +msgid "Apply Changes" +msgstr "Verkställ ändringar" + +#: discover/qml/AddonsView.qml:66 +#, kde-format +msgid "Reset" +msgstr "Nollställ" + +#: discover/qml/AddSourceDialog.qml:19 +#, kde-format +msgid "Add New %1 Repository" +msgstr "Lägg till nytt %1 arkiv" + +#: discover/qml/AddSourceDialog.qml:58 +#, kde-format +msgid "Add" +msgstr "Lägg till" + +#: discover/qml/AddSourceDialog.qml:70 discover/qml/DiscoverWindow.qml:262 +#: discover/qml/InstallApplicationButton.qml:41 +#: discover/qml/ProgressView.qml:104 discover/qml/SourcesPage.qml:181 +#: discover/qml/UpdatesPage.qml:247 discover/qml/WebflowDialog.qml:39 +#, kde-format +msgid "Cancel" +msgstr "Avbryt" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 betyg" +msgstr[1] "%1 betyg" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "No ratings yet" +msgstr "Inga betyg ännu" + +#: discover/qml/ApplicationPage.qml:59 +#, kde-format +msgid "Sources" +msgstr "Källor" + +#: discover/qml/ApplicationPage.qml:70 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ApplicationPage.qml:174 +#, kde-format +msgid "Unknown author" +msgstr "okänd upphovsman" + +#: discover/qml/ApplicationPage.qml:253 +#, kde-format +msgid "Version" +msgstr "Version" + +#: discover/qml/ApplicationPage.qml:280 +#: discover/qml/ApplicationsListPage.qml:109 +#, kde-format +msgid "Size" +msgstr "Storlek" + +#: discover/qml/ApplicationPage.qml:307 +#, kde-format +msgid "Distributed by" +msgstr "Distribueras av" + +#: discover/qml/ApplicationPage.qml:334 +#, kde-format +msgid "License" +msgid_plural "Licenses" +msgstr[0] "Licens" +msgstr[1] "Licenser" + +#: discover/qml/ApplicationPage.qml:343 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "Okänd" + +#: discover/qml/ApplicationPage.qml:381 +#, kde-format +msgid "What does this mean?" +msgstr "Vad betyder det?" + +#: discover/qml/ApplicationPage.qml:391 +#, kde-format +msgid "See more…" +msgid_plural "See more…" +msgstr[0] "Se mer…" +msgstr[1] "Se mer…" + +#: discover/qml/ApplicationPage.qml:409 discover/qml/ApplicationPage.qml:840 +#, kde-format +msgid "Content Rating" +msgstr "Innehållsbetyg" + +#: discover/qml/ApplicationPage.qml:419 +#, kde-format +msgid "Age: %1+" +msgstr "Ålder: %1+" + +#: discover/qml/ApplicationPage.qml:443 +#, kde-format +msgctxt "@action" +msgid "See details…" +msgstr "Se detaljinformation..." + +#: discover/qml/ApplicationPage.qml:539 +#, kde-format +msgid "Documentation" +msgstr "Dokumentation" + +#: discover/qml/ApplicationPage.qml:540 +#, kde-format +msgid "Read the project's official documentation" +msgstr "Läs projektets officiella dokumentation" + +#: discover/qml/ApplicationPage.qml:556 +#, kde-format +msgid "Website" +msgstr "Webbplats" + +#: discover/qml/ApplicationPage.qml:557 +#, kde-format +msgid "Visit the project's website" +msgstr "Besök projektets webbplats" + +#: discover/qml/ApplicationPage.qml:573 +#, kde-format +msgid "Addons" +msgstr "Tillägg" + +#: discover/qml/ApplicationPage.qml:574 +#, kde-format +msgid "Install or remove additional functionality" +msgstr "Installera eller ta bort ytterligare funktionalitet" + +#: discover/qml/ApplicationPage.qml:593 +#, kde-format +msgctxt "Exports the application's URL to an external service" +msgid "Share" +msgstr "Dela" + +#: discover/qml/ApplicationPage.qml:594 +#, kde-format +msgid "Send a link to the application" +msgstr "Skicka en länk till programmet" + +#: discover/qml/ApplicationPage.qml:610 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "Ta en titt på programmet %1!" + +#: discover/qml/ApplicationPage.qml:630 +#, kde-format +msgid "What's New" +msgstr "Vad är nytt" + +#: discover/qml/ApplicationPage.qml:660 +#, kde-format +msgid "Loading reviews for %1" +msgstr "Läs in omdömen om %1" + +#: discover/qml/ApplicationPage.qml:666 +#, kde-format +msgid "Reviews" +msgstr "Omdömen" + +#: discover/qml/ApplicationPage.qml:696 +#, kde-format +msgid "Show all %1 Reviews" +msgid_plural "Show all %1 Reviews" +msgstr[0] "Visa %1 omdöme" +msgstr[1] "Visa alla %1 omdömen" + +#: discover/qml/ApplicationPage.qml:708 +#, kde-format +msgid "Write a Review" +msgstr "Skriv ett omdöme" + +#: discover/qml/ApplicationPage.qml:708 +#, kde-format +msgid "Install to Write a Review" +msgstr "Installera för att skriva ett omdöme" + +#: discover/qml/ApplicationPage.qml:720 +#, kde-format +msgid "Get Involved" +msgstr "Engagera dig" + +#: discover/qml/ApplicationPage.qml:753 +#, kde-format +msgid "Donate" +msgstr "Ge ett bidrag" + +#: discover/qml/ApplicationPage.qml:754 +#, kde-format +msgid "Support and thank the developers by donating to their project" +msgstr "Stöd och tacka utvecklarna genom att ge ett bidrag till deras projekt" + +#: discover/qml/ApplicationPage.qml:770 +#, kde-format +msgid "Report Bug" +msgstr "Rapportera fel" + +#: discover/qml/ApplicationPage.qml:771 +#, kde-format +msgid "Log an issue you found to help get it fixed" +msgstr "" +"Rapportera ett problem som du hittade för att hjälpa till att få det rättat" + +#: discover/qml/ApplicationPage.qml:785 +#, kde-format +msgid "Contribute" +msgstr "Bidra" + +#: discover/qml/ApplicationPage.qml:786 +#, kde-format +msgid "Help the developers by coding, designing, testing, or translating" +msgstr "Hjälp utvecklarna genom att koda, designa, testa eller översätta" + +#: discover/qml/ApplicationPage.qml:813 +#, kde-format +msgid "All Licenses" +msgstr "Alla licenser" + +#: discover/qml/ApplicationPage.qml:852 +#, kde-format +msgid "Risks of proprietary software" +msgstr "Risker med tillverkarspecifik programvara" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%2).You can " +"learn more at %3." +msgstr "" +"Programmets källkod är delvis eller helt stängd för allmän granskning och " +"förbättring. Tredje part och användare som du kan inte verifiera dess " +"funktion, säkerhet och pålitlighet, eller ändra och återdistribuera den utan " +"upphovsmännens uttryckliga tillåtelse.Programmet kanske inte är " +"helt säker att använda, eller kan motarbeta dig på olika sätt, såsom att " +"inhämta din personliga information, följa var du befinner dig, eller skicka " +"innehållet i dina filer till någon annan. Det finns inget enkelt sätt att " +"vara säker, så du bör bara installera programmet om du litar fullständigt på " +"dess upphovsmän (%2).Du kan ta reda på mer " +"på %3." + +#: discover/qml/ApplicationPage.qml:863 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%1).You can learn more at %2." +msgstr "" +"Programmets källkod är delvis eller helt stängd för allmän granskning och " +"förbättring. Tredje part och användare som du kan inte verifiera dess " +"funktion, säkerhet och pålitlighet, eller ändra och återdistribuera den utan " +"upphovsmännens uttryckliga tillåtelse.Programmet kanske inte är " +"helt säker att använda, eller kan motarbeta dig på olika sätt, såsom att " +"inhämta din personliga information, följa var du befinner dig, eller skicka " +"innehållet i dina filer till någon annan. Det finns inget enkelt sätt att " +"vara säker, så du bör bara installera programmet om du litar fullständigt på " +"dess upphovsmän (%1).Du kan ta reda på mer på %2." + +#: discover/qml/ApplicationsListPage.qml:53 +#, kde-format +msgid "Search: %1 - %2 items" +msgstr "Sök: %1 - %2 objekt" + +#: discover/qml/ApplicationsListPage.qml:55 +#, kde-format +msgid "Search: %1" +msgstr "Sök: %1" + +#: discover/qml/ApplicationsListPage.qml:59 +#, kde-format +msgid "%1 - %2 items" +msgstr "%1 - %2 objekt" + +#: discover/qml/ApplicationsListPage.qml:65 +#, kde-format +msgid "Search - %1 items" +msgstr "Sök: %1 objekt" + +#: discover/qml/ApplicationsListPage.qml:67 +#: discover/qml/ApplicationsListPage.qml:207 +#, kde-format +msgid "Search" +msgstr "Sök" + +#: discover/qml/ApplicationsListPage.qml:88 +#, kde-format +msgid "Sort: %1" +msgstr "Sortera: %1" + +#: discover/qml/ApplicationsListPage.qml:91 +#, kde-format +msgid "Name" +msgstr "Namn" + +#: discover/qml/ApplicationsListPage.qml:100 +#, kde-format +msgid "Rating" +msgstr "Betyg" + +#: discover/qml/ApplicationsListPage.qml:118 +#, kde-format +msgid "Release Date" +msgstr "Utgivningsdatum" + +#: discover/qml/ApplicationsListPage.qml:173 +#, kde-format +msgid "Nothing found" +msgstr "Ingenting hittades" + +#: discover/qml/ApplicationsListPage.qml:185 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "\"%1\" hittades inte i tillgängliga källor" + +#: discover/qml/ApplicationsListPage.qml:186 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" +"\"%1\" kanske är tillgänglig på webben. Programvara hämtad från webben har " +"inte granskat av din distribution när det gäller funktion eller stabilitet. " +"Använd med försiktighet." + +#: discover/qml/ApplicationsListPage.qml:188 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "Search the web for \"%1\"" +msgstr "Sök på webben efter \"%1\"" + +#: discover/qml/ApplicationsListPage.qml:192 +#, kde-format +msgctxt "" +"If appropriate, localize this URL to be something more relevant to the " +"language. %1 is the text that will be searched for." +msgid "https://duckduckgo.com/?q=%1" +msgstr "https://duckduckgo.com/?q=%1" + +#: discover/qml/ApplicationsListPage.qml:222 +#, kde-format +msgid "Still looking…" +msgstr "Fortsätter leta…" + +#: discover/qml/BrowsingPage.qml:18 +#, kde-format +msgid "Featured" +msgstr "Presenterade" + +#: discover/qml/BrowsingPage.qml:43 +#, kde-format +msgid "Unable to load applications" +msgstr "Kan inte ladda program" + +#: discover/qml/BrowsingPage.qml:76 +#, kde-format +msgid "Updates are available" +msgstr "Uppdateringar är tillgängliga" + +#: discover/qml/BrowsingPage.qml:80 +#, kde-format +msgctxt "Short for 'show updates'" +msgid "Show" +msgstr "Visa" + +#: discover/qml/DiscoverWindow.qml:42 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "Att köra som systemadministratör är onödigt och avråds från." + +#: discover/qml/DiscoverWindow.qml:54 +#, kde-format +msgid "&Home" +msgstr "&Hem" + +#: discover/qml/DiscoverWindow.qml:64 +#, kde-format +msgid "&Search" +msgstr "&Sök" + +#: discover/qml/DiscoverWindow.qml:72 +#, kde-format +msgid "&Installed" +msgstr "&Installerat" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "Fetching &updates…" +msgstr "Hämta &uppdateringar…" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "&Up to date" +msgstr "&Uppdaterad" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgctxt "Update section name" +msgid "&Update (%1)" +msgstr "&Uppdatera (%1)" + +#: discover/qml/DiscoverWindow.qml:86 +#, kde-format +msgid "&About" +msgstr "&Om" + +#: discover/qml/DiscoverWindow.qml:94 +#, kde-format +msgid "S&ettings" +msgstr "In&ställningar" + +#: discover/qml/DiscoverWindow.qml:144 discover/qml/DiscoverWindow.qml:336 +#, kde-format +msgid "Error" +msgstr "Fel" + +#: discover/qml/DiscoverWindow.qml:148 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "Kan inte hitta resurs: %1" + +#: discover/qml/DiscoverWindow.qml:249 discover/qml/SourcesPage.qml:171 +#, kde-format +msgid "Proceed" +msgstr "Fortsätt" + +#: discover/qml/DiscoverWindow.qml:306 +#, kde-format +msgid "Report this issue" +msgstr "Rapportera problemet" + +#: discover/qml/Feedback.qml:12 +#, kde-format +msgid "Submit usage information" +msgstr "Skickar in användningsinformation" + +#: discover/qml/Feedback.qml:13 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" +"Skickar in anonym användningsinformation till KDE så att vi kan förstå våra " +"användare bättre. För mer information se https://kde.org/privacypolicy-apps." +"php." + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Submitting usage information…" +msgstr "Skickar in användningsinformation…" + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Configure" +msgstr "Anpassa" + +#: discover/qml/Feedback.qml:21 +#, kde-format +msgid "Configure feedback…" +msgstr "Anpassa återkoppling…" + +#: discover/qml/Feedback.qml:28 discover/qml/SourcesPage.qml:19 +#, kde-format +msgid "Configure Updates…" +msgstr "Anpassa uppdateringar…" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" +"Du kan hjälpa oss att förbättra programmet genom att bidra med statistik och " +"delta i enkäter." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "Medverka…" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "Vi emotser din återkoppling!" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "Medverka…" + +#: discover/qml/InstallApplicationButton.qml:25 +#, kde-format +msgctxt "State being fetched" +msgid "Loading…" +msgstr "Läser in…" + +#: discover/qml/InstallApplicationButton.qml:28 +#, kde-format +msgid "Install" +msgstr "Installera" + +#: discover/qml/InstallApplicationButton.qml:30 +#, kde-format +msgid "Remove" +msgstr "Ta bort" + +#: discover/qml/InstalledPage.qml:15 +#, kde-format +msgid "Installed" +msgstr "Installerat" + +#: discover/qml/navigation.js:19 +#, kde-format +msgid "Resources for '%1'" +msgstr "Resurser för '%1'" + +#: discover/qml/ProgressView.qml:17 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Uppgifter (%1 %)" + +#: discover/qml/ProgressView.qml:17 discover/qml/ProgressView.qml:40 +#, kde-format +msgid "Tasks" +msgstr "Uppgifter" + +#: discover/qml/ProgressView.qml:97 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "%1 - %2: %3, %4 återstår" + +#: discover/qml/ProgressView.qml:98 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 - %2: %3" + +#: discover/qml/ProgressView.qml:99 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ReviewDelegate.qml:61 +#, kde-format +msgid "unknown reviewer" +msgstr "okänd recensent" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "%1 by %2" +msgstr "%1 av %2" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "Comment by %1" +msgstr "Kommentar av %1" + +#: discover/qml/ReviewDelegate.qml:80 +#, kde-format +msgid "Version: %1" +msgstr "Version: %1" + +#: discover/qml/ReviewDelegate.qml:80 +#, kde-format +msgid "Version: unknown" +msgstr "Version: okänd" + +#: discover/qml/ReviewDelegate.qml:95 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "Röster: %1 av %2" + +#: discover/qml/ReviewDelegate.qml:102 +#, kde-format +msgid "Was this review useful?" +msgstr "Var recensionen till nytta?" + +#: discover/qml/ReviewDelegate.qml:114 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "Ja" + +#: discover/qml/ReviewDelegate.qml:131 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "Nej" + +#: discover/qml/ReviewDialog.qml:20 +#, kde-format +msgid "Reviewing %1" +msgstr "Recenserar %1" + +#: discover/qml/ReviewDialog.qml:29 +#, kde-format +msgid "Rating:" +msgstr "Betyg:" + +#: discover/qml/ReviewDialog.qml:34 +#, kde-format +msgid "Name:" +msgstr "Namn:" + +#: discover/qml/ReviewDialog.qml:42 +#, kde-format +msgid "Title:" +msgstr "Rubrik:" + +#: discover/qml/ReviewDialog.qml:60 +#, kde-format +msgid "Enter a rating" +msgstr "Ange ett betyg" + +#: discover/qml/ReviewDialog.qml:61 +#, kde-format +msgid "Write the title" +msgstr "Skriv in rubriken" + +#: discover/qml/ReviewDialog.qml:62 +#, kde-format +msgid "Write the review" +msgstr "Skriv in omdömet" + +#: discover/qml/ReviewDialog.qml:63 +#, kde-format +msgid "Keep writing…" +msgstr "Fortsätt skriva…" + +#: discover/qml/ReviewDialog.qml:64 +#, kde-format +msgid "Too long!" +msgstr "För långt." + +#: discover/qml/ReviewDialog.qml:65 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "infoga ett namn" + +#: discover/qml/ReviewDialog.qml:79 +#, kde-format +msgid "Submit review" +msgstr "Skicka in omdöme" + +#: discover/qml/ReviewsPage.qml:43 +#, kde-format +msgid "Reviews for %1" +msgstr "Omdömen om %1" + +#: discover/qml/ReviewsPage.qml:54 +#, kde-format +msgid "Write a Review…" +msgstr "Skriv ett omdöme…" + +#: discover/qml/ReviewsPage.qml:59 +#, kde-format +msgid "Install this app to write a review" +msgstr "Installera programmet för att skriva ett omdöme" + +#: discover/qml/SearchField.qml:24 +#, kde-format +msgid "Search…" +msgstr "Sök…" + +#: discover/qml/SearchField.qml:24 +#, kde-format +msgid "Search in '%1'…" +msgstr "Sök i '%1'…" + +#: discover/qml/SourcesPage.qml:13 +#, kde-format +msgid "Settings" +msgstr "Inställningar" + +#: discover/qml/SourcesPage.qml:95 +#, kde-format +msgid "Default source" +msgstr "Standardkälla" + +#: discover/qml/SourcesPage.qml:102 +#, kde-format +msgid "Add Source…" +msgstr "Lägg till källa…" + +#: discover/qml/SourcesPage.qml:126 +#, kde-format +msgid "Make default" +msgstr "Gör till förval" + +#: discover/qml/SourcesPage.qml:212 +#, kde-format +msgid "Increase priority" +msgstr "Öka prioritet" + +#: discover/qml/SourcesPage.qml:218 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "Misslyckades öka preferens för '%1'" + +#: discover/qml/SourcesPage.qml:223 +#, kde-format +msgid "Decrease priority" +msgstr "Minska prioritet" + +#: discover/qml/SourcesPage.qml:229 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "Misslyckades minska preferens för '%1'" + +#: discover/qml/SourcesPage.qml:234 +#, kde-format +msgid "Remove repository" +msgstr "Ta bort arkiv" + +#: discover/qml/SourcesPage.qml:245 +#, kde-format +msgid "Show contents" +msgstr "Visa innehåll" + +#: discover/qml/SourcesPage.qml:284 +#, kde-format +msgid "Missing Backends" +msgstr "Saknar gränssnitt" + +#: discover/qml/UpdatesPage.qml:12 +#, kde-format +msgid "Updates" +msgstr "Uppdateringar" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Update Issue" +msgstr "Uppdatera problem" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Technical details" +msgstr "Teknisk detaljinformation" + +#: discover/qml/UpdatesPage.qml:61 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "" +"Ett problem uppstod när uppdateringen skulle installeras. Försök igen senare." + +#: discover/qml/UpdatesPage.qml:67 +#, kde-format +msgid "See Technical Details" +msgstr "Visa teknisk detaljinformation" + +#: discover/qml/UpdatesPage.qml:83 +#, kde-format +msgid "" +"If you would like to report the update issue to your distribution's " +"packagers, include this information:" +msgstr "" +"Om du vill rapportera uppdateringsproblemet till distributionens paketerare, " +"inkludera då den här informationen:" + +#: discover/qml/UpdatesPage.qml:98 +#, kde-format +msgid "Copy to Clipboard" +msgstr "Kopiera till klippbordet" + +#: discover/qml/UpdatesPage.qml:102 +#, kde-format +msgid "Error message copied to clipboard" +msgstr "Felmeddelande kopierat till klippbordet" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update Selected" +msgstr "Uppdatera markerade" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update All" +msgstr "Uppdatera alla" + +#: discover/qml/UpdatesPage.qml:168 +#, kde-format +msgid "Ignore" +msgstr "Ignorera" + +#: discover/qml/UpdatesPage.qml:214 +#, kde-format +msgid "Select All" +msgstr "Markera alla" + +#: discover/qml/UpdatesPage.qml:222 +#, kde-format +msgid "Select None" +msgstr "Avmarkera alla" + +#: discover/qml/UpdatesPage.qml:229 +#, kde-format +msgid "Restart automatically after update has completed" +msgstr "Starta om automatiskt efter uppdateringen är färdig" + +#: discover/qml/UpdatesPage.qml:236 +#, kde-format +msgid "Total size: %1" +msgstr "Total storlek: %1" + +#: discover/qml/UpdatesPage.qml:272 +#, kde-format +msgid "Restart Now" +msgstr "Starta om nu" + +#: discover/qml/UpdatesPage.qml:371 +#, kde-format +msgid "%1" +msgstr "%1" + +#: discover/qml/UpdatesPage.qml:387 +#, kde-format +msgid "Installing" +msgstr "Installerar" + +#: discover/qml/UpdatesPage.qml:422 +#, kde-format +msgid "Update from:" +msgstr "Uppdatera från:" + +#: discover/qml/UpdatesPage.qml:434 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:441 +#, kde-format +msgid "More Information…" +msgstr "Mer information…" + +#: discover/qml/UpdatesPage.qml:469 +#, kde-format +msgctxt "@info" +msgid "Fetching updates…" +msgstr "Hämtar uppdateringar…" + +#: discover/qml/UpdatesPage.qml:482 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Uppdateringar" + +#: discover/qml/UpdatesPage.qml:492 +#, kde-format +msgctxt "@info" +msgid "Restart the system to complete the update process" +msgstr "Starta om systemet för att färdigställa uppdateringsprocessen" + +#: discover/qml/UpdatesPage.qml:504 discover/qml/UpdatesPage.qml:511 +#: discover/qml/UpdatesPage.qml:518 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "Uppdaterad" + +#: discover/qml/UpdatesPage.qml:525 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Bör kontrollera uppdateringar" + +#: discover/qml/UpdatesPage.qml:532 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "Tid för senaste uppdatering okänd" \ No newline at end of file diff --git a/po/ta/kcm_updates.po b/po/ta/kcm_updates.po new file mode 100644 index 0000000..bd806fc --- /dev/null +++ b/po/ta/kcm_updates.po @@ -0,0 +1,105 @@ +# Copyright (C) YEAR This file is copyright: +# This file is distributed under the same license as the discover package. +# +# Kishore G , 2021, 2022. +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-08-25 00:48+0000\n" +"PO-Revision-Date: 2022-08-25 21:33+0530\n" +"Last-Translator: Kishore G \n" +"Language-Team: Tamil \n" +"Language: ta\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 22.08.0\n" + +#: kcm/package/contents/ui/main.qml:32 +#, kde-format +msgid "Update software:" +msgstr "மென்பொருட்களை புதுப்பித்தல்:" + +#: kcm/package/contents/ui/main.qml:33 +#, kde-format +msgid "Manually" +msgstr "கைமுறையாக" + +#: kcm/package/contents/ui/main.qml:43 +#, kde-format +msgid "Automatically" +msgstr "தானாக" + +#: kcm/package/contents/ui/main.qml:50 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Software updates will be downloaded automatically when they become " +"available. Updates for applications will be installed immediately, while " +"system updates will be installed the next time the computer is restarted." +msgstr "" +"புதுப்பிப்புகள் கிடைக்கும்போது அவை தானாகவே பதிவிறக்கப்படும். செயலிகளுக்கான " +"புதுப்பிப்புகள் உடனே நிறுவப்படும். மாறாக, இயங்குதள புதுப்பிப்புகள், அடுத்த முறை கணினி " +"துவக்கப்படும்போது நிறுவப்படும்." + +#: kcm/package/contents/ui/main.qml:61 +#, kde-format +msgctxt "@title:group" +msgid "Update frequency:" +msgstr "எவ்வளவு அடிக்கடி புதுப்பிக்க வேண்டும்:" + +#: kcm/package/contents/ui/main.qml:61 +#, kde-format +msgctxt "@title:group" +msgid "Notification frequency:" +msgstr "எவ்வளவு அடிக்கடி அறிவிக்க வேண்டும்:" + +#: kcm/package/contents/ui/main.qml:64 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Daily" +msgstr "ஒவ்வொரு நாளும்" + +#: kcm/package/contents/ui/main.qml:65 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Weekly" +msgstr "ஒவ்வொரு வாரமும்" + +#: kcm/package/contents/ui/main.qml:66 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Monthly" +msgstr "ஒவ்வொரு மாதமும்" + +#: kcm/package/contents/ui/main.qml:67 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Never" +msgstr "ஒருபோதும் வேண்டாம்" + +#: kcm/package/contents/ui/main.qml:111 +#, kde-format +msgid "Use offline updates:" +msgstr "அமர்வுக்கு வெளியே புதுப்பி:" + +#: kcm/package/contents/ui/main.qml:123 +#, kde-format +msgid "" +"Offline updates maximize system stability by applying changes while " +"restarting the system. Using this update mode is strongly recommended." +msgstr "" +"கணினியை மீள்துவக்கும்போது, அமர்வினுள் நுழையுமுன் புதுப்பிப்புகள் நடைபெறுமாறு இத்தேர்வு " +"அமைக்கும். இதுவே பரிந்துரைக்கப்படும் பயன்முறையாகும்." + +#: kcm/updates.cpp:31 +#, kde-format +msgid "Software Update" +msgstr "மென்பொருள் புதுப்பிப்புகள்" + +#: kcm/updates.cpp:33 +#, kde-format +msgid "Configure software update settings" +msgstr "புதுப்பிப்புகளுக்கான விருப்பத்தேர்வுகளை அமையுங்கள்" \ No newline at end of file diff --git a/po/ta/libdiscover.po b/po/ta/libdiscover.po new file mode 100644 index 0000000..99b9252 --- /dev/null +++ b/po/ta/libdiscover.po @@ -0,0 +1,2169 @@ +# Copyright (C) YEAR This file is copyright: +# This file is distributed under the same license as the discover package. +# +# Kishore G , 2022. +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-29 02:16+0000\n" +"PO-Revision-Date: 2022-09-20 21:24+0530\n" +"Last-Translator: Kishore G \n" +"Language-Team: Tamil \n" +"Language: ta\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 22.08.1\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "கோ. கிஷோர்" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "Kde-l10n-ta@kde.org" + +#: libdiscover/appstream/AppStreamUtils.cpp:89 +#, kde-format +msgid "Proprietary" +msgstr "தனியுடைமை" + +#: libdiscover/appstream/AppStreamUtils.cpp:91 +#, kde-format +msgid "Public Domain" +msgstr "பொதுவுடைமை" + +#: libdiscover/appstream/AppStreamUtils.cpp:97 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/UpdateModel/UpdateModel.cpp:117 +#: libdiscover/UpdateModel/UpdateModel.cpp:323 +#, kde-format +msgid "Unknown" +msgstr "தெரியாதது" + +#: libdiscover/appstream/AppStreamUtils.cpp:135 +#: libdiscover/resources/AbstractResource.cpp:293 +#, kde-format +msgid "%1, released on %2" +msgstr "%1, %2 அன்று வெளியிடப்பட்டது" + +#: libdiscover/appstream/AppStreamUtils.cpp:177 +#, kde-format +msgid "All Audiences" +msgstr "அனைவரும்" + +#: libdiscover/appstream/AppStreamUtils.cpp:178 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Mild Content" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:179 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Moderate Content" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:180 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Intense Content" +msgstr "" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:155 +#, kde-format +msgid "Error while fetching reviews: %1" +msgstr "விமர்சனங்களை பெறுவதில் சிக்கல்: %1" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:201 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "பயனுள்ளமையை சமர்ப்பிப்பதில் சிக்கல்: %1" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:258 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "விமர்சனத்தை சமர்ப்பிப்பதில் சிக்கல்: %1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "போலி பகுப்பு" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "போலி" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "போலி துணை நிரல்கள்" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "போலி 1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "மேம்பட்ட போலி" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:42 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "போலி 2.1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:50 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "மேலும் மேம்பட்ட போலி" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "போலி 3" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "போலி 4" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "துணைக்கருவிகள்" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:16 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:16 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "அணுகல்தன்மை" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:28 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:28 +#, kde-format +msgctxt "Category" +msgid "Developer Tools" +msgstr "நிரலாக்க கருவிகள்" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:38 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "பிழைநீக்கம்" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:48 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "வரைமுறை இடைமுகப்பு வடிவமைப்பு" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:57 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:66 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "மொழிபெயர்ப்பு" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:76 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:85 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:85 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "இணைய உருவாக்கம்" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:98 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:98 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "கல்வி" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:109 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:110 +#, kde-format +msgctxt "Category" +msgid "Science and Engineering" +msgstr "அறிவியல் மற்றும் பொறியியல்" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:119 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "வானியல்" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:127 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:128 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "உயிரியல்" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:135 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:136 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "வேதியியல்" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:144 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:145 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "கணினியியல் மற்றும் தானியங்கியியல்" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:155 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "மின்னணுவியல்" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:164 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "பொறியியல் " + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:173 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:174 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "புவியியல்" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:181 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:182 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "நிலவியல்" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:190 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:191 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "கணிதம்" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:201 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:202 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "இயற்பியல்" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:212 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:213 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "விளையாட்டுகள்" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:222 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "ஆர்கேட்" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:231 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:232 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "மேசை விளையாட்டுகள்" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:240 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:241 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "சீட்டு விளையாட்டுகள்" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:249 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:250 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "புதிர்கள்" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:258 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:259 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "கதாப்பாத்திர விளையாட்டுகள்" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:267 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:268 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "ஒப்புருவாக்கம்" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:276 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:277 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "வியூகம்" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:285 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:286 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "போட்டி விளையாட்டுகள்" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:294 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:295 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "சண்டை" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:303 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:304 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "போன்மிகள்" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:315 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:317 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "வரைகலை" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:324 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:326 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:332 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:334 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "வரைதல்" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:344 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:346 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "வரைதல் மற்றும் திருத்தல்" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:357 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:359 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "புகைப்படமெடுப்பு" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:368 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "பதிப்பித்தல்" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:375 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:377 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "வருடுதலும் OCRஉம்" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:385 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:387 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "காட்டிகள்" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:399 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "இணையம்" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:406 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:408 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "உரையாடல்" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:416 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:418 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "கோப்புகளை பகிர்தல்" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:425 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "அஞ்சல்" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:434 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:436 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "இணைய உலாவிகள்" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:448 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "பல்லூடகம்" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:456 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:458 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "ஒலி மற்றும் நிகழ்பட திருத்திகள்" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:465 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "ஒலி இயக்கிகள்" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:486 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:488 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "நிகழ்பட இயக்கிகள்" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:504 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "CD மற்றும் DVD" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:516 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:518 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "அலுவலகம்" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:527 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:529 +#, kde-format +msgctxt "Category" +msgid "System Settings" +msgstr "கணினி அமைப்புகள்" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:119 +#, kde-format +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (பயனர்)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:670 +#, kde-format +msgid "Local bundle" +msgstr "உள்ளமை தொகுப்பு" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1587 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:609 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "முறையற்ற appstream முகவரி '%1'" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1689 +#, kde-format +msgid "Failed to add source '%1': %2" +msgstr "'%1' என்ற மூலத்தை சேர்ப்பதில் சிக்கல்: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1806 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "Flatpak-க்கான மூலம் ஏதுமில்லை." + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1810 +#, kde-format +msgid "Failed to load \"%1\" source" +msgstr "\"%1\" என்ற மூலத்தை ஏற்றுவது தோல்வியடைந்தது" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:337 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" +"இச்செயலி \"%1\" என்ற களஞ்சியத்திலிருந்து (%2 என்ற இடத்திலிருந்து " +"அளிக்கப்படுவது) வருகிறது. இச்செயலியை நிறுவியபின், அக்கிடங்கிலுள்ள மற்ற செயலிகளும் " +"டிஸ்கவரில் காட்டப்படும்." + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:420 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:428 +#, kde-format +msgid "Retrieving size information" +msgstr "அளவுகுறித்த விவரங்கள் பெறப்படுகின்றன" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:422 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:430 +#, kde-format +msgid "Unknown size" +msgstr "தெரியாத அளவு" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:424 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 பதிவிறக்கம், வட்டில் %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:432 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "வட்டில் %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:720 +#, kde-format +msgid "All Files" +msgstr "அனைத்து கோப்புகள்" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:722 +#, kde-format +msgid "Home" +msgstr "முகப்பு" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:724 +#, kde-format +msgid "Downloads" +msgstr "பதிவிறக்கங்கள்" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:726 +#, kde-format +msgid "Music" +msgstr "பாடல்கள்" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:752 +#, kde-format +msgid "Network Access" +msgstr "பிணைய அணுகல்" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:753 +#, kde-format +msgid "Can access the internet" +msgstr "இணையத்தை அணுகலாம்" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:759 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:878 +#, kde-format +msgid "Session Bus Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:760 +#, kde-format +msgid "Access is granted to the entire Session Bus" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:765 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:889 +#, kde-format +msgid "System Bus Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:766 +#, kde-format +msgid "Access is granted to the entire System Bus" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Remote Login Access" +msgstr "தொலை நுழைவு அணுகல்" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:772 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "SSH நெறிமுறையின் மூலம் தொலை நுழைவு கோரிக்கைகளை அனுப்பலாம்" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:776 +#, kde-format +msgid "Smart Card Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:777 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:783 +#, kde-format +msgid "Device Access" +msgstr "சாதன அணுகல்" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:784 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "இணைக்கப்பட்டுள்ள சாதனங்களை தொடர்புகொண்டு அவற்றை கட்டுப்படுத்தலாம்" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:788 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:789 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "மெய்நிகர் கணினிகளில் மற்ற இயங்குதளங்களை நன்றாக இயங்க உதவும்" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:813 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:825 +#, kde-format +msgid "%1 (read-only)" +msgstr "%1 (படித்தல் மட்டும்)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:816 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:828 +#, kde-format +msgid "%1 (can create files)" +msgstr "%1 (கோப்புகளை உருவாக்கலாம்)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:819 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:837 +#, kde-format +msgid "%1 (read & write) " +msgstr "%1 (படித்தல் & எழுதுதல்) " + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:846 +#, kde-format +msgid "Home Folder Access" +msgstr "முகப்பு அடைவு அணுகல்" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:849 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" +"உங்கள் அனுமதியில்லாமல் உங்கள் முகப்பு (home) அடைவிலுள்ள பின்வரும் இடங்களிலுள்ள கோப்புகளை " +"படிக்கலாம், அவற்றினுள் எழுதலாம், மற்றும் புதிய கோப்புகளை உருவாக்கலாம்: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:851 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" +"உங்கள் அனுமதியில்லாமல் உங்கள் முகப்பு (home) அடைவிலுள்ள பின்வரும் இடங்களிலுள்ள கோப்புகளை " +"படிக்கலாம் மற்றும் அவற்றினுள் எழுதலாம்: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" +"உங்கள் அனுமதியில்லாமல் உங்கள் முகப்பு (home) அடைவிலுள்ள பின்வரும் இடங்களிலுள்ள கோப்புகளை " +"படிக்கலாம்: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:855 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" +"உங்கள் அனுமதியில்லாமல் உங்கள் முகப்பு (home) அடைவிலுள்ள பின்வரும் இடங்களை அணுகலாம்: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:861 +#, kde-format +msgid "System Folder Access" +msgstr "கணினி அடைவு அணுகல்" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:863 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" +"உங்கள் அனுமதியில்லாமல் பின்வரும் இடங்களிலுள்ள கோப்புகளை படிக்கலாம், அவற்றினுள் எழுதலாம், " +"மற்றும் புதிய கோப்புகளை உருவாக்கலாம்: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:865 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" +"உங்கள் அனுமதியில்லாமல் பின்வரும் இடங்களிலுள்ள கோப்புகளை படிக்கலாம், மற்றும் அவற்றினுள் " +"எழுதலாம்: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:867 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "உங்கள் அனுமதியில்லாமல் பின்வரும் இடங்களிலுள்ள கோப்புகளை படிக்கலாம்: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:869 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "உங்கள் அனுமதியில்லாமல் பின்வரும் இடங்களிலுள்ள கோப்புகளை அணுகலாம்: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:879 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" +"பின்வரும் நேறிமுறைகளின் மூலம் உங்கள் அமர்விலுள்ள மற்ற செயலிகளை தொடர்புகொள்ளலாம்: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:891 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" +"பின்வரும் நேறிமுறைகளின் மூலம் கணினியிலுள்ள அனைத்து செயலிகளையும் சேவைகளையும் " +"தொடர்புகொள்ளலாம்: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:88 +#, kde-format +msgid "Add Flathub" +msgstr "Flathub-ஐ சேர்" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:89 +#, kde-format +msgid "Apply Changes" +msgstr "மாற்றங்களை செயல்படுத்து" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:93 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" +"Flatpak மூலங்களின் முன்னிலையை மாற்றியது செயல்படுவதற்கு மாற்றங்களை செயல்படுத்த வேண்டும்." + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "https://flathub.org என்ற இணையதளத்திலுள்ள செயலிகளை எளிதில் நிறுவ உதவும்" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:163 +#, kde-format +msgid "Could not add the source %1" +msgstr "%1 என்ற மூலத்தை சேர்க்க முடியவில்லை" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:279 +#, kde-format +msgid "Removing '%1'" +msgstr "'%1' நீக்கப்படுகிறது" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:280 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
                                                      • %1
                                                      " +msgstr "இக்களஞ்சியத்தை நீக்க, பின்வரும் செயலிகளையும் நீக்க வேண்டும்:
                                                      • %1
                                                      " + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:297 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "%1 என்ற தொலை களஞ்சியத்தை நீக்குவது தோல்வியடைந்த‍து: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:301 +#, kde-format +msgid "Could not find %1" +msgstr "%1 என்பதை கண்டுபிடிக்க முடியவில்லை" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:333 +#, kde-format +msgid "%1 (user)" +msgstr "%1 (பயனர்)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:394 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "Flatpak களஞ்சியத்தின் முகவரியை (*.flatpakrepo) உள்ளிடுங்கள்:" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:28 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "'%1' (%2) என்ற களஞ்சியம் %3 என்பதிலிருந்து சேர்க்கப்படுகிறது" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" +"%1 என்ற களஞ்சியம், அதன் உரிமத்தை நீங்கள் ஏற்குமாறு கோருகிறது:\n" +" %2" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "நிபந்தனைகளை (EULA-வை) காட்டு" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, kde-format +msgid "Could not enable remote %1: %2" +msgstr "%1 என்ற களஞ்சியத்தைச் சேர்க்க முடியவில்லை: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:107 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "%1 என்ற பின்நிலையை துவக்குவதற்கு நிறைய நேரம் ஆனது" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:169 +#, kde-format +msgid "Applications" +msgstr "செயலிகள்" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Plasma Addons" +msgstr "பிளாஸ்மா துணை நிரல்கள்" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Application Addons" +msgstr "செயலி துணை நிரல்கள்" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:415 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "%1 பின்நிலையில் சிக்கல்: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:422 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" +"%1 பின்நிலைக்கான சேவையகத்திற்கு அனுப்ப‍ப்பட்டுள்ள கோரிக்கைகளின் எண்ணிக்கை மிக அதிகமாக " +"உள்ளது. சில நிமிடங்கள் கழித்து மீண்டும் முயற்சியுங்கள்." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:425 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:431 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:436 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "செல்லுபடியாகாத %1 பின்நிலை. உங்கள் இயங்குதள நிறுவனத்தை தொடர்புகொள்ளுங்கள்." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:455 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" +"%1 என்பதை புதுப்பிக்க முடியவில்லை. 'புதியவற்றை பெறு' எனும் சாளரத்தின் மூலம் " +"இச்செயல்பாட்டை நீங்கள் முயற்சித்து பார்க்கலாம். தெரிவிக்கப்பட்ட சிக்கல்:\n" +"%2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:465 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "%2 பின்நிலையை பயன்படுத்தும் %1 என்பதற்கான திரைப்பிடிப்பை பதிவிறக்க முடியவில்லை" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:469 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "" +"%1 பின்னிலையால் கையாளப்படாத சிக்கல். உங்கள் இயங்குதள பராமரிப்பாளர்களைத் தொடர்பு கொள்ளுங்கள்." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:477 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:694 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "தவறான KNewStuff முகவரி: %1" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:167 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "கே.டீ.யீ. களஞ்சியம்" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:144 +#, kde-format +msgid "Log in information for %1" +msgstr "%1 என்பதற்கான நுழைவு விவரங்கள்" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:223 +#, kde-format +msgid "Cannot launch %1" +msgstr "%1 என்பதை இயக்க முடியவில்லை" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:540 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "பிளாஸ்மா துணை நிரல்கள்" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:551 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "பிளாஸ்மா பிளாஸ்மாய்டுகள்" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:563 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "எழுத்துருக்கள்" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:211 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "உங்கள் கணினியில் Appstream சரியாக நிறுவப்பட்டுள்ளதா என பாருங்கள்" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:248 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" +"உங்கள் இயங்குதளத்திற்கான ஆதரவு %1 அன்று நிறைவடைந்த‍து. ஆதரவுள்ள பதிப்பிற்கு மாறுங்கள்." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:703 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "'%1' என்பதை நீக்க முடியாது" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "நினைவு போதவில்லை" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "இணைய இணைப்பு இல்லை" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "செயல் ஆதரிக்கப்படவில்லை" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "உள்ளக சிக்கல்" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, kde-format +msgid "Internal error: %1" +msgstr "உள்ளக சிக்கல்: %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "GPG தோல்வி" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "PackageID செல்லுபடியாகாத‍து" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "தொகுப்பு நிறுவப்படவில்லை" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "தொகுப்பு கண்டுபிடிக்கப்படவில்லை" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "தொகுப்பு ஏற்கனவே நிறுவப்பட்டுள்ளது" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "தொகுப்பின் பதிவிறக்கம் தோல்வியடைந்தது" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "தொகுப்புக் குழு கண்டுபிடிக்கப்படவில்லை" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "தொகுப்புகளின் பட்டியல் செல்லுபடியாகாதது" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "தேவையான நிரல்களை கண்டறிவது தோல்வியடைந்தது" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "வடிகட்டி செல்லுபடியாகாதது" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "thread-ஐ உருவாக்குவதில் சிக்கல்" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "செயல் தோல்வியடைந்த‍து" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "செயல் ரத்துசெய்யப்பட்டது" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "தற்காலிக நினைவிடம் கிடைக்கவில்லை" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "களஞ்சியத்தைக் கண்டுபிடிக்க முடியவில்லை" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "கணினி முழுவதற்குமான தொகுப்பை நீக்க முடியவில்லை" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "PackageKit பின்னணி சேவை முறிவடைந்தது" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "துவக்கம் தோல்வியடைந்த‍து" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "செயலை முடிப்பது தோல்வியடைந்த‍து" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "அமைப்புகளைப் படித்தல் தோல்வியடைந்தது" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "செயலை ரத்துசெய்ய முடியாது" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "பூட்ட முடியவில்லை" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "புதுப்பிதற்கு எந்த தொகுப்பும் இல்லை" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "களஞ்சிய அமைப்புகளை சேமிக்க முடியவில்லை" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "இப்பயனருக்கு மட்டும் நிறுவுவது தோல்வியடைந்தது" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "GPG கையொப்பம் பொருந்தவில்லை" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "GPG கையொப்பம் கண்டுபிடிக்கப்படவில்லை" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "மூலத்தொகுப்பை நிறுவ முடியவில்லை" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "களஞ்சிய அமைப்பில் சிக்கல்" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "உரிமம் ஏதுமில்லை" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "கோப்பு முரண்பாடுகள் கண்டறியப்பட்டன" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "தொகுப்பு முரண்பாடு கண்டறியப்பட்டது" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "களஞ்சியம் கிடைக்கவில்லை" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "செல்லுபடியாகாத தொகுப்புக்கோப்பு" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "தொகுப்பின் நிறுவல் தடுக்கப்பட்டது" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "சேதமடைந்துள்ள தொகுப்பு கண்டறியப்பட்டுள்ளது" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "அனைத்து தொகுப்புகளும் ஏற்கனவே நிறுவப்பட்டுள்ளன" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "கோப்பு கண்டுபிடிக்கப்படவில்லை" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "கணினியில் இடமில்லை" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "இச்செயலை மேற்கொள்வதற்கான அனுமதி உங்களிடம் இல்லை" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "புதுப்பிப்பு கண்டுபிடிக்கப்படவில்லை" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "கையொப்பமில்லாத களஞ்சியத்திலிருந்து நிறுவ முடியாது" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "கையொப்பமில்லாத களஞ்சியத்திலிருந்து புதுப்பிக்க முடியாது" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "கோப்புப்பட்டியலை பெற முடியவில்லை" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "தேவையானவற்றின் பட்டியலை பெற முடியவில்லை" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "களஞ்சியத்தை முடக்க முடியவில்லை" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "தொகுப்பை அமைக்க முடியவில்லை" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "தொகுப்பை உருவாக்க முடியவில்லை" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "தொகுப்பை நிறுவ முடியவில்லை" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "தொகுப்பை நீக்க முடியவில்லை" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "தொகுப்புகளுக்கான தரவுதளம் மாறியது" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "இவ்வகை ஆதரிக்கப்படாத‍து" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "செல்லுபடியாகாத இடத்தில் நிறுவல் முயற்சிக்கப்பட்டது" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "மூலங்களை பதிவிறக்க முடியவில்லை" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "முடிவடையாத செயல்" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "பூட்டு தேவை" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "தெரியாத சிக்கல். %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "'%1' மாற்றப்பட்டதால் மீள்துவக்கப்பட வேண்டும்." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "'%1' செய்த மாற்றத்தால் உங்கள் அமர்வை மீள்துவக்க வேண்டும்" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" +"பாதுகாப்பு காரணங்கருதி '%1' புதுப்பிக்கப்பட்டுள்ளதால், உங்கள் அமர்வை மீள்துவக்க வேண்டும்." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" +"பாதுகாப்பு காரணங்கருதி '%1' புதுப்பிக்கப்பட்டுள்ளதால், உங்கள் கணினியை மீள்துவக்க வேண்டும்." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "'%1' செய்த மாற்றத்தால் உங்கள் கணினியை மீள்துவக்க வேண்டும்" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "இச்செயலியை மீள்துவக்க வேண்டும்." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "இவ்வமர்வை மீள்துவக்க வேண்டும்" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "கணினியை மீள்துவக்க வேண்டும்" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "பாதுகாப்பு காரணங்கருதி, அமர்வை மீள்துவக்க வேண்டும்." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "பாதுகாப்பு காரணங்கருதி, கணினியை மீள்துவக்க வேண்டும்." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, kde-format +msgid "Waiting…" +msgstr "காத்திருக்கிறது…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "தற்காலிக சேமிப்பகம் புதுப்பிக்கப்படுகிறது…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "தயார் செய்கிறது…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "செயல்முறையாக்கம்…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, kde-format +msgid "Remove…" +msgstr "நீக்குகிறது" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, kde-format +msgid "Downloading…" +msgstr "பதிவிறக்குகிறது…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, kde-format +msgid "Installing…" +msgstr "நிறுவுகிறது…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, kde-format +msgid "Updating…" +msgstr "புதுப்பிக்கிறது…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "சுத்தம் செய்கிறது…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "தேவையானவை கண்டறியப்படுகின்றன…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "கையொப்பங்கள் சரிபார்க்கப்படுகின்றன…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Committing…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "நிறைவடைந்தது" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "ரத்து செய்யப்பட்டுள்ளது" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "பூட்டுக்கு காத்திருக்கிறது…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Waiting for authorization…" +msgstr "உரிமை வழங்க காத்திருக்கிறது…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "கோப்புகள் நகலெடுக்கப்படுகின்றன…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "தெரியாத நிலை" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "எதற்கோ காத்திருக்கிறோம்" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "Waiting for the user to authorize the transaction…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "தற்காலிக களஞ்சிய நினைவிடம் புதுப்பிக்கப்படுகிறது…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "தெரியாத நிலை %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "நிலையானது" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "நிலையற்றது" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "சோதனைக்கானது" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:102 +#, kde-format +msgid "Installed" +msgstr "நிறுவியுள்ளவை" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, kde-format +msgid "Not Installed" +msgstr "நிறுவப்படாதவை" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "குறைவு" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "மேம்பாடு" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "சாதாரணம்" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "பிழைதிருத்தம்" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "முக்கியமானது" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "பாதுகாப்பு" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "தடுக்கப்பட்டுள்ளது" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, kde-format +msgid "Downloading" +msgstr "பதிவிறக்கப்படுகிறது" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#: libdiscover/resources/ResourcesUpdatesModel.cpp:109 +#, kde-format +msgid "Updating" +msgstr "புதுப்பிக்கப்படுகிறது" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, kde-format +msgid "Installing" +msgstr "நிறுவப்படுகிறது" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, kde-format +msgid "Removing" +msgstr "நீக்கப்படுகிறது" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, kde-format +msgid "Collection Installed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, kde-format +msgid "Collection Available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, kde-format +msgid "Reinstalling" +msgstr "மீள்நிறுவப்படுகிறது" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, kde-format +msgid "Downgrading" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "தயாராக்கப்படுகிறது" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "பிரித்தெடுக்கப்படுகிறது" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "நம்ப‍த்தகாத‍து" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "நம்பகமானது" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, kde-format +msgid "Unavailable" +msgstr "கிடைக்காத‍து" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:115 +#, kde-format +msgid "Failed Offline Update" +msgstr "தோல்வியடைந்த அமர்வுக்கு-வெளியான-புதுப்பிப்பு" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:116 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"%1 நிரலை புதுப்பித்தல் தோல்வியடைந்த‍து\n" +"%2" +msgstr[1] "" +"%1 நிரல்களை புதுப்பித்தல் தோல்வியடைந்த‍து\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:165 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "டிஸ்கவரை திற" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "கணினியை சரிசெய்" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:127 +#, kde-format +msgid "Repairing failed offline update" +msgstr "தோல்வியடைந்த அமர்வுக்கு-வெளியான-புதுப்பிப்பு சரிசெய்யப்படுகிறது" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:135 +#, kde-format +msgid "Repair Failed" +msgstr "சரிசெய்வது தோல்வியடைந்தது" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#, kde-kuit-format +msgctxt "@info" +msgid "%1Please report this error to your distribution." +msgstr "%1இச்சிக்கலை உங்கள் இயங்குதள நிறுவனத்திடம் தெரிவியுங்கள்." + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:147 +#, kde-format +msgid "Repaired Successfully" +msgstr "வெற்றிகரமாக சரிசெய்யப்பட்டுள்ளது" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:163 +#, kde-format +msgid "Offline Updates" +msgstr "அமர்வுக்கு வெளியேயான புதுப்பிகள்" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:164 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "%1 நிரல் வெற்றிகரமாக புதுப்பிக்கப்பட்டுள்ளது" +msgstr[1] "%1 நிரல்கள் வெற்றிகரமாக புதுப்பிக்கப்பட்டுள்ளன" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:301 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:303 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:350 +#, kde-format +msgid "Obsoletes:" +msgstr "வழக்கற்றவை:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:351 +#, kde-format +msgid "Release Notes:" +msgstr "வெளியீட்டு குறிப்புகள்:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:352 +#, kde-format +msgid "Update State:" +msgstr "புதுப்பித்தலின் நிலை" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:353 +#, kde-format +msgid "Restart:" +msgstr "மீள்துவக்கம்:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:356 +#, kde-format +msgid "Vendor:" +msgstr "வியாபாரி:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:376 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "%2 (மேலும் தேவையான %1)" +msgstr[1] "%2 (மேலும் தேவையான %1)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:440 +#, kde-format +msgid "Failed to start '%1'" +msgstr "'%1' என்பதை துவக்குவது தோல்வியடைந்தது" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:92 +#, kde-format +msgid "Repository URL:" +msgstr "களஞ்சிய முகவரி:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:78 +#, kde-format +msgid "System upgrade" +msgstr "கணினி புதுப்பிப்புகள்" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:169 +#, kde-format +msgid "1 package to upgrade" +msgid_plural "%1 packages to upgrade" +msgstr[0] "புதுப்பிக்க 1 நிரல்" +msgstr[1] "புதுப்பிக்க %1 நிரல்கள்" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:186 +#, kde-format +msgid "Present" +msgstr "தற்போது" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:190 +#, kde-format +msgid "Future" +msgstr "வரவிருப்பது" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:279 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "புதிப்பிப்பதற்கு போதுமான காலியிடம் இல்லை; %1-யே காலியாக உள்ளது." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:467 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                                      • %1
                                                      If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:474 +#, kde-format +msgid "Packages to remove" +msgstr "நீக்கவேண்டியவை" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:475 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                                                      • %1

                                                      in order to install:
                                                      • %2
                                                      " +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:573 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:581 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:310 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:614 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:287 +#, kde-format +msgid "Accept EULA" +msgstr "நிபந்தனைகளை ஏற்கவும்" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:615 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:288 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:732 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "%2 என்பதில் %1 என்பதற்கான கையொப்பம் காணவில்லை" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:733 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:328 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" +"பின்வரும் சாவியை நம்புகிறீர்களா?\n" +"\n" +"முகவரி: %1\n" +"பயனர்: %2\n" +"சாவி: %3\n" +"கைரேகை: %4\n" +"நேரமுத்திரை: %4\n" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:188 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                                      • %1
                                                      If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "Confirm package removal" +msgstr "தொகுப்பை நீக்குவதை உறுதிப்படுத்துங்கள்" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"இச்செயல் பின்வரும் தொகுப்பை நீக்கும்:\n" +"%2" +msgstr[1] "" +"இச்செயல் பின்வரும் தொகுப்புகளை நீக்கும்:\n" +"%2" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Operating System" +msgstr "இயக்குதளம்" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:245 +#, kde-format +msgid "GPL and other licenses" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:251 +#, kde-format +msgid "Remote: " +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:288 +#, kde-format +msgid "The currently running version of %1." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:290 +#, kde-format +msgid "Installed but not currently running version of %1." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeSourcesBackend.cpp:73 +#, kde-format +msgid "ostree remotes" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:119 +#, kde-format +msgid "Current rpm-ostree transaction in progress:" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:353 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:51 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:111 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "" + +#: libdiscover/resources/AbstractResource.cpp:98 +#, kde-format +msgid "Broken" +msgstr "முறிவடைந்துள்ளது" + +#: libdiscover/resources/AbstractResource.cpp:100 +#, kde-format +msgid "Available" +msgstr "கிடைக்கிறது" + +#: libdiscover/resources/AbstractResource.cpp:104 +#, kde-format +msgid "Upgradeable" +msgstr "புதுப்பிக்கலாம்" + +#: libdiscover/resources/AbstractResource.cpp:257 +#, kde-format +msgid "Launch" +msgstr "இயக்கு" + +#: libdiscover/resources/AbstractResource.cpp:266 +#, kde-format +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "%1 பதிப்பின் புதுப்பிப்பு" + +#: libdiscover/resources/AbstractResource.cpp:276 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "%1 → %2œ%1 → %2œ%2" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:153 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "இணைய இணைப்பை சரிபார்க்கவும்" + +#: libdiscover/resources/ResourcesModel.cpp:102 +#, kde-format +msgid "Refresh" +msgstr "புதுப்பி" + +#: libdiscover/resources/ResourcesProxyModel.cpp:682 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "%1+" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1/நொடி" + +#: libdiscover/Transaction/TransactionModel.cpp:74 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "துவங்குகிறது" + +#: libdiscover/Transaction/TransactionModel.cpp:76 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "காத்திருக்கிறது" + +#: libdiscover/Transaction/TransactionModel.cpp:78 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "பதிவிறக்குகிறது" + +#: libdiscover/Transaction/TransactionModel.cpp:82 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "நிறுவுகிறது" + +#: libdiscover/Transaction/TransactionModel.cpp:84 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "நீக்குகிறது" + +#: libdiscover/Transaction/TransactionModel.cpp:86 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "துணை நிரல்கள் மாற்றப்படுகின்றன" + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "முடிந்தது" + +#: libdiscover/Transaction/TransactionModel.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "தோல்வியடைந்தது" + +#: libdiscover/Transaction/TransactionModel.cpp:94 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "ரத்துசெய்யப்பட்டுள்ளது" + +#: libdiscover/UpdateModel/UpdateModel.cpp:129 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "செயலிகள்" + +#: libdiscover/UpdateModel/UpdateModel.cpp:130 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "இயங்குதள நிரல்கள்" + +#: libdiscover/UpdateModel/UpdateModel.cpp:131 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "துணை நிரல்கள்" \ No newline at end of file diff --git a/po/ta/plasma-discover-notifier.po b/po/ta/plasma-discover-notifier.po new file mode 100644 index 0000000..06e9759 --- /dev/null +++ b/po/ta/plasma-discover-notifier.po @@ -0,0 +1,157 @@ +# Copyright (C) YEAR This file is copyright: +# This file is distributed under the same license as the discover package. +# +# Kishore G , 2021, 2022. +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-08-25 00:48+0000\n" +"PO-Revision-Date: 2022-03-30 21:42+0530\n" +"Last-Translator: Kishore G \n" +"Language-Team: Tamil \n" +"Language: ta\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 22.03.80\n" + +#: notifier/DiscoverNotifier.cpp:144 +#, kde-format +msgid "View Updates" +msgstr "புதுப்பிப்புகளை காட்டு" + +#: notifier/DiscoverNotifier.cpp:256 +#, kde-format +msgid "Security updates available" +msgstr "பாதுகாப்பு புதுப்பிப்புகள் உள்ளன" + +#: notifier/DiscoverNotifier.cpp:258 +#, kde-format +msgid "Updates available" +msgstr "புதுப்பிப்புகள் உள்ளன" + +#: notifier/DiscoverNotifier.cpp:260 +#, kde-format +msgid "System up to date" +msgstr "கணினி புதுப்பித்த நிலையில் உள்ளது" + +#: notifier/DiscoverNotifier.cpp:262 +#, kde-format +msgid "Computer needs to restart" +msgstr "கணினியை மீள்துவக்க வேண்டும்" + +#: notifier/DiscoverNotifier.cpp:264 +#, kde-format +msgid "Offline" +msgstr "கணினியை நிறுத்தும்போது" + +#: notifier/DiscoverNotifier.cpp:266 +#, kde-format +msgid "Applying unattended updates…" +msgstr "பின்னணி புதுப்பிப்புகள் நிறுவப்படுகின்றன..." + +#: notifier/DiscoverNotifier.cpp:300 +#, kde-format +msgid "Restart is required" +msgstr "மீள்துவக்க வேண்டும்" + +#: notifier/DiscoverNotifier.cpp:301 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "புதுப்பிப்புகள் செயல்பெற கணினியை மீள்துவக்க வேண்டும்." + +#: notifier/DiscoverNotifier.cpp:307 +#, kde-format +msgctxt "@action:button" +msgid "Restart" +msgstr "மீள்துவக்கு" + +#: notifier/DiscoverNotifier.cpp:327 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "புதுப்பி" + +#: notifier/DiscoverNotifier.cpp:328 +#, kde-format +msgid "Upgrade available" +msgstr "புதுப்பிப்பு உள்ளது" + +#: notifier/DiscoverNotifier.cpp:329 +#, kde-format +msgid "New version: %1" +msgstr "புதிய பதிப்பு: %1" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "டிஸ்கவர் அறிவிப்பான்" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "கணினி புதுப்பிப்பு நிலை அறிவிப்பான்" + +#: notifier/main.cpp:43 +#, kde-format +msgid "© 2010-2022 Plasma Development Team" +msgstr "© 2010-2022 பிளாஸ்மா நிரலாக்க குழு" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "கோ. கிஷோர்" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "Kde-l10n-ta@kde.org" + +#: notifier/main.cpp:52 +#, kde-format +msgid "Replace an existing instance" +msgstr "ஏற்கனவே உள்ளதற்கு பதிலாக இது இயங்கட்டும்" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Do not show the notifier" +msgstr "அறிவிப்பானை காட்டாதே" + +#: notifier/main.cpp:54 +#, kde-format +msgid "hidden" +msgstr "மறைந்தது" + +#: notifier/NotifierItem.cpp:35 notifier/NotifierItem.cpp:36 +#, kde-format +msgid "Updates" +msgstr "புதுப்பிப்புகள்" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Open Discover…" +msgstr "டிஸ்கவரை திற…" + +#: notifier/NotifierItem.cpp:55 +#, kde-format +msgid "See Updates…" +msgstr "புதுப்பிப்புகளை காட்டு…" + +#: notifier/NotifierItem.cpp:60 +#, kde-format +msgid "Refresh…" +msgstr "புதுப்பிப்புகளை தேடு..." + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "நிறுவியுள்ள புதுப்பிப்புகள் செயல்பட மீள்துவக்கவும்" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "சாதனத்தை மீள்துவக்க அழுத்துங்கள்" \ No newline at end of file diff --git a/po/ta/plasma-discover.po b/po/ta/plasma-discover.po new file mode 100644 index 0000000..ce413ca --- /dev/null +++ b/po/ta/plasma-discover.po @@ -0,0 +1,1147 @@ +# Copyright (C) YEAR This file is copyright: +# This file is distributed under the same license as the discover package. +# +# Kishore G , 2021, 2022. +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-27 02:11+0000\n" +"PO-Revision-Date: 2022-09-06 19:48+0530\n" +"Last-Translator: Kishore G \n" +"Language-Team: Tamil \n" +"Language: ta\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 22.08.0\n" + +#: discover/DiscoverObject.cpp:156 +#, kde-format +msgid "" +"Discover currently cannot be used to install any apps or perform system " +"updates because none of its app backends are available." +msgstr "" +"டிஸ்கவருக்கான பின்னிலைகளில் எதுவும் நிறுவப்படாத‍தால், அதைக் கொண்டு எந்த செயலியையும் " +"நிறுவ முடியாது, மேலும் அதைக்கொண்டு இயங்குதள நிரல்களை புதுப்பிக்க முடியாது." + +#: discover/DiscoverObject.cpp:160 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can install some on the Settings page, under the Missing " +"Backends section.Also please consider reporting this " +"as a packaging issue to your distribution." +msgstr "" +"அமைப்புகளில் இல்லாத பின்னிலைகள் என்ற பகுதிக்கு சென்று சிலவற்றை " +"நீங்கள் நிறுவலாம்.உங்கள் இயங்குதள பராமரிப்பாளர்களிடம் இதைப்பற்றி புகாரளியுங்கள்." + +#: discover/DiscoverObject.cpp:165 discover/DiscoverObject.cpp:343 +#: discover/qml/UpdatesPage.qml:107 +#, kde-format +msgid "Report This Issue" +msgstr "இச்சிக்கலை தெரிவி" + +#: discover/DiscoverObject.cpp:170 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can use pacman to install the optional dependencies " +"that are needed to enable the application backends.Please note " +"that Arch Linux developers recommend using pacman for " +"managing software because the PackageKit backend is not well-integrated on " +"Arch Linux." +msgstr "" +"செயலிகளுக்கான பின்னிலையை இயக்கத் தேவையான நிரல்களை நிறுவ pacman " +"கட்டளையை நீங்கள் பயன்படுத்தலாம்.Arch Linux இயங்குதளத்தில் PackageKit பின்னிலை " +"சரியாக ஒன்றிணைக்கப்படாத‍தால், பயனர்கள் pacman கட்டளையைக் கொண்டே " +"செயலிகளை நிறுவுவதை அவ்வியங்குதளத்தின் பராமரிப்பாளர்கள் பரிந்துரைக்கிறார்கள்." + +#: discover/DiscoverObject.cpp:178 +#, kde-format +msgid "Learn More" +msgstr "மேலும் விவரங்கள்" + +#: discover/DiscoverObject.cpp:266 +#, kde-format +msgid "Could not find category '%1'" +msgstr "'%1 என்ற பகுப்பை கண்டுபிடிக்க முடியவில்லை" + +#: discover/DiscoverObject.cpp:303 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" +"%1 எனும் flatpak பின்நிலை இல்லாமல் ஃபலாட்பாக்குகளைக் கையாள முடியாது. அதை முதலில் " +"நிறுவுங்கள்." + +#: discover/DiscoverObject.cpp:307 +#, kde-format +msgid "Could not open %1" +msgstr "%1 தனை திறக்க முடியவில்லை" + +#: discover/DiscoverObject.cpp:335 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "Snap ஆதரவு நிறுவப்பட்டுள்ளதா என்பதை சரிபாருங்கள்" + +#: discover/DiscoverObject.cpp:337 +#, kde-format +msgid "" +"Could not open %1 because it was not found in any available software " +"repositories." +msgstr "" +"%1 என்பது இயக்கப்பட்டுள்ள நிரல்கிடங்குகளில் கண்டுபிடிக்கப்படாத‍தால் அதைத் திறக்க முடியவில்லை." + +#: discover/DiscoverObject.cpp:340 +#, kde-format +msgid "Please report this issue to the packagers of your distribution." +msgstr "உங்கள் இயக்குதளத்தின் பராமரிப்பாளர்களிடம் இதைத் தெரிவியுங்கள்." + +#: discover/DiscoverObject.cpp:405 discover/DiscoverObject.cpp:406 +#: discover/main.cpp:119 +#, kde-format +msgid "Discover" +msgstr "டிஸ்கவர்" + +#: discover/DiscoverObject.cpp:406 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "சில பணிகளை முடிக்குமுன் டிஸ்கவர் மூடப்பட்டது. அவை முடியும்வரை காத்திருங்கள்." + +#: discover/main.cpp:43 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "குறிப்பிட்ட செயலியை அதன் appstream:// முகவரி மூலம் திறக்கும்" + +#: discover/main.cpp:44 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "குறிப்பிட்ட மைம்வகையை கையாளக்கூடிய செயலிகளுக்கான தேடலுடன் திறக்கும்." + +#: discover/main.cpp:45 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "ஓர் பகுப்பிலுள்ள பதிவுகளை பட்டியலிடும்." + +#: discover/main.cpp:46 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"குறிப்பிட்ட பயன்முறையில் டிஸ்கவரைத் திறக்கும். கருவிப்பட்டையிலுள்ள பட்டன்களை ஒத்த " +"பயன்முறைகள் உள்ளன." + +#: discover/main.cpp:47 +#, kde-format +msgid "List all the available modes." +msgstr "பயன்படுத்தக்கூடிய பயன்முறைகளை பட்டியலிடும்." + +#: discover/main.cpp:48 +#, kde-format +msgid "Compact Mode (auto/compact/full)." +msgstr "சுருக்கமான பயன்முறை (auto/compact/full)." + +#: discover/main.cpp:49 +#, kde-format +msgid "Local package file to install" +msgstr "நிறுவ வேண்டிய உள்ளமை தொகுப்புக்கோப்பு" + +#: discover/main.cpp:50 +#, kde-format +msgid "List all the available backends." +msgstr "பயன்படுத்தக்கூடிய பின்னிலைகளை பட்டியலிடும்." + +#: discover/main.cpp:51 +#, kde-format +msgid "Search string." +msgstr "தேடல் சரம்." + +#: discover/main.cpp:52 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "பயனர் பின்னூட்டத்துக்கு உள்ள விருப்பத்தேர்வுகளை பட்டியலிடும்" + +#: discover/main.cpp:54 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "appstream: முகவரி திட்டமுறையை ஆதரிக்கும்" + +#: discover/main.cpp:121 +#, kde-format +msgid "An application explorer" +msgstr "செயலி உலாவி" + +#: discover/main.cpp:123 +#, kde-format +msgid "© 2010-2022 Plasma Development Team" +msgstr "© 2010-2022 பிளாஸ்மா நிரலாக்க குழு" + +#: discover/main.cpp:124 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "அலேயிக்சு போல் கொன்ஸாலெசு" + +#: discover/main.cpp:125 +#, kde-format +msgid "Nate Graham" +msgstr "நேட் கிரஹாம்" + +#: discover/main.cpp:126 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "தரச்சோதனை, வடிவமைப்பு, மற்றும் பயன்படுதன்மை" + +#: discover/main.cpp:130 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "டான் லெய்னிர் டுர்துரா ஜென்சன்" + +#: discover/main.cpp:131 +#, kde-format +msgid "KNewStuff" +msgstr "" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "கோ. கிஷோர்" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "Kde-l10n-ta@kde.org" + +#: discover/main.cpp:151 +#, kde-format +msgid "Available backends:\n" +msgstr "பயன்படுத்தக்கூடிய பின்னிலைகள்:\n" + +#: discover/main.cpp:207 +#, kde-format +msgid "Available modes:\n" +msgstr "பயன்படுத்தக்கூடிய பயன்முறைகள்:\n" + +#: discover/qml/AddonsView.qml:18 discover/qml/navigation.js:43 +#, kde-format +msgid "Addons for %1" +msgstr "%1 என்பதற்கான துணை நிரல்கள்" + +#: discover/qml/AddonsView.qml:50 +#, kde-format +msgid "More…" +msgstr "மேலும்…" + +#: discover/qml/AddonsView.qml:59 +#, kde-format +msgid "Apply Changes" +msgstr "மாற்றங்களை செயல்படுத்து" + +#: discover/qml/AddonsView.qml:66 +#, kde-format +msgid "Reset" +msgstr "மீட்டமை" + +#: discover/qml/AddSourceDialog.qml:19 +#, kde-format +msgid "Add New %1 Repository" +msgstr "புதிய %1 களஞ்சியத்தை சேர்" + +#: discover/qml/AddSourceDialog.qml:58 +#, kde-format +msgid "Add" +msgstr "சேர்" + +#: discover/qml/AddSourceDialog.qml:70 discover/qml/DiscoverWindow.qml:262 +#: discover/qml/InstallApplicationButton.qml:41 +#: discover/qml/ProgressView.qml:104 discover/qml/SourcesPage.qml:181 +#: discover/qml/UpdatesPage.qml:247 discover/qml/WebflowDialog.qml:39 +#, kde-format +msgid "Cancel" +msgstr "ரத்து செய்" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 மதிப்பீடு" +msgstr[1] "%1 மதிப்பீடுகள்" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "No ratings yet" +msgstr "மதிப்பீடுகள் எதுவும் இல்லை" + +#: discover/qml/ApplicationPage.qml:59 +#, kde-format +msgid "Sources" +msgstr "மூலங்கள்" + +#: discover/qml/ApplicationPage.qml:70 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ApplicationPage.qml:174 +#, kde-format +msgid "Unknown author" +msgstr "தெரியாத நிரலாளர்" + +#: discover/qml/ApplicationPage.qml:253 +#, kde-format +msgid "Version" +msgstr "பதிப்பு" + +#: discover/qml/ApplicationPage.qml:280 +#: discover/qml/ApplicationsListPage.qml:109 +#, kde-format +msgid "Size" +msgstr "அளவு" + +#: discover/qml/ApplicationPage.qml:307 +#, kde-format +msgid "Distributed by" +msgstr "விநியோகிப்பவர்" + +#: discover/qml/ApplicationPage.qml:334 +#, kde-format +msgid "License" +msgid_plural "Licenses" +msgstr[0] "உரிமம்" +msgstr[1] "உரிமங்கள்" + +#: discover/qml/ApplicationPage.qml:343 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "தெரியாதது" + +#: discover/qml/ApplicationPage.qml:381 +#, kde-format +msgid "What does this mean?" +msgstr "இதன் பொருள் என்ன?" + +#: discover/qml/ApplicationPage.qml:391 +#, kde-format +msgid "See more…" +msgid_plural "See more…" +msgstr[0] "மேலும் காட்டு…" +msgstr[1] "மேலும் காட்டு…" + +#: discover/qml/ApplicationPage.qml:409 discover/qml/ApplicationPage.qml:840 +#, kde-format +msgid "Content Rating" +msgstr "வயதுவரம்பு" + +#: discover/qml/ApplicationPage.qml:419 +#, kde-format +msgid "Age: %1+" +msgstr "வயது: %1+" + +#: discover/qml/ApplicationPage.qml:443 +#, kde-format +msgctxt "@action" +msgid "See details…" +msgstr "விவரங்களைக் காட்டு…" + +#: discover/qml/ApplicationPage.qml:539 +#, kde-format +msgid "Documentation" +msgstr "கையேடு" + +#: discover/qml/ApplicationPage.qml:540 +#, kde-format +msgid "Read the project's official documentation" +msgstr "செயலியின் அதிகாரப்பூர்வ கையேட்டை காட்டும்" + +#: discover/qml/ApplicationPage.qml:556 +#, kde-format +msgid "Website" +msgstr "இணையதளம்" + +#: discover/qml/ApplicationPage.qml:557 +#, kde-format +msgid "Visit the project's website" +msgstr "செயலியின் இணையதளத்தைக் காட்டு" + +#: discover/qml/ApplicationPage.qml:573 +#, kde-format +msgid "Addons" +msgstr "துணை நிரல்கள்" + +#: discover/qml/ApplicationPage.qml:574 +#, kde-format +msgid "Install or remove additional functionality" +msgstr "கூடுதல் அம்சங்களை நீக்க/நிறுவ உதவும்" + +#: discover/qml/ApplicationPage.qml:593 +#, kde-format +msgctxt "Exports the application's URL to an external service" +msgid "Share" +msgstr "பகிர்" + +#: discover/qml/ApplicationPage.qml:594 +#, kde-format +msgid "Send a link to the application" +msgstr "செயலிக்கான இணைப்பைப் பகிருங்கள்" + +#: discover/qml/ApplicationPage.qml:610 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "%1 செயலியைப் பயன்படுத்திப் பாருங்கள்!" + +#: discover/qml/ApplicationPage.qml:630 +#, kde-format +msgid "What's New" +msgstr "புதியவை" + +#: discover/qml/ApplicationPage.qml:660 +#, kde-format +msgid "Loading reviews for %1" +msgstr "%1 என்பதற்கான விமர்சனங்கள் ஏற்றபடுகின்றன" + +#: discover/qml/ApplicationPage.qml:666 +#, kde-format +msgid "Reviews" +msgstr "விமர்சனங்கள்" + +#: discover/qml/ApplicationPage.qml:696 +#, kde-format +msgid "Show all %1 Reviews" +msgid_plural "Show all %1 Reviews" +msgstr[0] "%1 விமர்சனத்தை காட்டு…" +msgstr[1] "%1 விமர்சனங்களை காட்டு…" + +#: discover/qml/ApplicationPage.qml:708 +#, kde-format +msgid "Write a Review" +msgstr "விமர்சனம் எழுது" + +#: discover/qml/ApplicationPage.qml:708 +#, kde-format +msgid "Install to Write a Review" +msgstr "விமர்சனம் எழுத நிறுவ‍வும்" + +#: discover/qml/ApplicationPage.qml:720 +#, kde-format +msgid "Get Involved" +msgstr "பங்களி" + +#: discover/qml/ApplicationPage.qml:753 +#, kde-format +msgid "Donate" +msgstr "நன்கொடை அளி" + +#: discover/qml/ApplicationPage.qml:754 +#, kde-format +msgid "Support and thank the developers by donating to their project" +msgstr "நிரலாளர்களுக்கு நன்கொடை அளித்து நன்றி கூறுங்கள்" + +#: discover/qml/ApplicationPage.qml:770 +#, kde-format +msgid "Report Bug" +msgstr "பிழையை தெரிவி" + +#: discover/qml/ApplicationPage.qml:771 +#, kde-format +msgid "Log an issue you found to help get it fixed" +msgstr "நீங்கள் கண்டுபிடித்த ஓர் நிரலாக்க பிழையை தெரிவியுங்கள்" + +#: discover/qml/ApplicationPage.qml:785 +#, kde-format +msgid "Contribute" +msgstr "பங்களி…" + +#: discover/qml/ApplicationPage.qml:786 +#, kde-format +msgid "Help the developers by coding, designing, testing, or translating" +msgstr "நிரலாக்கியோ, சோதித்தோ, வடிவமைத்தோ, மொழிபெயர்த்தோ, இதன் நிரலாளர்களுக்கு உதவுங்கள்" + +#: discover/qml/ApplicationPage.qml:813 +#, kde-format +msgid "All Licenses" +msgstr "அனைத்து உரிமங்கள்" + +#: discover/qml/ApplicationPage.qml:852 +#, kde-format +msgid "Risks of proprietary software" +msgstr "தனியுடைமை மென்பொருட்களால் ஏற்படும் ஆபத்து" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%2).You can " +"learn more at %3." +msgstr "" +"இச்செயலியின் மூலக் குறியீட்டை பொதுமக்கள் பார்ப்பதோ மாற்றுவதோ அனுமதிக்கப்படாத‍தன. " +"அப்படியிருக்கையில், மூன்றாம் தரப்பினராலோ உங்களை போன்ற பயனர்களாலோ, இந்நிரலை " +"இயற்றியவர்களின் அனுமதியில்லாமல் இதன் செயலபாட்டையும் பாதுகாப்பையும் நம்பகத்தன்மையையும் " +"சரிபார்க்க முடியாது.இச்செயலி பாதுகாப்பானதாகவும் நம்பகமானதாகவும் இருக்கலாம், " +"அல்லது உங்களுக்கு பல தீங்குகளை இழைக்கலாம் — எடுத்துக்காட்டாக உங்கள் தனிப்பட்ட தரவுகளை " +"சேகரிக்கலாம், உங்கள் கோப்புகளை உங்களுக்கு தெரியாமல் மற்றவர்களுக்கு அனுப்பலாம், அல்லது உங்கள் " +"இருப்பிடத்தை கண்டறியலாம். நீங்கள் இந்நிரலை இயற்றியவர்களை (%2) " +"முழுதாக நம்பும் பட்சத்திலேயே இந்நிரலை நிறுவ வேண்டும்.%3 என்ற இணைப்பில் சென்று மேலும் அறியலாம்." + +#: discover/qml/ApplicationPage.qml:863 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%1).You can learn more at %2." +msgstr "" +"இச்செயலியின் மூலக் குறியீட்டை பொதுமக்கள் பார்ப்பதோ மாற்றுவதோ அனுமதிக்கப்படாத‍தன. " +"அப்படியிருக்கையில், மூன்றாம் தரப்பினராலோ உங்களை போன்ற பயனர்களாலோ, இந்நிரலை " +"இயற்றியவர்களின் அனுமதியில்லாமல் இதன் செயலபாட்டையும் பாதுகாப்பையும் நம்பகத்தன்மையையும் " +"சரிபார்க்க முடியாது.இச்செயலி பாதுகாப்பானதாகவும் நம்பகமானதாகவும் இருக்கலாம், " +"அல்லது உங்களுக்கு பல தீங்குகளை இழைக்கலாம் — எடுத்துக்காட்டாக உங்கள் தனிப்பட்ட தரவுகளை " +"சேகரிக்கலாம், உங்கள் கோப்புகளை உங்களுக்கு தெரியாமல் மற்றவர்களுக்கு அனுப்பலாம், அல்லது உங்கள் " +"இருப்பிடத்தை கண்டறியலாம். நீங்கள் இந்நிரலை இயற்றியவர்களை (%1) முழுதாக நம்பும் பட்சத்திலேயே " +"இந்நிரலை நிறுவ வேண்டும்.%2 என்ற இணைப்பில் சென்று " +"மேலும் அறியலாம்." + +#: discover/qml/ApplicationsListPage.qml:53 +#, kde-format +msgid "Search: %1 - %2 items" +msgstr "தேடல்: %1 - %2 உருப்படிகள்" + +#: discover/qml/ApplicationsListPage.qml:55 +#, kde-format +msgid "Search: %1" +msgstr "தேடல்: %1" + +#: discover/qml/ApplicationsListPage.qml:59 +#, kde-format +msgid "%1 - %2 items" +msgstr "%1 -%2 உருப்படிகள்" + +#: discover/qml/ApplicationsListPage.qml:65 +#, kde-format +msgid "Search - %1 items" +msgstr "தேடல்: %1 உருப்படிகள்" + +#: discover/qml/ApplicationsListPage.qml:67 +#: discover/qml/ApplicationsListPage.qml:207 +#, kde-format +msgid "Search" +msgstr "தேடல்" + +#: discover/qml/ApplicationsListPage.qml:88 +#, kde-format +msgid "Sort: %1" +msgstr "வரிசைப்படுத்தல்: %1" + +#: discover/qml/ApplicationsListPage.qml:91 +#, kde-format +msgid "Name" +msgstr "பெயர்" + +#: discover/qml/ApplicationsListPage.qml:100 +#, kde-format +msgid "Rating" +msgstr "மதிப்பீடு" + +#: discover/qml/ApplicationsListPage.qml:118 +#, kde-format +msgid "Release Date" +msgstr "வெளியிட்ட தேதி" + +#: discover/qml/ApplicationsListPage.qml:173 +#, kde-format +msgid "Nothing found" +msgstr "எதுவும் கண்டுபிடிக்கப்படவில்லை" + +#: discover/qml/ApplicationsListPage.qml:185 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "இயக்கப்பட்டிருக்கும் மூலங்களில் \"%1\" என்பதை கண்டுபிடிக்க முடியவில்லை" + +#: discover/qml/ApplicationsListPage.qml:186 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" +"\"%1\" என்பது இணையதளங்களில் கிடைக்கலாம். ஆனால், அவ்வாறு பதிவிறக்கப்படும் செயலிகள் " +"சரியாக வேலை செய்யுமா என்பதை உங்கள் இயங்குதள பராமரிப்பாளர்கள் சரிபார்த்திருக்க மாட்டார்கள். " +"அப்படிப்பட்ட செயலிகளை கவனமாக பயன்படுத்துங்கள்." + +#: discover/qml/ApplicationsListPage.qml:188 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "Search the web for \"%1\"" +msgstr "\"%1\" என்பதை இணையத்தில் தேடு" + +#: discover/qml/ApplicationsListPage.qml:192 +#, kde-format +msgctxt "" +"If appropriate, localize this URL to be something more relevant to the " +"language. %1 is the text that will be searched for." +msgid "https://duckduckgo.com/?q=%1" +msgstr "https://duckduckgo.com/?q=%1" + +#: discover/qml/ApplicationsListPage.qml:222 +#, kde-format +msgid "Still looking…" +msgstr "இன்னும் தேடுகிறது…" + +#: discover/qml/BrowsingPage.qml:18 +#, kde-format +msgid "Featured" +msgstr "சிறப்பானவை" + +#: discover/qml/BrowsingPage.qml:43 +#, kde-format +msgid "Unable to load applications" +msgstr "செயலிகளை ஏற்ற முடியவில்லை" + +#: discover/qml/BrowsingPage.qml:76 +#, kde-format +msgid "Updates are available" +msgstr "புதுப்பிப்புகள் உள்ளன" + +#: discover/qml/BrowsingPage.qml:80 +#, kde-format +msgctxt "Short for 'show updates'" +msgid "Show" +msgstr "காட்டு" + +#: discover/qml/DiscoverWindow.qml:42 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "ரூட்டாக இயக்குதல் தேவையற்றது, மேலும் பரிந்துரைக்கப்படாத‍து." + +#: discover/qml/DiscoverWindow.qml:54 +#, kde-format +msgid "&Home" +msgstr "&முகப்பு" + +#: discover/qml/DiscoverWindow.qml:64 +#, kde-format +msgid "&Search" +msgstr "&தேடல்" + +#: discover/qml/DiscoverWindow.qml:72 +#, kde-format +msgid "&Installed" +msgstr "&நிறுவியுள்ளவை" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "Fetching &updates…" +msgstr "&புதுப்பிப்புகள் பதிவிறக்கப்படுகின்றன…" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "&Up to date" +msgstr "&புதுப்பிப்புகள் இல்லை" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgctxt "Update section name" +msgid "&Update (%1)" +msgstr "&புதுப்பி (%1)" + +#: discover/qml/DiscoverWindow.qml:86 +#, kde-format +msgid "&About" +msgstr "&பற்றி" + +#: discover/qml/DiscoverWindow.qml:94 +#, kde-format +msgid "S&ettings" +msgstr "&அமைப்புகள்" + +#: discover/qml/DiscoverWindow.qml:144 discover/qml/DiscoverWindow.qml:336 +#, kde-format +msgid "Error" +msgstr "சிக்கல்" + +#: discover/qml/DiscoverWindow.qml:148 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "இதை கண்டுபிடிக்க முடியவில்லை: %1" + +#: discover/qml/DiscoverWindow.qml:249 discover/qml/SourcesPage.qml:171 +#, kde-format +msgid "Proceed" +msgstr "தொடர்" + +#: discover/qml/DiscoverWindow.qml:306 +#, kde-format +msgid "Report this issue" +msgstr "இச்சிக்கலை தெரிவி" + +#: discover/qml/Feedback.qml:12 +#, kde-format +msgid "Submit usage information" +msgstr "பயன்பாட்டு விவரங்களை சமர்ப்பி" + +#: discover/qml/Feedback.qml:13 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" +"தன் பயனர்களை கே.டீ.யீ. நன்கு புரிந்துகொள்ள உதவும் (அடையாளங்கான பயன்படாத) விவரங்களை " +"இத்தேர்வு அனுப்பும். மேலும் விவரங்களுக்கு https://kde.org/privacypolicy-apps.php " +"என்ற இணையதளத்தை பார்க்கவும்." + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Submitting usage information…" +msgstr "பயன்பாட்டு விவரங்கள் அனுப்பப்படுகின்றன…" + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Configure" +msgstr "அமை" + +#: discover/qml/Feedback.qml:21 +#, kde-format +msgid "Configure feedback…" +msgstr "பின்னூட்டத்தை அமை…" + +#: discover/qml/Feedback.qml:28 discover/qml/SourcesPage.qml:19 +#, kde-format +msgid "Configure Updates…" +msgstr "புதுப்பிப்புகளை அமையுங்கள்..." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" +"புள்ளிவிவரங்களை பகிர்ந்தும், கருத்தாய்வுகளில் பங்கேற்றும், நீங்கள் இச்செயலியை மேம்படுத்த " +"உதவலாம்." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "பங்களி…" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "உங்கள் கருத்துகளுக்காக காத்திருக்கிறோம்!" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "பங்கேற்றுக்கொள்…" + +#: discover/qml/InstallApplicationButton.qml:25 +#, kde-format +msgctxt "State being fetched" +msgid "Loading…" +msgstr "ஏற்றப்படுகிறது…" + +#: discover/qml/InstallApplicationButton.qml:28 +#, kde-format +msgid "Install" +msgstr "நிறுவு" + +#: discover/qml/InstallApplicationButton.qml:30 +#, kde-format +msgid "Remove" +msgstr "நீக்கு" + +#: discover/qml/InstalledPage.qml:15 +#, kde-format +msgid "Installed" +msgstr "நிறுவியுள்ளவை" + +#: discover/qml/navigation.js:19 +#, kde-format +msgid "Resources for '%1'" +msgstr "'%1' -இற்கானவை" + +#: discover/qml/ProgressView.qml:17 +#, kde-format +msgid "Tasks (%1%)" +msgstr "பணிகள் (%1%)" + +#: discover/qml/ProgressView.qml:17 discover/qml/ProgressView.qml:40 +#, kde-format +msgid "Tasks" +msgstr "பணிகள்" + +#: discover/qml/ProgressView.qml:97 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "%1 - %2: %3, இன்னும் %4" + +#: discover/qml/ProgressView.qml:98 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 - %2: %3" + +#: discover/qml/ProgressView.qml:99 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ReviewDelegate.qml:61 +#, kde-format +msgid "unknown reviewer" +msgstr "தெரியாத விமர்சகர்" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "%1 by %2" +msgstr "%1, எழுதியது %2" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "Comment by %1" +msgstr "%1 இட்ட குறிப்பு" + +#: discover/qml/ReviewDelegate.qml:80 +#, kde-format +msgid "Version: %1" +msgstr "பதிப்பு: %1" + +#: discover/qml/ReviewDelegate.qml:80 +#, kde-format +msgid "Version: unknown" +msgstr "பதிப்பு: தெரியாதது" + +#: discover/qml/ReviewDelegate.qml:95 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "வாக்குகள்: %2-இல் %1" + +#: discover/qml/ReviewDelegate.qml:102 +#, kde-format +msgid "Was this review useful?" +msgstr "இந்த விமர்சனம் பயனுள்ளதா?" + +#: discover/qml/ReviewDelegate.qml:114 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "ஆம்" + +#: discover/qml/ReviewDelegate.qml:131 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "இல்லை" + +#: discover/qml/ReviewDialog.qml:20 +#, kde-format +msgid "Reviewing %1" +msgstr "%1 தனை விமர்சிக்கிறீர்கள்" + +#: discover/qml/ReviewDialog.qml:29 +#, kde-format +msgid "Rating:" +msgstr "மதிப்பீடு:" + +#: discover/qml/ReviewDialog.qml:34 +#, kde-format +msgid "Name:" +msgstr "பெயர்:" + +#: discover/qml/ReviewDialog.qml:42 +#, kde-format +msgid "Title:" +msgstr "தலைப்பு:" + +#: discover/qml/ReviewDialog.qml:60 +#, kde-format +msgid "Enter a rating" +msgstr "மதிப்பீட்டை உள்ளிடுங்கள்" + +#: discover/qml/ReviewDialog.qml:61 +#, kde-format +msgid "Write the title" +msgstr "தலைப்பை உள்ளிடுங்கள்" + +#: discover/qml/ReviewDialog.qml:62 +#, kde-format +msgid "Write the review" +msgstr "விமர்சனத்தை எழுதுங்கள்" + +#: discover/qml/ReviewDialog.qml:63 +#, kde-format +msgid "Keep writing…" +msgstr "எழுதுவதை தொடரவும்…" + +#: discover/qml/ReviewDialog.qml:64 +#, kde-format +msgid "Too long!" +msgstr "அதிகபட்சத்தைவிட நீளமானது!" + +#: discover/qml/ReviewDialog.qml:65 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "பெயரை உள்ளிடுங்கள்" + +#: discover/qml/ReviewDialog.qml:79 +#, kde-format +msgid "Submit review" +msgstr "விமர்சனத்தை சமர்ப்பி" + +#: discover/qml/ReviewsPage.qml:43 +#, kde-format +msgid "Reviews for %1" +msgstr "%1 என்பதற்கான விமர்சனங்கள்" + +#: discover/qml/ReviewsPage.qml:54 +#, kde-format +msgid "Write a Review…" +msgstr "விமர்சனம் எழுது…" + +#: discover/qml/ReviewsPage.qml:59 +#, kde-format +msgid "Install this app to write a review" +msgstr "விமர்சனம் எழுத இச்செயலியை நிறுவ‍வும்" + +#: discover/qml/SearchField.qml:24 +#, kde-format +msgid "Search…" +msgstr "தேடு..." + +#: discover/qml/SearchField.qml:24 +#, kde-format +msgid "Search in '%1'…" +msgstr "'%1' என்பதில் தேடு…" + +#: discover/qml/SourcesPage.qml:13 +#, kde-format +msgid "Settings" +msgstr "அமைப்புகள்" + +#: discover/qml/SourcesPage.qml:95 +#, kde-format +msgid "Default source" +msgstr "இயல்பிருப்பு மூலம்" + +#: discover/qml/SourcesPage.qml:102 +#, kde-format +msgid "Add Source…" +msgstr "மூலத்தை சேர்…" + +#: discover/qml/SourcesPage.qml:126 +#, kde-format +msgid "Make default" +msgstr "இயல்பிருப்பாக்கு" + +#: discover/qml/SourcesPage.qml:212 +#, kde-format +msgid "Increase priority" +msgstr "முன்னிலை அளவை கூட்டு" + +#: discover/qml/SourcesPage.qml:218 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "'%1' என்பதன் முதன்மையை கூட்ட முடியவில்லை" + +#: discover/qml/SourcesPage.qml:223 +#, kde-format +msgid "Decrease priority" +msgstr "முன்னிலை அளவை குறை" + +#: discover/qml/SourcesPage.qml:229 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "'%1' என்பதன் முதன்மையை குறைக்க முடியவில்லை" + +#: discover/qml/SourcesPage.qml:234 +#, kde-format +msgid "Remove repository" +msgstr "களஞ்சியத்தை நீக்கு" + +#: discover/qml/SourcesPage.qml:245 +#, kde-format +msgid "Show contents" +msgstr "உள்ளடக்கத்தை காட்டு" + +#: discover/qml/SourcesPage.qml:284 +#, kde-format +msgid "Missing Backends" +msgstr "இல்லாத பின்நிலைகள்" + +#: discover/qml/UpdatesPage.qml:12 +#, kde-format +msgid "Updates" +msgstr "புதுப்பிப்புகள்" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Update Issue" +msgstr "புதுப்பிப்பதில் சிக்கல்" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Technical details" +msgstr "தொழிற்நுட்ப விவரங்கள்" + +#: discover/qml/UpdatesPage.qml:61 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "" +"இப்புதுப்பிப்பை நிறுவுவதில் சிக்கல் ஏற்பட்டது. சிறிது நேரம் கழித்து மறுபடியும் " +"முயற்சியுங்கள்." + +#: discover/qml/UpdatesPage.qml:67 +#, kde-format +msgid "See Technical Details" +msgstr "தொழிற்நுட்ப விவரங்களை காட்டு" + +#: discover/qml/UpdatesPage.qml:83 +#, kde-format +msgid "" +"If you would like to report the update issue to your distribution's " +"packagers, include this information:" +msgstr "" +"உங்கள் இயங்குதள பராமரிப்பாளர்களிடம் இச்சிக்கலை நீங்கள் தெரிவித்தால், இவ்விவரங்களை சேர்த்து " +"கூறுங்கள்:" + +#: discover/qml/UpdatesPage.qml:98 +#, kde-format +msgid "Copy to Clipboard" +msgstr "பிடிப்புப்பலகைக்கு நகலெடு" + +#: discover/qml/UpdatesPage.qml:102 +#, kde-format +msgid "Error message copied to clipboard" +msgstr "சிக்கலை பற்றிய தகவல் பிடிப்புப்பலகைக்கு நகலெடுக்கப்பட்டது" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update Selected" +msgstr "தேர்ந்தெடுத்தவற்றை புதுப்பி" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update All" +msgstr "அனைத்தையும் புதுப்பி" + +#: discover/qml/UpdatesPage.qml:168 +#, kde-format +msgid "Ignore" +msgstr "பொருட்படுத்தாதே" + +#: discover/qml/UpdatesPage.qml:214 +#, kde-format +msgid "Select All" +msgstr "அனைத்தையும் தேர்ந்தெடு" + +#: discover/qml/UpdatesPage.qml:222 +#, kde-format +msgid "Select None" +msgstr "ஒன்றையும் தேர்ந்தெடுக்க வேண்டாம்" + +#: discover/qml/UpdatesPage.qml:229 +#, kde-format +msgid "Restart automatically after update has completed" +msgstr "புதுப்பித்தபின் தானாக மீள்துவக்கு" + +#: discover/qml/UpdatesPage.qml:236 +#, kde-format +msgid "Total size: %1" +msgstr "மொத்த அளவு: %1" + +#: discover/qml/UpdatesPage.qml:272 +#, kde-format +msgid "Restart Now" +msgstr "இப்போதே மீள்துவக்கு" + +#: discover/qml/UpdatesPage.qml:371 +#, kde-format +msgid "%1" +msgstr "%1" + +#: discover/qml/UpdatesPage.qml:387 +#, kde-format +msgid "Installing" +msgstr "நிறுவப்படுகிறது" + +#: discover/qml/UpdatesPage.qml:422 +#, kde-format +msgid "Update from:" +msgstr "இங்கிருந்து புதுப்பி:" + +#: discover/qml/UpdatesPage.qml:434 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:441 +#, kde-format +msgid "More Information…" +msgstr "மேலும் விவரங்கள்…" + +#: discover/qml/UpdatesPage.qml:469 +#, kde-format +msgctxt "@info" +msgid "Fetching updates…" +msgstr "புதுப்பிப்புகளின் பட்டியல் பதிவிறக்கப்படுகிறது…" + +#: discover/qml/UpdatesPage.qml:482 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "புதுப்பிப்புகள்" + +#: discover/qml/UpdatesPage.qml:492 +#, kde-format +msgctxt "@info" +msgid "Restart the system to complete the update process" +msgstr "புதுப்பிப்பை முடிக்க கணினியை மீள்துவக்குங்கள்" + +#: discover/qml/UpdatesPage.qml:504 discover/qml/UpdatesPage.qml:511 +#: discover/qml/UpdatesPage.qml:518 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "புதுப்பிப்புகள் இல்லை" + +#: discover/qml/UpdatesPage.qml:525 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "புதுப்பிப்புகள் உள்ளனவா என்று பார்க்க வேண்டும்" + +#: discover/qml/UpdatesPage.qml:532 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "கடைசியாக புதுப்பித்த நேரம் தெரியாத‍து" \ No newline at end of file diff --git a/po/tg/libdiscover.po b/po/tg/libdiscover.po new file mode 100644 index 0000000..480e5fb --- /dev/null +++ b/po/tg/libdiscover.po @@ -0,0 +1,2160 @@ +# Copyright (C) YEAR This file is copyright: +# This file is distributed under the same license as the discover package. +# +# Victor Ibragimov , 2019, 2020. +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-29 02:16+0000\n" +"PO-Revision-Date: 2020-08-25 12:44+0500\n" +"Last-Translator: Victor Ibragimov \n" +"Language-Team: English \n" +"Language: tg\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 20.04.2\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Victor Ibragimov" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "victor.ibragimov@gmail.com" + +#: libdiscover/appstream/AppStreamUtils.cpp:89 +#, kde-format +msgid "Proprietary" +msgstr "Хусусӣ" + +#: libdiscover/appstream/AppStreamUtils.cpp:91 +#, kde-format +msgid "Public Domain" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:97 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/UpdateModel/UpdateModel.cpp:117 +#: libdiscover/UpdateModel/UpdateModel.cpp:323 +#, kde-format +msgid "Unknown" +msgstr "Номаълум" + +#: libdiscover/appstream/AppStreamUtils.cpp:135 +#: libdiscover/resources/AbstractResource.cpp:293 +#, kde-format +msgid "%1, released on %2" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:177 +#, kde-format +msgid "All Audiences" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:178 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Mild Content" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:179 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Moderate Content" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:180 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Internet" +msgctxt "As specified in OARS, intensity of contents" +msgid "Intense Content" +msgstr "Интернет" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:155 +#, kde-format +msgid "Error while fetching reviews: %1" +msgstr "" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:201 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:258 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:42 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:50 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "Лавозимот" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:16 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:16 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Қобилияти дастрасӣ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:28 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:28 +#, kde-format +msgctxt "Category" +msgid "Developer Tools" +msgstr "Абзорҳои барномарезӣ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:38 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:48 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:57 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:66 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Маҳаллисозӣ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:76 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:85 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:85 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:98 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:98 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Илму маърифат" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:109 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:110 +#, kde-format +msgctxt "Category" +msgid "Science and Engineering" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:119 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Ситорашиносӣ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:127 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:128 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Ҳаётшиносӣ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:135 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:136 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Химия" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:144 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:145 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:155 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Электроника" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:164 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:173 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:174 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Ҷуғрофия" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:181 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:182 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Заминшиносӣ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:190 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:191 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Риёзиёт" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:201 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:202 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Физика" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:212 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:213 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Бозиҳо" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:222 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:231 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:232 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:240 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:241 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:249 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:250 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:258 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:259 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:267 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:268 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:276 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:277 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "Стратегия" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:285 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:286 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Варзиш" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:294 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:295 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "Амалиёт" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:303 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:304 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:315 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:317 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:324 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:326 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3Д" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:332 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:334 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:344 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:346 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:357 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:359 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:368 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:375 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:377 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:385 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:387 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:399 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Интернет" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:406 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:408 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Суҳбат" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:416 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:418 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Мубодилаи файлҳо" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:425 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "Почта" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:434 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:436 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Намоишгарҳои сомона" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:448 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:456 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:458 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:465 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:486 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:488 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "Плеерҳои видеоӣ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:504 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "Дискҳои CD ва DVD" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:516 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:518 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Идора" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:527 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:529 +#, kde-format +msgctxt "Category" +msgid "System Settings" +msgstr "Танзимоти низом" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:119 +#, fuzzy, kde-format +#| msgid "%1 (%2)" +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (%2)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:670 +#, kde-format +msgid "Local bundle" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1587 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:609 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1689 +#, kde-format +msgid "Failed to add source '%1': %2" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1806 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1810 +#, kde-format +msgid "Failed to load \"%1\" source" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:337 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:420 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:428 +#, kde-format +msgid "Retrieving size information" +msgstr "Бозёбии маълумот дар бораи андоза" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:422 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:430 +#, kde-format +msgid "Unknown size" +msgstr "Андозаи номаълум" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:424 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:432 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 дар диск" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:720 +#, kde-format +msgid "All Files" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:722 +#, kde-format +msgid "Home" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:724 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downloads" +msgstr "Боргирӣ" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:726 +#, kde-format +msgid "Music" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:752 +#, kde-format +msgid "Network Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:753 +#, kde-format +msgid "Can access the internet" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:759 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:878 +#, kde-format +msgid "Session Bus Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:760 +#, kde-format +msgid "Access is granted to the entire Session Bus" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:765 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:889 +#, kde-format +msgid "System Bus Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:766 +#, kde-format +msgid "Access is granted to the entire System Bus" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Remote Login Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:772 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:776 +#, kde-format +msgid "Smart Card Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:777 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:783 +#, kde-format +msgid "Device Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:784 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:788 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:789 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:813 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:825 +#, kde-format +msgid "%1 (read-only)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:816 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:828 +#, kde-format +msgid "%1 (can create files)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:819 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:837 +#, kde-format +msgid "%1 (read & write) " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:846 +#, kde-format +msgid "Home Folder Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:849 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:851 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:855 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:861 +#, kde-format +msgid "System Folder Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:863 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:865 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:867 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:869 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:879 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:891 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:88 +#, kde-format +msgid "Add Flathub" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:89 +#, kde-format +msgid "Apply Changes" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:93 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:163 +#, kde-format +msgid "Could not add the source %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:279 +#, kde-format +msgid "Removing '%1'" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:280 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
                                                      • %1
                                                      " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:297 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:301 +#, kde-format +msgid "Could not find %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:333 +#, fuzzy, kde-format +#| msgid "%1 (%2)" +msgid "%1 (user)" +msgstr "%1 (%2)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:394 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:28 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, kde-format +msgid "Could not enable remote %1: %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:107 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:169 +#, kde-format +msgid "Applications" +msgstr "Барномаҳо" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Plasma Addons" +msgstr "Зербарномаҳои Плазма" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Application Addons" +msgstr "Зербарномаҳо" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:415 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:422 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:425 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:431 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:436 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:455 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:465 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:469 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:477 +#, kde-format +msgid "%1: %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:694 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:167 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:144 +#, kde-format +msgid "Log in information for %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:223 +#, kde-format +msgid "Cannot launch %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:540 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Зербарномаҳои Плазма" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:551 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "Виҷетҳои Плазма" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:563 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Ҳуруф" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:211 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:248 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:703 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "Хатои дохилӣ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, fuzzy, kde-format +#| msgid "Internal error" +msgid "Internal error: %1" +msgstr "Хатои дохилӣ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "Ҳамаи бастаҳо аллакай насб карда шудаанд" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "Навсозӣ ёфт нашуд" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "Навсозӣ ба сабаби равандҳои ҷорӣ иҷро нашуд" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "Хатои номаълум %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, fuzzy, kde-format +#| msgid "Waiting..." +msgid "Waiting…" +msgstr "Дар ҳоли интизорӣ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, kde-format +msgid "Remove…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downloading…" +msgstr "Боргирӣ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Installing" +msgid "Installing…" +msgstr "Насбкунӣ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, fuzzy, kde-format +#| msgid "Updating..." +msgid "Updating…" +msgstr "Дар ҳоли навсозӣ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Committing…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, fuzzy, kde-format +#| msgid "Waiting for the user to authorize the transaction..." +msgid "Waiting for authorization…" +msgstr "Дар ҳоли интизории санҷиши ҳаққонияти интиқол аз ҷониби корбар..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "Вазъияти номаълум" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, fuzzy, kde-format +#| msgid "Setting up transaction..." +msgid "Setting up transaction…" +msgstr "Танзимкунии интиқол..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, fuzzy, kde-format +#| msgid "Waiting for the user to authorize the transaction..." +msgid "Waiting for the user to authorize the transaction…" +msgstr "Дар ҳоли интизории санҷиши ҳаққонияти интиқол аз ҷониби корбар..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "Вазъияти номаълум %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "Ноустувор" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:102 +#, kde-format +msgid "Installed" +msgstr "Насбшуда" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "Not Installed" +msgstr "Насбшуда" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downloading" +msgstr "Боргирӣ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#: libdiscover/resources/ResourcesUpdatesModel.cpp:109 +#, fuzzy, kde-format +#| msgid "Updating..." +msgid "Updating" +msgstr "Дар ҳоли навсозӣ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Installing" +msgid "Installing" +msgstr "Насбкунӣ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, kde-format +msgid "Removing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "Collection Installed" +msgstr "Насбшуда" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, fuzzy, kde-format +#| msgid "Available" +msgid "Collection Available" +msgstr "Дастрас" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Installing" +msgid "Reinstalling" +msgstr "Насбкунӣ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downgrading" +msgstr "Боргирӣ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, fuzzy, kde-format +#| msgid "Available" +msgid "Unavailable" +msgstr "Дастрас" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:115 +#, kde-format +msgid "Failed Offline Update" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:116 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +msgstr[1] "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:165 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "Кушодани Кашфиёт" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:127 +#, kde-format +msgid "Repairing failed offline update" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:135 +#, kde-format +msgid "Repair Failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#, kde-kuit-format +msgctxt "@info" +msgid "%1Please report this error to your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:147 +#, kde-format +msgid "Repaired Successfully" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:163 +#, kde-format +msgid "Offline Updates" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:164 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "%1 баста бо муваффақият навсозӣ карда шуд" +msgstr[1] "%1 баста бо муваффақият навсозӣ карда шуданд" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:301 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:303 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:350 +#, kde-format +msgid "Obsoletes:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:351 +#, kde-format +msgid "Release Notes:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:352 +#, kde-format +msgid "Update State:" +msgstr "Вазъияти навсозӣ:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:353 +#, kde-format +msgid "Restart:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:356 +#, kde-format +msgid "Vendor:" +msgstr "Таъмингар:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:376 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "" +msgstr[1] "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:440 +#, kde-format +msgid "Failed to start '%1'" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:92 +#, kde-format +msgid "Repository URL:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:78 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox" +#| msgid "System Updates" +msgid "System upgrade" +msgstr "Навсозиҳои низом" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:169 +#, kde-format +msgid "1 package to upgrade" +msgid_plural "%1 packages to upgrade" +msgstr[0] "" +msgstr[1] "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:186 +#, kde-format +msgid "Present" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:190 +#, kde-format +msgid "Future" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:279 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:467 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                                      • %1
                                                      If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:474 +#, kde-format +msgid "Packages to remove" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:475 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                                                      • %1

                                                      in order to install:
                                                      • %2
                                                      " +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:573 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:581 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:310 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:614 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:287 +#, kde-format +msgid "Accept EULA" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:615 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:288 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:732 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:733 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:328 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:188 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                                      • %1
                                                      If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "Confirm package removal" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +msgstr[1] "" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Operating System" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:245 +#, kde-format +msgid "GPL and other licenses" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:251 +#, kde-format +msgid "Remote: " +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:288 +#, kde-format +msgid "The currently running version of %1." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:290 +#, kde-format +msgid "Installed but not currently running version of %1." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeSourcesBackend.cpp:73 +#, kde-format +msgid "ostree remotes" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:119 +#, kde-format +msgid "Current rpm-ostree transaction in progress:" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:353 +#, kde-format +msgid "%1 - %2" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:51 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:111 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "" + +#: libdiscover/resources/AbstractResource.cpp:98 +#, kde-format +msgid "Broken" +msgstr "Вайроншуда" + +#: libdiscover/resources/AbstractResource.cpp:100 +#, kde-format +msgid "Available" +msgstr "Дастрас" + +#: libdiscover/resources/AbstractResource.cpp:104 +#, kde-format +msgid "Upgradeable" +msgstr "Такмилшаванда" + +#: libdiscover/resources/AbstractResource.cpp:257 +#, kde-format +msgid "Launch" +msgstr "Оғоз кардан" + +#: libdiscover/resources/AbstractResource.cpp:266 +#, fuzzy, kde-format +#| msgid "Update not found" +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "Навсозӣ ёфт нашуд" + +#: libdiscover/resources/AbstractResource.cpp:276 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:153 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "" + +#: libdiscover/resources/ResourcesModel.cpp:102 +#, kde-format +msgid "Refresh" +msgstr "" + +#: libdiscover/resources/ResourcesProxyModel.cpp:682 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1/сония" + +#: libdiscover/Transaction/TransactionModel.cpp:74 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:76 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:78 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Боргирӣ" + +#: libdiscover/Transaction/TransactionModel.cpp:82 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Насбкунӣ" + +#: libdiscover/Transaction/TransactionModel.cpp:84 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:86 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "Иҷро нашуд" + +#: libdiscover/Transaction/TransactionModel.cpp:94 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "" + +#: libdiscover/UpdateModel/UpdateModel.cpp:129 +#, fuzzy, kde-format +#| msgid "Applications" +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "Барномаҳо" + +#: libdiscover/UpdateModel/UpdateModel.cpp:130 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox" +#| msgid "System Updates" +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "Навсозиҳои низом" + +#: libdiscover/UpdateModel/UpdateModel.cpp:131 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "Зербарномаҳо" \ No newline at end of file diff --git a/po/tg/plasma-discover-notifier.po b/po/tg/plasma-discover-notifier.po new file mode 100644 index 0000000..cfa551c --- /dev/null +++ b/po/tg/plasma-discover-notifier.po @@ -0,0 +1,162 @@ +# Copyright (C) YEAR This file is copyright: +# This file is distributed under the same license as the discover package. +# +# Victor Ibragimov , 2019, 2020. +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-08-25 00:48+0000\n" +"PO-Revision-Date: 2020-08-24 22:54+0500\n" +"Last-Translator: Victor Ibragimov \n" +"Language-Team: English \n" +"Language: tg\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 20.04.2\n" + +#: notifier/DiscoverNotifier.cpp:144 +#, kde-format +msgid "View Updates" +msgstr "Дидани навсозиҳо" + +#: notifier/DiscoverNotifier.cpp:256 +#, kde-format +msgid "Security updates available" +msgstr "Навсозиҳои амниятӣ дастрасанд" + +#: notifier/DiscoverNotifier.cpp:258 +#, kde-format +msgid "Updates available" +msgstr "Навсозиҳо дастрасанд" + +#: notifier/DiscoverNotifier.cpp:260 +#, kde-format +msgid "System up to date" +msgstr "Низом нав аст" + +#: notifier/DiscoverNotifier.cpp:262 +#, kde-format +msgid "Computer needs to restart" +msgstr "Компютер бояд аз нав оғоз карда шавад" + +#: notifier/DiscoverNotifier.cpp:264 +#, kde-format +msgid "Offline" +msgstr "Дар алоқа нест" + +#: notifier/DiscoverNotifier.cpp:266 +#, kde-format +msgid "Applying unattended updates…" +msgstr "" + +#: notifier/DiscoverNotifier.cpp:300 +#, kde-format +msgid "Restart is required" +msgstr "Бозоғозӣ лозим аст" + +#: notifier/DiscoverNotifier.cpp:301 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "Барои татбиқ кардани навсозиҳо, низом бояд аз нав оғоз карда шавад." + +#: notifier/DiscoverNotifier.cpp:307 +#, kde-format +msgctxt "@action:button" +msgid "Restart" +msgstr "Аз нав оғоз кардан..." + +#: notifier/DiscoverNotifier.cpp:327 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Такмил додан" + +#: notifier/DiscoverNotifier.cpp:328 +#, kde-format +msgid "Upgrade available" +msgstr "Навсозӣ дастрас аст" + +#: notifier/DiscoverNotifier.cpp:329 +#, kde-format +msgid "New version: %1" +msgstr "Нашри нав: %1" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "Огоҳкунандаи Кашфиёт" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "Огоҳкунандаи вазъияти навсозии низом" + +#: notifier/main.cpp:43 +#, fuzzy, kde-format +#| msgid "© 2010-2019 Plasma Development Team" +msgid "© 2010-2022 Plasma Development Team" +msgstr "© 2010-2019 Дастаи барномарезии Plasma" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Victor Ibragimov" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "victor.ibragimov@gmail.com" + +#: notifier/main.cpp:52 +#, kde-format +msgid "Replace an existing instance" +msgstr "Ҷойгузин кардани намунаи мавҷудбуда" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Do not show the notifier" +msgstr "Огоҳкунанда нишон дода нашавад" + +#: notifier/main.cpp:54 +#, kde-format +msgid "hidden" +msgstr "ноаён" + +#: notifier/NotifierItem.cpp:35 notifier/NotifierItem.cpp:36 +#, kde-format +msgid "Updates" +msgstr "Навсозиҳо" + +#: notifier/NotifierItem.cpp:50 +#, fuzzy, kde-format +#| msgid "Open Discover..." +msgid "Open Discover…" +msgstr "Кушодани Кашфиёт..." + +#: notifier/NotifierItem.cpp:55 +#, fuzzy, kde-format +#| msgid "See Updates..." +msgid "See Updates…" +msgstr "Дидани навсозиҳо..." + +#: notifier/NotifierItem.cpp:60 +#, fuzzy, kde-format +#| msgid "Refresh..." +msgid "Refresh…" +msgstr "Бозсозӣ..." + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "Барои татбиқ кардани навсозиҳо низомро аз нав оғоз намоед" + +#: notifier/NotifierItem.cpp:65 +#, fuzzy, kde-format +#| msgid "Click to restart the computer" +msgid "Click to restart the device" +msgstr "Зер кунед, то ки компютер аз нав оғоз карда шавад" \ No newline at end of file diff --git a/po/tg/plasma-discover.po b/po/tg/plasma-discover.po new file mode 100644 index 0000000..f6d3d07 --- /dev/null +++ b/po/tg/plasma-discover.po @@ -0,0 +1,1159 @@ +# Copyright (C) YEAR This file is copyright: +# This file is distributed under the same license as the discover package. +# +# Victor Ibragimov , 2019, 2020. +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-27 02:11+0000\n" +"PO-Revision-Date: 2020-08-27 11:51+0500\n" +"Last-Translator: Victor Ibragimov \n" +"Language-Team: English \n" +"Language: tg\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Lokalize 20.04.2\n" + +#: discover/DiscoverObject.cpp:156 +#, kde-format +msgid "" +"Discover currently cannot be used to install any apps or perform system " +"updates because none of its app backends are available." +msgstr "" + +#: discover/DiscoverObject.cpp:160 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can install some on the Settings page, under the Missing " +"Backends section.Also please consider reporting this " +"as a packaging issue to your distribution." +msgstr "" + +#: discover/DiscoverObject.cpp:165 discover/DiscoverObject.cpp:343 +#: discover/qml/UpdatesPage.qml:107 +#, kde-format +msgid "Report This Issue" +msgstr "" + +#: discover/DiscoverObject.cpp:170 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can use pacman to install the optional dependencies " +"that are needed to enable the application backends.Please note " +"that Arch Linux developers recommend using pacman for " +"managing software because the PackageKit backend is not well-integrated on " +"Arch Linux." +msgstr "" + +#: discover/DiscoverObject.cpp:178 +#, kde-format +msgid "Learn More" +msgstr "" + +#: discover/DiscoverObject.cpp:266 +#, kde-format +msgid "Could not find category '%1'" +msgstr "" + +#: discover/DiscoverObject.cpp:303 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" + +#: discover/DiscoverObject.cpp:307 +#, fuzzy, kde-format +#| msgid "Couldn't open %1" +msgid "Could not open %1" +msgstr "Кушодани %1 қатъ шуд" + +#: discover/DiscoverObject.cpp:335 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "" + +#: discover/DiscoverObject.cpp:337 +#, kde-format +msgid "" +"Could not open %1 because it was not found in any available software " +"repositories." +msgstr "" + +#: discover/DiscoverObject.cpp:340 +#, kde-format +msgid "Please report this issue to the packagers of your distribution." +msgstr "" + +#: discover/DiscoverObject.cpp:405 discover/DiscoverObject.cpp:406 +#: discover/main.cpp:119 +#, kde-format +msgid "Discover" +msgstr "Кашфиёт" + +#: discover/DiscoverObject.cpp:406 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" + +#: discover/main.cpp:43 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "" + +#: discover/main.cpp:44 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "" + +#: discover/main.cpp:45 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "" + +#: discover/main.cpp:46 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" + +#: discover/main.cpp:47 +#, kde-format +msgid "List all the available modes." +msgstr "" + +#: discover/main.cpp:48 +#, kde-format +msgid "Compact Mode (auto/compact/full)." +msgstr "" + +#: discover/main.cpp:49 +#, kde-format +msgid "Local package file to install" +msgstr "" + +#: discover/main.cpp:50 +#, kde-format +msgid "List all the available backends." +msgstr "" + +#: discover/main.cpp:51 +#, kde-format +msgid "Search string." +msgstr "" + +#: discover/main.cpp:52 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "" + +#: discover/main.cpp:54 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "" + +#: discover/main.cpp:121 +#, kde-format +msgid "An application explorer" +msgstr "Намоишгари барномаҳо" + +#: discover/main.cpp:123 +#, fuzzy, kde-format +#| msgid "© 2010-2019 Plasma Development Team" +msgid "© 2010-2022 Plasma Development Team" +msgstr "© 2010-2019 Дастаи барномасозони Плазма" + +#: discover/main.cpp:124 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "" + +#: discover/main.cpp:125 +#, kde-format +msgid "Nate Graham" +msgstr "" + +#: discover/main.cpp:126 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "" + +#: discover/main.cpp:130 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "" + +#: discover/main.cpp:131 +#, kde-format +msgid "KNewStuff" +msgstr "" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Victor Ibragimov" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "victor.ibragimov@gmail.com" + +#: discover/main.cpp:151 +#, kde-format +msgid "Available backends:\n" +msgstr "Коркардкунандаи дастрас:\n" + +#: discover/main.cpp:207 +#, kde-format +msgid "Available modes:\n" +msgstr "Реҷаҳои дастрас:\n" + +#: discover/qml/AddonsView.qml:18 discover/qml/navigation.js:43 +#, fuzzy, kde-format +#| msgid "Addons" +msgid "Addons for %1" +msgstr "Барномаи иловагӣ" + +#: discover/qml/AddonsView.qml:50 +#, kde-format +msgid "More…" +msgstr "" + +#: discover/qml/AddonsView.qml:59 +#, kde-format +msgid "Apply Changes" +msgstr "Тағйиротро татбиқ кардан" + +#: discover/qml/AddonsView.qml:66 +#, kde-format +msgid "Reset" +msgstr "" + +#: discover/qml/AddSourceDialog.qml:19 +#, fuzzy, kde-format +#| msgid "Add a new %1 repository" +msgid "Add New %1 Repository" +msgstr "Илова кардани анбори додаҳои нави %1" + +#: discover/qml/AddSourceDialog.qml:58 +#, kde-format +msgid "Add" +msgstr "Илова кардан" + +#: discover/qml/AddSourceDialog.qml:70 discover/qml/DiscoverWindow.qml:262 +#: discover/qml/InstallApplicationButton.qml:41 +#: discover/qml/ProgressView.qml:104 discover/qml/SourcesPage.qml:181 +#: discover/qml/UpdatesPage.qml:247 discover/qml/WebflowDialog.qml:39 +#, kde-format +msgid "Cancel" +msgstr "Бекор кардан" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 баҳо" +msgstr[1] "%1 баҳо" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "No ratings yet" +msgstr "То ҳол ягон баҳо нест" + +#: discover/qml/ApplicationPage.qml:59 +#, kde-format +msgid "Sources" +msgstr "Манбаъҳо" + +#: discover/qml/ApplicationPage.qml:70 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ApplicationPage.qml:174 +#, kde-format +msgid "Unknown author" +msgstr "" + +#: discover/qml/ApplicationPage.qml:253 +#, fuzzy, kde-format +#| msgid "Version:" +msgid "Version" +msgstr "Нашр:" + +#: discover/qml/ApplicationPage.qml:280 +#: discover/qml/ApplicationsListPage.qml:109 +#, kde-format +msgid "Size" +msgstr "Андоза" + +#: discover/qml/ApplicationPage.qml:307 +#, kde-format +msgid "Distributed by" +msgstr "" + +#: discover/qml/ApplicationPage.qml:334 +#, fuzzy, kde-format +#| msgid "License:" +msgid "License" +msgid_plural "Licenses" +msgstr[0] "Иҷозатнома:" +msgstr[1] "Иҷозатнома:" + +#: discover/qml/ApplicationPage.qml:343 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "" + +#: discover/qml/ApplicationPage.qml:381 +#, fuzzy, kde-format +#| msgid "What's New" +msgid "What does this mean?" +msgstr "Навигариҳо" + +#: discover/qml/ApplicationPage.qml:391 +#, kde-format +msgid "See more…" +msgid_plural "See more…" +msgstr[0] "" +msgstr[1] "" + +#: discover/qml/ApplicationPage.qml:409 discover/qml/ApplicationPage.qml:840 +#, fuzzy, kde-format +#| msgid "Enter a rating" +msgid "Content Rating" +msgstr "Баҳо диҳед" + +#: discover/qml/ApplicationPage.qml:419 +#, kde-format +msgid "Age: %1+" +msgstr "" + +#: discover/qml/ApplicationPage.qml:443 +#, kde-format +msgctxt "@action" +msgid "See details…" +msgstr "" + +#: discover/qml/ApplicationPage.qml:539 +#, fuzzy, kde-format +#| msgid "Documentation:" +msgid "Documentation" +msgstr "Ҳуҷҷатнигорӣ:" + +#: discover/qml/ApplicationPage.qml:540 +#, kde-format +msgid "Read the project's official documentation" +msgstr "" + +#: discover/qml/ApplicationPage.qml:556 +#, kde-format +msgid "Website" +msgstr "" + +#: discover/qml/ApplicationPage.qml:557 +#, kde-format +msgid "Visit the project's website" +msgstr "" + +#: discover/qml/ApplicationPage.qml:573 +#, kde-format +msgid "Addons" +msgstr "Барномаи иловагӣ" + +#: discover/qml/ApplicationPage.qml:574 +#, kde-format +msgid "Install or remove additional functionality" +msgstr "" + +#: discover/qml/ApplicationPage.qml:593 +#, kde-format +msgctxt "Exports the application's URL to an external service" +msgid "Share" +msgstr "" + +#: discover/qml/ApplicationPage.qml:594 +#, kde-format +msgid "Send a link to the application" +msgstr "" + +#: discover/qml/ApplicationPage.qml:610 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "" + +#: discover/qml/ApplicationPage.qml:630 +#, kde-format +msgid "What's New" +msgstr "Навигариҳо" + +#: discover/qml/ApplicationPage.qml:660 +#, fuzzy, kde-format +#| msgid "Reviews" +msgid "Loading reviews for %1" +msgstr "Тақризҳо" + +#: discover/qml/ApplicationPage.qml:666 +#, kde-format +msgid "Reviews" +msgstr "Тақризҳо" + +#: discover/qml/ApplicationPage.qml:696 +#, fuzzy, kde-format +#| msgid "Review..." +msgid "Show all %1 Reviews" +msgid_plural "Show all %1 Reviews" +msgstr[0] "Тақриз..." +msgstr[1] "Тақриз..." + +#: discover/qml/ApplicationPage.qml:708 +#, fuzzy, kde-format +#| msgid "Write a review!" +msgid "Write a Review" +msgstr "Тақризеро нависед!" + +#: discover/qml/ApplicationPage.qml:708 +#, fuzzy, kde-format +#| msgid "Write a review!" +msgid "Install to Write a Review" +msgstr "Тақризеро нависед!" + +#: discover/qml/ApplicationPage.qml:720 +#, fuzzy, kde-format +#| msgid "Get involved:" +msgid "Get Involved" +msgstr "Ҷалб шавед:" + +#: discover/qml/ApplicationPage.qml:753 +#, fuzzy, kde-format +#| msgid "Donate:" +msgid "Donate" +msgstr "Кумакпулӣ:" + +#: discover/qml/ApplicationPage.qml:754 +#, kde-format +msgid "Support and thank the developers by donating to their project" +msgstr "" + +#: discover/qml/ApplicationPage.qml:770 +#, kde-format +msgid "Report Bug" +msgstr "" + +#: discover/qml/ApplicationPage.qml:771 +#, kde-format +msgid "Log an issue you found to help get it fixed" +msgstr "" + +#: discover/qml/ApplicationPage.qml:785 +#, fuzzy, kde-format +#| msgid "More..." +msgid "Contribute" +msgstr "Бештар..." + +#: discover/qml/ApplicationPage.qml:786 +#, kde-format +msgid "Help the developers by coding, designing, testing, or translating" +msgstr "" + +#: discover/qml/ApplicationPage.qml:813 +#, fuzzy, kde-format +#| msgid "License:" +msgid "All Licenses" +msgstr "Иҷозатнома:" + +#: discover/qml/ApplicationPage.qml:852 +#, kde-format +msgid "Risks of proprietary software" +msgstr "" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%2).You can " +"learn more at %3." +msgstr "" + +#: discover/qml/ApplicationPage.qml:863 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%1).You can learn more at %2." +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:53 +#, fuzzy, kde-format +#| msgid "Search: %1" +msgid "Search: %1 - %2 items" +msgstr "Ҷустуҷӯ: %1" + +#: discover/qml/ApplicationsListPage.qml:55 +#, kde-format +msgid "Search: %1" +msgstr "Ҷустуҷӯ: %1" + +#: discover/qml/ApplicationsListPage.qml:59 +#, fuzzy, kde-format +#| msgid "%1 - %2" +msgid "%1 - %2 items" +msgstr "%1 - %2" + +#: discover/qml/ApplicationsListPage.qml:65 +#, fuzzy, kde-format +#| msgid "Search: %1" +msgid "Search - %1 items" +msgstr "Ҷустуҷӯ: %1" + +#: discover/qml/ApplicationsListPage.qml:67 +#: discover/qml/ApplicationsListPage.qml:207 +#, kde-format +msgid "Search" +msgstr "Ҷустуҷӯ" + +#: discover/qml/ApplicationsListPage.qml:88 +#, kde-format +msgid "Sort: %1" +msgstr "Тартибдиҳӣ аз рӯи: %1" + +#: discover/qml/ApplicationsListPage.qml:91 +#, kde-format +msgid "Name" +msgstr "Ном" + +#: discover/qml/ApplicationsListPage.qml:100 +#, kde-format +msgid "Rating" +msgstr "Баҳо" + +#: discover/qml/ApplicationsListPage.qml:118 +#, kde-format +msgid "Release Date" +msgstr "Санаи нашр" + +#: discover/qml/ApplicationsListPage.qml:173 +#, fuzzy, kde-format +#| msgid "Sorry, nothing found" +msgid "Nothing found" +msgstr "Мутаассифона, ягон чиз ёфт нашуд" + +#: discover/qml/ApplicationsListPage.qml:185 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:186 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:188 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "Search the web for \"%1\"" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:192 +#, kde-format +msgctxt "" +"If appropriate, localize this URL to be something more relevant to the " +"language. %1 is the text that will be searched for." +msgid "https://duckduckgo.com/?q=%1" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:222 +#, fuzzy, kde-format +#| msgid "Still looking..." +msgid "Still looking…" +msgstr "Дар ҳоли ҷустуҷӯ..." + +#: discover/qml/BrowsingPage.qml:18 +#, kde-format +msgid "Featured" +msgstr "Тавсияшуда" + +#: discover/qml/BrowsingPage.qml:43 +#, kde-format +msgid "Unable to load applications" +msgstr "" + +#: discover/qml/BrowsingPage.qml:76 +#, kde-format +msgid "Updates are available" +msgstr "" + +#: discover/qml/BrowsingPage.qml:80 +#, kde-format +msgctxt "Short for 'show updates'" +msgid "Show" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:42 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "" + +#: discover/qml/DiscoverWindow.qml:54 +#, fuzzy, kde-format +#| msgid "Homepage:" +msgid "&Home" +msgstr "Сомонаи расмӣ:" + +#: discover/qml/DiscoverWindow.qml:64 +#, fuzzy, kde-format +#| msgid "Search" +msgid "&Search" +msgstr "Ҷустуҷӯ" + +#: discover/qml/DiscoverWindow.qml:72 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "&Installed" +msgstr "Насбшуда" + +#: discover/qml/DiscoverWindow.qml:79 +#, fuzzy, kde-format +#| msgid "Fetching updates..." +msgid "Fetching &updates…" +msgstr "Дар ҳоли бозёбии навсозиҳо..." + +#: discover/qml/DiscoverWindow.qml:79 +#, fuzzy, kde-format +#| msgid "Up to date" +msgid "&Up to date" +msgstr "Нав аст" + +#: discover/qml/DiscoverWindow.qml:79 +#, fuzzy, kde-format +#| msgctxt "Update section name" +#| msgid "Update (%1)" +msgctxt "Update section name" +msgid "&Update (%1)" +msgstr "Навсозӣ (%1)" + +#: discover/qml/DiscoverWindow.qml:86 +#, fuzzy, kde-format +#| msgid "About" +msgid "&About" +msgstr "Дар бораи барнома" + +#: discover/qml/DiscoverWindow.qml:94 +#, fuzzy, kde-format +#| msgid "Settings" +msgid "S&ettings" +msgstr "Танзимот" + +#: discover/qml/DiscoverWindow.qml:144 discover/qml/DiscoverWindow.qml:336 +#, kde-format +msgid "Error" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:148 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "Манбаи зерин ёфт нашуд: %1" + +#: discover/qml/DiscoverWindow.qml:249 discover/qml/SourcesPage.qml:171 +#, kde-format +msgid "Proceed" +msgstr "Иҷро кардан" + +#: discover/qml/DiscoverWindow.qml:306 +#, kde-format +msgid "Report this issue" +msgstr "" + +#: discover/qml/Feedback.qml:12 +#, kde-format +msgid "Submit usage information" +msgstr "" + +#: discover/qml/Feedback.qml:13 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" + +#: discover/qml/Feedback.qml:17 +#, fuzzy, kde-format +#| msgid "Submitting usage information..." +msgid "Submitting usage information…" +msgstr "Дар ҳоли пешниҳоди иттилооти истифодабарӣ..." + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Configure" +msgstr "Танзимот" + +#: discover/qml/Feedback.qml:21 +#, fuzzy, kde-format +#| msgid "Configure" +msgid "Configure feedback…" +msgstr "Танзимот" + +#: discover/qml/Feedback.qml:28 discover/qml/SourcesPage.qml:19 +#, fuzzy, kde-format +#| msgid "Configure" +msgid "Configure Updates…" +msgstr "Танзимот" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" + +#: discover/qml/Feedback.qml:58 +#, fuzzy, kde-format +#| msgid "More..." +msgid "Contribute…" +msgstr "Бештар..." + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "" + +#: discover/qml/Feedback.qml:63 +#, fuzzy, kde-format +#| msgid "Participate..." +msgid "Participate…" +msgstr "Иштирок кардан..." + +#: discover/qml/InstallApplicationButton.qml:25 +#, fuzzy, kde-format +#| msgid "Loading..." +msgctxt "State being fetched" +msgid "Loading…" +msgstr "Дар ҳоли боркунӣ..." + +#: discover/qml/InstallApplicationButton.qml:28 +#, kde-format +msgid "Install" +msgstr "Насб кардан" + +#: discover/qml/InstallApplicationButton.qml:30 +#, kde-format +msgid "Remove" +msgstr "Тоза кардан" + +#: discover/qml/InstalledPage.qml:15 +#, kde-format +msgid "Installed" +msgstr "Насбшуда" + +#: discover/qml/navigation.js:19 +#, kde-format +msgid "Resources for '%1'" +msgstr "Манбаъҳо барои '%1'" + +#: discover/qml/ProgressView.qml:17 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Вазифаҳо (%1%)" + +#: discover/qml/ProgressView.qml:17 discover/qml/ProgressView.qml:40 +#, kde-format +msgid "Tasks" +msgstr "Вазифаҳо" + +#: discover/qml/ProgressView.qml:97 +#, fuzzy, kde-format +#| msgctxt "TransactioName - TransactionStatus" +#| msgid "%1 - %2: %3" +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "%1 - %2: %3" + +#: discover/qml/ProgressView.qml:98 +#, fuzzy, kde-format +#| msgctxt "TransactioName - TransactionStatus" +#| msgid "%1 - %2: %3" +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 - %2: %3" + +#: discover/qml/ProgressView.qml:99 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ReviewDelegate.qml:61 +#, kde-format +msgid "unknown reviewer" +msgstr "мушоҳидакунандаи номаълум" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "%1 by %2" +msgstr "%1 аз ҷониби %2" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "Comment by %1" +msgstr "Шарҳ аз ҷониби %1" + +#: discover/qml/ReviewDelegate.qml:80 +#, kde-format +msgid "Version: %1" +msgstr "Нашр: %1" + +#: discover/qml/ReviewDelegate.qml:80 +#, fuzzy, kde-format +#| msgid "Version: %1" +msgid "Version: unknown" +msgstr "Нашр: %1" + +#: discover/qml/ReviewDelegate.qml:95 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:102 +#, kde-format +msgid "Was this review useful?" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:114 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "Ҳа" + +#: discover/qml/ReviewDelegate.qml:131 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "Не" + +#: discover/qml/ReviewDialog.qml:20 +#, fuzzy, kde-format +#| msgid "Reviews" +msgid "Reviewing %1" +msgstr "Тақризҳо" + +#: discover/qml/ReviewDialog.qml:29 +#, kde-format +msgid "Rating:" +msgstr "Баҳо:" + +#: discover/qml/ReviewDialog.qml:34 +#, kde-format +msgid "Name:" +msgstr "Ном:" + +#: discover/qml/ReviewDialog.qml:42 +#, kde-format +msgid "Title:" +msgstr "Сарлавҳа:" + +#: discover/qml/ReviewDialog.qml:60 +#, kde-format +msgid "Enter a rating" +msgstr "Баҳо диҳед" + +#: discover/qml/ReviewDialog.qml:61 +#, kde-format +msgid "Write the title" +msgstr "Сарлавҳаро нависед" + +#: discover/qml/ReviewDialog.qml:62 +#, fuzzy, kde-format +#| msgid "Write a review!" +msgid "Write the review" +msgstr "Тақризеро нависед!" + +#: discover/qml/ReviewDialog.qml:63 +#, fuzzy, kde-format +#| msgid "Keep writing..." +msgid "Keep writing…" +msgstr "Нависед..." + +#: discover/qml/ReviewDialog.qml:64 +#, kde-format +msgid "Too long!" +msgstr "Хеле дароз!" + +#: discover/qml/ReviewDialog.qml:65 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "" + +#: discover/qml/ReviewDialog.qml:79 +#, kde-format +msgid "Submit review" +msgstr "Пешниҳод кардани тақриз" + +#: discover/qml/ReviewsPage.qml:43 +#, fuzzy, kde-format +#| msgid "Reviews" +msgid "Reviews for %1" +msgstr "Тақризҳо" + +#: discover/qml/ReviewsPage.qml:54 +#, fuzzy, kde-format +#| msgid "Write a review!" +msgid "Write a Review…" +msgstr "Тақризеро нависед!" + +#: discover/qml/ReviewsPage.qml:59 +#, kde-format +msgid "Install this app to write a review" +msgstr "Барои навиштани тақриз ин барномаро насб намоед" + +#: discover/qml/SearchField.qml:24 +#, fuzzy, kde-format +#| msgid "Search" +msgid "Search…" +msgstr "Ҷустуҷӯ" + +#: discover/qml/SearchField.qml:24 +#, fuzzy, kde-format +#| msgid "Search in '%1'..." +msgid "Search in '%1'…" +msgstr "Ҷустуҷӯ дар '%1'..." + +#: discover/qml/SourcesPage.qml:13 +#, kde-format +msgid "Settings" +msgstr "Танзимот" + +#: discover/qml/SourcesPage.qml:95 +#, kde-format +msgid "Default source" +msgstr "" + +#: discover/qml/SourcesPage.qml:102 +#, fuzzy, kde-format +#| msgid "Add Source..." +msgid "Add Source…" +msgstr "Илова кардани манбаъ..." + +#: discover/qml/SourcesPage.qml:126 +#, kde-format +msgid "Make default" +msgstr "Стандартӣ кунонидан" + +#: discover/qml/SourcesPage.qml:212 +#, kde-format +msgid "Increase priority" +msgstr "" + +#: discover/qml/SourcesPage.qml:218 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "" + +#: discover/qml/SourcesPage.qml:223 +#, kde-format +msgid "Decrease priority" +msgstr "" + +#: discover/qml/SourcesPage.qml:229 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "" + +#: discover/qml/SourcesPage.qml:234 +#, kde-format +msgid "Remove repository" +msgstr "" + +#: discover/qml/SourcesPage.qml:245 +#, kde-format +msgid "Show contents" +msgstr "Намоиш додани муҳтаво" + +#: discover/qml/SourcesPage.qml:284 +#, kde-format +msgid "Missing Backends" +msgstr "" + +#: discover/qml/UpdatesPage.qml:12 +#, kde-format +msgid "Updates" +msgstr "Навсозиҳо" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Update Issue" +msgstr "Мушкилии навсозӣ" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Technical details" +msgstr "" + +#: discover/qml/UpdatesPage.qml:61 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "" + +#: discover/qml/UpdatesPage.qml:67 +#, kde-format +msgid "See Technical Details" +msgstr "" + +#: discover/qml/UpdatesPage.qml:83 +#, kde-format +msgid "" +"If you would like to report the update issue to your distribution's " +"packagers, include this information:" +msgstr "" + +#: discover/qml/UpdatesPage.qml:98 +#, kde-format +msgid "Copy to Clipboard" +msgstr "" + +#: discover/qml/UpdatesPage.qml:102 +#, kde-format +msgid "Error message copied to clipboard" +msgstr "" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update Selected" +msgstr "Навсозӣ инихоб шуд" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update All" +msgstr "Ҳамаро навсозӣ кардан" + +#: discover/qml/UpdatesPage.qml:168 +#, kde-format +msgid "Ignore" +msgstr "" + +#: discover/qml/UpdatesPage.qml:214 +#, kde-format +msgid "Select All" +msgstr "" + +#: discover/qml/UpdatesPage.qml:222 +#, kde-format +msgid "Select None" +msgstr "" + +#: discover/qml/UpdatesPage.qml:229 +#, kde-format +msgid "Restart automatically after update has completed" +msgstr "" + +#: discover/qml/UpdatesPage.qml:236 +#, kde-format +msgid "Total size: %1" +msgstr "" + +#: discover/qml/UpdatesPage.qml:272 +#, fuzzy, kde-format +#| msgid "Restart" +msgid "Restart Now" +msgstr "Аз нав оғоз кардан" + +#: discover/qml/UpdatesPage.qml:371 +#, kde-format +msgid "%1" +msgstr "%1" + +#: discover/qml/UpdatesPage.qml:387 +#, kde-format +msgid "Installing" +msgstr "Дар ҳоли насбкунӣ" + +#: discover/qml/UpdatesPage.qml:422 +#, fuzzy, kde-format +#| msgid "Update All" +msgid "Update from:" +msgstr "Ҳамаро навсозӣ кардан" + +#: discover/qml/UpdatesPage.qml:434 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "" + +#: discover/qml/UpdatesPage.qml:441 +#, fuzzy, kde-format +#| msgid "More Information..." +msgid "More Information…" +msgstr "Маълумоти бештар..." + +#: discover/qml/UpdatesPage.qml:469 +#, fuzzy, kde-format +#| msgctxt "@info" +#| msgid "Fetching updates..." +msgctxt "@info" +msgid "Fetching updates…" +msgstr "Дар ҳоли бозёбии навсозиҳо..." + +#: discover/qml/UpdatesPage.qml:482 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Навсозиҳо" + +#: discover/qml/UpdatesPage.qml:492 +#, kde-format +msgctxt "@info" +msgid "Restart the system to complete the update process" +msgstr "" + +#: discover/qml/UpdatesPage.qml:504 discover/qml/UpdatesPage.qml:511 +#: discover/qml/UpdatesPage.qml:518 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "Нав аст" + +#: discover/qml/UpdatesPage.qml:525 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Омодагии навсозиҳо бояд тафтиш карда шавад" + +#: discover/qml/UpdatesPage.qml:532 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "" \ No newline at end of file diff --git a/po/tr/kcm_updates.po b/po/tr/kcm_updates.po new file mode 100644 index 0000000..be229dc --- /dev/null +++ b/po/tr/kcm_updates.po @@ -0,0 +1,106 @@ +# Copyright (C) YEAR This file is copyright: +# This file is distributed under the same license as the discover package. +# +# Emir SARI , 2022. +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-08-25 00:48+0000\n" +"PO-Revision-Date: 2022-08-25 12:15+0300\n" +"Last-Translator: Emir SARI \n" +"Language-Team: Turkish \n" +"Language: tr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Lokalize 22.04.3\n" + +#: kcm/package/contents/ui/main.qml:32 +#, kde-format +msgid "Update software:" +msgstr "Yazılım güncelle:" + +#: kcm/package/contents/ui/main.qml:33 +#, kde-format +msgid "Manually" +msgstr "El ile" + +#: kcm/package/contents/ui/main.qml:43 +#, kde-format +msgid "Automatically" +msgstr "Kendiliğinden" + +#: kcm/package/contents/ui/main.qml:50 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Software updates will be downloaded automatically when they become " +"available. Updates for applications will be installed immediately, while " +"system updates will be installed the next time the computer is restarted." +msgstr "" +"Yazılım güncellemeleri, kullanılabliir olduklarında kendiliğinden " +"indirilecektir. Uygulama güncellemeleri hemen kurulacaktır; ancak sistem " +"güncellemeleri sistemin bir sonraki (yeniden) başlatılmasında kurulur." + +#: kcm/package/contents/ui/main.qml:61 +#, kde-format +msgctxt "@title:group" +msgid "Update frequency:" +msgstr "Güncelleme sıklığı:" + +#: kcm/package/contents/ui/main.qml:61 +#, kde-format +msgctxt "@title:group" +msgid "Notification frequency:" +msgstr "Bildirim sıklığı:" + +#: kcm/package/contents/ui/main.qml:64 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Daily" +msgstr "Günlük" + +#: kcm/package/contents/ui/main.qml:65 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Weekly" +msgstr "Haftalık" + +#: kcm/package/contents/ui/main.qml:66 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Monthly" +msgstr "Aylık" + +#: kcm/package/contents/ui/main.qml:67 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Never" +msgstr "Hiçbir zaman" + +#: kcm/package/contents/ui/main.qml:111 +#, kde-format +msgid "Use offline updates:" +msgstr "Çevrimdışı güncellemeleri kullan:" + +#: kcm/package/contents/ui/main.qml:123 +#, kde-format +msgid "" +"Offline updates maximize system stability by applying changes while " +"restarting the system. Using this update mode is strongly recommended." +msgstr "" +"Çevrimdışı güncellemeler, sistemin kararlılığını en üst düzeyde tutmak için " +"değişiklikleri sistem yeniden başlatılırken uygular. Bu güncelleme kipini " +"kullanma önerilir." + +#: kcm/updates.cpp:31 +#, kde-format +msgid "Software Update" +msgstr "Yazılım Güncelleme" + +#: kcm/updates.cpp:33 +#, kde-format +msgid "Configure software update settings" +msgstr "Yazılım güncelleme ayarlarını yapılandır" \ No newline at end of file diff --git a/po/tr/libdiscover.po b/po/tr/libdiscover.po new file mode 100644 index 0000000..e9ab972 --- /dev/null +++ b/po/tr/libdiscover.po @@ -0,0 +1,2206 @@ +# +# Translators: +# Emir SARI 2022 +# +# obsoleteman , 2012. +# Volkan Gezer , 2013-2014, 2015, 2017, 2021. +# Emir SARI , 2022. +msgid "" +msgstr "" +"Project-Id-Version: extragear-sysadmin-kde4\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-29 02:16+0000\n" +"PO-Revision-Date: 2022-09-05 17:23+0300\n" +"Last-Translator: Emir SARI \n" +"Language-Team: Turkish \n" +"Language: tr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Lokalize 22.08.0\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Volkan Gezer, Emir SARI" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "volkangezer@gmail.com, emir_sari@icloud.com" + +#: libdiscover/appstream/AppStreamUtils.cpp:89 +#, kde-format +msgid "Proprietary" +msgstr "Tescilli" + +#: libdiscover/appstream/AppStreamUtils.cpp:91 +#, kde-format +msgid "Public Domain" +msgstr "Kamu Malı" + +#: libdiscover/appstream/AppStreamUtils.cpp:97 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/UpdateModel/UpdateModel.cpp:117 +#: libdiscover/UpdateModel/UpdateModel.cpp:323 +#, kde-format +msgid "Unknown" +msgstr "Bilinmeyen" + +#: libdiscover/appstream/AppStreamUtils.cpp:135 +#: libdiscover/resources/AbstractResource.cpp:293 +#, kde-format +msgid "%1, released on %2" +msgstr "%2 tarihinde yayımlanan %1" + +#: libdiscover/appstream/AppStreamUtils.cpp:177 +#, kde-format +msgid "All Audiences" +msgstr "Her Tür Kitleler" + +#: libdiscover/appstream/AppStreamUtils.cpp:178 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Mild Content" +msgstr "Ilımlı İçerik" + +#: libdiscover/appstream/AppStreamUtils.cpp:179 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Moderate Content" +msgstr "Orta Düzeyde İçerik" + +#: libdiscover/appstream/AppStreamUtils.cpp:180 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Intense Content" +msgstr "Ağır Düzeyli İçerik" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:155 +#, kde-format +msgid "Error while fetching reviews: %1" +msgstr "İncelemeler getirilirken hata: %1" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:201 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "Yararlılık gönderilirken hata: %1" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:258 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "İnceleme gönderilirken hata: %1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "Boş Kategori" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "boş" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "boş" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "boş 1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "içinde ıvır zıvır olan boş" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:42 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "boş 2.1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:50 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "içinde daha fazla ıvır zıvır olan boş" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "boş 3" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "boş 4" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "Donatılar" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:16 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:16 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Erişilebilirlik" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:28 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:28 +#, kde-format +msgctxt "Category" +msgid "Developer Tools" +msgstr "Geliştirici Araçları" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:38 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Hata Ayıklama" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:48 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Grafik Arayüz Tasarımı" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:57 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "Bütünleşik Geliştirme Ortamları" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:66 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Yerelleştirme" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:76 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Profilleme" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:85 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:85 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Web Geliştirme" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:98 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:98 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Eğitim" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:109 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:110 +#, kde-format +msgctxt "Category" +msgid "Science and Engineering" +msgstr "Bilim ve Mühendislik" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:119 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Astronomi" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:127 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:128 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Biyoloji" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:135 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:136 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Kimya" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:144 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:145 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "Bilgisayar Bilimleri ve Robotik" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:155 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Elektronik" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:164 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Mühendislik" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:173 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:174 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Coğrafya" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:181 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:182 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Jeoloji" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:190 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:191 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Matematik" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:201 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:202 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Fizik" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:212 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:213 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Oyunlar" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:222 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Oyun Makinesi" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:231 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:232 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Masaüstü Oyunları" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:240 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:241 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Kart Oyunları" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:249 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:250 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Bulmacalar" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:258 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:259 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Rol Oynama" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:267 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:268 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Benzeştirim" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:276 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:277 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "Strateji" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:285 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:286 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Spor" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:294 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:295 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "Eylem" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:303 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:304 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "Öykünücüler" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:315 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:317 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Grafikler" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:324 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:326 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3B" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:332 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:334 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Çizim" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:344 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:346 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "Resim ve Kurgu" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:357 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:359 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Fotoğrafçılık" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:368 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Yayıncılık" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:375 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:377 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "Tarama ve OCR" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:385 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:387 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Göstericiler" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:399 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "İnternet" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:406 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:408 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Sohbet" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:416 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:418 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Dosya Paylaşımı" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:425 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "E-posta" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:434 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:436 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Web Tarayıcıları" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:448 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Çoklu Ortam" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:456 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:458 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "Ses ve Video Düzenleyiciler" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:465 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "Ses Çalarlar" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:486 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:488 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "Video Oynatıcılar" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:504 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "CD ve DVD" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:516 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:518 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Ofis" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:527 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:529 +#, kde-format +msgctxt "Category" +msgid "System Settings" +msgstr "Sistem Ayarları" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:119 +#, kde-format +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (kullanıcı)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:670 +#, kde-format +msgid "Local bundle" +msgstr "Yerel paket" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1587 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:609 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "Bozulmuş appstream adresi '%1%'" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1689 +#, kde-format +msgid "Failed to add source '%1': %2" +msgstr "'%1' kaynağı eklenemedi: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1806 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "Flatpak kaynakları yok." + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1810 +#, kde-format +msgid "Failed to load \"%1\" source" +msgstr "\"%1\" kaynağı yüklenemedi" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:337 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" +"Bu uygulama, %1 konumundan gelir (%2 adresinde " +"barındırılır). Uygulama yüklendiğinde bu depodaki diğer uygulamalar da " +"Keşfet üzerinden erişilebilir olacaktır." + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:420 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:428 +#, kde-format +msgid "Retrieving size information" +msgstr "Boyut bilgisi alınıyor" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:422 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:430 +#, kde-format +msgid "Unknown size" +msgstr "Bilinmeyen boyut" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:424 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 indirilecek, diskte %2 alan kaplayacak" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:432 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "diskte kapladığı alan %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:720 +#, kde-format +msgid "All Files" +msgstr "Tüm Dosyalar" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:722 +#, kde-format +msgid "Home" +msgstr "Ev" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:724 +#, kde-format +msgid "Downloads" +msgstr "İndirmeler" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:726 +#, kde-format +msgid "Music" +msgstr "Müzik" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:752 +#, kde-format +msgid "Network Access" +msgstr "Ağ Erişimi" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:753 +#, kde-format +msgid "Can access the internet" +msgstr "İnternete erişebilir" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:759 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:878 +#, kde-format +msgid "Session Bus Access" +msgstr "Oturum Veriyolu Erişimi" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:760 +#, kde-format +msgid "Access is granted to the entire Session Bus" +msgstr "Tüm Oturum Veriyolu'na erişim sağlandı" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:765 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:889 +#, kde-format +msgid "System Bus Access" +msgstr "Sistem Veriyolu Erişimi" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:766 +#, kde-format +msgid "Access is granted to the entire System Bus" +msgstr "Tüm Sistem Veriyolu'na erişim sağlandı" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Remote Login Access" +msgstr "Uzaktan Giriş Erişimi" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:772 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "SSH protokolünü kullanarak uzaktan giriş istekleri oluşturabilir" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:776 +#, kde-format +msgid "Smart Card Access" +msgstr "Akıllı Kart Erişimi" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:777 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "Akıllı kartlarla tümleşebilir ve haberleşebilir" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:783 +#, kde-format +msgid "Device Access" +msgstr "Aygıt Erişimi" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:784 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "Bağlı donanımlarla veya gömülü aygıtlarla haberleşebilir" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:788 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "Çekirdek tabanlı Sanal Makine Erişimi" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:789 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "Sanal makinelerde başka işletim sistemlerinin çalışmasına izin verir" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:813 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:825 +#, kde-format +msgid "%1 (read-only)" +msgstr "%1 (saltokunur)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:816 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:828 +#, kde-format +msgid "%1 (can create files)" +msgstr "%1 (dosyalar oluşturabilir)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:819 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:837 +#, kde-format +msgid "%1 (read & write) " +msgstr "%1 (okuyup yazabilir) " + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:846 +#, kde-format +msgid "Home Folder Access" +msgstr "Ev Klasörü Erişimi" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:849 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" +"Önceden izin istemeden ev klasörünüzdeki aşağıdaki konumları okuyabilir, " +"onlara yazabilir ve onlarda dosya oluşturabilir: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:851 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" +"Önceden izin istemeden ev klasörünüzdeki aşağıdaki konumlardaki dosyaları " +"okuyabilir ve onlara dosya yazabilir: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" +"Önceden izin istemeden ev klasörünüzdeki aşağıdaki konumlardaki dosyaları " +"okuyabilir: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:855 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" +"Önceden izin istemeden ev klasörünüzdeki aşağıdaki konumlardaki dosyalara " +"erişebilir: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:861 +#, kde-format +msgid "System Folder Access" +msgstr "Sistem Klasörü Erişimi" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:863 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" +"Önceden izin istemeden aşağıdaki konumlardaki sistem dosyalarını okuyabilir, " +"yazabilir ve sistem dosyaları oluşturabilir: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:865 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" +"Önceden izin istemeden aşağıdaki konumlardaki sistem dosyalarını okuyabilir " +"ve yazabilir: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:867 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Önceden izin istemeden aşağıdaki konumlardaki sistem dosyalarını okuyabilir: " +"%1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:869 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Önceden izin istemeden aşağıdaki konumlardaki sistem dosyalarına erişebilir: " +"%1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:879 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" +"Aşağıdaki iletişim protokolünü kullanarak aynı masaüstü oturumundaki " +"uygulamalar ve süreçlerle haberleşebilir: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:891 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" +"Aşağıdaki iletişim protokolünü kullanarak tüm uygulamalar ve sistem " +"hizmetleri ile haberleşebilir: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:88 +#, kde-format +msgid "Add Flathub" +msgstr "Flathub'ı ekle" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:89 +#, kde-format +msgid "Apply Changes" +msgstr "Değişiklikleri Uygula" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:93 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" +"Flatpak kaynaklarının önceliklerine yapılacak değişikliklerin etkili olması " +"için onları önce uygulamalısınız." + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "" +"https://flathub.org'da listelenen uygulamaları kolayca kurmayı olanaklı kılar" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:163 +#, kde-format +msgid "Could not add the source %1" +msgstr "%1 kaynağı eklenemedi" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:279 +#, kde-format +msgid "Removing '%1'" +msgstr "'%1' kaldırılıyor" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:280 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
                                                      • %1
                                                      " +msgstr "" +"Bu depoyu kaldırmak için aşağıdaki uygulamaların kaldırılması gerekir:" +"
                                                      • %1
                                                      " + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:297 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "%1 uzak deposunu kaldırma başarısız: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:301 +#, kde-format +msgid "Could not find %1" +msgstr "%1 bulunamadı" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:333 +#, kde-format +msgid "%1 (user)" +msgstr "%1 (kullanıcı)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:394 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "Bir Flatpak depo URI girin (*.flatpakrepo):" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:28 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "%2 içindeki '%1' uzak sunucusu %3 konumundan ekleniyor" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" +"%1 uzak kaynağı, lisanslarını kabul etmenizi gerektiriyor:\n" +" %2" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "EULA'yı gözden geçir" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, kde-format +msgid "Could not enable remote %1: %2" +msgstr "%1 uzak kaynağı etkinleştirilemedi: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:107 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "Arka uç %1 başlaması çok zaman aldı" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:169 +#, kde-format +msgid "Applications" +msgstr "Uygulamalar" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Plasma Addons" +msgstr "Plasma Eklentileri" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Application Addons" +msgstr "Uygulama Eklentileri" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:415 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "%1 arka ucunda ağ hatası: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:422 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" +"Arka uç %1 için sunucuya çok istek gönderildi. Birkaç dakika içinde lütfen " +"yeniden deneyin." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:425 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:431 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:436 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "Geçersiz %1 arka uç, dağıtıcınızla iletişime geçin." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:455 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" +"%1 güncellemesi tamamlanamadı. Bu eylemi, daha sıkı denetim sağlayan Yeni " +"Çıkanlar iletişim kutusu aracılığıyla deneyebilir ve " +"gerçekleştirebilirsiniz. Bildirilen hata şuydu:\n" +"%2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:465 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "%2 arka ucundan %1 girdisi için ekran görüntüsü alınamadı" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:469 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "%1 arka ucunda ele alınmamış hata. Dağıtıcınız ile iletişime geçin." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:477 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:694 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "Hatalı KNewStuff URI: %1" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:167 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "KDE Mağazası" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:144 +#, kde-format +msgid "Log in information for %1" +msgstr "%1 için bilgi günlükle" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:223 +#, kde-format +msgid "Cannot launch %1" +msgstr "%1 başlatılamıyor" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:540 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Plasma Eklentileri" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:551 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "Plasma Araç Takımları" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:563 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Yazıtipleri" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:211 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "" +"Appstream'in sisteminizde düzgün şekilde yapılandırıldığından emin olun" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:248 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" +"İşletim sisteminiz %1 tarihinde desteği sonlandırdı. Desteklenen bir sürüme " +"geçmeyi düşünün." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:703 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "'%1' kaldırılamıyor" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "Yetersiz bellek" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "Kullanılabilir ağ bağantısı yok" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "İşlem desteklenmiyor" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "İç hata" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, kde-format +msgid "Internal error: %1" +msgstr "İç hata: %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "GPG başarısız" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "Geçersiz paket kimliği" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "Paketi kurulu değil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "Paket bulunamadı" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "Paket zaten kurulu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "Paket indirme başarısız" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "Paket grubu bulunamadı" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "Paket grup listesi geçersiz" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "Bağımlılık çözümü başarısız" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "Geçersiz süzgeç" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "Bir iş parçacığı oluşturma başarısız" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "İletim başarısız oldu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "İletim iptal edildi" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "Önbellek yok" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "Depo bulunamıyor" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "Sistem paketi kaldırılamıyor" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "PackageKit yan uygulamacığı çöktü" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "İlklendirme hatası" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "Işlemi sonuçlandırma başarısız" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "Yapılandırma ayrıştırma başarısız" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "İşlem iptal edilemiyor" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "Kilit alınamadı" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "Güncellenecek paket yok" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "Depo yapılandırması yazılamıyor" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "Yerel kurulum başarısız oldu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "Bozuk GPG imzası bulundu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "Hiçbir GPG imzası bulunamadı" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "Kaynak paketi kurulamıyor" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "Depo yapılandırma hatası" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "Hiçbir lisans anlaşması yok" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "Dosya çakışmaları bulundu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "Paket çakışması bulundu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "Depo mevcut değil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "Geçersiz paket dosyası" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "Paket yüklemesi engellendi" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "Bozuk paket bulundu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "Tüm paketler zaten kurulu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "Dosya bulunamadı" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "Kullanılabilir başka yansı yok" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "Hiçbir dağıtım yükseltme verisi yok" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "Uyumsuz mimari" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "Aygıtta boş alan kalmadı" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "Bir ortam değişimi gerekli" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "Bu işlemi yürütmek için yetkiye sahip değilsiniz" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "Güncelleştirme bulunamadı" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "İmzasız depodan kuramazsınız" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "İmzasız depodan güncelleştirme yapamazsınız" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "Dosya listesi alınamıyor" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "Gereklilikler alınamıyor" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "Depo devre dışı bırakılamıyor" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "Sınırlı indirme tespit edildi" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "Paket yapılandırma başarısız oldu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "Paketi inşa etmek başarısız" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "Paket kurma başarısız" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "Paket kaldırmak başarısız" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "Güncelleme işlemi çalışan süreç nedeniyle başarısız oldu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "Paket veritabanı değişti" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "Sağlanan tür desteklenmiyor" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "Kurulum kökü geçersiz" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "Kaynaklar getirilemiyor" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "Öncelik iptal edildi" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "Bitmemiş işlem" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "Kilit gerekli" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "Bilinmeyen hata %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "'%1' değişti ve yeniden başlatılma önerisinde bulunuyor." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "" +"'%1' tarafından yapılan bir değişiklik, oturumu yeniden başlatmanızı " +"öneriyor." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" +"'%1' güvenlik nedeniyle güncellendi, oturumun yeniden başlatılması önerilir." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" +"'%1' güvenlik nedeniyle güncellendi, sistemin yeniden başlatılması önerilir." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "" +"'%1' tarafından yapılan bir değişiklik, sistemi yeniden başlatmanızı " +"öneriyor." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "Uygulama yeniden başlatılmalı." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "Oturum yeniden başlatılmalı" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "Sistemin yeniden başlatılması gerekecek." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "Güvenlik nedeniyle oturum yeniden başlatılmalı." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "Güvenlik nedeniyle oturum yeniden başlatılmalı." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, kde-format +msgid "Waiting…" +msgstr "Bekleniyor…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "Önbellek Tazeleniyor…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "Yapılandır…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "İşleniyor…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, kde-format +msgid "Remove…" +msgstr "Kaldır…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, kde-format +msgid "Downloading…" +msgstr "İndiriliyor…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, kde-format +msgid "Installing…" +msgstr "Kuruluyor…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, kde-format +msgid "Updating…" +msgstr "Güncelleniyor…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "Temizleniyor…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "Bağımlılıklar çözümleniyor…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "İmzalar denetleniyor…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "İşleme sınanıyor…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Committing…" +msgstr "İşleniyor…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "Tamamlandı" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "İptal edildi" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "Kilit bekleniyor…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Waiting for authorization…" +msgstr "Yetkilendirme için bekleniyor…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "Dosyalar kopyalanıyor…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "Bilinmeyen Durum" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "Bir şey bekliyoruz." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "İşlem ayarlanıyor…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "İşlem şu anda çalışıyor…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "İşlem şu anda paketleri kaldırıyor…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "İşlem şu anda paketleri indiriyor…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "İşlem şu anda paketleri kuruyor…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "İşlem şu anda paketleri güncelleştiriyor…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "İşlem şu anda temizleme yapıyor…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "İşlem şu anda kurulacak paketlerin bağımlılıkları çözüyor…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "İşlem şu anda paketlerin imzalarını denetliyor…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "İşlem şu anda bu paket dizisi gönderisini sınıyor…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "İşlem şu anda paket kümesini işliyor…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "İşlem tamamlandı!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "İşlem iptal edildi" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "İşlem şu anda kilit bekliyor…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "Waiting for the user to authorize the transaction…" +msgstr "Kullanıcının işleme yetki vermesi için bekleniyor…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "İşlem şu anda dosyaları kopyalıyor…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "Depo ön belleği şimdi tazeleniyor…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "Bilinmeyen durum %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "Kararlı" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "Kararsız" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "Sınama" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:102 +#, kde-format +msgid "Installed" +msgstr "Kurulu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, kde-format +msgid "Not Installed" +msgstr "Kurulu Değil" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "Düşük" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "Artırma" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "Olağan" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "Hata düzeltme" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "Önemli" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "Güvenlik" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "Kilitli" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, kde-format +msgid "Downloading" +msgstr "İndiriliyor" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#: libdiscover/resources/ResourcesUpdatesModel.cpp:109 +#, kde-format +msgid "Updating" +msgstr "Güncelleniyor" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, kde-format +msgid "Installing" +msgstr "Kuruluyor" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, kde-format +msgid "Removing" +msgstr "Kaldırılıyor" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "Temizleme" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "Eskitiliyor" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, kde-format +msgid "Collection Installed" +msgstr "Koleksiyon Kuruldu" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, kde-format +msgid "Collection Available" +msgstr "Koleksiyon Kullanılabilir" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, kde-format +msgid "Reinstalling" +msgstr "Yeniden Kuruluyor" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, kde-format +msgid "Downgrading" +msgstr "Sürüm Düşürülüyor" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "Hazırlanıyor" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "Açılıyor" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "Güvenilmeyen" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "Güvenilir" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, kde-format +msgid "Unavailable" +msgstr "Kullanılamaz" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:115 +#, kde-format +msgid "Failed Offline Update" +msgstr "Başarısız Çevrimdışı Güncelleme" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:116 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"%1 paket güncellenemedi\n" +"%2" +msgstr[1] "" +"%1 paket güncellenemedi\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:165 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "Keşfet'i Aç" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "Sistemi Onar" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:127 +#, kde-format +msgid "Repairing failed offline update" +msgstr "Başarısız çevrimdışı güncelleme onarılıyor" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:135 +#, kde-format +msgid "Repair Failed" +msgstr "Onarım Başarısız" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#, kde-kuit-format +msgctxt "@info" +msgid "%1Please report this error to your distribution." +msgstr "%1Lütfen bu hatayı dağıtımınıza bildirin." + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:147 +#, kde-format +msgid "Repaired Successfully" +msgstr "Başarıyla Onarıldı" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:163 +#, kde-format +msgid "Offline Updates" +msgstr "Çevrimdışı Güncellemeler" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:164 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "%1 paket başarıyla güncellendi!" +msgstr[1] "%1 paket başarıyla güncellendi!" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:301 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:303 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:350 +#, kde-format +msgid "Obsoletes:" +msgstr "Eskiler:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:351 +#, kde-format +msgid "Release Notes:" +msgstr "Sürüm Notları:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:352 +#, kde-format +msgid "Update State:" +msgstr "Durumu Güncelle:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:353 +#, kde-format +msgid "Restart:" +msgstr "Yeniden Başlat:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:356 +#, kde-format +msgid "Vendor:" +msgstr "Üretici:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:376 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "%2 (ve %1 bağımlılık)" +msgstr[1] "%2 (ve %1 bağımlılık)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:440 +#, kde-format +msgid "Failed to start '%1'" +msgstr "'%1' başlatılamadı" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:92 +#, kde-format +msgid "Repository URL:" +msgstr "Depo URL'si:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:78 +#, kde-format +msgid "System upgrade" +msgstr "Sistem yükseltmesi" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:169 +#, kde-format +msgid "1 package to upgrade" +msgid_plural "%1 packages to upgrade" +msgstr[0] "Yükseltilecek bir paket var" +msgstr[1] "Yükseltilecek %1 paket var" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:186 +#, kde-format +msgid "Present" +msgstr "Mevcut" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:190 +#, kde-format +msgid "Future" +msgstr "Gelecek" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:279 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "" +"Güncellemeyi tamamlamak için yeterli boş alan yok; yalnızca %1 alan " +"kullanılabilir." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:467 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                                      • %1
                                                      If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Bu güncelleme tamamlanamıyor; çünkü sistem çalışması için gerekli olan " +"aşağıdaki paketleri kaldırır:
                                                      • %1
                                                      Bunun bir hata " +"olduğunu düşünüyorsanız lütfen dağıtımınızın paket yöneticilerine bunu " +"bildirin." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:474 +#, kde-format +msgid "Packages to remove" +msgstr "Kaldırılacak paketler" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:475 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                                                      • %1

                                                      in order to install:
                                                      • %2
                                                      " +msgstr "" +"Güncelleme ile aşağıdaki paketler kaldırılacak:
                                                      • %1

                                                      ve " +"şunlar kurulacak:
                                                      • %2
                                                      " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:573 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "%1:%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:581 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:310 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"'%1' Ortam Değişimi türü istendi.\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:614 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:287 +#, kde-format +msgid "Accept EULA" +msgstr "Son Kullanıcı Lisans Sözleşmesini Kabul Et" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:615 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:288 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" +"%1 paketi ve sağlayıcısı %2, lisanslarını kabul etmenizi gerektiriyor:\n" +" %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:732 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "%2 içinde %1 eksik imzası" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:733 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:328 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" +"Aşağıdaki anahtara güveniyor musunuz?\n" +"\n" +"Url: %1\n" +"Kullanıcı: %2\n" +"Anahtar: %3\n" +"Parmak izi: %4\n" +"Zaman damgası: %4\n" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:188 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                                      • %1
                                                      If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Bu eylem tamamlanamıyor; çünkü sistem çalışması için gerekli olan aşağıdaki " +"yazılımları kaldırır:
                                                      • %1
                                                      Bunun bir hata olduğunu " +"düşünüyorsanız lütfen dağıtımınızın paket yöneticilerine bunu bildirin." + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "Confirm package removal" +msgstr "Paket kaldırmayı onaylayın" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"Bu eylem, aşağıdaki paketi de kaldıracak:\n" +"%2" +msgstr[1] "" +"Bu eylem, aşağıdaki paketleri de kaldıracak:\n" +"%2" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Operating System" +msgstr "İşletim Sistemi" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:245 +#, kde-format +msgid "GPL and other licenses" +msgstr "GPL ve diğer lisanslar" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:251 +#, kde-format +msgid "Remote: " +msgstr "Uzak Konum: " + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:288 +#, kde-format +msgid "The currently running version of %1." +msgstr "%1 uygulamasının şu anda çalışan sürümü." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:290 +#, kde-format +msgid "Installed but not currently running version of %1." +msgstr "%1 uygulamasının kurulu; ancak şu anda çalışmayan sürümü." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeSourcesBackend.cpp:73 +#, kde-format +msgid "ostree remotes" +msgstr "ostree uzak konumları" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:119 +#, kde-format +msgid "Current rpm-ostree transaction in progress:" +msgstr "İlerlemekte olan geçerli rpm-ostree işlemi:" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "Snap" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:353 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:51 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" +"Bu Snap uygulaması, güvenlik korumalı alanı ile uyumlu değildir ve bu " +"bilgisayarda tam erişime sahip olacaktır. Yine de yüklensin mi?" + +#: libdiscover/DiscoverBackendsFactory.cpp:111 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "" +"Yüklemek isteyeceğimiz tüm arka uçları virgül ',' ile ayırarak listeleyin." + +#: libdiscover/resources/AbstractResource.cpp:98 +#, kde-format +msgid "Broken" +msgstr "Bozuk" + +#: libdiscover/resources/AbstractResource.cpp:100 +#, kde-format +msgid "Available" +msgstr "Kullanılabilir" + +#: libdiscover/resources/AbstractResource.cpp:104 +#, kde-format +msgid "Upgradeable" +msgstr "Yükseltilebilir" + +#: libdiscover/resources/AbstractResource.cpp:257 +#, kde-format +msgid "Launch" +msgstr "Çalıştır" + +#: libdiscover/resources/AbstractResource.cpp:266 +#, kde-format +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "%1 sürümünün yenilemesi" + +#: libdiscover/resources/AbstractResource.cpp:276 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "%1 → %2œ%1 → %2œ%2" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:153 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "Lütfen internet bağlantınızı doğrulayın" + +#: libdiscover/resources/ResourcesModel.cpp:102 +#, kde-format +msgid "Refresh" +msgstr "Yenile" + +#: libdiscover/resources/ResourcesProxyModel.cpp:682 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "%1+" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1/sn" + +#: libdiscover/Transaction/TransactionModel.cpp:74 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Başlatılıyor" + +#: libdiscover/Transaction/TransactionModel.cpp:76 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "Bekleniyor" + +#: libdiscover/Transaction/TransactionModel.cpp:78 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "İndiriliyor" + +#: libdiscover/Transaction/TransactionModel.cpp:82 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Kuruluyor" + +#: libdiscover/Transaction/TransactionModel.cpp:84 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Kaldırılıyor" + +#: libdiscover/Transaction/TransactionModel.cpp:86 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Ekler Değiştiriliyor" + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Tamamlandı" + +#: libdiscover/Transaction/TransactionModel.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "Başarısız oldu" + +#: libdiscover/Transaction/TransactionModel.cpp:94 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "İptal Edildi" + +#: libdiscover/UpdateModel/UpdateModel.cpp:129 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "Uygulamalar" + +#: libdiscover/UpdateModel/UpdateModel.cpp:130 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "Sistem Yazılımı" + +#: libdiscover/UpdateModel/UpdateModel.cpp:131 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "Eklentiler" \ No newline at end of file diff --git a/po/tr/plasma-discover-notifier.po b/po/tr/plasma-discover-notifier.po new file mode 100644 index 0000000..8d9d23e --- /dev/null +++ b/po/tr/plasma-discover-notifier.po @@ -0,0 +1,159 @@ +# +# Translators: +# Volkan Gezer , 2017, 2021 +# Emir SARI , 2022 +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-08-25 00:48+0000\n" +"PO-Revision-Date: 2021-10-27 11:39+0200\n" +"Last-Translator: Emir SARI \n" +"Language-Team: Turkish \n" +"Language: tr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Lokalize 20.12.3\n" + +#: notifier/DiscoverNotifier.cpp:144 +#, kde-format +msgid "View Updates" +msgstr "Güncellemeleri Görüntüle" + +#: notifier/DiscoverNotifier.cpp:256 +#, kde-format +msgid "Security updates available" +msgstr "Güvenlik güncellemeleri var" + +#: notifier/DiscoverNotifier.cpp:258 +#, kde-format +msgid "Updates available" +msgstr "Güncellemeler var" + +#: notifier/DiscoverNotifier.cpp:260 +#, kde-format +msgid "System up to date" +msgstr "Sistem güncel" + +#: notifier/DiscoverNotifier.cpp:262 +#, kde-format +msgid "Computer needs to restart" +msgstr "Bilgisayarın yeniden başlatılması gerekiyor" + +#: notifier/DiscoverNotifier.cpp:264 +#, kde-format +msgid "Offline" +msgstr "Çevrimdışı" + +#: notifier/DiscoverNotifier.cpp:266 +#, kde-format +msgid "Applying unattended updates…" +msgstr "Gözetimsiz güncellemeler uygulanıyor…" + +#: notifier/DiscoverNotifier.cpp:300 +#, kde-format +msgid "Restart is required" +msgstr "Yeniden başlatma gerekli" + +#: notifier/DiscoverNotifier.cpp:301 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "" +"Güncellemelerin etkili olması için sistemin yeniden başlatılması gerekiyor." + +#: notifier/DiscoverNotifier.cpp:307 +#, kde-format +msgctxt "@action:button" +msgid "Restart" +msgstr "Yeniden başlat" + +#: notifier/DiscoverNotifier.cpp:327 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Yükselt" + +#: notifier/DiscoverNotifier.cpp:328 +#, kde-format +msgid "Upgrade available" +msgstr "Yükseltme var" + +#: notifier/DiscoverNotifier.cpp:329 +#, kde-format +msgid "New version: %1" +msgstr "Yeni sürüm: %1" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "Keşfet Bildirici" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "Sistem güncelleme durumu bildirimcisi" + +#: notifier/main.cpp:43 +#, kde-format +msgid "© 2010-2022 Plasma Development Team" +msgstr "© 2010-2022 Plasma Geliştirme Takımı" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Volkan Gezer" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "volkangezer@gmail.com" + +#: notifier/main.cpp:52 +#, kde-format +msgid "Replace an existing instance" +msgstr "Mevcut bir örneği değiştir" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Do not show the notifier" +msgstr "Bildiriciyi gösterme" + +#: notifier/main.cpp:54 +#, kde-format +msgid "hidden" +msgstr "gizli" + +#: notifier/NotifierItem.cpp:35 notifier/NotifierItem.cpp:36 +#, kde-format +msgid "Updates" +msgstr "Güncellemeler" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Open Discover…" +msgstr "Keşfet'i Aç…" + +#: notifier/NotifierItem.cpp:55 +#, kde-format +msgid "See Updates…" +msgstr "Güncellemeleri Gör…" + +#: notifier/NotifierItem.cpp:60 +#, kde-format +msgid "Refresh…" +msgstr "Yenile…" + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "Yüklü güncellemeleri uygulamak için yeniden başlatın" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "Aygıtı yeniden başlatmak için tıklayın" \ No newline at end of file diff --git a/po/tr/plasma-discover.po b/po/tr/plasma-discover.po new file mode 100644 index 0000000..f4c0ae1 --- /dev/null +++ b/po/tr/plasma-discover.po @@ -0,0 +1,1158 @@ +# +# Translators: +# +# obsoleteman , 2012. +# Volkan Gezer , 2013-2014, 2017, 2021. +# Kaan Ozdincer , 2014, 2015. +# Emir SARI , 2022. +msgid "" +msgstr "" +"Project-Id-Version: extragear-sysadmin-kde4\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-27 02:11+0000\n" +"PO-Revision-Date: 2022-10-01 00:18+0300\n" +"Last-Translator: Emir SARI \n" +"Language-Team: Turkish \n" +"Language: tr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"X-Generator: Lokalize 22.08.1\n" + +#: discover/DiscoverObject.cpp:156 +#, kde-format +msgid "" +"Discover currently cannot be used to install any apps or perform system " +"updates because none of its app backends are available." +msgstr "" +"Discover, şu anda herhangi bir uygulamayı kurmak veya sistemi güncellemek " +"için kullanılamıyor; çünkü uygulama arka uçlarının hiçbiri kullanılabilir " +"değil." + +#: discover/DiscoverObject.cpp:160 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can install some on the Settings page, under the Missing " +"Backends section.Also please consider reporting this " +"as a packaging issue to your distribution." +msgstr "" +"Birkaçını Ayarlar sayfasında, Eksik Arka Uçlar " +"bölümünde kurabilirsiniz.Ayrıca bunu, dağıtımınıza bir paketleme " +"sorunu olarak bildirmeyi düşünün." + +#: discover/DiscoverObject.cpp:165 discover/DiscoverObject.cpp:343 +#: discover/qml/UpdatesPage.qml:107 +#, kde-format +msgid "Report This Issue" +msgstr "Bu Sorunu Bildir" + +#: discover/DiscoverObject.cpp:170 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can use pacman to install the optional dependencies " +"that are needed to enable the application backends.Please note " +"that Arch Linux developers recommend using pacman for " +"managing software because the PackageKit backend is not well-integrated on " +"Arch Linux." +msgstr "" +"Uygulama arka uçlarını etkinleştirmek için gereken isteğe bağlı " +"bağımlılıkları kurmak için pacman komutunu " +"kullanabilirsiniz.PackageKit arka ucu, Arch Linux ile pek iyi bir " +"biçimde tümleşmediğinden dolayı, Arch Linux geliştiricilerinin yazılımları " +"yönetmek için pacman komutunu kullanmayı önerdiğini not " +"edin." + +#: discover/DiscoverObject.cpp:178 +#, kde-format +msgid "Learn More" +msgstr "Daha Fazla Öğren" + +#: discover/DiscoverObject.cpp:266 +#, kde-format +msgid "Could not find category '%1'" +msgstr "'%1' kategorisi bulunamadı" + +#: discover/DiscoverObject.cpp:303 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" +"%1 flatpak arka ucu olmadan flatpak kaynaklarıyla etkileşim kurulamıyor. " +"Lütfen önce kurun." + +#: discover/DiscoverObject.cpp:307 +#, kde-format +msgid "Could not open %1" +msgstr "%1 açılamadı" + +#: discover/DiscoverObject.cpp:335 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "Lütfen Snap desteğinin kurulu olduğundan emin olun" + +#: discover/DiscoverObject.cpp:337 +#, kde-format +msgid "" +"Could not open %1 because it was not found in any available software " +"repositories." +msgstr "" +"%1 açılamıyor; çünkü hiçbir kullanılabilir yazılım deposunda bulunamadı." + +#: discover/DiscoverObject.cpp:340 +#, kde-format +msgid "Please report this issue to the packagers of your distribution." +msgstr "Lütfen bu sorunu dağıtımınızın paketleyicilerine bildirin." + +#: discover/DiscoverObject.cpp:405 discover/DiscoverObject.cpp:406 +#: discover/main.cpp:119 +#, kde-format +msgid "Discover" +msgstr "Keşfet" + +#: discover/DiscoverObject.cpp:406 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" +"Discover, bazı görevler tamamlanmadan kapatıldı; bitirmesi için bekleniyor." + +#: discover/main.cpp:43 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "appstream:// URI ile belirtilen uygulamayı doğrudan aç." + +#: discover/main.cpp:44 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "Belirtilen mime türü ile işlem yapabilen bir programla aç." + +#: discover/main.cpp:45 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Bir kategoriye sahip girdi listelerini göster." + +#: discover/main.cpp:46 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Keşfet'i söylenilen bir kipte aç. Kipler araç çubuğu düğmelerini değiştirir." + +#: discover/main.cpp:47 +#, kde-format +msgid "List all the available modes." +msgstr "Tüm kullanılabilir kipleri listele." + +#: discover/main.cpp:48 +#, kde-format +msgid "Compact Mode (auto/compact/full)." +msgstr "Sıkışık Kip (otomatik/sıkı/tam)." + +#: discover/main.cpp:49 +#, kde-format +msgid "Local package file to install" +msgstr "Kurulacak yerel paket dosyası" + +#: discover/main.cpp:50 +#, kde-format +msgid "List all the available backends." +msgstr "Tüm kullanılabilir arka uçları listele." + +#: discover/main.cpp:51 +#, kde-format +msgid "Search string." +msgstr "Arama dizisi." + +#: discover/main.cpp:52 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "Kullanıcı geri bildirimi için mevcut seçenekleri listeler" + +#: discover/main.cpp:54 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "appstream: url şeması destekleniyor" + +#: discover/main.cpp:121 +#, kde-format +msgid "An application explorer" +msgstr "Bir uygulama keşfedici" + +#: discover/main.cpp:123 +#, kde-format +msgid "© 2010-2022 Plasma Development Team" +msgstr "© 2010-2022 Plasma Geliştirme Takımı" + +#: discover/main.cpp:124 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:125 +#, kde-format +msgid "Nate Graham" +msgstr "Nate Graham" + +#: discover/main.cpp:126 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "Kalite Güvencesi, Tasarım ve Kullanılabilirlik" + +#: discover/main.cpp:130 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "Dan Leinir Turthra Jensen" + +#: discover/main.cpp:131 +#, kde-format +msgid "KNewStuff" +msgstr "KNewStuff" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Hasan Kiran, Emir SARI" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "sunder67@hotmail.com, emir_sari@icloud.com" + +#: discover/main.cpp:151 +#, kde-format +msgid "Available backends:\n" +msgstr "Kullanılabilir arka uçlar:\n" + +#: discover/main.cpp:207 +#, kde-format +msgid "Available modes:\n" +msgstr "Kullanılabilir kipler:\n" + +#: discover/qml/AddonsView.qml:18 discover/qml/navigation.js:43 +#, kde-format +msgid "Addons for %1" +msgstr "%1 için eklentiler" + +#: discover/qml/AddonsView.qml:50 +#, kde-format +msgid "More…" +msgstr "Daha fazla…" + +#: discover/qml/AddonsView.qml:59 +#, kde-format +msgid "Apply Changes" +msgstr "Değişiklikleri Uygula" + +#: discover/qml/AddonsView.qml:66 +#, kde-format +msgid "Reset" +msgstr "Sıfırla" + +#: discover/qml/AddSourceDialog.qml:19 +#, kde-format +msgid "Add New %1 Repository" +msgstr "Yeni %1 Deposu Ekle" + +#: discover/qml/AddSourceDialog.qml:58 +#, kde-format +msgid "Add" +msgstr "Ekle" + +#: discover/qml/AddSourceDialog.qml:70 discover/qml/DiscoverWindow.qml:262 +#: discover/qml/InstallApplicationButton.qml:41 +#: discover/qml/ProgressView.qml:104 discover/qml/SourcesPage.qml:181 +#: discover/qml/UpdatesPage.qml:247 discover/qml/WebflowDialog.qml:39 +#, kde-format +msgid "Cancel" +msgstr "İptal" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 değerlendirme" +msgstr[1] "%1 değerlendirme" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "No ratings yet" +msgstr "Henüz derecelendirme yok" + +#: discover/qml/ApplicationPage.qml:59 +#, kde-format +msgid "Sources" +msgstr "Kaynaklar" + +#: discover/qml/ApplicationPage.qml:70 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ApplicationPage.qml:174 +#, kde-format +msgid "Unknown author" +msgstr "Bilinmeyen yazar" + +#: discover/qml/ApplicationPage.qml:253 +#, kde-format +msgid "Version" +msgstr "Sürüm" + +#: discover/qml/ApplicationPage.qml:280 +#: discover/qml/ApplicationsListPage.qml:109 +#, kde-format +msgid "Size" +msgstr "Boyut" + +#: discover/qml/ApplicationPage.qml:307 +#, kde-format +msgid "Distributed by" +msgstr "Dağıtımcı" + +#: discover/qml/ApplicationPage.qml:334 +#, kde-format +msgid "License" +msgid_plural "Licenses" +msgstr[0] "Lisanslar" +msgstr[1] "Lisanslar" + +#: discover/qml/ApplicationPage.qml:343 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "Bilinmiyor" + +#: discover/qml/ApplicationPage.qml:381 +#, kde-format +msgid "What does this mean?" +msgstr "Bu ne anlama gelir?" + +#: discover/qml/ApplicationPage.qml:391 +#, kde-format +msgid "See more…" +msgid_plural "See more…" +msgstr[0] "Daha fazla…" +msgstr[1] "Daha fazla…" + +#: discover/qml/ApplicationPage.qml:409 discover/qml/ApplicationPage.qml:840 +#, kde-format +msgid "Content Rating" +msgstr "İçerik Derecelendirmesi" + +#: discover/qml/ApplicationPage.qml:419 +#, kde-format +msgid "Age: %1+" +msgstr "Yaş: +%1" + +#: discover/qml/ApplicationPage.qml:443 +#, kde-format +msgctxt "@action" +msgid "See details…" +msgstr "Ayrıntıları gör…" + +#: discover/qml/ApplicationPage.qml:539 +#, kde-format +msgid "Documentation" +msgstr "Belgelendirme" + +#: discover/qml/ApplicationPage.qml:540 +#, kde-format +msgid "Read the project's official documentation" +msgstr "Projenin resmi belgelendirmesini okuyun" + +#: discover/qml/ApplicationPage.qml:556 +#, kde-format +msgid "Website" +msgstr "Web sitesi" + +#: discover/qml/ApplicationPage.qml:557 +#, kde-format +msgid "Visit the project's website" +msgstr "Proje web sitesini ziyaret edin" + +#: discover/qml/ApplicationPage.qml:573 +#, kde-format +msgid "Addons" +msgstr "Eklentiler" + +#: discover/qml/ApplicationPage.qml:574 +#, kde-format +msgid "Install or remove additional functionality" +msgstr "Ek işlevsellik kurun veya kaldırın" + +#: discover/qml/ApplicationPage.qml:593 +#, kde-format +msgctxt "Exports the application's URL to an external service" +msgid "Share" +msgstr "Paylaş" + +#: discover/qml/ApplicationPage.qml:594 +#, kde-format +msgid "Send a link to the application" +msgstr "Uygulamaya bir bağlantı gönder" + +#: discover/qml/ApplicationPage.qml:610 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "%1 uygulamasına bir bakın!" + +#: discover/qml/ApplicationPage.qml:630 +#, kde-format +msgid "What's New" +msgstr "Neler Yeni" + +#: discover/qml/ApplicationPage.qml:660 +#, kde-format +msgid "Loading reviews for %1" +msgstr "%1 incelemeleri yükleniyor" + +#: discover/qml/ApplicationPage.qml:666 +#, kde-format +msgid "Reviews" +msgstr "İncelemeler" + +#: discover/qml/ApplicationPage.qml:696 +#, kde-format +msgid "Show all %1 Reviews" +msgid_plural "Show all %1 Reviews" +msgstr[0] "%1 incelemeyi göster…" +msgstr[1] "%1 incelemeyi göster…" + +#: discover/qml/ApplicationPage.qml:708 +#, kde-format +msgid "Write a Review" +msgstr "İnceleme Yaz" + +#: discover/qml/ApplicationPage.qml:708 +#, kde-format +msgid "Install to Write a Review" +msgstr "İnceleme Yazmak için Kurun" + +#: discover/qml/ApplicationPage.qml:720 +#, kde-format +msgid "Get Involved" +msgstr "Katılın" + +#: discover/qml/ApplicationPage.qml:753 +#, kde-format +msgid "Donate" +msgstr "Bağış yapın" + +#: discover/qml/ApplicationPage.qml:754 +#, kde-format +msgid "Support and thank the developers by donating to their project" +msgstr "" +"Projeye bağışta bulunarak geliştiricileri destekleyin ve onlara teşekkür edin" + +#: discover/qml/ApplicationPage.qml:770 +#, kde-format +msgid "Report Bug" +msgstr "Hata Bildir" + +#: discover/qml/ApplicationPage.qml:771 +#, kde-format +msgid "Log an issue you found to help get it fixed" +msgstr "Düzeltilmesine yardımcı olmak için bir hata bildirin" + +#: discover/qml/ApplicationPage.qml:785 +#, kde-format +msgid "Contribute" +msgstr "Katkıda Bulun" + +#: discover/qml/ApplicationPage.qml:786 +#, kde-format +msgid "Help the developers by coding, designing, testing, or translating" +msgstr "" +"Geliştiricilere; kod yazarak, tasarım yaparak, sınayarak veya çeviri yaparak " +"yardımcı olun" + +#: discover/qml/ApplicationPage.qml:813 +#, kde-format +msgid "All Licenses" +msgstr "Tüm Lisanslar" + +#: discover/qml/ApplicationPage.qml:852 +#, kde-format +msgid "Risks of proprietary software" +msgstr "Tescilli yazılımın riskleri" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%2).You can " +"learn more at %3." +msgstr "" +"Bu yazılımın kaynak kodu kısmi olarak veya tümüyle genel denetime ve " +"iyileştirmeye kapalıdır. Bu demektir ki, üçüncü partiler ve sizin gibi " +"kullanıcılar uygulamanın işleyişini, güvenliğini ve güvenilirliğini " +"doğrulayamaz ve yazarının açık izni olmadan değişik yapamaz ve dağıtamaz.Uygulama, kullanmak için güvenli olabilir veya size karşı olacak " +"birçok şey yapıyor olabilir; örneğin kişisel bilgilerinizi alabilir, " +"konumunuzu takip edebilir veya dosyalarınızın içeriğini başkalarına " +"iletebilir. Emin olmanın kolay bir yolu yoktur, dolayısıyla yalnızca " +"uygulamanın yazarlarına açıkça güveniyorsanız bu uygulamayı kurun (%2).Daha fazla bilgiyi %3 " +"adresinden alabilirsiniz." + +#: discover/qml/ApplicationPage.qml:863 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%1).You can learn more at %2." +msgstr "" +"Bu yazılımın kaynak kodu kısmi olarak veya tümüyle genel denetime ve " +"iyileştirmeye kapalıdır. Bu demektir ki, üçüncü partiler ve sizin gibi " +"kullanıcılar uygulamanın işleyişini, güvenliğini ve güvenilirliğini " +"doğrulayamaz ve yazarının açık izni olmadan değişik yapamaz ve dağıtamaz.Uygulama, kullanmak için güvenli olabilir veya size karşı olacak " +"birçok şey yapıyor olabilir; örneğin kişisel bilgilerinizi alabilir, " +"konumunuzu takip edebilir veya dosyalarınızın içeriğini başkalarına " +"iletebilir. Emin olmanın kolay bir yolu yoktur, dolayısıyla yalnızca " +"uygulamanın yazarlarına açıkça güveniyorsanız bu uygulamayı kurun (%1).Daha fazla bilgiyi %2 adresinden alabilirsiniz." + +#: discover/qml/ApplicationsListPage.qml:53 +#, kde-format +msgid "Search: %1 - %2 items" +msgstr "Ara: %1 - %2 öge" + +#: discover/qml/ApplicationsListPage.qml:55 +#, kde-format +msgid "Search: %1" +msgstr "Ara: %1" + +#: discover/qml/ApplicationsListPage.qml:59 +#, kde-format +msgid "%1 - %2 items" +msgstr "%1 - %2 öge" + +#: discover/qml/ApplicationsListPage.qml:65 +#, kde-format +msgid "Search - %1 items" +msgstr "Ara - %1 öge" + +#: discover/qml/ApplicationsListPage.qml:67 +#: discover/qml/ApplicationsListPage.qml:207 +#, kde-format +msgid "Search" +msgstr "Ara" + +#: discover/qml/ApplicationsListPage.qml:88 +#, kde-format +msgid "Sort: %1" +msgstr "Sırala: %1" + +#: discover/qml/ApplicationsListPage.qml:91 +#, kde-format +msgid "Name" +msgstr "Ad" + +#: discover/qml/ApplicationsListPage.qml:100 +#, kde-format +msgid "Rating" +msgstr "Beğeni" + +#: discover/qml/ApplicationsListPage.qml:118 +#, kde-format +msgid "Release Date" +msgstr "Yayın Tarihi" + +#: discover/qml/ApplicationsListPage.qml:173 +#, kde-format +msgid "Nothing found" +msgstr "Hiçbir şey bulunamadı" + +#: discover/qml/ApplicationsListPage.qml:185 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "\"%1\", kullanılabilir kaynaklarda bulunamadı" + +#: discover/qml/ApplicationsListPage.qml:186 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" +"\"%1\", web'de mevcut olabilir. Web'den alınan yazılımlar dağıtıcınız " +"tarafından işlevsellik veya kararlılık bakımından incelenmemiştir. Dikkatli " +"kullanın." + +#: discover/qml/ApplicationsListPage.qml:188 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "Search the web for \"%1\"" +msgstr "%1 için web'i arayın" + +#: discover/qml/ApplicationsListPage.qml:192 +#, kde-format +msgctxt "" +"If appropriate, localize this URL to be something more relevant to the " +"language. %1 is the text that will be searched for." +msgid "https://duckduckgo.com/?q=%1" +msgstr "https://duckduckgo.com/?q=%1" + +#: discover/qml/ApplicationsListPage.qml:222 +#, kde-format +msgid "Still looking…" +msgstr "Aranıyor…" + +#: discover/qml/BrowsingPage.qml:18 +#, kde-format +msgid "Featured" +msgstr "Öne Çıkanlar" + +#: discover/qml/BrowsingPage.qml:43 +#, kde-format +msgid "Unable to load applications" +msgstr "Uygulamalar yüklenemiyor" + +#: discover/qml/BrowsingPage.qml:76 +#, kde-format +msgid "Updates are available" +msgstr "Güncellemeler var" + +#: discover/qml/BrowsingPage.qml:80 +#, kde-format +msgctxt "Short for 'show updates'" +msgid "Show" +msgstr "Göster" + +#: discover/qml/DiscoverWindow.qml:42 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "kök olarak çalışmak tavsiye edilmez ve gereksizdir." + +#: discover/qml/DiscoverWindow.qml:54 +#, kde-format +msgid "&Home" +msgstr "&Başlangıç" + +#: discover/qml/DiscoverWindow.qml:64 +#, kde-format +msgid "&Search" +msgstr "&Ara" + +#: discover/qml/DiscoverWindow.qml:72 +#, kde-format +msgid "&Installed" +msgstr "&Kurulu" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "Fetching &updates…" +msgstr "&Güncellemeler alınıyor…" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "&Up to date" +msgstr "Gü&ncel" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgctxt "Update section name" +msgid "&Update (%1)" +msgstr "Gün&celle (%1)" + +#: discover/qml/DiscoverWindow.qml:86 +#, kde-format +msgid "&About" +msgstr "&Hakkında" + +#: discover/qml/DiscoverWindow.qml:94 +#, kde-format +msgid "S&ettings" +msgstr "A&yarlar" + +#: discover/qml/DiscoverWindow.qml:144 discover/qml/DiscoverWindow.qml:336 +#, kde-format +msgid "Error" +msgstr "Hata" + +#: discover/qml/DiscoverWindow.qml:148 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "Kaynak bulunamadı: %1" + +#: discover/qml/DiscoverWindow.qml:249 discover/qml/SourcesPage.qml:171 +#, kde-format +msgid "Proceed" +msgstr "Sürdür" + +#: discover/qml/DiscoverWindow.qml:306 +#, kde-format +msgid "Report this issue" +msgstr "Bu Sorunu Bildir" + +#: discover/qml/Feedback.qml:12 +#, kde-format +msgid "Submit usage information" +msgstr "Kullanım bilgisini gönder" + +#: discover/qml/Feedback.qml:13 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" +"Kullanıcılarımızı daha iyi anlayabilmemiz için anonim kullanım bilgilerini " +"KDE'ye gönderir. Daha fazla bilgi için bkz. https://kde.org/privacypolicy-" +"apps.php." + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Submitting usage information…" +msgstr "Kullanım bilgileri gönderiliyor…" + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Configure" +msgstr "Yapılandır" + +#: discover/qml/Feedback.qml:21 +#, kde-format +msgid "Configure feedback…" +msgstr "Geri bildirimi yapılandır…" + +#: discover/qml/Feedback.qml:28 discover/qml/SourcesPage.qml:19 +#, kde-format +msgid "Configure Updates…" +msgstr "Güncellemeleri Yapılandı…r" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" +"İstatistikleri paylaşarak ve anketlere katılarak bu uygulamayı " +"geliştirmemize yardımcı olabilirsiniz." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "Katkıda Bulun…" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "Geri bildiriminizi bekliyoruz!" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "Katıl…" + +#: discover/qml/InstallApplicationButton.qml:25 +#, kde-format +msgctxt "State being fetched" +msgid "Loading…" +msgstr "Yükleniyor…" + +#: discover/qml/InstallApplicationButton.qml:28 +#, kde-format +msgid "Install" +msgstr "Kur" + +#: discover/qml/InstallApplicationButton.qml:30 +#, kde-format +msgid "Remove" +msgstr "Kaldır" + +#: discover/qml/InstalledPage.qml:15 +#, kde-format +msgid "Installed" +msgstr "Kurulu" + +#: discover/qml/navigation.js:19 +#, kde-format +msgid "Resources for '%1'" +msgstr "'%1' için kaynaklar" + +#: discover/qml/ProgressView.qml:17 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Görevler (%%1)" + +#: discover/qml/ProgressView.qml:17 discover/qml/ProgressView.qml:40 +#, kde-format +msgid "Tasks" +msgstr "Görevler" + +#: discover/qml/ProgressView.qml:97 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "%1 - %2: %3, %4 kaldı" + +#: discover/qml/ProgressView.qml:98 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 - %2: %3" + +#: discover/qml/ProgressView.qml:99 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ReviewDelegate.qml:61 +#, kde-format +msgid "unknown reviewer" +msgstr "bilinmeyen değerlendirici" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "%1 by %2" +msgstr "%1, %2" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "Comment by %1" +msgstr "%1 yorumu" + +#: discover/qml/ReviewDelegate.qml:80 +#, kde-format +msgid "Version: %1" +msgstr "Sürüm: %1" + +#: discover/qml/ReviewDelegate.qml:80 +#, kde-format +msgid "Version: unknown" +msgstr "Sürüm: Bilinmiyor" + +#: discover/qml/ReviewDelegate.qml:95 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "Oylar: %1/%2" + +#: discover/qml/ReviewDelegate.qml:102 +#, kde-format +msgid "Was this review useful?" +msgstr "Bu inceleme yararlı oldu mu?" + +#: discover/qml/ReviewDelegate.qml:114 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "Evet" + +#: discover/qml/ReviewDelegate.qml:131 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "Hayır" + +#: discover/qml/ReviewDialog.qml:20 +#, kde-format +msgid "Reviewing %1" +msgstr "%1 inceleniyor" + +#: discover/qml/ReviewDialog.qml:29 +#, kde-format +msgid "Rating:" +msgstr "Beğeni:" + +#: discover/qml/ReviewDialog.qml:34 +#, kde-format +msgid "Name:" +msgstr "Ad:" + +#: discover/qml/ReviewDialog.qml:42 +#, kde-format +msgid "Title:" +msgstr "Başlık:" + +#: discover/qml/ReviewDialog.qml:60 +#, kde-format +msgid "Enter a rating" +msgstr "Bir derecelendirme girin" + +#: discover/qml/ReviewDialog.qml:61 +#, kde-format +msgid "Write the title" +msgstr "Başlığı yazın" + +#: discover/qml/ReviewDialog.qml:62 +#, kde-format +msgid "Write the review" +msgstr "Bir inceleme yazın" + +#: discover/qml/ReviewDialog.qml:63 +#, kde-format +msgid "Keep writing…" +msgstr "Yazmayı sürdürün…" + +#: discover/qml/ReviewDialog.qml:64 +#, kde-format +msgid "Too long!" +msgstr "Çok uzun!" + +#: discover/qml/ReviewDialog.qml:65 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "Bir ad ekleyin" + +#: discover/qml/ReviewDialog.qml:79 +#, kde-format +msgid "Submit review" +msgstr "İnceleme gönder" + +#: discover/qml/ReviewsPage.qml:43 +#, kde-format +msgid "Reviews for %1" +msgstr "%1 için incelemeler" + +#: discover/qml/ReviewsPage.qml:54 +#, kde-format +msgid "Write a Review…" +msgstr "İnceleme Yaz…" + +#: discover/qml/ReviewsPage.qml:59 +#, kde-format +msgid "Install this app to write a review" +msgstr "İnceleme yazmak için bu uygulamayı sisteminize kurun" + +#: discover/qml/SearchField.qml:24 +#, kde-format +msgid "Search…" +msgstr "Ara…" + +#: discover/qml/SearchField.qml:24 +#, kde-format +msgid "Search in '%1'…" +msgstr "'%1' içinde ara…" + +#: discover/qml/SourcesPage.qml:13 +#, kde-format +msgid "Settings" +msgstr "Ayarlar" + +#: discover/qml/SourcesPage.qml:95 +#, kde-format +msgid "Default source" +msgstr "Varsayılan kaynak" + +#: discover/qml/SourcesPage.qml:102 +#, kde-format +msgid "Add Source…" +msgstr "Kaynak Ekle…" + +#: discover/qml/SourcesPage.qml:126 +#, kde-format +msgid "Make default" +msgstr "Varsayılan Yap" + +#: discover/qml/SourcesPage.qml:212 +#, kde-format +msgid "Increase priority" +msgstr "Önceliği artırın" + +#: discover/qml/SourcesPage.qml:218 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "'%1' tercihi artırılamadı" + +#: discover/qml/SourcesPage.qml:223 +#, kde-format +msgid "Decrease priority" +msgstr "Önceliği azaltın" + +#: discover/qml/SourcesPage.qml:229 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "'%1' tercihi azaltılamadı" + +#: discover/qml/SourcesPage.qml:234 +#, kde-format +msgid "Remove repository" +msgstr "Depoyu kaldır" + +#: discover/qml/SourcesPage.qml:245 +#, kde-format +msgid "Show contents" +msgstr "İçeriği göster" + +#: discover/qml/SourcesPage.qml:284 +#, kde-format +msgid "Missing Backends" +msgstr "Eksik Arka Uçlar" + +#: discover/qml/UpdatesPage.qml:12 +#, kde-format +msgid "Updates" +msgstr "Güncellemeler" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Update Issue" +msgstr "Güncelleme Sorunu" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Technical details" +msgstr "Teknik ayrıntılar" + +#: discover/qml/UpdatesPage.qml:61 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "" +"Bu güncellemeyi kurarken bir sorun oluştu. Lütfen daha sonra yeniden deneyin." + +#: discover/qml/UpdatesPage.qml:67 +#, kde-format +msgid "See Technical Details" +msgstr "Teknik Ayrıntıları Gör" + +#: discover/qml/UpdatesPage.qml:83 +#, kde-format +msgid "" +"If you would like to report the update issue to your distribution's " +"packagers, include this information:" +msgstr "" +"Bunu, dağıtımınızın paketleyicilerine bildirmek isterseniz bu bilgiyi içerin:" + +#: discover/qml/UpdatesPage.qml:98 +#, kde-format +msgid "Copy to Clipboard" +msgstr "Panoya Kopyala" + +#: discover/qml/UpdatesPage.qml:102 +#, kde-format +msgid "Error message copied to clipboard" +msgstr "Hata iletisi panoya kopyalandı" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update Selected" +msgstr "Seçiliyi Güncelle" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update All" +msgstr "Tümünü Güncelle" + +#: discover/qml/UpdatesPage.qml:168 +#, kde-format +msgid "Ignore" +msgstr "Yok Say" + +#: discover/qml/UpdatesPage.qml:214 +#, kde-format +msgid "Select All" +msgstr "Tümünü Seç" + +#: discover/qml/UpdatesPage.qml:222 +#, kde-format +msgid "Select None" +msgstr "Seçimleri Kaldır" + +#: discover/qml/UpdatesPage.qml:229 +#, kde-format +msgid "Restart automatically after update has completed" +msgstr "Güncellemeler tamamlanınca yeniden başlat" + +#: discover/qml/UpdatesPage.qml:236 +#, kde-format +msgid "Total size: %1" +msgstr "Toplam boyut: %1" + +#: discover/qml/UpdatesPage.qml:272 +#, kde-format +msgid "Restart Now" +msgstr "Şimdi Yeniden Başlat" + +#: discover/qml/UpdatesPage.qml:371 +#, kde-format +msgid "%1" +msgstr "%1" + +#: discover/qml/UpdatesPage.qml:387 +#, kde-format +msgid "Installing" +msgstr "Kuruluyor" + +#: discover/qml/UpdatesPage.qml:422 +#, kde-format +msgid "Update from:" +msgstr "Güncelleme konumu:" + +#: discover/qml/UpdatesPage.qml:434 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:441 +#, kde-format +msgid "More Information…" +msgstr "Daha Fazla Bilgi…" + +#: discover/qml/UpdatesPage.qml:469 +#, kde-format +msgctxt "@info" +msgid "Fetching updates…" +msgstr "Güncellemeler alınıyor…" + +#: discover/qml/UpdatesPage.qml:482 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Güncellemeler" + +#: discover/qml/UpdatesPage.qml:492 +#, kde-format +msgctxt "@info" +msgid "Restart the system to complete the update process" +msgstr "Güncelleme sürecini tamamlamak için sistemi yeniden başlatın" + +#: discover/qml/UpdatesPage.qml:504 discover/qml/UpdatesPage.qml:511 +#: discover/qml/UpdatesPage.qml:518 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "Sisteminiz güncel" + +#: discover/qml/UpdatesPage.qml:525 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Güncellemeler denetlenmeli" + +#: discover/qml/UpdatesPage.qml:532 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "Son güncelleme zamanı bilinmiyor" \ No newline at end of file diff --git a/po/ug/libdiscover.po b/po/ug/libdiscover.po new file mode 100644 index 0000000..a755d69 --- /dev/null +++ b/po/ug/libdiscover.po @@ -0,0 +1,2310 @@ +# Uyghur translation for libmuon. +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# Sahran , 2011. +# +msgid "" +msgstr "" +"Project-Id-Version: libmuon\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-29 02:16+0000\n" +"PO-Revision-Date: 2013-09-08 07:04+0900\n" +"Last-Translator: Gheyret Kenji \n" +"Language-Team: Uyghur Computer Science Association \n" +"Language: ug\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:89 +#, fuzzy, kde-format +#| msgctxt "@info license" +#| msgid "Proprietary" +msgid "Proprietary" +msgstr "ئىگىسى بار" + +#: libdiscover/appstream/AppStreamUtils.cpp:91 +#, kde-format +msgid "Public Domain" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:97 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/UpdateModel/UpdateModel.cpp:117 +#: libdiscover/UpdateModel/UpdateModel.cpp:323 +#, fuzzy, kde-format +#| msgctxt "@info license" +#| msgid "Unknown" +msgid "Unknown" +msgstr "نامەلۇم" + +#: libdiscover/appstream/AppStreamUtils.cpp:135 +#: libdiscover/resources/AbstractResource.cpp:293 +#, kde-format +msgid "%1, released on %2" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:177 +#, kde-format +msgid "All Audiences" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:178 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Mild Content" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:179 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Moderate Content" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:180 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Internet" +msgctxt "As specified in OARS, intensity of contents" +msgid "Intense Content" +msgstr "ئىنتېرنېت" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:155 +#, kde-format +msgid "Error while fetching reviews: %1" +msgstr "" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:201 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:258 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, fuzzy, kde-format +#| msgctxt "@label Label preceding the package category" +#| msgid "Category:" +msgctxt "Category" +msgid "Dummy Category" +msgstr "تۈرى:" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:42 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:50 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:16 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:16 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:28 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:28 +#, kde-format +msgctxt "Category" +msgid "Developer Tools" +msgstr "ئىجادىيەت" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:38 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "سازلا" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:48 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:57 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:66 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "يەرلىكلەشتۈرۈش" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:76 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:85 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:85 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"devel" +#| "\"" +#| msgid "Development" +msgctxt "Category" +msgid "Web Development" +msgstr "ئىجادىيەت" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:98 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:98 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "ئورنى" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:109 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:110 +#, kde-format +msgctxt "Category" +msgid "Science and Engineering" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:119 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:127 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:128 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:135 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:136 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:144 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:145 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:155 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "ئېلېكترونىكا" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:164 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:173 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:174 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:181 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:182 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:190 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:191 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "ماتېماتىكا" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:201 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:202 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:212 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:213 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:222 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:231 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:232 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:240 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:241 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:249 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:250 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:258 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:259 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:267 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:268 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "ئورنى" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:276 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:277 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:285 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:286 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:294 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:295 +#, fuzzy, kde-format +#| msgid "Applications" +msgctxt "Category" +msgid "Action" +msgstr "پروگراممىلار" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:303 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:304 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Simulation" +msgctxt "Category" +msgid "Emulators" +msgstr "ئورنى" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:315 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:317 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "گرافىك" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:324 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:326 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:332 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:334 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:344 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:346 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:357 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:359 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:368 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:375 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:377 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:385 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:387 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:399 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "ئىنتېرنېت" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:406 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:408 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:416 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:418 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:425 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:434 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:436 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:448 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "كۆپ ۋاسىتە" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:456 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:458 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:465 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:486 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:488 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:504 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:516 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:518 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:527 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:529 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox Filters updates in the history view" +#| msgid "Updates" +msgctxt "Category" +msgid "System Settings" +msgstr "يېڭىلانمىلار" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:119 +#, fuzzy, kde-format +#| msgid "%1 (%2)" +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (%2)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:670 +#, kde-format +msgid "Local bundle" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1587 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:609 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1689 +#, fuzzy, kde-format +#| msgctxt "@label" +#| msgid "" +#| "Failed to download %1\n" +#| "%2\n" +#| "\n" +msgid "Failed to add source '%1': %2" +msgstr "" +"%1 نى چۈرۈش مەغلۇپ بولدى\n" +"%2\n" +"\n" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1806 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1810 +#, fuzzy, kde-format +#| msgctxt "@label" +#| msgid "" +#| "Failed to download %1\n" +#| "%2\n" +#| "\n" +msgid "Failed to load \"%1\" source" +msgstr "" +"%1 نى چۈرۈش مەغلۇپ بولدى\n" +"%2\n" +"\n" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:337 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:420 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:428 +#, kde-format +msgid "Retrieving size information" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:422 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:430 +#, fuzzy, kde-format +#| msgctxt "@info license" +#| msgid "Unknown" +msgid "Unknown size" +msgstr "نامەلۇم" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:424 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:432 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:720 +#, kde-format +msgid "All Files" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:722 +#, kde-format +msgid "Home" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:724 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downloads" +msgstr "چۈشۈرۈۋاتىدۇ" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:726 +#, kde-format +msgid "Music" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:752 +#, kde-format +msgid "Network Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:753 +#, kde-format +msgid "Can access the internet" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:759 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:878 +#, kde-format +msgid "Session Bus Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:760 +#, kde-format +msgid "Access is granted to the entire Session Bus" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:765 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:889 +#, kde-format +msgid "System Bus Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:766 +#, kde-format +msgid "Access is granted to the entire System Bus" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Remote Login Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:772 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:776 +#, kde-format +msgid "Smart Card Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:777 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:783 +#, kde-format +msgid "Device Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:784 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:788 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:789 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:813 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:825 +#, kde-format +msgid "%1 (read-only)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:816 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:828 +#, kde-format +msgid "%1 (can create files)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:819 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:837 +#, kde-format +msgid "%1 (read & write) " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:846 +#, kde-format +msgid "Home Folder Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:849 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:851 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:855 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:861 +#, kde-format +msgid "System Folder Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:863 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:865 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:867 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:869 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:879 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:891 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:88 +#, kde-format +msgid "Add Flathub" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:89 +#, fuzzy, kde-format +#| msgctxt "@info Status information, widget title" +#| msgid "Applying Changes" +msgid "Apply Changes" +msgstr "ئۆزگەرتىشلەرنى قوللىنىۋاتىدۇ" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:93 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:163 +#, kde-format +msgid "Could not add the source %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:279 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Removing" +msgid "Removing '%1'" +msgstr "ئۆچۈرۈۋاتىدۇ..." + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:280 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
                                                      • %1
                                                      " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:297 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:301 +#, kde-format +msgid "Could not find %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:333 +#, fuzzy, kde-format +#| msgid "%1 (%2)" +msgid "%1 (user)" +msgstr "%1 (%2)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:394 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:28 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, kde-format +msgid "Could not enable remote %1: %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:107 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:169 +#, fuzzy, kde-format +#| msgid "Applications" +msgid "Applications" +msgstr "پروگراممىلار" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Plasma Addons" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, fuzzy, kde-format +#| msgid "Applications" +msgid "Application Addons" +msgstr "پروگراممىلار" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:415 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:422 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:425 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:431 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:436 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:455 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:465 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:469 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:477 +#, kde-format +msgid "%1: %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:694 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:167 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:144 +#, kde-format +msgid "Log in information for %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:223 +#, kde-format +msgid "Cannot launch %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:540 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:551 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:563 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "خەت نۇسخا" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:211 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:248 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:703 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"web\"" +#| msgid "Internet" +msgid "Internal error" +msgstr "ئىنتېرنېت" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"web\"" +#| msgid "Internet" +msgid "Internal error: %1" +msgstr "ئىنتېرنېت" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, fuzzy, kde-format +#| msgctxt "@info:status Package state" +#| msgid "Not Installed" +msgid "PackageID invalid" +msgstr "قاچىلانمىدى" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, fuzzy, kde-format +#| msgctxt "@info:status Package state" +#| msgid "Not Installed" +msgid "Package not installed" +msgstr "قاچىلانمىدى" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, fuzzy, kde-format +#| msgctxt "@info:status Package state" +#| msgid "Not Installed" +msgid "Package not found" +msgstr "قاچىلانمىدى" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, fuzzy, kde-format +#| msgctxt "@info:status Package state" +#| msgid "Not Installed" +msgid "Package is already installed" +msgstr "قاچىلانمىدى" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, fuzzy, kde-format +#| msgctxt "@action" +#| msgid "Save Package Download List..." +msgid "Package download failed" +msgstr "بوغچا چۈشۈرۈش تىزىمىنى ساقلاش…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, fuzzy, kde-format +#| msgctxt "@info:status Package state" +#| msgid "Not Installed" +msgid "Package group not found" +msgstr "قاچىلانمىدى" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, fuzzy, kde-format +#| msgctxt "@info:status Package state" +#| msgid "Not Installed" +msgid "Package group list invalid" +msgstr "قاچىلانمىدى" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, fuzzy, kde-format +#| msgctxt "@info:status Package state" +#| msgid "Not Installed" +msgid "Local install failed" +msgstr "قاچىلانمىدى" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Authentication error" +msgid "Repo configuration error" +msgstr "كىملىك دەلىللەش خاتالىقى" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, fuzzy, kde-format +#| msgctxt "@action" +#| msgid "Save Package Download List..." +msgid "Package conflict found" +msgstr "بوغچا چۈشۈرۈش تىزىمىنى ساقلاش…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, fuzzy, kde-format +#| msgctxt "@info:status Package state" +#| msgid "Not Installed" +msgid "Package install blocked" +msgstr "قاچىلانمىدى" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, fuzzy, kde-format +#| msgctxt "@info:status Package state" +#| msgid "Not Installed" +msgid "All packages already installed" +msgstr "قاچىلانمىدى" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, fuzzy, kde-format +#| msgid "Distribution upgrades" +msgid "No distro upgrade data" +msgstr "تارقىتىلما يۈكسەلدۈرۈش" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Media Change Required" +msgid "A media change is required" +msgstr "ۋاسىتە ئۆزگەرتىش زۆرۈر" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, fuzzy, kde-format +#| msgctxt "@info:status Package state" +#| msgid "Not Installed" +msgid "Package failed to install" +msgstr "قاچىلانمىدى" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, fuzzy, kde-format +#| msgctxt "@action:button Cancels the download" +#| msgid "Cancel" +msgid "Canceled priority" +msgstr "ۋاز كەچ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, fuzzy, kde-format +#| msgctxt "@info:status Package locked at a certain version" +#| msgid "Locked" +msgid "Lock required" +msgstr "قۇلۇپلانغان" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Unknown Error" +msgid "Unknown error %1." +msgstr "نامەلۇم خاتالىق" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Waiting" +msgid "Waiting…" +msgstr "كۈتۈۋاتىدۇ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, fuzzy, kde-format +#| msgctxt "@status describes a past-tense action" +#| msgid "Removed" +msgid "Remove…" +msgstr "چىقىرىۋېتىلدى" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downloading…" +msgstr "چۈشۈرۈۋاتىدۇ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Installing" +msgid "Installing…" +msgstr "ئورنىتىۋاتىدۇ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, fuzzy, kde-format +#| msgctxt "@info Status information, widget title" +#| msgid "Waiting" +msgid "Updating…" +msgstr "كۈتۈۋاتىدۇ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"comm" +#| "\"" +#| msgid "Communication" +msgid "Committing…" +msgstr "ئالاقە" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, fuzzy, kde-format +#| msgctxt "@info Status information, widget title" +#| msgid "Finished" +msgid "Finished" +msgstr "تاماملاندى" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, fuzzy, kde-format +#| msgctxt "@action:button Cancels the download" +#| msgid "Cancel" +msgid "Canceled" +msgstr "ۋاز كەچ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, fuzzy, kde-format +#| msgctxt "@info Status info, widget title" +#| msgid "Waiting for Authentication" +msgid "Waiting for authorization…" +msgstr "دەلىللەشنى كۈتۈۋاتىدۇ‏" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, fuzzy, kde-format +#| msgctxt "@info license" +#| msgid "Unknown" +msgid "Unknown Status" +msgstr "نامەلۇم" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, fuzzy, kde-format +#| msgctxt "@info Status information, widget title" +#| msgid "Downloading Packages" +msgid "The transaction is currently downloading packages…" +msgstr "بوغچىلارنى چۈشۈرۈۋاتىدۇ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, fuzzy, kde-format +#| msgctxt "@info Status info, widget title" +#| msgid "Waiting for Authentication" +msgid "Waiting for the user to authorize the transaction…" +msgstr "دەلىللەشنى كۈتۈۋاتىدۇ‏" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, fuzzy, kde-format +#| msgctxt "@info license" +#| msgid "Unknown" +msgid "Unknown status %1." +msgstr "نامەلۇم" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, fuzzy, kde-format +#| msgid "Installed" +msgctxt "update state" +msgid "Unstable" +msgstr "ئورنىتىلغان" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:102 +#, kde-format +msgid "Installed" +msgstr "ئورنىتىلغان" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "Not Installed" +msgstr "ئورنىتىلغان" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, fuzzy, kde-format +#| msgctxt "@info:status Package locked at a certain version" +#| msgid "Locked" +msgid "Blocked" +msgstr "قۇلۇپلانغان" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downloading" +msgstr "چۈشۈرۈۋاتىدۇ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#: libdiscover/resources/ResourcesUpdatesModel.cpp:109 +#, fuzzy, kde-format +#| msgctxt "@info Status information, widget title" +#| msgid "Waiting" +msgid "Updating" +msgstr "كۈتۈۋاتىدۇ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Installing" +msgid "Installing" +msgstr "ئورنىتىۋاتىدۇ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Removing" +msgid "Removing" +msgstr "ئۆچۈرۈۋاتىدۇ..." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "Collection Installed" +msgstr "ئورنىتىلغان" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, fuzzy, kde-format +#| msgid "Available" +msgid "Collection Available" +msgstr "ئىشلەتكىلى بولىدۇ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, fuzzy, kde-format +#| msgctxt "@info:status Requested action" +#| msgid "Reinstall" +msgid "Reinstalling" +msgstr "قايتا ئورنات" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downgrading" +msgstr "چۈشۈرۈۋاتىدۇ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Untrusted Packages" +msgid "Untrusted" +msgstr "ئىشەنچسىز بوغچىلار" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, fuzzy, kde-format +#| msgid "Available" +msgid "Unavailable" +msgstr "ئىشلەتكىلى بولىدۇ" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:115 +#, fuzzy, kde-format +#| msgid "Applications" +msgid "Failed Offline Update" +msgstr "پروگراممىلار" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:116 +#, fuzzy, kde-format +#| msgctxt "@label" +#| msgid "" +#| "Failed to download %1\n" +#| "%2\n" +#| "\n" +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"%1 نى چۈرۈش مەغلۇپ بولدى\n" +"%2\n" +"\n" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:165 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Open File" +msgctxt "@action:button" +msgid "Open Discover" +msgstr "ھۆججەت ئاچ" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"base" +#| "\"" +#| msgid "Base System" +msgctxt "@action:button" +msgid "Repair System" +msgstr "ئاساسى سىستېما" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:127 +#, fuzzy, kde-format +#| msgid "Applications" +msgid "Repairing failed offline update" +msgstr "پروگراممىلار" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:135 +#, kde-format +msgid "Repair Failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#, kde-kuit-format +msgctxt "@info" +msgid "%1Please report this error to your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:147 +#, kde-format +msgid "Repaired Successfully" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:163 +#, fuzzy, kde-format +#| msgid "Applications" +msgid "Offline Updates" +msgstr "پروگراممىلار" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:164 +#, fuzzy, kde-format +#| msgctxt "@label" +#| msgid "" +#| "Failed to download %1\n" +#| "%2\n" +#| "\n" +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "" +"%1 نى چۈرۈش مەغلۇپ بولدى\n" +"%2\n" +"\n" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:301 +#, fuzzy, kde-format +#| msgid "%1 (%2)" +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:303 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:350 +#, kde-format +msgid "Obsoletes:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:351 +#, kde-format +msgid "Release Notes:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:352 +#, kde-format +msgid "Update State:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:353 +#, kde-format +msgid "Restart:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:356 +#, kde-format +msgid "Vendor:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:376 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:440 +#, fuzzy, kde-format +#| msgctxt "@label" +#| msgid "" +#| "Failed to download %1\n" +#| "%2\n" +#| "\n" +msgid "Failed to start '%1'" +msgstr "" +"%1 نى چۈرۈش مەغلۇپ بولدى\n" +"%2\n" +"\n" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:92 +#, kde-format +msgid "Repository URL:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:78 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox Filters updates in the history view" +#| msgid "Updates" +msgid "System upgrade" +msgstr "يېڭىلانمىلار" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:169 +#, fuzzy, kde-format +#| msgctxt "@title:column" +#| msgid "Package" +msgid "1 package to upgrade" +msgid_plural "%1 packages to upgrade" +msgstr[0] "بوغچا" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:186 +#, kde-format +msgid "Present" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:190 +#, kde-format +msgid "Future" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:279 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:467 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                                      • %1
                                                      If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:474 +#, fuzzy, kde-format +#| msgctxt "@title:column" +#| msgid "Package" +msgid "Packages to remove" +msgstr "بوغچا" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:475 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                                                      • %1

                                                      in order to install:
                                                      • %2
                                                      " +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:573 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:581 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:310 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:614 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:287 +#, kde-format +msgid "Accept EULA" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:615 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:288 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:732 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:733 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:328 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:188 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                                      • %1
                                                      If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "Confirm package removal" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, fuzzy, kde-format +#| msgctxt "@label" +#| msgid "Unable to download the following packages:" +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "تۆۋەندىكى بوغچىلارنى چۈشۈرگىلى بولمىدى:" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"base" +#| "\"" +#| msgid "Base System" +msgctxt "Category" +msgid "Operating System" +msgstr "ئاساسى سىستېما" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:245 +#, kde-format +msgid "GPL and other licenses" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:251 +#, fuzzy, kde-format +#| msgctxt "@info:status Requested action" +#| msgid "Remove" +msgid "Remote: " +msgstr "چىقىرىۋەت" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:288 +#, kde-format +msgid "The currently running version of %1." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:290 +#, kde-format +msgid "Installed but not currently running version of %1." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeSourcesBackend.cpp:73 +#, kde-format +msgid "ostree remotes" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:119 +#, kde-format +msgid "Current rpm-ostree transaction in progress:" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:353 +#, kde-format +msgid "%1 - %2" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:51 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:111 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "" + +#: libdiscover/resources/AbstractResource.cpp:98 +#, kde-format +msgid "Broken" +msgstr "بۇزۇلغان" + +#: libdiscover/resources/AbstractResource.cpp:100 +#, kde-format +msgid "Available" +msgstr "ئىشلەتكىلى بولىدۇ" + +#: libdiscover/resources/AbstractResource.cpp:104 +#, kde-format +msgid "Upgradeable" +msgstr "يۈكشەلدۈرگىلى بولىدۇ" + +#: libdiscover/resources/AbstractResource.cpp:257 +#, kde-format +msgid "Launch" +msgstr "" + +#: libdiscover/resources/AbstractResource.cpp:266 +#, fuzzy, kde-format +#| msgctxt "@info:label Refers to a software version, Ex: Version 1.2.1:" +#| msgid "Version %1:" +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "نەشرى %1:" + +#: libdiscover/resources/AbstractResource.cpp:276 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:153 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "" + +#: libdiscover/resources/ResourcesModel.cpp:102 +#, kde-format +msgid "Refresh" +msgstr "" + +#: libdiscover/resources/ResourcesProxyModel.cpp:682 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:74 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "باشلاۋاتىدۇ..." + +#: libdiscover/Transaction/TransactionModel.cpp:76 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "كۈتۈۋاتىدۇ" + +#: libdiscover/Transaction/TransactionModel.cpp:78 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "چۈشۈرۈۋاتىدۇ" + +#: libdiscover/Transaction/TransactionModel.cpp:82 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "ئورنىتىۋاتىدۇ" + +#: libdiscover/Transaction/TransactionModel.cpp:84 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "ئۆچۈرۈۋاتىدۇ..." + +#: libdiscover/Transaction/TransactionModel.cpp:86 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "تامام" + +#: libdiscover/Transaction/TransactionModel.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:94 +#, fuzzy, kde-format +#| msgctxt "@action:button Cancels the download" +#| msgid "Cancel" +msgctxt "@info:status" +msgid "Cancelled" +msgstr "ۋاز كەچ" + +#: libdiscover/UpdateModel/UpdateModel.cpp:129 +#, fuzzy, kde-format +#| msgid "Applications" +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "پروگراممىلار" + +#: libdiscover/UpdateModel/UpdateModel.cpp:130 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox Filters updates in the history view" +#| msgid "Updates" +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "يېڭىلانمىلار" + +#: libdiscover/UpdateModel/UpdateModel.cpp:131 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "" \ No newline at end of file diff --git a/po/ug/plasma-discover.po b/po/ug/plasma-discover.po new file mode 100644 index 0000000..3b8b727 --- /dev/null +++ b/po/ug/plasma-discover.po @@ -0,0 +1,1149 @@ +# Uyghur translation for muon-discover. +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# Gheyret Kenji , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: muon-discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-27 02:11+0000\n" +"PO-Revision-Date: 2013-09-08 07:04+0900\n" +"Last-Translator: Gheyret Kenji \n" +"Language-Team: Uyghur \n" +"Language: ug\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: discover/DiscoverObject.cpp:156 +#, kde-format +msgid "" +"Discover currently cannot be used to install any apps or perform system " +"updates because none of its app backends are available." +msgstr "" + +#: discover/DiscoverObject.cpp:160 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can install some on the Settings page, under the Missing " +"Backends section.Also please consider reporting this " +"as a packaging issue to your distribution." +msgstr "" + +#: discover/DiscoverObject.cpp:165 discover/DiscoverObject.cpp:343 +#: discover/qml/UpdatesPage.qml:107 +#, kde-format +msgid "Report This Issue" +msgstr "" + +#: discover/DiscoverObject.cpp:170 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can use pacman to install the optional dependencies " +"that are needed to enable the application backends.Please note " +"that Arch Linux developers recommend using pacman for " +"managing software because the PackageKit backend is not well-integrated on " +"Arch Linux." +msgstr "" + +#: discover/DiscoverObject.cpp:178 +#, kde-format +msgid "Learn More" +msgstr "" + +#: discover/DiscoverObject.cpp:266 +#, kde-format +msgid "Could not find category '%1'" +msgstr "" + +#: discover/DiscoverObject.cpp:303 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" + +#: discover/DiscoverObject.cpp:307 +#, kde-format +msgid "Could not open %1" +msgstr "" + +#: discover/DiscoverObject.cpp:335 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "" + +#: discover/DiscoverObject.cpp:337 +#, kde-format +msgid "" +"Could not open %1 because it was not found in any available software " +"repositories." +msgstr "" + +#: discover/DiscoverObject.cpp:340 +#, kde-format +msgid "Please report this issue to the packagers of your distribution." +msgstr "" + +#: discover/DiscoverObject.cpp:405 discover/DiscoverObject.cpp:406 +#: discover/main.cpp:119 +#, kde-format +msgid "Discover" +msgstr "" + +#: discover/DiscoverObject.cpp:406 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" + +#: discover/main.cpp:43 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "" + +#: discover/main.cpp:44 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "" + +#: discover/main.cpp:45 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "" + +#: discover/main.cpp:46 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" + +#: discover/main.cpp:47 +#, kde-format +msgid "List all the available modes." +msgstr "" + +#: discover/main.cpp:48 +#, kde-format +msgid "Compact Mode (auto/compact/full)." +msgstr "" + +#: discover/main.cpp:49 +#, kde-format +msgid "Local package file to install" +msgstr "" + +#: discover/main.cpp:50 +#, kde-format +msgid "List all the available backends." +msgstr "" + +#: discover/main.cpp:51 +#, fuzzy, kde-format +#| msgid "Search..." +msgid "Search string." +msgstr "ئىزدە…" + +#: discover/main.cpp:52 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "" + +#: discover/main.cpp:54 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "" + +#: discover/main.cpp:121 +#, fuzzy, kde-format +#| msgid "An application discoverer" +msgid "An application explorer" +msgstr "پرورامما بايقىغۇچ" + +#: discover/main.cpp:123 +#, kde-format +msgid "© 2010-2022 Plasma Development Team" +msgstr "" + +#: discover/main.cpp:124 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:125 +#, kde-format +msgid "Nate Graham" +msgstr "" + +#: discover/main.cpp:126 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "" + +#: discover/main.cpp:130 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "" + +#: discover/main.cpp:131 +#, kde-format +msgid "KNewStuff" +msgstr "" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" + +#: discover/main.cpp:151 +#, kde-format +msgid "Available backends:\n" +msgstr "" + +#: discover/main.cpp:207 +#, kde-format +msgid "Available modes:\n" +msgstr "" + +#: discover/qml/AddonsView.qml:18 discover/qml/navigation.js:43 +#, kde-format +msgid "Addons for %1" +msgstr "" + +#: discover/qml/AddonsView.qml:50 +#, kde-format +msgid "More…" +msgstr "" + +#: discover/qml/AddonsView.qml:59 +#, kde-format +msgid "Apply Changes" +msgstr "" + +#: discover/qml/AddonsView.qml:66 +#, kde-format +msgid "Reset" +msgstr "" + +#: discover/qml/AddSourceDialog.qml:19 +#, kde-format +msgid "Add New %1 Repository" +msgstr "" + +#: discover/qml/AddSourceDialog.qml:58 +#, fuzzy, kde-format +#| msgid "Add-ons" +msgid "Add" +msgstr "قىستۇرمىلار" + +#: discover/qml/AddSourceDialog.qml:70 discover/qml/DiscoverWindow.qml:262 +#: discover/qml/InstallApplicationButton.qml:41 +#: discover/qml/ProgressView.qml:104 discover/qml/SourcesPage.qml:181 +#: discover/qml/UpdatesPage.qml:247 discover/qml/WebflowDialog.qml:39 +#, kde-format +msgid "Cancel" +msgstr "ئەمەلدىن قالدۇر" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, fuzzy, kde-format +#| msgid "Rating:" +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "باھالاش:" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "No ratings yet" +msgstr "" + +#: discover/qml/ApplicationPage.qml:59 +#, fuzzy, kde-format +#| msgid "Sources" +msgid "Sources" +msgstr "مەنبەلەر" + +#: discover/qml/ApplicationPage.qml:70 +#, kde-format +msgid "%1 - %2" +msgstr "" + +#: discover/qml/ApplicationPage.qml:174 +#, kde-format +msgid "Unknown author" +msgstr "" + +#: discover/qml/ApplicationPage.qml:253 +#, kde-format +msgid "Version" +msgstr "" + +#: discover/qml/ApplicationPage.qml:280 +#: discover/qml/ApplicationsListPage.qml:109 +#, fuzzy, kde-format +#| msgid "Total Size: %1
                                                      " +msgid "Size" +msgstr "جەمئىي چوڭلۇقى: %1
                                                      " + +#: discover/qml/ApplicationPage.qml:307 +#, kde-format +msgid "Distributed by" +msgstr "" + +#: discover/qml/ApplicationPage.qml:334 +#, kde-format +msgid "License" +msgid_plural "Licenses" +msgstr[0] "" + +#: discover/qml/ApplicationPage.qml:343 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "" + +#: discover/qml/ApplicationPage.qml:381 +#, kde-format +msgid "What does this mean?" +msgstr "" + +#: discover/qml/ApplicationPage.qml:391 +#, kde-format +msgid "See more…" +msgid_plural "See more…" +msgstr[0] "" + +#: discover/qml/ApplicationPage.qml:409 discover/qml/ApplicationPage.qml:840 +#, fuzzy, kde-format +#| msgid "Rating:" +msgid "Content Rating" +msgstr "باھالاش:" + +#: discover/qml/ApplicationPage.qml:419 +#, kde-format +msgid "Age: %1+" +msgstr "" + +#: discover/qml/ApplicationPage.qml:443 +#, kde-format +msgctxt "@action" +msgid "See details…" +msgstr "" + +#: discover/qml/ApplicationPage.qml:539 +#, kde-format +msgid "Documentation" +msgstr "" + +#: discover/qml/ApplicationPage.qml:540 +#, kde-format +msgid "Read the project's official documentation" +msgstr "" + +#: discover/qml/ApplicationPage.qml:556 +#, kde-format +msgid "Website" +msgstr "" + +#: discover/qml/ApplicationPage.qml:557 +#, kde-format +msgid "Visit the project's website" +msgstr "" + +#: discover/qml/ApplicationPage.qml:573 +#, kde-format +msgid "Addons" +msgstr "" + +#: discover/qml/ApplicationPage.qml:574 +#, kde-format +msgid "Install or remove additional functionality" +msgstr "" + +#: discover/qml/ApplicationPage.qml:593 +#, kde-format +msgctxt "Exports the application's URL to an external service" +msgid "Share" +msgstr "" + +#: discover/qml/ApplicationPage.qml:594 +#, kde-format +msgid "Send a link to the application" +msgstr "" + +#: discover/qml/ApplicationPage.qml:610 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "" + +#: discover/qml/ApplicationPage.qml:630 +#, kde-format +msgid "What's New" +msgstr "" + +#: discover/qml/ApplicationPage.qml:660 +#, fuzzy, kde-format +#| msgid "Rating" +msgid "Loading reviews for %1" +msgstr "باھالاش" + +#: discover/qml/ApplicationPage.qml:666 +#, kde-format +msgid "Reviews" +msgstr "باھالاش پىكىرلىرى" + +#: discover/qml/ApplicationPage.qml:696 +#, fuzzy, kde-format +#| msgid "Review" +msgid "Show all %1 Reviews" +msgid_plural "Show all %1 Reviews" +msgstr[0] "تەكشۈر" + +#: discover/qml/ApplicationPage.qml:708 +#, fuzzy, kde-format +#| msgid "Submit" +msgid "Write a Review" +msgstr "تاپشۇر" + +#: discover/qml/ApplicationPage.qml:708 +#, fuzzy, kde-format +#| msgid "Submit" +msgid "Install to Write a Review" +msgstr "تاپشۇر" + +#: discover/qml/ApplicationPage.qml:720 +#, kde-format +msgid "Get Involved" +msgstr "" + +#: discover/qml/ApplicationPage.qml:753 +#, kde-format +msgid "Donate" +msgstr "" + +#: discover/qml/ApplicationPage.qml:754 +#, kde-format +msgid "Support and thank the developers by donating to their project" +msgstr "" + +#: discover/qml/ApplicationPage.qml:770 +#, kde-format +msgid "Report Bug" +msgstr "" + +#: discover/qml/ApplicationPage.qml:771 +#, kde-format +msgid "Log an issue you found to help get it fixed" +msgstr "" + +#: discover/qml/ApplicationPage.qml:785 +#, kde-format +msgid "Contribute" +msgstr "" + +#: discover/qml/ApplicationPage.qml:786 +#, kde-format +msgid "Help the developers by coding, designing, testing, or translating" +msgstr "" + +#: discover/qml/ApplicationPage.qml:813 +#, kde-format +msgid "All Licenses" +msgstr "" + +#: discover/qml/ApplicationPage.qml:852 +#, kde-format +msgid "Risks of proprietary software" +msgstr "" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%2).You can " +"learn more at %3." +msgstr "" + +#: discover/qml/ApplicationPage.qml:863 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%1).You can learn more at %2." +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:53 +#, fuzzy, kde-format +#| msgid "Search..." +msgid "Search: %1 - %2 items" +msgstr "ئىزدە…" + +#: discover/qml/ApplicationsListPage.qml:55 +#, fuzzy, kde-format +#| msgid "Search..." +msgid "Search: %1" +msgstr "ئىزدە…" + +#: discover/qml/ApplicationsListPage.qml:59 +#, kde-format +msgid "%1 - %2 items" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:65 +#, fuzzy, kde-format +#| msgid "Search..." +msgid "Search - %1 items" +msgstr "ئىزدە…" + +#: discover/qml/ApplicationsListPage.qml:67 +#: discover/qml/ApplicationsListPage.qml:207 +#, fuzzy, kde-format +#| msgid "Search..." +msgid "Search" +msgstr "ئىزدە…" + +#: discover/qml/ApplicationsListPage.qml:88 +#, fuzzy, kde-format +#| msgid "Search..." +msgid "Sort: %1" +msgstr "ئىزدە…" + +#: discover/qml/ApplicationsListPage.qml:91 +#, kde-format +msgid "Name" +msgstr "ئاتى" + +#: discover/qml/ApplicationsListPage.qml:100 +#, fuzzy, kde-format +#| msgid "Rating:" +msgid "Rating" +msgstr "باھالاش:" + +#: discover/qml/ApplicationsListPage.qml:118 +#, kde-format +msgid "Release Date" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:173 +#, kde-format +msgid "Nothing found" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:185 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:186 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:188 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "Search the web for \"%1\"" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:192 +#, kde-format +msgctxt "" +"If appropriate, localize this URL to be something more relevant to the " +"language. %1 is the text that will be searched for." +msgid "https://duckduckgo.com/?q=%1" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:222 +#, fuzzy, kde-format +#| msgid "Install" +msgid "Still looking…" +msgstr "ئورنات" + +#: discover/qml/BrowsingPage.qml:18 +#, kde-format +msgid "Featured" +msgstr "" + +#: discover/qml/BrowsingPage.qml:43 +#, kde-format +msgid "Unable to load applications" +msgstr "" + +#: discover/qml/BrowsingPage.qml:76 +#, kde-format +msgid "Updates are available" +msgstr "" + +#: discover/qml/BrowsingPage.qml:80 +#, kde-format +msgctxt "Short for 'show updates'" +msgid "Show" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:42 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "" + +#: discover/qml/DiscoverWindow.qml:54 +#, fuzzy, kde-format +#| msgid "Homepage" +msgid "&Home" +msgstr "باش بەت" + +#: discover/qml/DiscoverWindow.qml:64 +#, fuzzy, kde-format +#| msgid "Search..." +msgid "&Search" +msgstr "ئىزدە…" + +#: discover/qml/DiscoverWindow.qml:72 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "&Installed" +msgstr "ئورنىتىلغان" + +#: discover/qml/DiscoverWindow.qml:79 +#, fuzzy, kde-format +#| msgid "Update" +msgid "Fetching &updates…" +msgstr "يېڭىلا" + +#: discover/qml/DiscoverWindow.qml:79 +#, fuzzy, kde-format +#| msgid "Update" +msgid "&Up to date" +msgstr "يېڭىلا" + +#: discover/qml/DiscoverWindow.qml:79 +#, fuzzy, kde-format +#| msgid "Update" +msgctxt "Update section name" +msgid "&Update (%1)" +msgstr "يېڭىلا" + +#: discover/qml/DiscoverWindow.qml:86 +#, kde-format +msgid "&About" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:94 +#, fuzzy, kde-format +#| msgid "Rating" +msgid "S&ettings" +msgstr "باھالاش" + +#: discover/qml/DiscoverWindow.qml:144 discover/qml/DiscoverWindow.qml:336 +#, kde-format +msgid "Error" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:148 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:249 discover/qml/SourcesPage.qml:171 +#, kde-format +msgid "Proceed" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:306 +#, kde-format +msgid "Report this issue" +msgstr "" + +#: discover/qml/Feedback.qml:12 +#, kde-format +msgid "Submit usage information" +msgstr "" + +#: discover/qml/Feedback.qml:13 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Submitting usage information…" +msgstr "" + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Configure" +msgstr "" + +#: discover/qml/Feedback.qml:21 +#, kde-format +msgid "Configure feedback…" +msgstr "" + +#: discover/qml/Feedback.qml:28 discover/qml/SourcesPage.qml:19 +#, fuzzy, kde-format +#| msgid "Update" +msgid "Configure Updates…" +msgstr "يېڭىلا" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "" + +#: discover/qml/InstallApplicationButton.qml:25 +#, fuzzy, kde-format +#| msgid "Loading..." +msgctxt "State being fetched" +msgid "Loading…" +msgstr "ئوقۇۋاتىدۇ…" + +#: discover/qml/InstallApplicationButton.qml:28 +#, kde-format +msgid "Install" +msgstr "ئورنات" + +#: discover/qml/InstallApplicationButton.qml:30 +#, kde-format +msgid "Remove" +msgstr "چىقىرىۋەت" + +#: discover/qml/InstalledPage.qml:15 +#, kde-format +msgid "Installed" +msgstr "ئورنىتىلغان" + +#: discover/qml/navigation.js:19 +#, kde-format +msgid "Resources for '%1'" +msgstr "" + +#: discover/qml/ProgressView.qml:17 +#, fuzzy, kde-format +#| msgid "Update" +msgid "Tasks (%1%)" +msgstr "يېڭىلا" + +#: discover/qml/ProgressView.qml:17 discover/qml/ProgressView.qml:40 +#, kde-format +msgid "Tasks" +msgstr "" + +#: discover/qml/ProgressView.qml:97 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "" + +#: discover/qml/ProgressView.qml:98 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "" + +#: discover/qml/ProgressView.qml:99 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:61 +#, kde-format +msgid "unknown reviewer" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "%1 by %2" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "Comment by %1" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:80 +#, kde-format +msgid "Version: %1" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:80 +#, kde-format +msgid "Version: unknown" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:95 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:102 +#, kde-format +msgid "Was this review useful?" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:114 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:131 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "" + +#: discover/qml/ReviewDialog.qml:20 +#, fuzzy, kde-format +#| msgid "Review" +msgid "Reviewing %1" +msgstr "تەكشۈر" + +#: discover/qml/ReviewDialog.qml:29 +#, kde-format +msgid "Rating:" +msgstr "باھالاش:" + +#: discover/qml/ReviewDialog.qml:34 +#, fuzzy, kde-format +#| msgid "Name" +msgid "Name:" +msgstr "ئاتى" + +#: discover/qml/ReviewDialog.qml:42 +#, kde-format +msgid "Title:" +msgstr "" + +#: discover/qml/ReviewDialog.qml:60 +#, kde-format +msgid "Enter a rating" +msgstr "" + +#: discover/qml/ReviewDialog.qml:61 +#, fuzzy, kde-format +#| msgid "Submit" +msgid "Write the title" +msgstr "تاپشۇر" + +#: discover/qml/ReviewDialog.qml:62 +#, fuzzy, kde-format +#| msgid "Submit" +msgid "Write the review" +msgstr "تاپشۇر" + +#: discover/qml/ReviewDialog.qml:63 +#, fuzzy, kde-format +#| msgid "Loading..." +msgid "Keep writing…" +msgstr "ئوقۇۋاتىدۇ…" + +#: discover/qml/ReviewDialog.qml:64 +#, kde-format +msgid "Too long!" +msgstr "" + +#: discover/qml/ReviewDialog.qml:65 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "" + +#: discover/qml/ReviewDialog.qml:79 +#, fuzzy, kde-format +#| msgid "Submit" +msgid "Submit review" +msgstr "تاپشۇر" + +#: discover/qml/ReviewsPage.qml:43 +#, fuzzy, kde-format +#| msgid "Rating" +msgid "Reviews for %1" +msgstr "باھالاش" + +#: discover/qml/ReviewsPage.qml:54 +#, fuzzy, kde-format +#| msgid "Submit" +msgid "Write a Review…" +msgstr "تاپشۇر" + +#: discover/qml/ReviewsPage.qml:59 +#, kde-format +msgid "Install this app to write a review" +msgstr "" + +#: discover/qml/SearchField.qml:24 +#, fuzzy, kde-format +#| msgid "Search..." +msgid "Search…" +msgstr "ئىزدە…" + +#: discover/qml/SearchField.qml:24 +#, fuzzy, kde-format +#| msgid "Search..." +msgid "Search in '%1'…" +msgstr "ئىزدە…" + +#: discover/qml/SourcesPage.qml:13 +#, fuzzy, kde-format +#| msgid "Rating" +msgid "Settings" +msgstr "باھالاش" + +#: discover/qml/SourcesPage.qml:95 +#, fuzzy, kde-format +#| msgid "Sources" +msgid "Default source" +msgstr "مەنبەلەر" + +#: discover/qml/SourcesPage.qml:102 +#, fuzzy, kde-format +#| msgid "Add Source" +msgid "Add Source…" +msgstr "مەنبە قوشۇش" + +#: discover/qml/SourcesPage.qml:126 +#, kde-format +msgid "Make default" +msgstr "" + +#: discover/qml/SourcesPage.qml:212 +#, kde-format +msgid "Increase priority" +msgstr "" + +#: discover/qml/SourcesPage.qml:218 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "" + +#: discover/qml/SourcesPage.qml:223 +#, kde-format +msgid "Decrease priority" +msgstr "" + +#: discover/qml/SourcesPage.qml:229 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "" + +#: discover/qml/SourcesPage.qml:234 +#, kde-format +msgid "Remove repository" +msgstr "" + +#: discover/qml/SourcesPage.qml:245 +#, kde-format +msgid "Show contents" +msgstr "" + +#: discover/qml/SourcesPage.qml:284 +#, kde-format +msgid "Missing Backends" +msgstr "" + +#: discover/qml/UpdatesPage.qml:12 +#, fuzzy, kde-format +#| msgid "Update" +msgid "Updates" +msgstr "يېڭىلا" + +#: discover/qml/UpdatesPage.qml:45 +#, fuzzy, kde-format +#| msgid "Update" +msgid "Update Issue" +msgstr "يېڭىلا" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Technical details" +msgstr "" + +#: discover/qml/UpdatesPage.qml:61 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "" + +#: discover/qml/UpdatesPage.qml:67 +#, kde-format +msgid "See Technical Details" +msgstr "" + +#: discover/qml/UpdatesPage.qml:83 +#, kde-format +msgid "" +"If you would like to report the update issue to your distribution's " +"packagers, include this information:" +msgstr "" + +#: discover/qml/UpdatesPage.qml:98 +#, kde-format +msgid "Copy to Clipboard" +msgstr "" + +#: discover/qml/UpdatesPage.qml:102 +#, kde-format +msgid "Error message copied to clipboard" +msgstr "" + +#: discover/qml/UpdatesPage.qml:134 +#, fuzzy, kde-format +#| msgid "Update All" +msgid "Update Selected" +msgstr "ھەممىنى يېڭىلا" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update All" +msgstr "ھەممىنى يېڭىلا" + +#: discover/qml/UpdatesPage.qml:168 +#, kde-format +msgid "Ignore" +msgstr "" + +#: discover/qml/UpdatesPage.qml:214 +#, kde-format +msgid "Select All" +msgstr "" + +#: discover/qml/UpdatesPage.qml:222 +#, kde-format +msgid "Select None" +msgstr "" + +#: discover/qml/UpdatesPage.qml:229 +#, kde-format +msgid "Restart automatically after update has completed" +msgstr "" + +#: discover/qml/UpdatesPage.qml:236 +#, kde-format +msgid "Total size: %1" +msgstr "" + +#: discover/qml/UpdatesPage.qml:272 +#, kde-format +msgid "Restart Now" +msgstr "" + +#: discover/qml/UpdatesPage.qml:371 +#, kde-format +msgid "%1" +msgstr "" + +#: discover/qml/UpdatesPage.qml:387 +#, fuzzy, kde-format +#| msgid "Install" +msgid "Installing" +msgstr "ئورنات" + +#: discover/qml/UpdatesPage.qml:422 +#, fuzzy, kde-format +#| msgid "Update All" +msgid "Update from:" +msgstr "ھەممىنى يېڭىلا" + +#: discover/qml/UpdatesPage.qml:434 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "" + +#: discover/qml/UpdatesPage.qml:441 +#, kde-format +msgid "More Information…" +msgstr "" + +#: discover/qml/UpdatesPage.qml:469 +#, fuzzy, kde-format +#| msgid "Update" +msgctxt "@info" +msgid "Fetching updates…" +msgstr "يېڭىلا" + +#: discover/qml/UpdatesPage.qml:482 +#, fuzzy, kde-format +#| msgid "Update" +msgctxt "@info" +msgid "Updates" +msgstr "يېڭىلا" + +#: discover/qml/UpdatesPage.qml:492 +#, kde-format +msgctxt "@info" +msgid "Restart the system to complete the update process" +msgstr "" + +#: discover/qml/UpdatesPage.qml:504 discover/qml/UpdatesPage.qml:511 +#: discover/qml/UpdatesPage.qml:518 +#, fuzzy, kde-format +#| msgid "Update" +msgctxt "@info" +msgid "Up to date" +msgstr "يېڭىلا" + +#: discover/qml/UpdatesPage.qml:525 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "" + +#: discover/qml/UpdatesPage.qml:532 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "" \ No newline at end of file diff --git a/po/uk/kcm_updates.po b/po/uk/kcm_updates.po new file mode 100644 index 0000000..f72f1d2 --- /dev/null +++ b/po/uk/kcm_updates.po @@ -0,0 +1,109 @@ +# Translation of kcm_updates.po to Ukrainian +# Copyright (C) 2020 This_file_is_part_of_KDE +# This file is distributed under the license LGPL version 2.1 or +# version 3 or later versions approved by the membership of KDE e.V. +# +# Yuri Chornoivan , 2020, 2021, 2022. +msgid "" +msgstr "" +"Project-Id-Version: kcm_updates\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-08-25 00:48+0000\n" +"PO-Revision-Date: 2022-08-25 09:24+0300\n" +"Last-Translator: Yuri Chornoivan \n" +"Language-Team: Ukrainian \n" +"Language: uk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=n==1 ? 3 : n%10==1 && n%100!=11 ? 0 : n" +"%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Generator: Lokalize 20.12.0\n" + +#: kcm/package/contents/ui/main.qml:32 +#, kde-format +msgid "Update software:" +msgstr "Оновити програми:" + +#: kcm/package/contents/ui/main.qml:33 +#, kde-format +msgid "Manually" +msgstr "Вручну" + +#: kcm/package/contents/ui/main.qml:43 +#, kde-format +msgid "Automatically" +msgstr "Автоматично" + +#: kcm/package/contents/ui/main.qml:50 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Software updates will be downloaded automatically when they become " +"available. Updates for applications will be installed immediately, while " +"system updates will be installed the next time the computer is restarted." +msgstr "" +"Оновлення програмного забезпечення буде отримано автоматично, щойно вони " +"з'являться у сховищах. Оновлення програм буде встановлено негайно, а " +"оновлення системи — під час наступного перезавантаження комп'ютера." + +#: kcm/package/contents/ui/main.qml:61 +#, kde-format +msgctxt "@title:group" +msgid "Update frequency:" +msgstr "Частота оновлення:" + +#: kcm/package/contents/ui/main.qml:61 +#, kde-format +msgctxt "@title:group" +msgid "Notification frequency:" +msgstr "Частота сповіщення:" + +#: kcm/package/contents/ui/main.qml:64 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Daily" +msgstr "щодня" + +#: kcm/package/contents/ui/main.qml:65 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Weekly" +msgstr "щотижня" + +#: kcm/package/contents/ui/main.qml:66 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Monthly" +msgstr "щомісяця" + +#: kcm/package/contents/ui/main.qml:67 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Never" +msgstr "ніколи" + +#: kcm/package/contents/ui/main.qml:111 +#, kde-format +msgid "Use offline updates:" +msgstr "Використання автономних оновлень:" + +#: kcm/package/contents/ui/main.qml:123 +#, kde-format +msgid "" +"Offline updates maximize system stability by applying changes while " +"restarting the system. Using this update mode is strongly recommended." +msgstr "" +"Автономні оновлення роблять стабільність роботи системи максимальною шляхом " +"застосування змін під час перезапуску системи. Наполегливо рекомендуємо " +"скористатися цим режимом оновлення." + +#: kcm/updates.cpp:31 +#, kde-format +msgid "Software Update" +msgstr "Оновлення програм" + +#: kcm/updates.cpp:33 +#, kde-format +msgid "Configure software update settings" +msgstr "Налаштовування параметрів оновлення програмного забезпечення" \ No newline at end of file diff --git a/po/uk/libdiscover.po b/po/uk/libdiscover.po new file mode 100644 index 0000000..be6684e --- /dev/null +++ b/po/uk/libdiscover.po @@ -0,0 +1,2233 @@ +# Translation of libdiscover.po to Ukrainian +# Copyright (C) 2015-2021 This_file_is_part_of_KDE +# This file is distributed under the license LGPL version 2.1 or +# version 3 or later versions approved by the membership of KDE e.V. +# +# Yuri Chornoivan , 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022. +msgid "" +msgstr "" +"Project-Id-Version: libdiscover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-29 02:16+0000\n" +"PO-Revision-Date: 2022-08-31 13:59+0300\n" +"Last-Translator: Yuri Chornoivan \n" +"Language-Team: Ukrainian \n" +"Language: uk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=n==1 ? 3 : n%10==1 && n%100!=11 ? 0 : n" +"%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Generator: Lokalize 20.12.0\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Юрій Чорноіван" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "yurchor@ukr.net" + +#: libdiscover/appstream/AppStreamUtils.cpp:89 +#, kde-format +msgid "Proprietary" +msgstr "Пропрієтарний" + +#: libdiscover/appstream/AppStreamUtils.cpp:91 +#, kde-format +msgid "Public Domain" +msgstr "Суспільне надбання" + +#: libdiscover/appstream/AppStreamUtils.cpp:97 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/UpdateModel/UpdateModel.cpp:117 +#: libdiscover/UpdateModel/UpdateModel.cpp:323 +#, kde-format +msgid "Unknown" +msgstr "Невідомий" + +#: libdiscover/appstream/AppStreamUtils.cpp:135 +#: libdiscover/resources/AbstractResource.cpp:293 +#, kde-format +msgid "%1, released on %2" +msgstr "%1, випущено %2" + +#: libdiscover/appstream/AppStreamUtils.cpp:177 +#, kde-format +msgid "All Audiences" +msgstr "Усі аудиторії" + +#: libdiscover/appstream/AppStreamUtils.cpp:178 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Mild Content" +msgstr "Образливий вміст" + +#: libdiscover/appstream/AppStreamUtils.cpp:179 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Moderate Content" +msgstr "Помірний вміст" + +#: libdiscover/appstream/AppStreamUtils.cpp:180 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Intense Content" +msgstr "Ексцентричний вміст" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:155 +#, kde-format +msgid "Error while fetching reviews: %1" +msgstr "Помилка під час спроби отримати рецензії: %1" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:201 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "Помилка під час спроби надсилання даних щодо корисності: %1" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:258 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "Помилка під час надсилання даних рецензії: %1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "Фіктивна категорія" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "тест" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "фіктивні додатки" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "фіктивний 1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "фіктивний із вмістом" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:42 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "фіктивний 2.1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:50 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "фіктивний зі значним вмістом" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "фіктивний 3" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "фіктивний 4" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "Інструменти" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:16 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:16 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Доступність" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:28 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:28 +#, kde-format +msgctxt "Category" +msgid "Developer Tools" +msgstr "Інструменти розробника" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:38 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Налагоджування" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:48 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Розробка графічних інтерфейсів" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:57 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "IDE" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:66 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Локалізація" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:76 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "Профілювання" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:85 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:85 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Розробка вебсторінок" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:98 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:98 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Освіта" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:109 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:110 +#, kde-format +msgctxt "Category" +msgid "Science and Engineering" +msgstr "Наукові та інженерні обчислення" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:119 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Астрономія" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:127 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:128 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Біологія" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:135 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:136 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Хімія" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:144 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:145 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "Комп’ютерні науки та робототехніка" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:155 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Електроніка" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:164 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Інженерна справа" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:173 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:174 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Географія" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:181 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:182 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Геологія" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:190 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:191 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Математика" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:201 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:202 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Фізика" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:212 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:213 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Ігри" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:222 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Аркади" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:231 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:232 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "Ігри на дошці" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:240 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:241 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "Карткові ігри" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:249 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:250 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Головоломки" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:258 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:259 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Рольові ігри" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:267 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:268 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Імітатори" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:276 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:277 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "Стратегія" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:285 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:286 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Спорт" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:294 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:295 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "Екшн" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:303 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:304 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "Імітатори" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:315 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:317 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Графіка" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:324 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:326 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "Просторові" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:332 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:334 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Малювання" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:344 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:346 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "Малювання та редагування" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:357 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:359 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Фотографія" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:368 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Видавнича справа" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:375 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:377 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "Сканування та розпізнавання" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:385 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:387 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Переглядачі" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:399 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "Інтернет" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:406 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:408 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "Спілкування" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:416 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:418 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Спільний доступ до файлів" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:425 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "Пошта" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:434 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:436 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Переглядачі інтернету" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:448 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Звук та відео" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:456 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:458 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "Редактори звуку та відео" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:465 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "Програвачі звуку" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:486 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:488 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "Програвачі відео" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:504 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "КД і DVD" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:516 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:518 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Офіс" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:527 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:529 +#, kde-format +msgctxt "Category" +msgid "System Settings" +msgstr "Системні параметри" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:119 +#, kde-format +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (користувач)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:670 +#, kde-format +msgid "Local bundle" +msgstr "Локальний пакунок" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1587 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:609 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "Помилкове форматування адреси appstream «%1»" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1689 +#, kde-format +msgid "Failed to add source '%1': %2" +msgstr "Не вдалося додати джерело «%1»: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1806 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "Немає джерел Flatpak." + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1810 +#, kde-format +msgid "Failed to load \"%1\" source" +msgstr "Не вдалося завантажити дані джерела «%1»" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:337 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" +"Ця програма постачається з «%1» (зберігається на сервері %2). Якщо встановити цю програму, у Discover ви отримаєте доступ до " +"іншого програмного забезпечення у цьому сховищі." + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:420 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:428 +#, kde-format +msgid "Retrieving size information" +msgstr "Отримуємо дані щодо розміру" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:422 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:430 +#, kde-format +msgid "Unknown size" +msgstr "Невідомий розмір" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:424 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 буде отримано, %2 буде використано на диску" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:432 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 на диску" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:720 +#, kde-format +msgid "All Files" +msgstr "усі файли" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:722 +#, kde-format +msgid "Home" +msgstr "Домівка" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:724 +#, kde-format +msgid "Downloads" +msgstr "Завантаження" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:726 +#, kde-format +msgid "Music" +msgstr "Музика" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:752 +#, kde-format +msgid "Network Access" +msgstr "Доступ до мережі" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:753 +#, kde-format +msgid "Can access the internet" +msgstr "Може отримувати доступ до мережі" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:759 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:878 +#, kde-format +msgid "Session Bus Access" +msgstr "Доступ до шини сеансу" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:760 +#, kde-format +msgid "Access is granted to the entire Session Bus" +msgstr "Надано доступ до усієї шини сеансу" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:765 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:889 +#, kde-format +msgid "System Bus Access" +msgstr "Доступ до шини системи" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:766 +#, kde-format +msgid "Access is granted to the entire System Bus" +msgstr "Надано доступ до усієї шини системи" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Remote Login Access" +msgstr "Доступ до віддаленого входу" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:772 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "" +"Може ініціювати запити щодо віддаленого входу до системи з використанням " +"протоколу SSH" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:776 +#, kde-format +msgid "Smart Card Access" +msgstr "Доступ до карток пам'яті" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:777 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "Може інтегрувати і обмінюватися даними з картками пам'яті" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:783 +#, kde-format +msgid "Device Access" +msgstr "Доступ до пристроїв" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:784 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" +"Може обмінюватися даними із вбудованими або з'єднаними апаратними пристроями " +"та керувати ними" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:788 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "Доступ до віртуальних машин на основі ядра" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:789 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "" +"Уможливлює запуск інших операційних систем як гостьових у віртуальних машинах" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:813 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:825 +#, kde-format +msgid "%1 (read-only)" +msgstr "%1 (лише читання)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:816 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:828 +#, kde-format +msgid "%1 (can create files)" +msgstr "%1 (може створювати файли)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:819 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:837 +#, kde-format +msgid "%1 (read & write) " +msgstr "%1 (читання і запис) " + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:846 +#, kde-format +msgid "Home Folder Access" +msgstr "Доступ до домашньої теки" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:849 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" +"Може читати, записувати і створювати файли у вказаних нижче місцях вашої " +"домашньої теки без початкового запиту щодо прав доступу: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:851 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" +"Може читати і записувати файли у вказаних нижче місцях вашої домашньої теки " +"без початкового запиту щодо прав доступу: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" +"Може читати файли у вказаних нижче місцях вашої домашньої теки без " +"початкового запиту щодо прав доступу: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:855 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" +"Може отримувати доступ до файлів у вказаних нижче місцях вашої домашньої " +"теки без початкового запиту щодо прав доступу: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:861 +#, kde-format +msgid "System Folder Access" +msgstr "Доступ до загальносистемних тек" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:863 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" +"Може читати, записувати і створювати загальносистемні файли у вказаних нижче " +"місцях без початкового запиту щодо прав доступу: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:865 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" +"Може читати і записувати загальносистемні файли у вказаних нижче місцях без " +"початкового запиту щодо прав доступу: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:867 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Може читати загальносистемні файли у вказаних нижче місцях без початкового " +"запиту щодо прав доступу: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:869 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" +"Може отримувати доступ до загальносистемних файлів у вказаних нижче місцях " +"без початкового запиту щодо прав доступу: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:879 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" +"Може обмінюватися даними із іншими програмами і процесами у тому самому " +"стільничному сеансі за допомогою таких протоколів обміну даними: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:891 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" +"Може обмінюватися даними з усіма програмами і службами системи за допомогою " +"таких протоколів обміну даними: %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:88 +#, kde-format +msgid "Add Flathub" +msgstr "Додати Flathub" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:89 +#, kde-format +msgid "Apply Changes" +msgstr "Внести зміни" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:93 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" +"Зміни у пріоритетності джерел Flatpak має бути застосовано, перш ніж вони " +"набудуть чинності." + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "Спрощує встановлення програм зі списку на https://flathub.org" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:163 +#, kde-format +msgid "Could not add the source %1" +msgstr "Не вдалося додати джерело %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:279 +#, kde-format +msgid "Removing '%1'" +msgstr "Вилучаємо «%1»" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:280 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
                                                      • %1
                                                      " +msgstr "" +"Щоб вилучити це сховище, слід вилучити пакунки із такими програмами:
                                                      • " +"%1
                                                      " + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:297 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "Не вдалося вилучити віддалене сховище %1: %2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:301 +#, kde-format +msgid "Could not find %1" +msgstr "Не вдалося знайти %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:333 +#, kde-format +msgid "%1 (user)" +msgstr "%1 (користувач)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:394 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "Введіть адресу сховища Flatpak (*.flatpakrepo):" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:28 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "Додаємо віддалене сховище «%1» до %2 з %3" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" +"Для доступу до віддаленого сховища %1 вам слід погодитися із умовами " +"ліцензування:\n" +" %2" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "Переглянути EULA" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, kde-format +msgid "Could not enable remote %1: %2" +msgstr "Не вдалося увімкнути віддалене сховище %1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:107 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "Ініціалізація модуля %1 триває надто довго" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:169 +#, kde-format +msgid "Applications" +msgstr "Програми" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Plasma Addons" +msgstr "Додатки Плазми" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Application Addons" +msgstr "Додатки програм" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:415 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "Помилка у роботі з мережею у модулі %1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:422 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" +"До сервера надіслано надто багато запитів для модуля %1. Будь ласка, " +"повторіть спробу за декілька хвилин." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:425 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:431 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:436 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "" +"Некоректний модуль %1, повідомте про це розробникам вашого дистрибутива." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:455 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" +"Не вдалося завершити оновлення %1. ви можете спробувати виконати цю дію за " +"допомогою діалогового вікна отримання нових матеріалів, яке надає точніші " +"засоби керування. Повідомлення про помилку:\n" +"%2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:465 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "Не вдалося отримати знімок вікна для запису %1 у модулі %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:469 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "" +"Непридатна до обробки помилка у модулі %1. Повідомте про це розробникам " +"вашого дистрибутива." + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:477 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:694 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "Помилкова адреса KNewStuff: %1" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:167 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "Крамниця KDE" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:144 +#, kde-format +msgid "Log in information for %1" +msgstr "Дані щодо входу для %1" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:223 +#, kde-format +msgid "Cannot launch %1" +msgstr "Не вдалося запустити %1" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:540 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Додатки Плазми" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:551 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "Віджети Плазми" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:563 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Шрифти" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:211 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "" +"Будь ласка, переконайтеся, що у вашій системі належним чином налаштовано " +"Appstream" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:248 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" +"Супровід вашої операційної системи припинено %1. Вам варто оновити систему " +"до супроводжуваної версії." + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:703 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "Не вдалося вилучити «%1»" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "Не вистачає пам'яті" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "З’єднання з мережею недоступне" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "Дія не підтримується" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "Внутрішня помилка" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, kde-format +msgid "Internal error: %1" +msgstr "Внутрішня помилка: %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "Помилка GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "Некоректний ідентифікатор пакунка" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "Пакунок не встановлено" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "Пакунок не знайдено" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "Пакунок вже встановлено" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "Спроба отримання пакунка зазнала невдачі" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "Не вдалося знайти групи пакунка" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "Некоректний список груп пакунків" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "Не вдалося розв’язати залежності" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "Некоректне фільтрування" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "Не вдалося створити потік виконання" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "Помилка під час виконання дії" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "Дію скасовано" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "У кеші немає ніяких даних" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "Не вдалося знайти сховище" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "Не можна вилучати пакунок, без якого система не працюватиме" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "Фонова служба PackageKit завершила роботу у аварійному режимі" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "Помилка ініціалізації" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "Не вдалося завершити виконання дії" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "Під час обробки файла налаштувань сталася помилка" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "Не вдалося скасувати дію" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "Не вдалося встановити блокування" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "Немає пакунків для оновлення" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "Не вдалося записати файл налаштувань сховища" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "Невдала спроба локального встановлення" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "Виявлено помилковий підпис GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "Не виявлено підпису GPG" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "Не вдалося встановити пакунок з початковими кодами" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "Помилка у налаштуваннях сховища" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "Немає ліцензійної угоди" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "Виявлено конфлікт файлів" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "Виявлено конфлікт пакунків" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "Сховище недоступне" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "Некоректний файл пакунка" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "Встановлення пакунка заблоковано" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "Виявлено пошкоджений пакунок" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "Усі пакунки вже встановлено" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "Файл не знайдено" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "Список дзеркал вичерпано" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "Немає даних щодо оновлення дистрибутива" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "Несумісні архітектури" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "На пристрої зберігання даних більше немає вільного місця" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "Слід змінити носій" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "Вас не уповноважено на виконання цієї операції" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "Оновлення не знайдено" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "Не можна виконувати встановлення з непідписаного сховища" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "Не можна виконувати оновлення з непідписаного сховища" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "Не вдалося отримати список файлів" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "Не вдалося отримати список потрібних пакунків" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "Не вдалося вимкнути сховище" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "Виявлено отримання даних з обмеженим використанням" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "Спроба налаштування пакунка зазнала невдачі" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "Спроба збирання пакунка зазнала невдачі" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "Спроба встановлення пакунка зазнала невдачі" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "Не вдалося вилучити пакунок" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "Спроба оновлення зазнала невдачі через запущений процес" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "До бази даних пакунків внесено зміни" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "Підтримки наданого типу не передбачено" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "Некоректна коренева тека встановлення" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "Не вдалося отримати початковий код" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "Скасовано пріоритетність" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "Незавершена дія" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "Потрібне блокування" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "Невідома помилка %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "До «%1» було внесено зміни, пропонуємо виконати перезавантаження." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "Після змін, внесених «%1», варто перезапустити сеанс користувача." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" +"«%1» було оновлено з міркувань забезпечення захисту системи. Рекомендуємо " +"перезапустити ваш сеанс користувача, щоб внесені зміни набули чинності." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" +"«%1» було оновлено з міркувань забезпечення захисту системи. Рекомендуємо " +"перезапустити вашу операційну систему, щоб внесені зміни набули чинності." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "" +"Після змін, внесених «%1», варто перезапустити вашу операційну систему." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "Програму слід перезапустити." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "Сеанс користувача слід перезапустити." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "Систему слід перезапустити." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "З міркувань безпеки сеанс користувача слід перезапустити." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "З міркувань безпеки систему слід перезапустити." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, kde-format +msgid "Waiting…" +msgstr "Очікуємо…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "Оновлюємо кеш…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "Налаштовування…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "Виконуємо обробку…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, kde-format +msgid "Remove…" +msgstr "Вилучити…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, kde-format +msgid "Downloading…" +msgstr "Отримання…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, kde-format +msgid "Installing…" +msgstr "Встановлення…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, kde-format +msgid "Updating…" +msgstr "Оновлення…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "Спорожнення…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "Розв’язання залежностей…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "Перевіряємо підписи…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "Перевіряємо можливість запису…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Committing…" +msgstr "Надсилання…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "Завершено" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "Скасовано" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "Очікуємо на блокування…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Waiting for authorization…" +msgstr "Очікуємо на завершення розпізнавання…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "Копіювання файлів…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "Невідомий стан" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "Очікуємо на подію." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "Налаштовуємо параметри дії…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "Виконуємо обробку дії…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "Вилучаємо пакунки…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "Отримуємо дані пакунків…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "Встановлюємо пакунки…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "Оновлюємо пакунки…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "Виконуємо вилучення непотрібних даних…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "" +"Зараз виконується розв’язання залежностей пакунків, які буде встановлено…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "Виконуємо перевірку підписів пакунків…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "Виконуємо перевірку можливості запису цього набору пакунків…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "Зараз виконується запис до системи набору пакунків…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "Виконання дії завершено!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "Дію було скасовано" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "Виконується очікування на встановлення блокування…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "Waiting for the user to authorize the transaction…" +msgstr "Очікуємо на уповноваження від користувача на виконання дії…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "Зараз виконується дія з копіювання файлів…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "Зараз оновлюємо кеш сховищ…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "Невідомий стан %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "Стабільний" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "Нестабільний" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "Тестовий" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:102 +#, kde-format +msgid "Installed" +msgstr "Встановлено" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, kde-format +msgid "Not Installed" +msgstr "Не встановлено" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "Низький" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "Поліпшення" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "Звичайний" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "Виправлення вади" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "Важливе" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "Безпека" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "Заблоковано" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, kde-format +msgid "Downloading" +msgstr "Отримання" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#: libdiscover/resources/ResourcesUpdatesModel.cpp:109 +#, kde-format +msgid "Updating" +msgstr "Оновлення" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, kde-format +msgid "Installing" +msgstr "Встановлення" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, kde-format +msgid "Removing" +msgstr "Вилучення" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "Очищення" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "Робить застарілим" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, kde-format +msgid "Collection Installed" +msgstr "Встановлена збірка" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, kde-format +msgid "Collection Available" +msgstr "Доступна збірка" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, kde-format +msgid "Reinstalling" +msgstr "Перевстановлення" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, kde-format +msgid "Downgrading" +msgstr "Зниження версії" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "Приготування" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "Розпакування" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "Не довірено" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "Надійний" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, kde-format +msgid "Unavailable" +msgstr "Недоступний" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:115 +#, kde-format +msgid "Failed Offline Update" +msgstr "Не вдалося виконати автономне оновлення" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:116 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"Не вдалося оновити %1 пакунок\n" +"%2" +msgstr[1] "" +"Не вдалося оновити %1 пакунки\n" +"%2" +msgstr[2] "" +"Не вдалося оновити %1 пакунків\n" +"%2" +msgstr[3] "" +"Не вдалося оновити пакунок\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:165 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "Відкрити Discover" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "Полагодити систему" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:127 +#, kde-format +msgid "Repairing failed offline update" +msgstr "Не вдалося виконати відновлення автономного оновлення" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:135 +#, kde-format +msgid "Repair Failed" +msgstr "Невдала спроба відновлення" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#, kde-kuit-format +msgctxt "@info" +msgid "%1Please report this error to your distribution." +msgstr "" +"%1Будь ласка, повідомте про цю помилку авторам свого дистрибутива." + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:147 +#, kde-format +msgid "Repaired Successfully" +msgstr "Успішно відновлено" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:163 +#, kde-format +msgid "Offline Updates" +msgstr "Автономні оновлення" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:164 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "Успішно оновлено %1 пакунок" +msgstr[1] "Успішно оновлено %1 пакунки" +msgstr[2] "Успішно оновлено %1 пакунків" +msgstr[3] "Успішно оновлено %1 пакунок" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:301 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:303 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:350 +#, kde-format +msgid "Obsoletes:" +msgstr "Робить застарілим:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:351 +#, kde-format +msgid "Release Notes:" +msgstr "Нотатки щодо випуску:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:352 +#, kde-format +msgid "Update State:" +msgstr "Стан оновлення:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:353 +#, kde-format +msgid "Restart:" +msgstr "Перезапуск:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:356 +#, kde-format +msgid "Vendor:" +msgstr "Виробник:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:376 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "%2 (і %1 залежність)" +msgstr[1] "%2 (і %1 залежності)" +msgstr[2] "%2 (і %1 залежностей)" +msgstr[3] "%2 (і %1 залежність)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:440 +#, kde-format +msgid "Failed to start '%1'" +msgstr "Не вдалося запустити «%1»" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:92 +#, kde-format +msgid "Repository URL:" +msgstr "Адреса сховища:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:78 +#, kde-format +msgid "System upgrade" +msgstr "Оновлення системи" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:169 +#, kde-format +msgid "1 package to upgrade" +msgid_plural "%1 packages to upgrade" +msgstr[0] "%1 пакунок для оновлення" +msgstr[1] "%1 пакунки для оновлення" +msgstr[2] "%1 пакунків для оновлення" +msgstr[3] "один пакунок для оновлення" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:186 +#, kde-format +msgid "Present" +msgstr "Поточна" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:190 +#, kde-format +msgid "Future" +msgstr "Майбутня" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:279 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "Недостатньо вільного місця для виконання оновлення. Доступно лише %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:467 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                                      • %1
                                                      If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Це оновлення не може бути виконано, оскільки у його результаті буде вилучено " +"таке програмне забезпечення, яке є критичним для роботи системи:
                                                      • " +"%1
                                                      Якщо ви вважаєте це помилкою, будь ласка, повідомте про " +"неї, як про ваду, пакувальникам вашого дистрибутива." + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:474 +#, kde-format +msgid "Packages to remove" +msgstr "Пакунки на вилучення" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:475 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                                                      • %1

                                                      in order to install:
                                                      • %2
                                                      " +msgstr "" +"Під час оновлення буде вилучено такі пакунки:
                                                      • %1

                                                      для " +"встановлення:
                                                      • %2
                                                      " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:573 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "%1:%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:581 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:310 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"Надіслано запит щодо зміни носія типу «%1».\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:614 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:287 +#, kde-format +msgid "Accept EULA" +msgstr "Погодитися з EULA" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:615 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:288 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" +"Встановлення пакунка %1, відповідно до вимок постачальника %2, потребує " +"підтвердження ліцензійної угоди:\n" +" %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:732 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "Немає підпису %1 у %2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:733 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:328 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" +"Довіряєте такому ключу?\n" +"\n" +"Адреса: %1\n" +"Користувач: %2\n" +"Ключ: %3\n" +"Відбиток: %4\n" +"Часова позначка: %4\n" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:188 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                                      • %1
                                                      If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"Цю дію не може бути виконано, оскільки у його результаті буде вилучено таке " +"програмне забезпечення, яке є критичним для роботи системи:
                                                      • %1
                                                      Якщо ви вважаєте це помилкою, будь ласка, повідомте про неї, як " +"про ваду, пакувальникам вашого дистрибутива." + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "Confirm package removal" +msgstr "Підтвердження вилучення пакунка" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"У результаті виконання цієї дії буде також вилучено такі пакунки:\n" +"%2" +msgstr[1] "" +"У результаті виконання цієї дії буде також вилучено такі пакунки:\n" +"%2" +msgstr[2] "" +"У результаті виконання цієї дії буде також вилучено такі пакунки:\n" +"%2" +msgstr[3] "" +"У результаті виконання цієї дії буде також вилучено такий пакунок:\n" +"%2" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Operating System" +msgstr "Операційна система" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:245 +#, kde-format +msgid "GPL and other licenses" +msgstr "GPL та інші умови ліцензування" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:251 +#, kde-format +msgid "Remote: " +msgstr "Віддалене сховище:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:288 +#, kde-format +msgid "The currently running version of %1." +msgstr "Поточна запущена версія %1." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:290 +#, kde-format +msgid "Installed but not currently running version of %1." +msgstr "Встановлена, але не запущена зараз версія %1." + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeSourcesBackend.cpp:73 +#, kde-format +msgid "ostree remotes" +msgstr "Сховища ostree" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:119 +#, kde-format +msgid "Current rpm-ostree transaction in progress:" +msgstr "Поточна операція rpm-ostree:" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "Snap" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:353 +#, kde-format +msgid "%1 - %2" +msgstr "%1 – %2" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:51 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" +"Ця програма Snap є несумісною із безпечною ізоляцією у «пісочниці», вона " +"матиме повний доступ до системи цього комп'ютера. Встановити її попри це?" + +#: libdiscover/DiscoverBackendsFactory.cpp:111 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "Список всіх модулів, які слід завантажити, відокремлених комами («,»)." + +#: libdiscover/resources/AbstractResource.cpp:98 +#, kde-format +msgid "Broken" +msgstr "Пошкоджено" + +#: libdiscover/resources/AbstractResource.cpp:100 +#, kde-format +msgid "Available" +msgstr "Доступно" + +#: libdiscover/resources/AbstractResource.cpp:104 +#, kde-format +msgid "Upgradeable" +msgstr "Можна оновлювати" + +#: libdiscover/resources/AbstractResource.cpp:257 +#, kde-format +msgid "Launch" +msgstr "Запустити" + +#: libdiscover/resources/AbstractResource.cpp:266 +#, kde-format +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "Освіження версії %1" + +#: libdiscover/resources/AbstractResource.cpp:276 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "%1 → %2œ%1 → %2œ%2" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:153 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "Будь ласка, перевірте працездатність інтернет-з'єднання" + +#: libdiscover/resources/ResourcesModel.cpp:102 +#, kde-format +msgid "Refresh" +msgstr "Оновити" + +#: libdiscover/resources/ResourcesProxyModel.cpp:682 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "%1+" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1/с" + +#: libdiscover/Transaction/TransactionModel.cpp:74 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "Розпочинаємо" + +#: libdiscover/Transaction/TransactionModel.cpp:76 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "Очікуємо" + +#: libdiscover/Transaction/TransactionModel.cpp:78 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Отримання" + +#: libdiscover/Transaction/TransactionModel.cpp:82 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Встановлення" + +#: libdiscover/Transaction/TransactionModel.cpp:84 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Вилучення" + +#: libdiscover/Transaction/TransactionModel.cpp:86 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Зміна додатків" + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "Завершено" + +#: libdiscover/Transaction/TransactionModel.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "Помилка" + +#: libdiscover/Transaction/TransactionModel.cpp:94 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "Скасовано" + +#: libdiscover/UpdateModel/UpdateModel.cpp:129 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "Програми" + +#: libdiscover/UpdateModel/UpdateModel.cpp:130 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "Програмне забезпечення системи" + +#: libdiscover/UpdateModel/UpdateModel.cpp:131 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "Додатки" \ No newline at end of file diff --git a/po/uk/plasma-discover-notifier.po b/po/uk/plasma-discover-notifier.po new file mode 100644 index 0000000..4b7033e --- /dev/null +++ b/po/uk/plasma-discover-notifier.po @@ -0,0 +1,160 @@ +# Translation of plasma-discover-notifier.po to Ukrainian +# Copyright (C) 2015-2020 This_file_is_part_of_KDE +# This file is distributed under the license LGPL version 2.1 or +# version 3 or later versions approved by the membership of KDE e.V. +# +# Yuri Chornoivan , 2015, 2018, 2019, 2020, 2021, 2022. +msgid "" +msgstr "" +"Project-Id-Version: plasma-discover-notifier\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-08-25 00:48+0000\n" +"PO-Revision-Date: 2022-01-05 09:35+0200\n" +"Last-Translator: Yuri Chornoivan \n" +"Language-Team: Ukrainian \n" +"Language: uk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=n==1 ? 3 : n%10==1 && n%100!=11 ? 0 : n" +"%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Generator: Lokalize 20.12.0\n" + +#: notifier/DiscoverNotifier.cpp:144 +#, kde-format +msgid "View Updates" +msgstr "Перегляд оновлень" + +#: notifier/DiscoverNotifier.cpp:256 +#, kde-format +msgid "Security updates available" +msgstr "Випущено оновлення для забезпечення захисту" + +#: notifier/DiscoverNotifier.cpp:258 +#, kde-format +msgid "Updates available" +msgstr "Доступні оновлення" + +#: notifier/DiscoverNotifier.cpp:260 +#, kde-format +msgid "System up to date" +msgstr "Система не потребує оновлення" + +#: notifier/DiscoverNotifier.cpp:262 +#, kde-format +msgid "Computer needs to restart" +msgstr "Слід перезавантажити комп'ютер" + +#: notifier/DiscoverNotifier.cpp:264 +#, kde-format +msgid "Offline" +msgstr "Поза мережею" + +#: notifier/DiscoverNotifier.cpp:266 +#, kde-format +msgid "Applying unattended updates…" +msgstr "Застосовуємо автоматичні оновлення…" + +#: notifier/DiscoverNotifier.cpp:300 +#, kde-format +msgid "Restart is required" +msgstr "Потрібне перезавантаження" + +#: notifier/DiscoverNotifier.cpp:301 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "Для застосування оновлень систему слід перезавантажити." + +#: notifier/DiscoverNotifier.cpp:307 +#, kde-format +msgctxt "@action:button" +msgid "Restart" +msgstr "Перезапустити" + +#: notifier/DiscoverNotifier.cpp:327 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "Оновити" + +#: notifier/DiscoverNotifier.cpp:328 +#, kde-format +msgid "Upgrade available" +msgstr "Доступне оновлення" + +#: notifier/DiscoverNotifier.cpp:329 +#, kde-format +msgid "New version: %1" +msgstr "Нова версія: %1" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "Сповіщувач Discover" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "Засіб сповіщення щодо оновлень у системі" + +#: notifier/main.cpp:43 +#, kde-format +msgid "© 2010-2022 Plasma Development Team" +msgstr "© Команда розробників Плазми, 2010–2022" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Юрій Чорноіван" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "yurchor@ukr.net" + +#: notifier/main.cpp:52 +#, kde-format +msgid "Replace an existing instance" +msgstr "Замінити наявний екземпляр" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Do not show the notifier" +msgstr "Не показувати панель сповіщення" + +#: notifier/main.cpp:54 +#, kde-format +msgid "hidden" +msgstr "прихований" + +#: notifier/NotifierItem.cpp:35 notifier/NotifierItem.cpp:36 +#, kde-format +msgid "Updates" +msgstr "Оновлення" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Open Discover…" +msgstr "Відкрити Discover…" + +#: notifier/NotifierItem.cpp:55 +#, kde-format +msgid "See Updates…" +msgstr "Переглянути оновлення…" + +#: notifier/NotifierItem.cpp:60 +#, kde-format +msgid "Refresh…" +msgstr "Освіжити…" + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "Перезапустіть, щоб застосувати встановлені оновлення" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "Натисніть, щоб перезавантажити пристрій" \ No newline at end of file diff --git a/po/uk/plasma-discover.po b/po/uk/plasma-discover.po new file mode 100644 index 0000000..f597542 --- /dev/null +++ b/po/uk/plasma-discover.po @@ -0,0 +1,1174 @@ +# Translation of plasma-discover.po to Ukrainian +# Copyright (C) 2012-2021 This_file_is_part_of_KDE +# This file is distributed under the license LGPL version 2.1 or +# version 3 or later versions approved by the membership of KDE e.V. +# +# Yuri Chornoivan , 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022. +msgid "" +msgstr "" +"Project-Id-Version: plasma-discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-27 02:11+0000\n" +"PO-Revision-Date: 2022-09-02 09:42+0300\n" +"Last-Translator: Yuri Chornoivan \n" +"Language-Team: Ukrainian \n" +"Language: uk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=4; plural=n==1 ? 3 : n%10==1 && n%100!=11 ? 0 : n" +"%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Generator: Lokalize 20.12.0\n" + +#: discover/DiscoverObject.cpp:156 +#, kde-format +msgid "" +"Discover currently cannot be used to install any apps or perform system " +"updates because none of its app backends are available." +msgstr "" +"Зараз Discover не можна скористатися для встановлення програм або оновлення " +"системи, оскільки немає доступу до жодного з програмних модулів обробки " +"Discover." + +#: discover/DiscoverObject.cpp:160 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can install some on the Settings page, under the Missing " +"Backends section.Also please consider reporting this " +"as a packaging issue to your distribution." +msgstr "" +"Ви можете встановити модулі на сторінці «Параметри» у розділі Не " +"вистачає модулів обробки.Також, будь ласка, повідомте " +"про цю проблему пакувальникам вашого дистрибутива.." + +#: discover/DiscoverObject.cpp:165 discover/DiscoverObject.cpp:343 +#: discover/qml/UpdatesPage.qml:107 +#, kde-format +msgid "Report This Issue" +msgstr "Повідомити про цю проблему" + +#: discover/DiscoverObject.cpp:170 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can use pacman to install the optional dependencies " +"that are needed to enable the application backends.Please note " +"that Arch Linux developers recommend using pacman for " +"managing software because the PackageKit backend is not well-integrated on " +"Arch Linux." +msgstr "" +"Ви можете скористатися pacman для встановлення додаткових " +"залежностей, які потрібні для вмикання модулів обробки.Будь ласка, " +"зауважте, що розробники Arch Linux рекомендують користуватися " +"pacman для керування програмним забезпеченням, оскільки " +"модуль обробки PackageKit не дуже добре інтегровано до Arch Linux." + +#: discover/DiscoverObject.cpp:178 +#, kde-format +msgid "Learn More" +msgstr "Дізнатись більше" + +#: discover/DiscoverObject.cpp:266 +#, kde-format +msgid "Could not find category '%1'" +msgstr "Не вдалося знайти категорію «%1»" + +#: discover/DiscoverObject.cpp:303 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" +"Не можна взаємодіяти з ресурсами flatpak без модуля flatpak %1. Будь ласка, " +"спочатку встановіть його." + +#: discover/DiscoverObject.cpp:307 +#, kde-format +msgid "Could not open %1" +msgstr "Не вдалося відкрити %1" + +#: discover/DiscoverObject.cpp:335 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "Будь ласка, переконайтеся, що у системі встановлено підтримку Snap" + +#: discover/DiscoverObject.cpp:337 +#, kde-format +msgid "" +"Could not open %1 because it was not found in any available software " +"repositories." +msgstr "" +"Не вдалося відкрити %1, оскільки пакунок не було знайдено у жодному з " +"доступних сховищ програм." + +#: discover/DiscoverObject.cpp:340 +#, kde-format +msgid "Please report this issue to the packagers of your distribution." +msgstr "" +"Будь ласка, повідомте про цю проблему пакувальникам вашого дистрибутива." + +#: discover/DiscoverObject.cpp:405 discover/DiscoverObject.cpp:406 +#: discover/main.cpp:119 +#, kde-format +msgid "Discover" +msgstr "Пошук" + +#: discover/DiscoverObject.cpp:406 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" +"Discover було закрито до завершення виконання певних завдань. Очікуємо на " +"завершення." + +#: discover/main.cpp:43 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "" +"Безпосередньо відкрити вказану за допомогою адреси appstream:// програму." + +#: discover/main.cpp:44 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "" +"Відкрити з пошуком програми, яка здатна обробляти дані цього типу MIME." + +#: discover/main.cpp:45 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "Показати список записів з категорією." + +#: discover/main.cpp:46 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" +"Відкрити Discover у вказаному режимі. Назви режимів відповідають назвам " +"кнопок панелі інструментів." + +#: discover/main.cpp:47 +#, kde-format +msgid "List all the available modes." +msgstr "Побудувати список всіх доступних режимів." + +#: discover/main.cpp:48 +#, kde-format +msgid "Compact Mode (auto/compact/full)." +msgstr "Компактний режим (auto/compact/full)." + +#: discover/main.cpp:49 +#, kde-format +msgid "Local package file to install" +msgstr "Локальний файл пакунка для встановлення" + +#: discover/main.cpp:50 +#, kde-format +msgid "List all the available backends." +msgstr "Побудувати список всіх доступних модулів." + +#: discover/main.cpp:51 +#, kde-format +msgid "Search string." +msgstr "Шукати рядок." + +#: discover/main.cpp:52 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "Показати доступні варіанти для відгуків користувача" + +#: discover/main.cpp:54 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "Підтримує appstream: схема адрес" + +#: discover/main.cpp:121 +#, kde-format +msgid "An application explorer" +msgstr "Програма для вивчення сховища програм" + +#: discover/main.cpp:123 +#, kde-format +msgid "© 2010-2022 Plasma Development Team" +msgstr "© Команда розробників Плазми, 2010–2022" + +#: discover/main.cpp:124 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:125 +#, kde-format +msgid "Nate Graham" +msgstr "Nate Graham" + +#: discover/main.cpp:126 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "Забезпечення якості, дизайн та зручність у користуванні" + +#: discover/main.cpp:130 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "Dan Leinir Turthra Jensen" + +#: discover/main.cpp:131 +#, kde-format +msgid "KNewStuff" +msgstr "KNewStuff" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Юрій Чорноіван" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "yurchor@ukr.net" + +#: discover/main.cpp:151 +#, kde-format +msgid "Available backends:\n" +msgstr "Доступні модулі:\n" + +#: discover/main.cpp:207 +#, kde-format +msgid "Available modes:\n" +msgstr "Доступні режими:\n" + +#: discover/qml/AddonsView.qml:18 discover/qml/navigation.js:43 +#, kde-format +msgid "Addons for %1" +msgstr "Додатки до %1" + +#: discover/qml/AddonsView.qml:50 +#, kde-format +msgid "More…" +msgstr "Ще…" + +#: discover/qml/AddonsView.qml:59 +#, kde-format +msgid "Apply Changes" +msgstr "Застосувати зміни" + +#: discover/qml/AddonsView.qml:66 +#, kde-format +msgid "Reset" +msgstr "Скинути" + +#: discover/qml/AddSourceDialog.qml:19 +#, kde-format +msgid "Add New %1 Repository" +msgstr "Додати нове сховище %1" + +#: discover/qml/AddSourceDialog.qml:58 +#, kde-format +msgid "Add" +msgstr "Додати" + +#: discover/qml/AddSourceDialog.qml:70 discover/qml/DiscoverWindow.qml:262 +#: discover/qml/InstallApplicationButton.qml:41 +#: discover/qml/ProgressView.qml:104 discover/qml/SourcesPage.qml:181 +#: discover/qml/UpdatesPage.qml:247 discover/qml/WebflowDialog.qml:39 +#, kde-format +msgid "Cancel" +msgstr "Скасувати" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 оцінка" +msgstr[1] "%1 оцінки" +msgstr[2] "%1 оцінок" +msgstr[3] "%1 оцінка" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "No ratings yet" +msgstr "Оцінок ще немає" + +#: discover/qml/ApplicationPage.qml:59 +#, kde-format +msgid "Sources" +msgstr "Джерела" + +#: discover/qml/ApplicationPage.qml:70 +#, kde-format +msgid "%1 - %2" +msgstr "%1 — %2" + +#: discover/qml/ApplicationPage.qml:174 +#, kde-format +msgid "Unknown author" +msgstr "Невідомий автор" + +#: discover/qml/ApplicationPage.qml:253 +#, kde-format +msgid "Version" +msgstr "Версія" + +#: discover/qml/ApplicationPage.qml:280 +#: discover/qml/ApplicationsListPage.qml:109 +#, kde-format +msgid "Size" +msgstr "Розмір" + +#: discover/qml/ApplicationPage.qml:307 +#, kde-format +msgid "Distributed by" +msgstr "Поширювач" + +#: discover/qml/ApplicationPage.qml:334 +#, kde-format +msgid "License" +msgid_plural "Licenses" +msgstr[0] "Ліцензування" +msgstr[1] "Ліцензування" +msgstr[2] "Ліцензування" +msgstr[3] "Ліцензування" + +#: discover/qml/ApplicationPage.qml:343 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "Невідоме" + +#: discover/qml/ApplicationPage.qml:381 +#, kde-format +msgid "What does this mean?" +msgstr "Що це значить?" + +#: discover/qml/ApplicationPage.qml:391 +#, kde-format +msgid "See more…" +msgid_plural "See more…" +msgstr[0] "Переглянути ще…" +msgstr[1] "Переглянути ще…" +msgstr[2] "Переглянути ще…" +msgstr[3] "Переглянути ще…" + +#: discover/qml/ApplicationPage.qml:409 discover/qml/ApplicationPage.qml:840 +#, kde-format +msgid "Content Rating" +msgstr "Оцінка вмісту" + +#: discover/qml/ApplicationPage.qml:419 +#, kde-format +msgid "Age: %1+" +msgstr "Вік: %1+" + +#: discover/qml/ApplicationPage.qml:443 +#, kde-format +msgctxt "@action" +msgid "See details…" +msgstr "Переглянути подробиці…" + +#: discover/qml/ApplicationPage.qml:539 +#, kde-format +msgid "Documentation" +msgstr "Документація" + +#: discover/qml/ApplicationPage.qml:540 +#, kde-format +msgid "Read the project's official documentation" +msgstr "Ознайомитися із офіційною документацією до проєкту" + +#: discover/qml/ApplicationPage.qml:556 +#, kde-format +msgid "Website" +msgstr "Сайт" + +#: discover/qml/ApplicationPage.qml:557 +#, kde-format +msgid "Visit the project's website" +msgstr "Відвідати сайт проєкту" + +#: discover/qml/ApplicationPage.qml:573 +#, kde-format +msgid "Addons" +msgstr "Додатки" + +#: discover/qml/ApplicationPage.qml:574 +#, kde-format +msgid "Install or remove additional functionality" +msgstr "Встановити або вилучити додаткові функціональні можливості" + +#: discover/qml/ApplicationPage.qml:593 +#, kde-format +msgctxt "Exports the application's URL to an external service" +msgid "Share" +msgstr "Оприлюднити" + +#: discover/qml/ApplicationPage.qml:594 +#, kde-format +msgid "Send a link to the application" +msgstr "Надіслати посилання на програму" + +#: discover/qml/ApplicationPage.qml:610 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "Познайомтеся із %1!" + +#: discover/qml/ApplicationPage.qml:630 +#, kde-format +msgid "What's New" +msgstr "Що нового?" + +#: discover/qml/ApplicationPage.qml:660 +#, kde-format +msgid "Loading reviews for %1" +msgstr "Завантажуємо рецензії щодо %1" + +#: discover/qml/ApplicationPage.qml:666 +#, kde-format +msgid "Reviews" +msgstr "Рецензії" + +#: discover/qml/ApplicationPage.qml:696 +#, kde-format +msgid "Show all %1 Reviews" +msgid_plural "Show all %1 Reviews" +msgstr[0] "Показати усю %1 рецензію" +msgstr[1] "Показати усі %1 рецензії" +msgstr[2] "Показати усі %1 рецензій" +msgstr[3] "Показати рецензію" + +#: discover/qml/ApplicationPage.qml:708 +#, kde-format +msgid "Write a Review" +msgstr "Написати рецензію" + +#: discover/qml/ApplicationPage.qml:708 +#, kde-format +msgid "Install to Write a Review" +msgstr "Встановіть, щоб написати рецензію" + +#: discover/qml/ApplicationPage.qml:720 +#, kde-format +msgid "Get Involved" +msgstr "Участь у команді" + +#: discover/qml/ApplicationPage.qml:753 +#, kde-format +msgid "Donate" +msgstr "Підтримати фінансово" + +#: discover/qml/ApplicationPage.qml:754 +#, kde-format +msgid "Support and thank the developers by donating to their project" +msgstr "" +"Підтримати і віддячити розробникам, надавши фінансову підтримку проєкту" + +#: discover/qml/ApplicationPage.qml:770 +#, kde-format +msgid "Report Bug" +msgstr "Повідомити про ваду" + +#: discover/qml/ApplicationPage.qml:771 +#, kde-format +msgid "Log an issue you found to help get it fixed" +msgstr "Створити повідомлення про ваду, яке допоможе поліпшити програму" + +#: discover/qml/ApplicationPage.qml:785 +#, kde-format +msgid "Contribute" +msgstr "Візьміть участь" + +#: discover/qml/ApplicationPage.qml:786 +#, kde-format +msgid "Help the developers by coding, designing, testing, or translating" +msgstr "" +"Допоможіть розробникам своїми навичками програмування, дизайну, тестування " +"або перекладу" + +#: discover/qml/ApplicationPage.qml:813 +#, kde-format +msgid "All Licenses" +msgstr "Усі умови ліцензування" + +#: discover/qml/ApplicationPage.qml:852 +#, kde-format +msgid "Risks of proprietary software" +msgstr "Ризики, які пов'язано із пропрієтарними програмами" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%2).You can " +"learn more at %3." +msgstr "" +"Початковий код цієї програми частково або повністю закрито для вивчення або " +"удосконалення. Це означає, що сторонні компанії та користувачі, подібні до " +"вас, не можуть перевірити способи його роботи, безпечність та надійність або " +"вносити до нього зміни і поширювати без явної згоди авторів.Програма може бути ідеально безпечною для користування або у якийсь спосіб " +"зашкодити вам — зокрема, збирати особисті відомості, стежити за вашим " +"пересуванням або передавати вміст ваших файлів стороннім особам. Немає " +"простих способів визначити це, тому вам слід встановлювати такі програми, " +"лише якщо ви повністю довіряєте їхнім авторам (%2).Докладніше про це на сторінці %3." + +#: discover/qml/ApplicationPage.qml:863 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%1).You can learn more at %2." +msgstr "" +"Початковий код цієї програми частково або повністю закрито для вивчення або " +"удосконалення. Це означає, що сторонні компанії та користувачі, подібні до " +"вас, не можуть перевірити способи його роботи, безпечність та надійність або " +"вносити до нього зміни і поширювати без явної згоди авторів.Програма може бути ідеально безпечною для користування або у якийсь спосіб " +"зашкодити вам — зокрема, збирати особисті відомості, стежити за вашим " +"пересуванням або передавати вміст ваших файлів стороннім особам. Немає " +"простих способів визначити це, тому вам слід встановлювати такі програми, " +"лише якщо ви повністю довіряєте їхнім авторам (%1).Докладніше про " +"це на сторінці %2." + +#: discover/qml/ApplicationsListPage.qml:53 +#, kde-format +msgid "Search: %1 - %2 items" +msgstr "Пошук: %1 – %2 записів" + +#: discover/qml/ApplicationsListPage.qml:55 +#, kde-format +msgid "Search: %1" +msgstr "Пошук: %1" + +#: discover/qml/ApplicationsListPage.qml:59 +#, kde-format +msgid "%1 - %2 items" +msgstr "%1 — %2 записів" + +#: discover/qml/ApplicationsListPage.qml:65 +#, kde-format +msgid "Search - %1 items" +msgstr "Пошук — %1 записів" + +#: discover/qml/ApplicationsListPage.qml:67 +#: discover/qml/ApplicationsListPage.qml:207 +#, kde-format +msgid "Search" +msgstr "Пошук" + +#: discover/qml/ApplicationsListPage.qml:88 +#, kde-format +msgid "Sort: %1" +msgstr "Упорядковування: %1" + +#: discover/qml/ApplicationsListPage.qml:91 +#, kde-format +msgid "Name" +msgstr "Назва" + +#: discover/qml/ApplicationsListPage.qml:100 +#, kde-format +msgid "Rating" +msgstr "Оцінка" + +#: discover/qml/ApplicationsListPage.qml:118 +#, kde-format +msgid "Release Date" +msgstr "Дата випуску" + +#: discover/qml/ApplicationsListPage.qml:173 +#, kde-format +msgid "Nothing found" +msgstr "Нічого не знайдено" + +#: discover/qml/ApplicationsListPage.qml:185 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "«%1» не знайдено серед доступних джерел" + +#: discover/qml/ApplicationsListPage.qml:186 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" +"Можливо, отримати доступ до «%1» можна за допомогою інтернету. Програмне " +"забезпечення з інтернету не було перевірено авторами вашого дистрибутива на " +"функціональність або стабільність роботи. Користуйтеся ним із осторогою." + +#: discover/qml/ApplicationsListPage.qml:188 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "Search the web for \"%1\"" +msgstr "Шукати «%1» в інтернеті" + +#: discover/qml/ApplicationsListPage.qml:192 +#, kde-format +msgctxt "" +"If appropriate, localize this URL to be something more relevant to the " +"language. %1 is the text that will be searched for." +msgid "https://duckduckgo.com/?q=%1" +msgstr "https://duckduckgo.com/?q=%1" + +#: discover/qml/ApplicationsListPage.qml:222 +#, kde-format +msgid "Still looking…" +msgstr "Шукаємо…" + +#: discover/qml/BrowsingPage.qml:18 +#, kde-format +msgid "Featured" +msgstr "Рекомендовані" + +#: discover/qml/BrowsingPage.qml:43 +#, kde-format +msgid "Unable to load applications" +msgstr "Не вдалося завантажити програми" + +#: discover/qml/BrowsingPage.qml:76 +#, kde-format +msgid "Updates are available" +msgstr "Доступні оновлення" + +#: discover/qml/BrowsingPage.qml:80 +#, kde-format +msgctxt "Short for 'show updates'" +msgid "Show" +msgstr "Показати" + +#: discover/qml/DiscoverWindow.qml:42 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "" +"Працювати від імені користувача root не варто, у цьому немає " +"потреби." + +#: discover/qml/DiscoverWindow.qml:54 +#, kde-format +msgid "&Home" +msgstr "До&мівка" + +#: discover/qml/DiscoverWindow.qml:64 +#, kde-format +msgid "&Search" +msgstr "&Пошук" + +#: discover/qml/DiscoverWindow.qml:72 +#, kde-format +msgid "&Installed" +msgstr "&Встановлено" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "Fetching &updates…" +msgstr "&Отримання оновлень…" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "&Up to date" +msgstr "&Не потребує оновлення" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgctxt "Update section name" +msgid "&Update (%1)" +msgstr "О&новлення (%1)" + +#: discover/qml/DiscoverWindow.qml:86 +#, kde-format +msgid "&About" +msgstr "П&ро програму" + +#: discover/qml/DiscoverWindow.qml:94 +#, kde-format +msgid "S&ettings" +msgstr "П&араметри" + +#: discover/qml/DiscoverWindow.qml:144 discover/qml/DiscoverWindow.qml:336 +#, kde-format +msgid "Error" +msgstr "Помилка" + +#: discover/qml/DiscoverWindow.qml:148 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "Не вдалося знайти ресурс: %1" + +#: discover/qml/DiscoverWindow.qml:249 discover/qml/SourcesPage.qml:171 +#, kde-format +msgid "Proceed" +msgstr "Продовжити" + +#: discover/qml/DiscoverWindow.qml:306 +#, kde-format +msgid "Report this issue" +msgstr "Повідомити про цю проблему" + +#: discover/qml/Feedback.qml:12 +#, kde-format +msgid "Submit usage information" +msgstr "Надіслати дані щодо користування" + +#: discover/qml/Feedback.qml:13 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" +"Надсилає анонімізовані дані щодо користування команді KDE. Ці дані " +"допоможуть нам краще зрозуміти потреби користувачів. Докладніше про це тут: " +"https://kde.org/privacypolicy-apps.php." + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Submitting usage information…" +msgstr "Надсилаємо дані щодо користування…" + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Configure" +msgstr "Налаштувати" + +#: discover/qml/Feedback.qml:21 +#, kde-format +msgid "Configure feedback…" +msgstr "Налаштувати систему відгуків…" + +#: discover/qml/Feedback.qml:28 discover/qml/SourcesPage.qml:19 +#, kde-format +msgid "Configure Updates…" +msgstr "Налаштувати оновлення…" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" +"Ви можете допомогти у поліпшенні цієї програми, поділившись статистичними " +"даними та взявши участь у опитуванні." + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "Взяти участь…" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "Нам потрібні ваші відгуки!" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "Посприяти…" + +#: discover/qml/InstallApplicationButton.qml:25 +#, kde-format +msgctxt "State being fetched" +msgid "Loading…" +msgstr "Завантаження…" + +#: discover/qml/InstallApplicationButton.qml:28 +#, kde-format +msgid "Install" +msgstr "Встановити" + +#: discover/qml/InstallApplicationButton.qml:30 +#, kde-format +msgid "Remove" +msgstr "Вилучити" + +#: discover/qml/InstalledPage.qml:15 +#, kde-format +msgid "Installed" +msgstr "Встановлено" + +#: discover/qml/navigation.js:19 +#, kde-format +msgid "Resources for '%1'" +msgstr "Ресурси для «%1»" + +#: discover/qml/ProgressView.qml:17 +#, kde-format +msgid "Tasks (%1%)" +msgstr "Завдання (%1%)" + +#: discover/qml/ProgressView.qml:17 discover/qml/ProgressView.qml:40 +#, kde-format +msgid "Tasks" +msgstr "Завдання" + +#: discover/qml/ProgressView.qml:97 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "%1 – %2: %3, лишилося %4" + +#: discover/qml/ProgressView.qml:98 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 – %2: %3" + +#: discover/qml/ProgressView.qml:99 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "%1 — %2" + +#: discover/qml/ReviewDelegate.qml:61 +#, kde-format +msgid "unknown reviewer" +msgstr "невідомий рецензент" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "%1 by %2" +msgstr "%1, %2" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "Comment by %1" +msgstr "Коментар %1" + +#: discover/qml/ReviewDelegate.qml:80 +#, kde-format +msgid "Version: %1" +msgstr "Версія: %1" + +#: discover/qml/ReviewDelegate.qml:80 +#, kde-format +msgid "Version: unknown" +msgstr "Версія: невідома" + +#: discover/qml/ReviewDelegate.qml:95 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "Голоси: %1 з %2" + +#: discover/qml/ReviewDelegate.qml:102 +#, kde-format +msgid "Was this review useful?" +msgstr "Чи корисна ця рецензія?" + +#: discover/qml/ReviewDelegate.qml:114 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "Так" + +#: discover/qml/ReviewDelegate.qml:131 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "Ні" + +#: discover/qml/ReviewDialog.qml:20 +#, kde-format +msgid "Reviewing %1" +msgstr "Рецензування %1" + +#: discover/qml/ReviewDialog.qml:29 +#, kde-format +msgid "Rating:" +msgstr "Оцінка:" + +#: discover/qml/ReviewDialog.qml:34 +#, kde-format +msgid "Name:" +msgstr "Ім'я:" + +#: discover/qml/ReviewDialog.qml:42 +#, kde-format +msgid "Title:" +msgstr "Заголовок:" + +#: discover/qml/ReviewDialog.qml:60 +#, kde-format +msgid "Enter a rating" +msgstr "Вкажіть оцінку" + +#: discover/qml/ReviewDialog.qml:61 +#, kde-format +msgid "Write the title" +msgstr "Напишіть заголовок" + +#: discover/qml/ReviewDialog.qml:62 +#, kde-format +msgid "Write the review" +msgstr "Напишіть рецензію" + +#: discover/qml/ReviewDialog.qml:63 +#, kde-format +msgid "Keep writing…" +msgstr "Напишіть ще щось…" + +#: discover/qml/ReviewDialog.qml:64 +#, kde-format +msgid "Too long!" +msgstr "Надто довгий!" + +#: discover/qml/ReviewDialog.qml:65 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "Вставте назву" + +#: discover/qml/ReviewDialog.qml:79 +#, kde-format +msgid "Submit review" +msgstr "Надіслати рецензію" + +#: discover/qml/ReviewsPage.qml:43 +#, kde-format +msgid "Reviews for %1" +msgstr "Рецензії щодо %1" + +#: discover/qml/ReviewsPage.qml:54 +#, kde-format +msgid "Write a Review…" +msgstr "Написати рецензію…" + +#: discover/qml/ReviewsPage.qml:59 +#, kde-format +msgid "Install this app to write a review" +msgstr "Встановіть цю програму, щоб написати рецензію" + +#: discover/qml/SearchField.qml:24 +#, kde-format +msgid "Search…" +msgstr "Шукати…" + +#: discover/qml/SearchField.qml:24 +#, kde-format +msgid "Search in '%1'…" +msgstr "Пошук у «%1»…" + +#: discover/qml/SourcesPage.qml:13 +#, kde-format +msgid "Settings" +msgstr "Параметри" + +#: discover/qml/SourcesPage.qml:95 +#, kde-format +msgid "Default source" +msgstr "Типове джерело" + +#: discover/qml/SourcesPage.qml:102 +#, kde-format +msgid "Add Source…" +msgstr "Додати джерело…" + +#: discover/qml/SourcesPage.qml:126 +#, kde-format +msgid "Make default" +msgstr "Зробити типовим" + +#: discover/qml/SourcesPage.qml:212 +#, kde-format +msgid "Increase priority" +msgstr "Збільшити пріоритет" + +#: discover/qml/SourcesPage.qml:218 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "Не вдалося підвищити пріоритетність «%1»" + +#: discover/qml/SourcesPage.qml:223 +#, kde-format +msgid "Decrease priority" +msgstr "Зменшити пріоритет" + +#: discover/qml/SourcesPage.qml:229 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "Не вдалося знизити пріоритетність «%1»" + +#: discover/qml/SourcesPage.qml:234 +#, kde-format +msgid "Remove repository" +msgstr "Вилучити сховище" + +#: discover/qml/SourcesPage.qml:245 +#, kde-format +msgid "Show contents" +msgstr "Показати дані" + +#: discover/qml/SourcesPage.qml:284 +#, kde-format +msgid "Missing Backends" +msgstr "Не вистачає модулів обробки" + +#: discover/qml/UpdatesPage.qml:12 +#, kde-format +msgid "Updates" +msgstr "Оновлення" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Update Issue" +msgstr "Проблема із оновленням" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Technical details" +msgstr "Технічні подробиці" + +#: discover/qml/UpdatesPage.qml:61 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "" +"Під час спроби встановити це оновлення виникли проблеми. Будь ласка, " +"повторіть спробу пізніше." + +#: discover/qml/UpdatesPage.qml:67 +#, kde-format +msgid "See Technical Details" +msgstr "Переглянути технічні подробиці" + +#: discover/qml/UpdatesPage.qml:83 +#, kde-format +msgid "" +"If you would like to report the update issue to your distribution's " +"packagers, include this information:" +msgstr "" +"Якщо ви хочете повідомити про цю проблему із оновленням пакувальникам вашого " +"дистрибутива, додайте до звіту такі дані:" + +#: discover/qml/UpdatesPage.qml:98 +#, kde-format +msgid "Copy to Clipboard" +msgstr "Скопіювати до буфера" + +#: discover/qml/UpdatesPage.qml:102 +#, kde-format +msgid "Error message copied to clipboard" +msgstr "Повідомлення про помилку скопійовано до буфера обміну даними" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update Selected" +msgstr "Оновити позначені" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update All" +msgstr "Оновити всі" + +#: discover/qml/UpdatesPage.qml:168 +#, kde-format +msgid "Ignore" +msgstr "Ігнорувати" + +#: discover/qml/UpdatesPage.qml:214 +#, kde-format +msgid "Select All" +msgstr "Позначити все" + +#: discover/qml/UpdatesPage.qml:222 +#, kde-format +msgid "Select None" +msgstr "Зняти позначення" + +#: discover/qml/UpdatesPage.qml:229 +#, kde-format +msgid "Restart automatically after update has completed" +msgstr "Автоматично перезапустити після завершення оновлення" + +#: discover/qml/UpdatesPage.qml:236 +#, kde-format +msgid "Total size: %1" +msgstr "Загальний розмір: %1" + +#: discover/qml/UpdatesPage.qml:272 +#, kde-format +msgid "Restart Now" +msgstr "Перезапустити зараз" + +#: discover/qml/UpdatesPage.qml:371 +#, kde-format +msgid "%1" +msgstr "%1" + +#: discover/qml/UpdatesPage.qml:387 +#, kde-format +msgid "Installing" +msgstr "Встановлюємо" + +#: discover/qml/UpdatesPage.qml:422 +#, kde-format +msgid "Update from:" +msgstr "Оновлення з:" + +#: discover/qml/UpdatesPage.qml:434 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:441 +#, kde-format +msgid "More Information…" +msgstr "Докладніше…" + +#: discover/qml/UpdatesPage.qml:469 +#, kde-format +msgctxt "@info" +msgid "Fetching updates…" +msgstr "Отримуємо оновлення…" + +#: discover/qml/UpdatesPage.qml:482 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "Оновлення" + +#: discover/qml/UpdatesPage.qml:492 +#, kde-format +msgctxt "@info" +msgid "Restart the system to complete the update process" +msgstr "Перезапустіть систему, щоб завершити процедуру оновлення" + +#: discover/qml/UpdatesPage.qml:504 discover/qml/UpdatesPage.qml:511 +#: discover/qml/UpdatesPage.qml:518 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "Не потребує оновлення" + +#: discover/qml/UpdatesPage.qml:525 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "Слід перевірити на оновлення" + +#: discover/qml/UpdatesPage.qml:532 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "Момент останнього оновлення є невідомим" \ No newline at end of file diff --git a/po/vi/libdiscover.po b/po/vi/libdiscover.po new file mode 100644 index 0000000..37af305 --- /dev/null +++ b/po/vi/libdiscover.po @@ -0,0 +1,2329 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# HeroP , 2012. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-29 02:16+0000\n" +"PO-Revision-Date: 2012-06-13 11:10+0800\n" +"Last-Translator: HeroP \n" +"Language-Team: Vietnamese \n" +"Language: vi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Lokalize 1.4\n" + +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Games" +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "Trò chơi" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:89 +#, fuzzy, kde-format +#| msgctxt "@info license" +#| msgid "Proprietary" +msgid "Proprietary" +msgstr "Độc quyền" + +#: libdiscover/appstream/AppStreamUtils.cpp:91 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Publishing" +msgid "Public Domain" +msgstr "Xuất bản" + +#: libdiscover/appstream/AppStreamUtils.cpp:97 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/UpdateModel/UpdateModel.cpp:117 +#: libdiscover/UpdateModel/UpdateModel.cpp:323 +#, fuzzy, kde-format +#| msgctxt "@info license" +#| msgid "Unknown" +msgid "Unknown" +msgstr "Không rõ" + +#: libdiscover/appstream/AppStreamUtils.cpp:135 +#: libdiscover/resources/AbstractResource.cpp:293 +#, kde-format +msgid "%1, released on %2" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:177 +#, kde-format +msgid "All Audiences" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:178 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Mild Content" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:179 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Moderate Content" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:180 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Intense Content" +msgstr "" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:155 +#, kde-format +msgid "Error while fetching reviews: %1" +msgstr "" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:201 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:258 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:42 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:50 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "Tiện ích" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:16 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:16 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "Hỗ trợ truy cập" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:28 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:28 +#, kde-format +msgctxt "Category" +msgid "Developer Tools" +msgstr "Công cụ phát triển" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:38 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "Gỡ lỗi " + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:48 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "Thiết kế giao diện đồ hoạ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:57 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "IDE" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:66 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "Bản địa hoá" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:76 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:85 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:85 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "Phát triển web" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:98 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:98 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "Giáo dục" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:109 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:110 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Science & Engineering" +msgctxt "Category" +msgid "Science and Engineering" +msgstr "Khoa học & Kĩ thuật" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:119 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "Thiên văn học" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:127 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:128 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "Sinh học" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:135 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:136 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "Hoá học" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:144 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:145 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Computer Science & Robotics" +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "Khoa học máy tính & Robot" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:155 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "Điện tử" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:164 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "Kĩ thuật" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:173 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:174 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "Địa lí" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:181 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:182 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "Địa chất" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:190 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:191 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "Toán học" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:201 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:202 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "Vật lí" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:212 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:213 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "Trò chơi" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:222 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "Hành động" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:231 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:232 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Games" +msgctxt "Category" +msgid "Board Games" +msgstr "Trò chơi" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:240 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:241 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Games" +msgctxt "Category" +msgid "Card Games" +msgstr "Trò chơi" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:249 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:250 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "Tư duy" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:258 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:259 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "Nhập vai" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:267 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:268 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "Giả lập" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:276 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:277 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:285 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:286 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "Thể thao" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:294 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:295 +#, fuzzy, kde-format +#| msgid "Applications" +msgctxt "Category" +msgid "Action" +msgstr "Ứng dụng" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:303 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:304 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Simulation" +msgctxt "Category" +msgid "Emulators" +msgstr "Giả lập" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:315 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:317 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "Đồ hoạ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:324 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:326 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:332 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:334 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "Vẽ" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:344 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:346 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Painting & Editing" +msgctxt "Category" +msgid "Painting and Editing" +msgstr "Sơn sửa" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:357 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:359 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "Ảnh" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:368 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "Xuất bản" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:375 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:377 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Scanning & OCR" +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "Quét & OCR" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:385 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:387 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "Trình xem" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:399 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:406 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:408 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:416 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:418 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "Chia sẻ tệp" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:425 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "Thư" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:434 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:436 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "Trình duyệt web" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:448 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "Đa phương tiện" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:456 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:458 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:465 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:486 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:488 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:504 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:516 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:518 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "Văn phòng" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:527 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:529 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "System & Settings" +msgctxt "Category" +msgid "System Settings" +msgstr "Hệ thống & thiết lập" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:119 +#, kde-format +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:670 +#, kde-format +msgid "Local bundle" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1587 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:609 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1689 +#, fuzzy, kde-format +#| msgctxt "@label" +#| msgid "" +#| "Failed to download %1\n" +#| "%2\n" +#| "\n" +msgid "Failed to add source '%1': %2" +msgstr "" +"Tải %1 thất bại\n" +"%2\n" +"\n" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1806 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1810 +#, fuzzy, kde-format +#| msgctxt "@label" +#| msgid "" +#| "Failed to download %1\n" +#| "%2\n" +#| "\n" +msgid "Failed to load \"%1\" source" +msgstr "" +"Tải %1 thất bại\n" +"%2\n" +"\n" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:337 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:420 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:428 +#, kde-format +msgid "Retrieving size information" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:422 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:430 +#, fuzzy, kde-format +#| msgctxt "@info license" +#| msgid "Unknown" +msgid "Unknown size" +msgstr "Không rõ" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:424 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "sẽ tải %1, %2 trên đĩa" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:432 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 trên đĩa" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:720 +#, kde-format +msgid "All Files" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:722 +#, kde-format +msgid "Home" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:724 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downloads" +msgstr "Đang tải" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:726 +#, kde-format +msgid "Music" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:752 +#, kde-format +msgid "Network Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:753 +#, kde-format +msgid "Can access the internet" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:759 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:878 +#, kde-format +msgid "Session Bus Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:760 +#, kde-format +msgid "Access is granted to the entire Session Bus" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:765 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:889 +#, kde-format +msgid "System Bus Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:766 +#, kde-format +msgid "Access is granted to the entire System Bus" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Remote Login Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:772 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:776 +#, kde-format +msgid "Smart Card Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:777 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:783 +#, kde-format +msgid "Device Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:784 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:788 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:789 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:813 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:825 +#, kde-format +msgid "%1 (read-only)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:816 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:828 +#, kde-format +msgid "%1 (can create files)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:819 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:837 +#, kde-format +msgid "%1 (read & write) " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:846 +#, kde-format +msgid "Home Folder Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:849 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:851 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:855 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:861 +#, kde-format +msgid "System Folder Access" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:863 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:865 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:867 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:869 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:879 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:891 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:88 +#, kde-format +msgid "Add Flathub" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:89 +#, kde-format +msgid "Apply Changes" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:93 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:163 +#, kde-format +msgid "Could not add the source %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:279 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Removing" +msgid "Removing '%1'" +msgstr "Đang gỡ bỏ" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:280 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
                                                      • %1
                                                      " +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:297 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:301 +#, kde-format +msgid "Could not find %1" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:333 +#, kde-format +msgid "%1 (user)" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:394 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:28 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, kde-format +msgid "Could not enable remote %1: %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:107 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:169 +#, fuzzy, kde-format +#| msgid "Applications" +msgid "Applications" +msgstr "Ứng dụng" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Plasma Addons" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, fuzzy, kde-format +#| msgid "Applications" +msgid "Application Addons" +msgstr "Ứng dụng" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:415 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:422 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:425 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:431 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:436 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:455 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:465 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:469 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:477 +#, kde-format +msgid "%1: %2" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:694 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:167 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:144 +#, kde-format +msgid "Log in information for %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:223 +#, kde-format +msgid "Cannot launch %1" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:540 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:551 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:563 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "Phông chữ" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:211 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:248 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:703 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, fuzzy, kde-format +#| msgctxt "@info license" +#| msgid "Unknown" +msgid "Internal error: %1" +msgstr "Không rõ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, fuzzy, kde-format +#| msgctxt "@info:status Package state" +#| msgid "Not Installed" +msgid "PackageID invalid" +msgstr "Chưa cài đặt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, fuzzy, kde-format +#| msgctxt "@info:status Package state" +#| msgid "Not Installed" +msgid "Package not installed" +msgstr "Chưa cài đặt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "Package not found" +msgstr "Không thể tìm thấy gói" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, fuzzy, kde-format +#| msgctxt "@info:status Package state" +#| msgid "Not Installed" +msgid "Package is already installed" +msgstr "Chưa cài đặt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Save Download List As" +msgid "Package download failed" +msgstr "Lưu danh sách tải" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "Package group not found" +msgstr "Không thể tìm thấy gói" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "Package group list invalid" +msgstr "Không thể tìm thấy gói" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Initialization error" +msgid "Transaction failure" +msgstr "Lỗi khởi tạo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Initialization error" +msgid "Initialization failure" +msgstr "Lỗi khởi tạo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, fuzzy, kde-format +#| msgctxt "@label Shows which package failed" +#| msgid "Package: %1" +msgid "Local install failed" +msgstr "Gói: %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Initialization error" +msgid "Repo configuration error" +msgstr "Lỗi khởi tạo" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "File conflicts found" +msgstr "Không thể tìm thấy gói" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "Package conflict found" +msgstr "Không thể tìm thấy gói" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, fuzzy, kde-format +#| msgctxt "@label Shows which package failed" +#| msgid "Package: %1" +msgid "Package install blocked" +msgstr "Gói: %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "Corrupt package found" +msgstr "Không thể tìm thấy gói" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, fuzzy, kde-format +#| msgctxt "@info:status Package state" +#| msgid "Not Installed" +msgid "All packages already installed" +msgstr "Chưa cài đặt" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "File not found" +msgstr "Không thể tìm thấy gói" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, fuzzy, kde-format +#| msgid "Distribution upgrades" +msgid "No distro upgrade data" +msgstr "Nâng cấp bản phân phối" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Media Change Required" +msgid "A media change is required" +msgstr "Yêu cầu thay đổi đĩa" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "Update not found" +msgstr "Không thể tìm thấy gói" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "Package failed to configure" +msgstr "Không thể tìm thấy gói" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "Package failed to build" +msgstr "Không thể tìm thấy gói" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "Package failed to install" +msgstr "Không thể tìm thấy gói" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "Package failed to remove" +msgstr "Không thể tìm thấy gói" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, fuzzy, kde-format +#| msgctxt "@info:status Package locked at a certain version" +#| msgid "Locked" +msgid "Lock required" +msgstr "Đã khoá" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, fuzzy, kde-format +#| msgctxt "@info license" +#| msgid "Unknown" +msgid "Unknown error %1." +msgstr "Không rõ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, fuzzy, kde-format +#| msgctxt "@info:status Progress text when waiting" +#| msgid "Waiting" +msgid "Waiting…" +msgstr "Đang đợi" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"text" +#| "\"" +#| msgid "Word Processing" +msgid "Processing…" +msgstr "Xử lí văn bản" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, fuzzy, kde-format +#| msgctxt "@info:status Requested action" +#| msgid "Remove" +msgid "Remove…" +msgstr "Gỡ bỏ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downloading…" +msgstr "Đang tải" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Installing" +msgid "Installing…" +msgstr "Đang cài" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, fuzzy, kde-format +#| msgid "Applications" +msgid "Updating…" +msgstr "Ứng dụng" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"comm" +#| "\"" +#| msgid "Communication" +msgid "Committing…" +msgstr "Giao tiếp" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Authentication error" +msgid "Waiting for authorization…" +msgstr "Lỗi xác thực" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, fuzzy, kde-format +#| msgctxt "@info license" +#| msgid "Unknown" +msgid "Unknown Status" +msgstr "Không rõ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Authentication error" +msgid "Waiting for the user to authorize the transaction…" +msgstr "Lỗi xác thực" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, fuzzy, kde-format +#| msgctxt "@info license" +#| msgid "Unknown" +msgid "Unknown status %1." +msgstr "Không rõ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, fuzzy, kde-format +#| msgctxt "@info:status describes a past-tense action" +#| msgid "Installed" +msgctxt "update state" +msgid "Unstable" +msgstr "Đã cài " + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:102 +#, fuzzy, kde-format +#| msgctxt "@info:status describes a past-tense action" +#| msgid "Installed" +msgid "Installed" +msgstr "Đã cài " + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, fuzzy, kde-format +#| msgctxt "@info:status describes a past-tense action" +#| msgid "Installed" +msgid "Not Installed" +msgstr "Đã cài " + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downloading" +msgstr "Đang tải" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#: libdiscover/resources/ResourcesUpdatesModel.cpp:109 +#, fuzzy, kde-format +#| msgid "Applications" +msgid "Updating" +msgstr "Ứng dụng" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Installing" +msgid "Installing" +msgstr "Đang cài" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Removing" +msgid "Removing" +msgstr "Đang gỡ bỏ" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, fuzzy, kde-format +#| msgctxt "@info:status describes a past-tense action" +#| msgid "Installed" +msgid "Collection Installed" +msgstr "Đã cài " + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, fuzzy, kde-format +#| msgid "Available updates" +msgid "Collection Available" +msgstr "Bản cập nhật sẵn sàng" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Installing" +msgid "Reinstalling" +msgstr "Đang cài" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, fuzzy, kde-format +#| msgctxt "@info:status" +#| msgid "Downloading" +msgid "Downgrading" +msgstr "Đang tải" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, fuzzy, kde-format +#| msgid "Available updates" +msgid "Unavailable" +msgstr "Bản cập nhật sẵn sàng" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:115 +#, fuzzy, kde-format +#| msgid "Applications" +msgid "Failed Offline Update" +msgstr "Ứng dụng" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:116 +#, fuzzy, kde-format +#| msgctxt "@label" +#| msgid "" +#| "Failed to download %1\n" +#| "%2\n" +#| "\n" +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"Tải %1 thất bại\n" +"%2\n" +"\n" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:165 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Open File" +msgctxt "@action:button" +msgid "Open Discover" +msgstr "Mở tệp" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"base" +#| "\"" +#| msgid "Base System" +msgctxt "@action:button" +msgid "Repair System" +msgstr "Hệ thống cơ sở" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:127 +#, fuzzy, kde-format +#| msgid "Applications" +msgid "Repairing failed offline update" +msgstr "Ứng dụng" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:135 +#, kde-format +msgid "Repair Failed" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#, kde-kuit-format +msgctxt "@info" +msgid "%1Please report this error to your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:147 +#, kde-format +msgid "Repaired Successfully" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:163 +#, fuzzy, kde-format +#| msgid "Applications" +msgid "Offline Updates" +msgstr "Ứng dụng" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:164 +#, fuzzy, kde-format +#| msgctxt "@label" +#| msgid "" +#| "Failed to download %1\n" +#| "%2\n" +#| "\n" +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "" +"Tải %1 thất bại\n" +"%2\n" +"\n" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:301 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:303 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:350 +#, kde-format +msgid "Obsoletes:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:351 +#, kde-format +msgid "Release Notes:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:352 +#, kde-format +msgid "Update State:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:353 +#, kde-format +msgid "Restart:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:356 +#, kde-format +msgid "Vendor:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:376 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:440 +#, fuzzy, kde-format +#| msgctxt "@label" +#| msgid "" +#| "Failed to download %1\n" +#| "%2\n" +#| "\n" +msgid "Failed to start '%1'" +msgstr "" +"Tải %1 thất bại\n" +"%2\n" +"\n" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:92 +#, kde-format +msgid "Repository URL:" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:78 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox Filters updates in the history view" +#| msgid "Updates" +msgid "System upgrade" +msgstr "Bản cập nhật" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:169 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "1 package to upgrade" +msgid_plural "%1 packages to upgrade" +msgstr[0] "Không thể tìm thấy gói" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:186 +#, kde-format +msgid "Present" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:190 +#, kde-format +msgid "Future" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:279 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:467 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                                      • %1
                                                      If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:474 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgid "Packages to remove" +msgstr "Không thể tìm thấy gói" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:475 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                                                      • %1

                                                      in order to install:
                                                      • %2
                                                      " +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:573 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:581 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:310 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:614 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:287 +#, kde-format +msgid "Accept EULA" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:615 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:288 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:732 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:733 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:328 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:188 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                                      • %1
                                                      If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "Confirm package removal" +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, fuzzy, kde-format +#| msgid "This action requires a change to another package:" +#| msgid_plural "This action requires changes to other packages:" +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "Hành động này yêu cầu thay đổi tới các gói khác:" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, fuzzy, kde-format +#| msgctxt "" +#| "@item:inlistbox Human-readable name for the Debian package section \"base" +#| "\"" +#| msgid "Base System" +msgctxt "Category" +msgid "Operating System" +msgstr "Hệ thống cơ sở" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:245 +#, kde-format +msgid "GPL and other licenses" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:251 +#, kde-format +msgid "Remote: " +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:288 +#, kde-format +msgid "The currently running version of %1." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:290 +#, kde-format +msgid "Installed but not currently running version of %1." +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeSourcesBackend.cpp:73 +#, kde-format +msgid "ostree remotes" +msgstr "" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:119 +#, kde-format +msgid "Current rpm-ostree transaction in progress:" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:353 +#, kde-format +msgid "%1 - %2" +msgstr "" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:51 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" + +#: libdiscover/DiscoverBackendsFactory.cpp:111 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "" + +#: libdiscover/resources/AbstractResource.cpp:98 +#, fuzzy, kde-format +#| msgctxt "@info:status Package state" +#| msgid "Broken" +msgid "Broken" +msgstr "Hỏng" + +#: libdiscover/resources/AbstractResource.cpp:100 +#, fuzzy, kde-format +#| msgid "Available updates" +msgid "Available" +msgstr "Bản cập nhật sẵn sàng" + +#: libdiscover/resources/AbstractResource.cpp:104 +#, fuzzy, kde-format +#| msgctxt "@info:status Package state" +#| msgid "Upgradeable" +msgid "Upgradeable" +msgstr "Nâng cấp được" + +#: libdiscover/resources/AbstractResource.cpp:257 +#, kde-format +msgid "Launch" +msgstr "" + +#: libdiscover/resources/AbstractResource.cpp:266 +#, fuzzy, kde-format +#| msgctxt "@title:window" +#| msgid "Packages Could Not be Found" +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "Không thể tìm thấy gói" + +#: libdiscover/resources/AbstractResource.cpp:276 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:153 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "" + +#: libdiscover/resources/ResourcesModel.cpp:102 +#, kde-format +msgid "Refresh" +msgstr "" + +#: libdiscover/resources/ResourcesProxyModel.cpp:682 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:74 +#, fuzzy, kde-format +#| msgctxt "@info:status Progress text when waiting" +#| msgid "Waiting" +msgctxt "@info:status" +msgid "Starting" +msgstr "Đang đợi" + +#: libdiscover/Transaction/TransactionModel.cpp:76 +#, fuzzy, kde-format +#| msgctxt "@info:status Progress text when waiting" +#| msgid "Waiting" +msgctxt "@info:status" +msgid "Waiting" +msgstr "Đang đợi" + +#: libdiscover/Transaction/TransactionModel.cpp:78 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "Đang tải" + +#: libdiscover/Transaction/TransactionModel.cpp:82 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "Đang cài" + +#: libdiscover/Transaction/TransactionModel.cpp:84 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "Đang gỡ bỏ" + +#: libdiscover/Transaction/TransactionModel.cpp:86 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "Đang thay đổi phần mở rộng" + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, fuzzy, kde-format +#| msgctxt "@info:status Progress text when done" +#| msgid "Done" +msgctxt "@info:status" +msgid "Done" +msgstr "Xong" + +#: libdiscover/Transaction/TransactionModel.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "" + +#: libdiscover/Transaction/TransactionModel.cpp:94 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "" + +#: libdiscover/UpdateModel/UpdateModel.cpp:129 +#, fuzzy, kde-format +#| msgid "Applications" +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "Ứng dụng" + +#: libdiscover/UpdateModel/UpdateModel.cpp:130 +#, fuzzy, kde-format +#| msgctxt "@item:inlistbox Filters updates in the history view" +#| msgid "Updates" +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "Bản cập nhật" + +#: libdiscover/UpdateModel/UpdateModel.cpp:131 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "" \ No newline at end of file diff --git a/po/vi/plasma-discover.po b/po/vi/plasma-discover.po new file mode 100644 index 0000000..cef5360 --- /dev/null +++ b/po/vi/plasma-discover.po @@ -0,0 +1,1148 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# HeroP , 2012. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-27 02:11+0000\n" +"PO-Revision-Date: 2012-06-13 10:17+0800\n" +"Last-Translator: HeroP \n" +"Language-Team: Vietnamese \n" +"Language: vi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Lokalize 1.4\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: discover/DiscoverObject.cpp:156 +#, kde-format +msgid "" +"Discover currently cannot be used to install any apps or perform system " +"updates because none of its app backends are available." +msgstr "" + +#: discover/DiscoverObject.cpp:160 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can install some on the Settings page, under the Missing " +"Backends section.Also please consider reporting this " +"as a packaging issue to your distribution." +msgstr "" + +#: discover/DiscoverObject.cpp:165 discover/DiscoverObject.cpp:343 +#: discover/qml/UpdatesPage.qml:107 +#, kde-format +msgid "Report This Issue" +msgstr "" + +#: discover/DiscoverObject.cpp:170 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can use pacman to install the optional dependencies " +"that are needed to enable the application backends.Please note " +"that Arch Linux developers recommend using pacman for " +"managing software because the PackageKit backend is not well-integrated on " +"Arch Linux." +msgstr "" + +#: discover/DiscoverObject.cpp:178 +#, kde-format +msgid "Learn More" +msgstr "" + +#: discover/DiscoverObject.cpp:266 +#, kde-format +msgid "Could not find category '%1'" +msgstr "" + +#: discover/DiscoverObject.cpp:303 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "" + +#: discover/DiscoverObject.cpp:307 +#, kde-format +msgid "Could not open %1" +msgstr "" + +#: discover/DiscoverObject.cpp:335 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "" + +#: discover/DiscoverObject.cpp:337 +#, kde-format +msgid "" +"Could not open %1 because it was not found in any available software " +"repositories." +msgstr "" + +#: discover/DiscoverObject.cpp:340 +#, kde-format +msgid "Please report this issue to the packagers of your distribution." +msgstr "" + +#: discover/DiscoverObject.cpp:405 discover/DiscoverObject.cpp:406 +#: discover/main.cpp:119 +#, kde-format +msgid "Discover" +msgstr "Khám phá" + +#: discover/DiscoverObject.cpp:406 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "" + +#: discover/main.cpp:43 +#, fuzzy, kde-format +#| msgid "Directly open the specified application by its package name." +msgid "Directly open the specified application by its appstream:// URI." +msgstr "Mở trực tiếp ứng dụng được chỉ định bằng tên gói của nó" + +#: discover/main.cpp:44 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "" + +#: discover/main.cpp:45 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "" + +#: discover/main.cpp:46 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "" + +#: discover/main.cpp:47 +#, kde-format +msgid "List all the available modes." +msgstr "" + +#: discover/main.cpp:48 +#, kde-format +msgid "Compact Mode (auto/compact/full)." +msgstr "" + +#: discover/main.cpp:49 +#, kde-format +msgid "Local package file to install" +msgstr "" + +#: discover/main.cpp:50 +#, kde-format +msgid "List all the available backends." +msgstr "" + +#: discover/main.cpp:51 +#, fuzzy, kde-format +#| msgid "Search in '%1'..." +msgid "Search string." +msgstr "Tìm kiếm trong '%1'..." + +#: discover/main.cpp:52 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "" + +#: discover/main.cpp:54 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "" + +#: discover/main.cpp:121 +#, fuzzy, kde-format +#| msgid "An application discoverer" +msgid "An application explorer" +msgstr "Một trình khám phá ứng dụng" + +#: discover/main.cpp:123 +#, kde-format +msgid "© 2010-2022 Plasma Development Team" +msgstr "" + +#: discover/main.cpp:124 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "" + +#: discover/main.cpp:125 +#, kde-format +msgid "Nate Graham" +msgstr "" + +#: discover/main.cpp:126 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "" + +#: discover/main.cpp:130 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "" + +#: discover/main.cpp:131 +#, kde-format +msgid "KNewStuff" +msgstr "" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" + +#: discover/main.cpp:151 +#, kde-format +msgid "Available backends:\n" +msgstr "" + +#: discover/main.cpp:207 +#, kde-format +msgid "Available modes:\n" +msgstr "" + +#: discover/qml/AddonsView.qml:18 discover/qml/navigation.js:43 +#, kde-format +msgid "Addons for %1" +msgstr "" + +#: discover/qml/AddonsView.qml:50 +#, kde-format +msgid "More…" +msgstr "" + +#: discover/qml/AddonsView.qml:59 +#, kde-format +msgid "Apply Changes" +msgstr "" + +#: discover/qml/AddonsView.qml:66 +#, kde-format +msgid "Reset" +msgstr "" + +#: discover/qml/AddSourceDialog.qml:19 +#, kde-format +msgid "Add New %1 Repository" +msgstr "" + +#: discover/qml/AddSourceDialog.qml:58 +#, fuzzy, kde-format +#| msgid "Add-ons" +msgid "Add" +msgstr "Phần mở rộng" + +#: discover/qml/AddSourceDialog.qml:70 discover/qml/DiscoverWindow.qml:262 +#: discover/qml/InstallApplicationButton.qml:41 +#: discover/qml/ProgressView.qml:104 discover/qml/SourcesPage.qml:181 +#: discover/qml/UpdatesPage.qml:247 discover/qml/WebflowDialog.qml:39 +#, kde-format +msgid "Cancel" +msgstr "Huỷ" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, fuzzy, kde-format +#| msgid "Rating" +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "Đánh giá" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "No ratings yet" +msgstr "" + +#: discover/qml/ApplicationPage.qml:59 +#, fuzzy, kde-format +#| msgid "Sources" +msgid "Sources" +msgstr "Nguồn" + +#: discover/qml/ApplicationPage.qml:70 +#, kde-format +msgid "%1 - %2" +msgstr "" + +#: discover/qml/ApplicationPage.qml:174 +#, kde-format +msgid "Unknown author" +msgstr "" + +#: discover/qml/ApplicationPage.qml:253 +#, kde-format +msgid "Version" +msgstr "" + +#: discover/qml/ApplicationPage.qml:280 +#: discover/qml/ApplicationsListPage.qml:109 +#, fuzzy, kde-format +#| msgid "Total Size: %1
                                                      " +msgid "Size" +msgstr "Tổng kích thước: %1
                                                      " + +#: discover/qml/ApplicationPage.qml:307 +#, kde-format +msgid "Distributed by" +msgstr "" + +#: discover/qml/ApplicationPage.qml:334 +#, fuzzy, kde-format +#| msgid "points: %1" +msgid "License" +msgid_plural "Licenses" +msgstr[0] "điểm: %1" + +#: discover/qml/ApplicationPage.qml:343 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "" + +#: discover/qml/ApplicationPage.qml:381 +#, kde-format +msgid "What does this mean?" +msgstr "" + +#: discover/qml/ApplicationPage.qml:391 +#, kde-format +msgid "See more…" +msgid_plural "See more…" +msgstr[0] "" + +#: discover/qml/ApplicationPage.qml:409 discover/qml/ApplicationPage.qml:840 +#, fuzzy, kde-format +#| msgid "Rating" +msgid "Content Rating" +msgstr "Đánh giá" + +#: discover/qml/ApplicationPage.qml:419 +#, kde-format +msgid "Age: %1+" +msgstr "" + +#: discover/qml/ApplicationPage.qml:443 +#, kde-format +msgctxt "@action" +msgid "See details…" +msgstr "" + +#: discover/qml/ApplicationPage.qml:539 +#, kde-format +msgid "Documentation" +msgstr "" + +#: discover/qml/ApplicationPage.qml:540 +#, kde-format +msgid "Read the project's official documentation" +msgstr "" + +#: discover/qml/ApplicationPage.qml:556 +#, kde-format +msgid "Website" +msgstr "" + +#: discover/qml/ApplicationPage.qml:557 +#, kde-format +msgid "Visit the project's website" +msgstr "" + +#: discover/qml/ApplicationPage.qml:573 +#, kde-format +msgid "Addons" +msgstr "" + +#: discover/qml/ApplicationPage.qml:574 +#, kde-format +msgid "Install or remove additional functionality" +msgstr "" + +#: discover/qml/ApplicationPage.qml:593 +#, kde-format +msgctxt "Exports the application's URL to an external service" +msgid "Share" +msgstr "" + +#: discover/qml/ApplicationPage.qml:594 +#, kde-format +msgid "Send a link to the application" +msgstr "" + +#: discover/qml/ApplicationPage.qml:610 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "" + +#: discover/qml/ApplicationPage.qml:630 +#, kde-format +msgid "What's New" +msgstr "" + +#: discover/qml/ApplicationPage.qml:660 +#, fuzzy, kde-format +#| msgid "Rating" +msgid "Loading reviews for %1" +msgstr "Đánh giá" + +#: discover/qml/ApplicationPage.qml:666 +#, kde-format +msgid "Reviews" +msgstr "Nhận xét" + +#: discover/qml/ApplicationPage.qml:696 +#, fuzzy, kde-format +#| msgid "%1 reviews" +msgid "Show all %1 Reviews" +msgid_plural "Show all %1 Reviews" +msgstr[0] "%1 nhận xét" + +#: discover/qml/ApplicationPage.qml:708 +#, fuzzy, kde-format +#| msgid "Submit" +msgid "Write a Review" +msgstr "Gửi" + +#: discover/qml/ApplicationPage.qml:708 +#, fuzzy, kde-format +#| msgid "Submit" +msgid "Install to Write a Review" +msgstr "Gửi" + +#: discover/qml/ApplicationPage.qml:720 +#, kde-format +msgid "Get Involved" +msgstr "" + +#: discover/qml/ApplicationPage.qml:753 +#, kde-format +msgid "Donate" +msgstr "" + +#: discover/qml/ApplicationPage.qml:754 +#, kde-format +msgid "Support and thank the developers by donating to their project" +msgstr "" + +#: discover/qml/ApplicationPage.qml:770 +#, kde-format +msgid "Report Bug" +msgstr "" + +#: discover/qml/ApplicationPage.qml:771 +#, kde-format +msgid "Log an issue you found to help get it fixed" +msgstr "" + +#: discover/qml/ApplicationPage.qml:785 +#, kde-format +msgid "Contribute" +msgstr "" + +#: discover/qml/ApplicationPage.qml:786 +#, kde-format +msgid "Help the developers by coding, designing, testing, or translating" +msgstr "" + +#: discover/qml/ApplicationPage.qml:813 +#, fuzzy, kde-format +#| msgid "points: %1" +msgid "All Licenses" +msgstr "điểm: %1" + +#: discover/qml/ApplicationPage.qml:852 +#, kde-format +msgid "Risks of proprietary software" +msgstr "" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%2).You can " +"learn more at %3." +msgstr "" + +#: discover/qml/ApplicationPage.qml:863 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%1).You can learn more at %2." +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:53 +#, fuzzy, kde-format +#| msgid "Search in '%1'..." +msgid "Search: %1 - %2 items" +msgstr "Tìm kiếm trong '%1'..." + +#: discover/qml/ApplicationsListPage.qml:55 +#, fuzzy, kde-format +#| msgid "Search in '%1'..." +msgid "Search: %1" +msgstr "Tìm kiếm trong '%1'..." + +#: discover/qml/ApplicationsListPage.qml:59 +#, kde-format +msgid "%1 - %2 items" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:65 +#, fuzzy, kde-format +#| msgid "Search in '%1'..." +msgid "Search - %1 items" +msgstr "Tìm kiếm trong '%1'..." + +#: discover/qml/ApplicationsListPage.qml:67 +#: discover/qml/ApplicationsListPage.qml:207 +#, fuzzy, kde-format +#| msgid "Search..." +msgid "Search" +msgstr "Tìm kiếm..." + +#: discover/qml/ApplicationsListPage.qml:88 +#, fuzzy, kde-format +#| msgid "Search in '%1'..." +msgid "Sort: %1" +msgstr "Tìm kiếm trong '%1'..." + +#: discover/qml/ApplicationsListPage.qml:91 +#, kde-format +msgid "Name" +msgstr "Tên" + +#: discover/qml/ApplicationsListPage.qml:100 +#, kde-format +msgid "Rating" +msgstr "Đánh giá" + +#: discover/qml/ApplicationsListPage.qml:118 +#, kde-format +msgid "Release Date" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:173 +#, kde-format +msgid "Nothing found" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:185 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:186 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:188 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "Search the web for \"%1\"" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:192 +#, kde-format +msgctxt "" +"If appropriate, localize this URL to be something more relevant to the " +"language. %1 is the text that will be searched for." +msgid "https://duckduckgo.com/?q=%1" +msgstr "" + +#: discover/qml/ApplicationsListPage.qml:222 +#, fuzzy, kde-format +#| msgid "Install" +msgid "Still looking…" +msgstr "Cài đặt" + +#: discover/qml/BrowsingPage.qml:18 +#, kde-format +msgid "Featured" +msgstr "" + +#: discover/qml/BrowsingPage.qml:43 +#, kde-format +msgid "Unable to load applications" +msgstr "" + +#: discover/qml/BrowsingPage.qml:76 +#, kde-format +msgid "Updates are available" +msgstr "" + +#: discover/qml/BrowsingPage.qml:80 +#, kde-format +msgctxt "Short for 'show updates'" +msgid "Show" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:42 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "" + +#: discover/qml/DiscoverWindow.qml:54 +#, kde-format +msgid "&Home" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:64 +#, fuzzy, kde-format +#| msgid "Search..." +msgid "&Search" +msgstr "Tìm kiếm..." + +#: discover/qml/DiscoverWindow.qml:72 +#, fuzzy, kde-format +#| msgid "Installed" +msgid "&Installed" +msgstr "Đã cài " + +#: discover/qml/DiscoverWindow.qml:79 +#, fuzzy, kde-format +#| msgid "Update" +msgid "Fetching &updates…" +msgstr "Cập nhật" + +#: discover/qml/DiscoverWindow.qml:79 +#, fuzzy, kde-format +#| msgid "Update" +msgid "&Up to date" +msgstr "Cập nhật" + +#: discover/qml/DiscoverWindow.qml:79 +#, fuzzy, kde-format +#| msgid "Update" +msgctxt "Update section name" +msgid "&Update (%1)" +msgstr "Cập nhật" + +#: discover/qml/DiscoverWindow.qml:86 +#, kde-format +msgid "&About" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:94 +#, fuzzy, kde-format +#| msgid "Best Ratings" +msgid "S&ettings" +msgstr "Đánh giá cao" + +#: discover/qml/DiscoverWindow.qml:144 discover/qml/DiscoverWindow.qml:336 +#, kde-format +msgid "Error" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:148 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:249 discover/qml/SourcesPage.qml:171 +#, kde-format +msgid "Proceed" +msgstr "" + +#: discover/qml/DiscoverWindow.qml:306 +#, kde-format +msgid "Report this issue" +msgstr "" + +#: discover/qml/Feedback.qml:12 +#, kde-format +msgid "Submit usage information" +msgstr "" + +#: discover/qml/Feedback.qml:13 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Submitting usage information…" +msgstr "" + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Configure" +msgstr "" + +#: discover/qml/Feedback.qml:21 +#, kde-format +msgid "Configure feedback…" +msgstr "" + +#: discover/qml/Feedback.qml:28 discover/qml/SourcesPage.qml:19 +#, fuzzy, kde-format +#| msgid "Update" +msgid "Configure Updates…" +msgstr "Cập nhật" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "" + +#: discover/qml/InstallApplicationButton.qml:25 +#, kde-format +msgctxt "State being fetched" +msgid "Loading…" +msgstr "" + +#: discover/qml/InstallApplicationButton.qml:28 +#, kde-format +msgid "Install" +msgstr "Cài đặt" + +#: discover/qml/InstallApplicationButton.qml:30 +#, kde-format +msgid "Remove" +msgstr "Gỡ bỏ" + +#: discover/qml/InstalledPage.qml:15 +#, kde-format +msgid "Installed" +msgstr "Đã cài " + +#: discover/qml/navigation.js:19 +#, kde-format +msgid "Resources for '%1'" +msgstr "" + +#: discover/qml/ProgressView.qml:17 +#, fuzzy, kde-format +#| msgid "Update" +msgid "Tasks (%1%)" +msgstr "Cập nhật" + +#: discover/qml/ProgressView.qml:17 discover/qml/ProgressView.qml:40 +#, kde-format +msgid "Tasks" +msgstr "" + +#: discover/qml/ProgressView.qml:97 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "" + +#: discover/qml/ProgressView.qml:98 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "" + +#: discover/qml/ProgressView.qml:99 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:61 +#, kde-format +msgid "unknown reviewer" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "%1 by %2" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "Comment by %1" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:80 +#, kde-format +msgid "Version: %1" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:80 +#, kde-format +msgid "Version: unknown" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:95 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:102 +#, kde-format +msgid "Was this review useful?" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:114 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "" + +#: discover/qml/ReviewDelegate.qml:131 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "" + +#: discover/qml/ReviewDialog.qml:20 +#, fuzzy, kde-format +#| msgid "Reviewing %1" +msgid "Reviewing %1" +msgstr "Nhận xét %1" + +#: discover/qml/ReviewDialog.qml:29 +#, kde-format +msgid "Rating:" +msgstr "Đánh giá:" + +#: discover/qml/ReviewDialog.qml:34 +#, fuzzy, kde-format +#| msgid "Name" +msgid "Name:" +msgstr "Tên" + +#: discover/qml/ReviewDialog.qml:42 +#, kde-format +msgid "Title:" +msgstr "" + +#: discover/qml/ReviewDialog.qml:60 +#, kde-format +msgid "Enter a rating" +msgstr "" + +#: discover/qml/ReviewDialog.qml:61 +#, fuzzy, kde-format +#| msgid "Submit" +msgid "Write the title" +msgstr "Gửi" + +#: discover/qml/ReviewDialog.qml:62 +#, fuzzy, kde-format +#| msgid "Submit" +msgid "Write the review" +msgstr "Gửi" + +#: discover/qml/ReviewDialog.qml:63 +#, kde-format +msgid "Keep writing…" +msgstr "" + +#: discover/qml/ReviewDialog.qml:64 +#, kde-format +msgid "Too long!" +msgstr "" + +#: discover/qml/ReviewDialog.qml:65 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "" + +#: discover/qml/ReviewDialog.qml:79 +#, fuzzy, kde-format +#| msgid "Submit" +msgid "Submit review" +msgstr "Gửi" + +#: discover/qml/ReviewsPage.qml:43 +#, fuzzy, kde-format +#| msgid "Rating" +msgid "Reviews for %1" +msgstr "Đánh giá" + +#: discover/qml/ReviewsPage.qml:54 +#, fuzzy, kde-format +#| msgid "Submit" +msgid "Write a Review…" +msgstr "Gửi" + +#: discover/qml/ReviewsPage.qml:59 +#, kde-format +msgid "Install this app to write a review" +msgstr "" + +#: discover/qml/SearchField.qml:24 +#, fuzzy, kde-format +#| msgid "Search..." +msgid "Search…" +msgstr "Tìm kiếm..." + +#: discover/qml/SearchField.qml:24 +#, fuzzy, kde-format +#| msgid "Search in '%1'..." +msgid "Search in '%1'…" +msgstr "Tìm kiếm trong '%1'..." + +#: discover/qml/SourcesPage.qml:13 +#, fuzzy, kde-format +#| msgid "Best Ratings" +msgid "Settings" +msgstr "Đánh giá cao" + +#: discover/qml/SourcesPage.qml:95 +#, kde-format +msgid "Default source" +msgstr "" + +#: discover/qml/SourcesPage.qml:102 +#, fuzzy, kde-format +#| msgid "Add Source" +msgid "Add Source…" +msgstr "Thêm nguồn" + +#: discover/qml/SourcesPage.qml:126 +#, kde-format +msgid "Make default" +msgstr "" + +#: discover/qml/SourcesPage.qml:212 +#, kde-format +msgid "Increase priority" +msgstr "" + +#: discover/qml/SourcesPage.qml:218 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "" + +#: discover/qml/SourcesPage.qml:223 +#, kde-format +msgid "Decrease priority" +msgstr "" + +#: discover/qml/SourcesPage.qml:229 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "" + +#: discover/qml/SourcesPage.qml:234 +#, kde-format +msgid "Remove repository" +msgstr "" + +#: discover/qml/SourcesPage.qml:245 +#, kde-format +msgid "Show contents" +msgstr "" + +#: discover/qml/SourcesPage.qml:284 +#, kde-format +msgid "Missing Backends" +msgstr "" + +#: discover/qml/UpdatesPage.qml:12 +#, fuzzy, kde-format +#| msgid "Update" +msgid "Updates" +msgstr "Cập nhật" + +#: discover/qml/UpdatesPage.qml:45 +#, fuzzy, kde-format +#| msgid "Update" +msgid "Update Issue" +msgstr "Cập nhật" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Technical details" +msgstr "" + +#: discover/qml/UpdatesPage.qml:61 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "" + +#: discover/qml/UpdatesPage.qml:67 +#, kde-format +msgid "See Technical Details" +msgstr "" + +#: discover/qml/UpdatesPage.qml:83 +#, kde-format +msgid "" +"If you would like to report the update issue to your distribution's " +"packagers, include this information:" +msgstr "" + +#: discover/qml/UpdatesPage.qml:98 +#, kde-format +msgid "Copy to Clipboard" +msgstr "" + +#: discover/qml/UpdatesPage.qml:102 +#, kde-format +msgid "Error message copied to clipboard" +msgstr "" + +#: discover/qml/UpdatesPage.qml:134 +#, fuzzy, kde-format +#| msgid "Upgrade All!" +msgid "Update Selected" +msgstr "Nâng cấp tất cả!" + +#: discover/qml/UpdatesPage.qml:134 +#, fuzzy, kde-format +#| msgid "Upgrade All!" +msgid "Update All" +msgstr "Nâng cấp tất cả!" + +#: discover/qml/UpdatesPage.qml:168 +#, kde-format +msgid "Ignore" +msgstr "" + +#: discover/qml/UpdatesPage.qml:214 +#, kde-format +msgid "Select All" +msgstr "" + +#: discover/qml/UpdatesPage.qml:222 +#, kde-format +msgid "Select None" +msgstr "" + +#: discover/qml/UpdatesPage.qml:229 +#, kde-format +msgid "Restart automatically after update has completed" +msgstr "" + +#: discover/qml/UpdatesPage.qml:236 +#, kde-format +msgid "Total size: %1" +msgstr "" + +#: discover/qml/UpdatesPage.qml:272 +#, kde-format +msgid "Restart Now" +msgstr "" + +#: discover/qml/UpdatesPage.qml:371 +#, kde-format +msgid "%1" +msgstr "" + +#: discover/qml/UpdatesPage.qml:387 +#, fuzzy, kde-format +#| msgid "Install" +msgid "Installing" +msgstr "Cài đặt" + +#: discover/qml/UpdatesPage.qml:422 +#, fuzzy, kde-format +#| msgid "Upgrade All!" +msgid "Update from:" +msgstr "Nâng cấp tất cả!" + +#: discover/qml/UpdatesPage.qml:434 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "" + +#: discover/qml/UpdatesPage.qml:441 +#, kde-format +msgid "More Information…" +msgstr "" + +#: discover/qml/UpdatesPage.qml:469 +#, fuzzy, kde-format +#| msgid "Update" +msgctxt "@info" +msgid "Fetching updates…" +msgstr "Cập nhật" + +#: discover/qml/UpdatesPage.qml:482 +#, fuzzy, kde-format +#| msgid "Update" +msgctxt "@info" +msgid "Updates" +msgstr "Cập nhật" + +#: discover/qml/UpdatesPage.qml:492 +#, kde-format +msgctxt "@info" +msgid "Restart the system to complete the update process" +msgstr "" + +#: discover/qml/UpdatesPage.qml:504 discover/qml/UpdatesPage.qml:511 +#: discover/qml/UpdatesPage.qml:518 +#, fuzzy, kde-format +#| msgid "Update" +msgctxt "@info" +msgid "Up to date" +msgstr "Cập nhật" + +#: discover/qml/UpdatesPage.qml:525 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "" + +#: discover/qml/UpdatesPage.qml:532 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "" \ No newline at end of file diff --git a/po/zh_CN/kcm_updates.po b/po/zh_CN/kcm_updates.po new file mode 100644 index 0000000..4d1d635 --- /dev/null +++ b/po/zh_CN/kcm_updates.po @@ -0,0 +1,104 @@ +msgid "" +msgstr "" +"Project-Id-Version: kdeorg\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-08-25 00:48+0000\n" +"PO-Revision-Date: 2022-10-02 15:52\n" +"Last-Translator: \n" +"Language-Team: Chinese Simplified\n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: kdeorg\n" +"X-Crowdin-Project-ID: 269464\n" +"X-Crowdin-Language: zh-CN\n" +"X-Crowdin-File: /kf5-stable/messages/discover/kcm_updates.pot\n" +"X-Crowdin-File-ID: 25232\n" + +#: kcm/package/contents/ui/main.qml:32 +#, kde-format +msgid "Update software:" +msgstr "软件更新方式:" + +#: kcm/package/contents/ui/main.qml:33 +#, kde-format +msgid "Manually" +msgstr "手动" + +#: kcm/package/contents/ui/main.qml:43 +#, kde-format +msgid "Automatically" +msgstr "自动" + +#: kcm/package/contents/ui/main.qml:50 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Software updates will be downloaded automatically when they become " +"available. Updates for applications will be installed immediately, while " +"system updates will be installed the next time the computer is restarted." +msgstr "" +"软件更新将在可用时自动下载。应用程序的更新将被立即安装,系统软件更新则会在下" +"次重启计算机时进行安装。" + +#: kcm/package/contents/ui/main.qml:61 +#, kde-format +msgctxt "@title:group" +msgid "Update frequency:" +msgstr "" + +#: kcm/package/contents/ui/main.qml:61 +#, kde-format +msgctxt "@title:group" +msgid "Notification frequency:" +msgstr "" + +#: kcm/package/contents/ui/main.qml:64 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Daily" +msgstr "" + +#: kcm/package/contents/ui/main.qml:65 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Weekly" +msgstr "" + +#: kcm/package/contents/ui/main.qml:66 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Monthly" +msgstr "" + +#: kcm/package/contents/ui/main.qml:67 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Never" +msgstr "" + +#: kcm/package/contents/ui/main.qml:111 +#, kde-format +msgid "Use offline updates:" +msgstr "使用离线更新:" + +#: kcm/package/contents/ui/main.qml:123 +#, kde-format +msgid "" +"Offline updates maximize system stability by applying changes while " +"restarting the system. Using this update mode is strongly recommended." +msgstr "" +"离线更新会留待重启系统时应用更改,这能够在最大程度上保证系统的稳定性。强烈建" +"议使用此更新模式。" + +#: kcm/updates.cpp:31 +#, kde-format +msgid "Software Update" +msgstr "软件更新" + +#: kcm/updates.cpp:33 +#, kde-format +msgid "Configure software update settings" +msgstr "配置软件更新设置" \ No newline at end of file diff --git a/po/zh_CN/libdiscover.po b/po/zh_CN/libdiscover.po new file mode 100644 index 0000000..93dfaf9 --- /dev/null +++ b/po/zh_CN/libdiscover.po @@ -0,0 +1,2155 @@ +msgid "" +msgstr "" +"Project-Id-Version: kdeorg\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-29 02:16+0000\n" +"PO-Revision-Date: 2022-10-02 15:52\n" +"Last-Translator: \n" +"Language-Team: Chinese Simplified\n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: kdeorg\n" +"X-Crowdin-Project-ID: 269464\n" +"X-Crowdin-Language: zh-CN\n" +"X-Crowdin-File: /kf5-stable/messages/discover/libdiscover.pot\n" +"X-Crowdin-File-ID: 2320\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "KDE China, Charles Dong, Fang Zheng, Guo Yunhe, Honghao Li, Tyson Tan" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" +"kde-china@kde.org, charles.dong@kde.org, fang.zheng@kde.org, i@guoyunhe.me, " +"honghao.li@kde.org, tysontan@tysontan.com" + +#: libdiscover/appstream/AppStreamUtils.cpp:89 +#, kde-format +msgid "Proprietary" +msgstr "专有软件" + +#: libdiscover/appstream/AppStreamUtils.cpp:91 +#, kde-format +msgid "Public Domain" +msgstr "公共领域" + +#: libdiscover/appstream/AppStreamUtils.cpp:97 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/UpdateModel/UpdateModel.cpp:117 +#: libdiscover/UpdateModel/UpdateModel.cpp:323 +#, kde-format +msgid "Unknown" +msgstr "未知" + +#: libdiscover/appstream/AppStreamUtils.cpp:135 +#: libdiscover/resources/AbstractResource.cpp:293 +#, kde-format +msgid "%1, released on %2" +msgstr "%1,发布日期:%2" + +#: libdiscover/appstream/AppStreamUtils.cpp:177 +#, kde-format +msgid "All Audiences" +msgstr "所有音频" + +#: libdiscover/appstream/AppStreamUtils.cpp:178 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Mild Content" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:179 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Moderate Content" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:180 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Intense Content" +msgstr "" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:155 +#, kde-format +msgid "Error while fetching reviews: %1" +msgstr "获取评论时出错:%1" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:201 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "提交有用时出错:%1" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:258 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "提交评论时出错:%1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "虚设分类" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "虚设项" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "虚设附加组件" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "虚设项 1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "有内容的虚设项" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:42 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "虚设项 2.1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:50 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "有不少内容的虚设项" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "虚设项 3" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "虚设项 4" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "系统附件" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:16 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:16 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "无障碍辅助" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:28 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:28 +#, kde-format +msgctxt "Category" +msgid "Developer Tools" +msgstr "开发工具" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:38 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "调试" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:48 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "图形界面设计" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:57 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "集成开发环境" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:66 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "本地化" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:76 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "分析" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:85 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:85 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "网络开发" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:98 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:98 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "教育" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:109 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:110 +#, kde-format +msgctxt "Category" +msgid "Science and Engineering" +msgstr "科学和工程" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:119 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "天文" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:127 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:128 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "生物" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:135 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:136 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "化学" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:144 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:145 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "计算机科学和机器人学" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:155 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "电子" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:164 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "工程" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:173 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:174 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "地理" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:181 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:182 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "地质" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:190 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:191 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "数学" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:201 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:202 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "物理" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:212 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:213 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "游戏" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:222 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "街机风格" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:231 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:232 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "棋类" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:240 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:241 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "卡牌" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:249 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:250 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "解谜" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:258 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:259 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "角色扮演" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:267 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:268 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "模拟" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:276 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:277 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "策略" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:285 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:286 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "运动" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:294 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:295 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "操作" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:303 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:304 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "模拟" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:315 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:317 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "图形图像处理" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:324 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:326 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "3D" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:332 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:334 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "作图" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:344 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:346 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "绘画和编辑" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:357 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:359 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "摄影" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:368 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "出版" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:375 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:377 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "扫描和文字识别" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:385 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:387 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "看图" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:399 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "互联网" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:406 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:408 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "聊天" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:416 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:418 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "文件分享" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:425 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "电子邮件" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:434 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:436 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "网页浏览器" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:448 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "多媒体" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:456 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:458 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "音频和视频编辑器" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:465 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "音频播放器" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:486 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:488 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "视频播放器" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:504 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "CD 和 DVD" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:516 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:518 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "办公" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:527 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:529 +#, kde-format +msgctxt "Category" +msgid "System Settings" +msgstr "系统设置" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:119 +#, kde-format +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (用户)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:670 +#, kde-format +msgid "Local bundle" +msgstr "本地包" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1587 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:609 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "错误的 AppStream URL “%1”" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1689 +#, kde-format +msgid "Failed to add source '%1': %2" +msgstr "无法添加来源“%1”:%2" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1806 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "没有 Flatpak 来源。" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1810 +#, kde-format +msgid "Failed to load \"%1\" source" +msgstr "加载“%1”来源失败" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:337 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" +"此应用程序来自“%1”(托管于 %2)。安装此应用程序后,该仓库中" +"的其他软件也将在 Discover 中可用。" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:420 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:428 +#, kde-format +msgid "Retrieving size information" +msgstr "获取大小信息" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:422 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:430 +#, kde-format +msgid "Unknown size" +msgstr "未知大小" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:424 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "需要下载 %1,安装后占用 %2 磁盘空间" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:432 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "安装后占用 %1 磁盘空间" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:720 +#, kde-format +msgid "All Files" +msgstr "所有文件" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:722 +#, kde-format +msgid "Home" +msgstr "主文件夹" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:724 +#, kde-format +msgid "Downloads" +msgstr "下载" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:726 +#, kde-format +msgid "Music" +msgstr "音乐" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:752 +#, kde-format +msgid "Network Access" +msgstr "网络访问" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:753 +#, kde-format +msgid "Can access the internet" +msgstr "允许访问网络" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:759 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:878 +#, kde-format +msgid "Session Bus Access" +msgstr "会话总线访问" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:760 +#, kde-format +msgid "Access is granted to the entire Session Bus" +msgstr "允许访问整个会话总线" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:765 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:889 +#, kde-format +msgid "System Bus Access" +msgstr "系统总线访问" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:766 +#, kde-format +msgid "Access is granted to the entire System Bus" +msgstr "允许访问整个系统总线" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Remote Login Access" +msgstr "远程登录访问" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:772 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "允许使用 SSH 协议启动远程登录请求" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:776 +#, kde-format +msgid "Smart Card Access" +msgstr "智能卡访问" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:777 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "允许集成智能卡功能并与智能卡通信" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:783 +#, kde-format +msgid "Device Access" +msgstr "设备访问" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:784 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "允许与内置或外接的硬件设备通信并控制它们" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:788 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "基于内核的虚拟机访问" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:789 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "允许在虚拟机中以访客身份运行其他操作系统" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:813 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:825 +#, kde-format +msgid "%1 (read-only)" +msgstr "%1 (只读)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:816 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:828 +#, kde-format +msgid "%1 (can create files)" +msgstr "%1 (可创建文件)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:819 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:837 +#, kde-format +msgid "%1 (read & write) " +msgstr "%1 (读取和写入) " + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:846 +#, kde-format +msgid "Home Folder Access" +msgstr "主文件夹访问" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:849 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "允许在您的主文件夹中读取、写入和创建文件,而无需先请求权限:%1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:851 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "允许在您的主文件夹中读取和写入以下位置的文件,而无需先请求权限:%1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "允许在您的主文件夹中读取以下位置的文件,而无需先请求权限:%1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:855 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "允许在您的主文件夹中访问以下位置的文件,而无需先请求权限:%1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:861 +#, kde-format +msgid "System Folder Access" +msgstr "系统文件夹访问" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:863 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "允许在以下位置读取、写入和创建系统文件,而无需先请求权限:%1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:865 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "允许在以下位置读取和写入系统文件,而无需先请求权限:%1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:867 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "允许在以下位置读取系统文件,而无需先请求权限:%1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:869 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "允许在以下位置访问系统文件,而无需先请求权限:%1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:879 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "允许使用以下通信协议在同一桌面会话中与其他应用程序和进程进行通信:%1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:891 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "允许使用以下通信协议与所有应用程序和系统服务进行通信:%1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:88 +#, kde-format +msgid "Add Flathub" +msgstr "添加 Flathub" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:89 +#, kde-format +msgid "Apply Changes" +msgstr "应用更改" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:93 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "更改 Flatpak 来源的优先级后必须先应用更改才能生效。" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "轻松安装来自 https://flathub.org 的应用" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:163 +#, kde-format +msgid "Could not add the source %1" +msgstr "无法添加源 %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:279 +#, kde-format +msgid "Removing '%1'" +msgstr "正在移除“%1”" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:280 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
                                                      • %1
                                                      " +msgstr "" +"要移除此仓库,您必须卸载以下应用:\n" +"
                                                      • %1
                                                      " + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:297 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "移除 %1 远程仓库失败:%2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:301 +#, kde-format +msgid "Could not find %1" +msgstr "找不到 %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:333 +#, kde-format +msgid "%1 (user)" +msgstr "%1 (用户)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:394 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "请输入 Flatpak 仓库 URI (*.flatpakrepo):" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:28 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "在“%2”中添加来自“%3”的远程“%1”" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" +"远程 %1 需要您接受他们的许可证:\n" +"%2" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "查看最终用户许可协议" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, kde-format +msgid "Could not enable remote %1: %2" +msgstr "无法启用远程 %1:%2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:107 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "后端 %1 初始化时间过长" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:169 +#, kde-format +msgid "Applications" +msgstr "应用程序" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Plasma Addons" +msgstr "Plasma 附加组件" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Application Addons" +msgstr "应用程序附加组件" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:415 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "%1 后端网络错误:%2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:422 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "%1 后端的服务器请求发送过多。请过几分钟之后再试。" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:425 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:431 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:436 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "无效的 %1 后端。请联系您的发行版。" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:455 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" +"无法完成更新 %1。您可以在获取更新对话框重新操作,并进行更详细的设置。错误消息" +"为:\n" +"%2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:465 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "无法从 %2 后端获取 %1 的屏幕截图" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:469 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "%1 后端出现无法处理的错误。请联系您的发行版。" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:477 +#, kde-format +msgid "%1: %2" +msgstr "%1:%2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:694 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "错误的 KNewStuff URI:%1" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:167 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "KDE 商店" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:144 +#, kde-format +msgid "Log in information for %1" +msgstr "%1 的登录信息" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:223 +#, kde-format +msgid "Cannot launch %1" +msgstr "无法启动 %1" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:540 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Plasma 附加组件" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:551 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "Plasma 挂件" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:563 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "字体" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:211 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "请确保本机系统已正确安装并配置 AppStream" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:248 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "" +"本机安装的操作系统已于 %1 结束支持。请考虑升级到仍受支持的新版操作系统。" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:703 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "无法移除“%1”" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "内存不足" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "无可用网络连接" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "不支持此操作" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "内部错误" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, kde-format +msgid "Internal error: %1" +msgstr "内部错误:%1" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "GPG 验证失败" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "PackageID 无效" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "软件包未安装" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "软件包未找到" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "软件包已安装" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "软件包下载失败" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "未找到软件包组合" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "软件包组合列表无效" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "依赖关系解决失败" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "筛选条件无效" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "创建线程失败" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "安装进程失败" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "安装进程已取消" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "无可用缓存" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "无法找到软件仓库" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "无法移除系统软件包" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "PackageKit 守护进程已崩溃" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "初始化失败" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "无法完成安装进程" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "解析配置失败" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "无法取消安装进程" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "无法进行锁定" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "没有可更新的软件包" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "无法写入软件仓库配置" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "本地安装失败" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "发现错误的 GPG 签名" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "未发现 GPG 签名" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "无法安装源代码包" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "软件仓库配置错误" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "没有许可证协议" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "发现文件冲突" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "发现软件包冲突" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "软件仓库不可用" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "软件包文件无效" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "软件包安装已被阻止" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "发现损坏软件包" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "所有软件包已经安装" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "找不到文件" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "没有其他可用的镜像" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "没有发行版升级数据" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "系统架构不兼容" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "设备存储空间不足" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "需要更换安装介质" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "您没有足够的权限来执行此操作" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "找不到更新" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "无法从未签名的软件仓库安装程序" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "无法从未签名的软件仓库更新程序" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "无法获取文件列表" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "无法获取依赖信息" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "无法禁用软件仓库" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "检测到下载受限" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "软件包配置失败" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "软件包构建失败" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "软件包安装失败" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "软件包移除失败" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "更新失败,因为安装进程正在运行" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "软件包数据库已更改" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "不支持指定的类型" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "安装根目录无效" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "无法获取源代码" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "已取消的优先级" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "未完成的安装进程" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "需要锁定" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "未知错误 %1。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "“%1”已被更改,建议重新启动。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "“%1”的更改建议您重新启动会话。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "“%1”已经应用安全更新,建议重新启动会话。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "“%1”已经应用安全更新,建议重新启动系统。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "来自“%1”的变更提示您重启系统。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "应用程序必须重新启动。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "当前会话必须重新启动" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "系统将会重启。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "出于安全考虑,会话必须重新启动。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "出于安全考虑,系统必须重新启动。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, kde-format +msgid "Waiting…" +msgstr "正在等待…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "正在刷新缓存…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "设置…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "正在处理…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, kde-format +msgid "Remove…" +msgstr "移除…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, kde-format +msgid "Downloading…" +msgstr "正在下载…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, kde-format +msgid "Installing…" +msgstr "正在安装…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, kde-format +msgid "Updating…" +msgstr "正在更新…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "正在清理…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "正在解决依赖关系…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "正在检查签名…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "测试提交…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Committing…" +msgstr "正在提交…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "已完成" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "已取消" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "正在等待锁定…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Waiting for authorization…" +msgstr "正在等待身份验证…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "正在复制文件…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "未知状态" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "程序正在等待处理。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "正在准备安装进程…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "安装进程正在工作…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "安装进程正在移除软件包…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "安装进程正在下载软件包…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "安装进程正在安装软件包…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "安装进程正在更新软件包…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "安装进程正在清理…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "安装进程正在处理将要安装软件包的依赖关系…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "安装进程正在校验软件包的签名…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "安装进程正在测试软件包的提交…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "安装进程正在提交软件包…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "安装进程已完成!" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "安装进程已取消" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "安装进程正在等待锁定…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "Waiting for the user to authorize the transaction…" +msgstr "正在等待用户对安装进程进行授权…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "安装进程正在复制文件…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "正在更新软件仓库缓存…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "未知状态 %1。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "稳定" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "非稳定" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "测试" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:102 +#, kde-format +msgid "Installed" +msgstr "已安装" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, kde-format +msgid "Not Installed" +msgstr "未安装" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "低" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "增强" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "一般" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "错误修正" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "重要" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "安全" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "已阻止" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, kde-format +msgid "Downloading" +msgstr "正在下载" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#: libdiscover/resources/ResourcesUpdatesModel.cpp:109 +#, kde-format +msgid "Updating" +msgstr "正在更新" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, kde-format +msgid "Installing" +msgstr "正在安装" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, kde-format +msgid "Removing" +msgstr "正在移除" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "清理" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "废弃" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, kde-format +msgid "Collection Installed" +msgstr "软件集合已安装" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, kde-format +msgid "Collection Available" +msgstr "软件集合可用" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, kde-format +msgid "Reinstalling" +msgstr "正在重新安装" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, kde-format +msgid "Downgrading" +msgstr "正在降级" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "正在准备" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "正在解压缩" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "不信任" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "已信任" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, kde-format +msgid "Unavailable" +msgstr "不可用" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:115 +#, kde-format +msgid "Failed Offline Update" +msgstr "离线更新失败" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:116 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"更新 %1 个软件包失败\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:165 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "打开发现者" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "修复系统" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:127 +#, kde-format +msgid "Repairing failed offline update" +msgstr "正在修复失败的离线更新" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:135 +#, kde-format +msgid "Repair Failed" +msgstr "修复失败" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#, kde-kuit-format +msgctxt "@info" +msgid "%1Please report this error to your distribution." +msgstr "%1请将此错误报告给您安装的发行版项目。" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:147 +#, kde-format +msgid "Repaired Successfully" +msgstr "修复成功" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:163 +#, kde-format +msgid "Offline Updates" +msgstr "离线更新" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:164 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "成功更新了 %1 个软件包" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:301 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:303 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr "," + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:350 +#, kde-format +msgid "Obsoletes:" +msgstr "已废弃:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:351 +#, kde-format +msgid "Release Notes:" +msgstr "发行说明:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:352 +#, kde-format +msgid "Update State:" +msgstr "更新状态:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:353 +#, kde-format +msgid "Restart:" +msgstr "重新启动:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:356 +#, kde-format +msgid "Vendor:" +msgstr "发行者:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:376 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "%2 (加上 %1 个依赖)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:440 +#, kde-format +msgid "Failed to start '%1'" +msgstr "启动“%1”失败" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:92 +#, kde-format +msgid "Repository URL:" +msgstr "仓库 URL:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:78 +#, kde-format +msgid "System upgrade" +msgstr "系统升级" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:169 +#, kde-format +msgid "1 package to upgrade" +msgid_plural "%1 packages to upgrade" +msgstr[0] "需要升级 %1 个软件包" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:186 +#, kde-format +msgid "Present" +msgstr "当前" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:190 +#, kde-format +msgid "Future" +msgstr "今后" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:279 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "没有足够的空间进行更新;只有 %1 可用空间。" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:467 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                                      • %1
                                                      If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"此更新无法完成,因为它会移除对系统运行至关重要的下列软件:
                                                      • %1
                                                      如果您认为这是一个错误,请将它作为一个程序缺陷报告给发行版的打包" +"人员。" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:474 +#, kde-format +msgid "Packages to remove" +msgstr "要移除的软件包" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:475 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                                                      • %1

                                                      in order to install:
                                                      • %2
                                                      " +msgstr "" +"更新将删除以下软件包:
                                                      • %1

                                                      以安装:
                                                      • %2
                                                      " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:573 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "%1:%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:581 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:310 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"需要更换类型“%1”的安装介质。\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:614 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:287 +#, kde-format +msgid "Accept EULA" +msgstr "接受最终用户许可协议" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:615 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:288 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" +"软件包 %1 和它的发行者 %2 要求您必须接受他们的许可证:\n" +" %3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:732 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "缺少 %2 中 %1 的签名" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:733 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:328 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" +"您信任以下密钥吗?\n" +"\n" +"URL:%1\n" +"用户:%2\n" +"密钥:%3\n" +"指纹:%4\n" +"时间戳:%4\n" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:188 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                                      • %1
                                                      If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"此操作无法完成,因为它会移除对系统运行至关重要的下列软件:
                                                      • %1
                                                      如果您认为这是一个错误,请将它作为一个程序缺陷报告给发行版的打包" +"人员。" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "Confirm package removal" +msgstr "确认移除软件包" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"此操作还将移除以下软件包:\n" +"%2" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Operating System" +msgstr "操作系统" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:245 +#, kde-format +msgid "GPL and other licenses" +msgstr "GPL 和其他许可证" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:251 +#, kde-format +msgid "Remote: " +msgstr "远程:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:288 +#, kde-format +msgid "The currently running version of %1." +msgstr "当前正在运行的 %1 版本。" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:290 +#, kde-format +msgid "Installed but not currently running version of %1." +msgstr "%1 的已安装但非当前运行版本。" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeSourcesBackend.cpp:73 +#, kde-format +msgid "ostree remotes" +msgstr "ostree 远程服务器" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:119 +#, kde-format +msgid "Current rpm-ostree transaction in progress:" +msgstr "当前进行进行的 rpm-ostree 安装进程:" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "Snap" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:353 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:51 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" +"此 Snap 应用程序不兼容安全沙箱,它将获取本机的完整访问权限。仍然要安装它吗?" + +#: libdiscover/DiscoverBackendsFactory.cpp:111 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "列出所有需要加载的后端程序,以半角逗号“,”分隔。" + +#: libdiscover/resources/AbstractResource.cpp:98 +#, kde-format +msgid "Broken" +msgstr "已损坏" + +#: libdiscover/resources/AbstractResource.cpp:100 +#, kde-format +msgid "Available" +msgstr "可用" + +#: libdiscover/resources/AbstractResource.cpp:104 +#, kde-format +msgid "Upgradeable" +msgstr "可升级" + +#: libdiscover/resources/AbstractResource.cpp:257 +#, kde-format +msgid "Launch" +msgstr "启动" + +#: libdiscover/resources/AbstractResource.cpp:266 +#, kde-format +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "更新版本 %1" + +#: libdiscover/resources/AbstractResource.cpp:276 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "%1 → %2œ%1 → %2œ%2" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:153 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "请检查网络连接" + +#: libdiscover/resources/ResourcesModel.cpp:102 +#, kde-format +msgid "Refresh" +msgstr "刷新" + +#: libdiscover/resources/ResourcesProxyModel.cpp:682 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "%1+" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1/秒" + +#: libdiscover/Transaction/TransactionModel.cpp:74 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "正在准备开始" + +#: libdiscover/Transaction/TransactionModel.cpp:76 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "正在等待" + +#: libdiscover/Transaction/TransactionModel.cpp:78 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "正在下载" + +#: libdiscover/Transaction/TransactionModel.cpp:82 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "正在安装" + +#: libdiscover/Transaction/TransactionModel.cpp:84 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "正在移除" + +#: libdiscover/Transaction/TransactionModel.cpp:86 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "更改附加组件" + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "完成" + +#: libdiscover/Transaction/TransactionModel.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "已失败" + +#: libdiscover/Transaction/TransactionModel.cpp:94 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "已取消" + +#: libdiscover/UpdateModel/UpdateModel.cpp:129 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "应用程序" + +#: libdiscover/UpdateModel/UpdateModel.cpp:130 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "系统软件" + +#: libdiscover/UpdateModel/UpdateModel.cpp:131 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "插件" \ No newline at end of file diff --git a/po/zh_CN/plasma-discover-notifier.po b/po/zh_CN/plasma-discover-notifier.po new file mode 100644 index 0000000..bee4cc1 --- /dev/null +++ b/po/zh_CN/plasma-discover-notifier.po @@ -0,0 +1,159 @@ +msgid "" +msgstr "" +"Project-Id-Version: kdeorg\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-08-25 00:48+0000\n" +"PO-Revision-Date: 2022-10-02 15:52\n" +"Last-Translator: \n" +"Language-Team: Chinese Simplified\n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: kdeorg\n" +"X-Crowdin-Project-ID: 269464\n" +"X-Crowdin-Language: zh-CN\n" +"X-Crowdin-File: /kf5-stable/messages/discover/plasma-discover-notifier.pot\n" +"X-Crowdin-File-ID: 2680\n" + +#: notifier/DiscoverNotifier.cpp:144 +#, kde-format +msgid "View Updates" +msgstr "查看更新" + +#: notifier/DiscoverNotifier.cpp:256 +#, kde-format +msgid "Security updates available" +msgstr "安全更新可用" + +#: notifier/DiscoverNotifier.cpp:258 +#, kde-format +msgid "Updates available" +msgstr "更新可用" + +#: notifier/DiscoverNotifier.cpp:260 +#, kde-format +msgid "System up to date" +msgstr "系统已为最新" + +#: notifier/DiscoverNotifier.cpp:262 +#, kde-format +msgid "Computer needs to restart" +msgstr "计算机需要重新启动" + +#: notifier/DiscoverNotifier.cpp:264 +#, kde-format +msgid "Offline" +msgstr "离线" + +#: notifier/DiscoverNotifier.cpp:266 +#, kde-format +msgid "Applying unattended updates…" +msgstr "正在应用无人职守更新…" + +#: notifier/DiscoverNotifier.cpp:300 +#, kde-format +msgid "Restart is required" +msgstr "需要重新启动" + +#: notifier/DiscoverNotifier.cpp:301 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "系统需要重新启动才能使更新生效。" + +#: notifier/DiscoverNotifier.cpp:307 +#, kde-format +msgctxt "@action:button" +msgid "Restart" +msgstr "重新启动" + +#: notifier/DiscoverNotifier.cpp:327 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "升级" + +#: notifier/DiscoverNotifier.cpp:328 +#, kde-format +msgid "Upgrade available" +msgstr "有可用升级" + +#: notifier/DiscoverNotifier.cpp:329 +#, kde-format +msgid "New version: %1" +msgstr "新版本:%1" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "Discover 通知" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "系统更新状态通知" + +#: notifier/main.cpp:43 +#, kde-format +msgid "© 2010-2022 Plasma Development Team" +msgstr "© 2010-2022 Plasma Development Team" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "KDE 中国, CoelacanthusHex, Guo Yunhe, Tyson Tan" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" +"kde-china@kde.org, coelacanthusHex@kde.org, i@guoyunhe.me, tysontan@tysontan." +"com" + +#: notifier/main.cpp:52 +#, kde-format +msgid "Replace an existing instance" +msgstr "替换已有实例" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Do not show the notifier" +msgstr "不显示通知" + +#: notifier/main.cpp:54 +#, kde-format +msgid "hidden" +msgstr "隐藏" + +#: notifier/NotifierItem.cpp:35 notifier/NotifierItem.cpp:36 +#, kde-format +msgid "Updates" +msgstr "更新" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Open Discover…" +msgstr "打开 Discover…" + +#: notifier/NotifierItem.cpp:55 +#, kde-format +msgid "See Updates…" +msgstr "查看…" + +#: notifier/NotifierItem.cpp:60 +#, kde-format +msgid "Refresh…" +msgstr "刷新…" + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "重新启动以使已安装的更新生效" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "点击重新启动设备" \ No newline at end of file diff --git a/po/zh_CN/plasma-discover.po b/po/zh_CN/plasma-discover.po new file mode 100644 index 0000000..6c62420 --- /dev/null +++ b/po/zh_CN/plasma-discover.po @@ -0,0 +1,1124 @@ +msgid "" +msgstr "" +"Project-Id-Version: kdeorg\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-27 02:11+0000\n" +"PO-Revision-Date: 2022-10-02 15:52\n" +"Last-Translator: \n" +"Language-Team: Chinese Simplified\n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Crowdin-Project: kdeorg\n" +"X-Crowdin-Project-ID: 269464\n" +"X-Crowdin-Language: zh-CN\n" +"X-Crowdin-File: /kf5-stable/messages/discover/plasma-discover.pot\n" +"X-Crowdin-File-ID: 2322\n" + +#: discover/DiscoverObject.cpp:156 +#, kde-format +msgid "" +"Discover currently cannot be used to install any apps or perform system " +"updates because none of its app backends are available." +msgstr "Discover 的所有后端程序均不可用,因此无法进行软件安装或系统升级。" + +#: discover/DiscoverObject.cpp:160 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can install some on the Settings page, under the Missing " +"Backends section.Also please consider reporting this " +"as a packaging issue to your distribution." +msgstr "" +"您可以在设置页面中的缺少后端程序处安装后端程序。同时请考虑将此情况作为打包问题报告给您正在使用的发行版项目。" + +#: discover/DiscoverObject.cpp:165 discover/DiscoverObject.cpp:343 +#: discover/qml/UpdatesPage.qml:107 +#, kde-format +msgid "Report This Issue" +msgstr "报告此问题" + +#: discover/DiscoverObject.cpp:170 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can use pacman to install the optional dependencies " +"that are needed to enable the application backends.Please note " +"that Arch Linux developers recommend using pacman for " +"managing software because the PackageKit backend is not well-integrated on " +"Arch Linux." +msgstr "" +"您可以使用 pacman 来安装 Discover 后端程序所需的可选依赖软" +"件包。请注意,由于 PackageKit 后端程序在 Arch Linux 上没有进行良好" +"的集成,Arch Linux 的开发者建议使用 pacman 来管理软件。" + +#: discover/DiscoverObject.cpp:178 +#, kde-format +msgid "Learn More" +msgstr "了解详情" + +#: discover/DiscoverObject.cpp:266 +#, kde-format +msgid "Could not find category '%1'" +msgstr "找不到“%1”分类" + +#: discover/DiscoverObject.cpp:303 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "缺少 flatpak 后端程序 %1,无法处理 flatpak 资源。请先安装它。" + +#: discover/DiscoverObject.cpp:307 +#, kde-format +msgid "Could not open %1" +msgstr "无法打开 %1" + +#: discover/DiscoverObject.cpp:335 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "请确保 Snap 支持已经安装" + +#: discover/DiscoverObject.cpp:337 +#, kde-format +msgid "" +"Could not open %1 because it was not found in any available software " +"repositories." +msgstr "无法打开 %1,在所有可用的软件仓库中均未发现该软件包。" + +#: discover/DiscoverObject.cpp:340 +#, kde-format +msgid "Please report this issue to the packagers of your distribution." +msgstr "请将此问题报告给您使用的发行版的软件打包人员。" + +#: discover/DiscoverObject.cpp:405 discover/DiscoverObject.cpp:406 +#: discover/main.cpp:119 +#, kde-format +msgid "Discover" +msgstr "Discover" + +#: discover/DiscoverObject.cpp:406 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "Discover 在某些任务完成之前被关闭,正在等待该任务完成。" + +#: discover/main.cpp:43 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "通过 appstream:// URI 直接打开指定的应用程序。" + +#: discover/main.cpp:44 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "使用能处理指定 MIME 类型的程序打开。" + +#: discover/main.cpp:45 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "显示某个分类的项目列表。" + +#: discover/main.cpp:46 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "在指定模式下打开Discover。模式与工具栏按钮对应。" + +#: discover/main.cpp:47 +#, kde-format +msgid "List all the available modes." +msgstr "列出所有可用模式。" + +#: discover/main.cpp:48 +#, kde-format +msgid "Compact Mode (auto/compact/full)." +msgstr "紧凑模式 (自动/紧凑/完整)。" + +#: discover/main.cpp:49 +#, kde-format +msgid "Local package file to install" +msgstr "要安装的本地软件包文件" + +#: discover/main.cpp:50 +#, kde-format +msgid "List all the available backends." +msgstr "列出所有可用的后端程序。" + +#: discover/main.cpp:51 +#, kde-format +msgid "Search string." +msgstr "搜索字符串。" + +#: discover/main.cpp:52 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "列出用户反馈的可用选项" + +#: discover/main.cpp:54 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "支持 appstream: URL 格式" + +#: discover/main.cpp:121 +#, kde-format +msgid "An application explorer" +msgstr "应用程序浏览器与管理程序" + +#: discover/main.cpp:123 +#, kde-format +msgid "© 2010-2022 Plasma Development Team" +msgstr "© 2010-2022 Plasma Development Team" + +#: discover/main.cpp:124 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:125 +#, kde-format +msgid "Nate Graham" +msgstr "Nate Graham" + +#: discover/main.cpp:126 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "软件质量保障、设计和易用性" + +#: discover/main.cpp:130 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "Dan Leinir Turthra Jensen" + +#: discover/main.cpp:131 +#, kde-format +msgid "KNewStuff" +msgstr "KNewStuff" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "" +"KDE 中国, Charles Dong, CoelacanthusHex, DuckSoft, Guo Yunhe, Tyson Tan" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" +"kde-china@kde.org, dy55@kde.org, CoelacanthusHex@kde.org, DuckSoft@kde.org, " +"i@guoyunhe.me, tysontan@tysontan.com" + +#: discover/main.cpp:151 +#, kde-format +msgid "Available backends:\n" +msgstr "可用后端程序:\n" + +#: discover/main.cpp:207 +#, kde-format +msgid "Available modes:\n" +msgstr "可用模式:\n" + +#: discover/qml/AddonsView.qml:18 discover/qml/navigation.js:43 +#, kde-format +msgid "Addons for %1" +msgstr "%1 的附加组件" + +#: discover/qml/AddonsView.qml:50 +#, kde-format +msgid "More…" +msgstr "更多…" + +#: discover/qml/AddonsView.qml:59 +#, kde-format +msgid "Apply Changes" +msgstr "应用更改" + +#: discover/qml/AddonsView.qml:66 +#, kde-format +msgid "Reset" +msgstr "重置" + +#: discover/qml/AddSourceDialog.qml:19 +#, kde-format +msgid "Add New %1 Repository" +msgstr "添加新的 %1 软件仓库" + +#: discover/qml/AddSourceDialog.qml:58 +#, kde-format +msgid "Add" +msgstr "添加" + +#: discover/qml/AddSourceDialog.qml:70 discover/qml/DiscoverWindow.qml:262 +#: discover/qml/InstallApplicationButton.qml:41 +#: discover/qml/ProgressView.qml:104 discover/qml/SourcesPage.qml:181 +#: discover/qml/UpdatesPage.qml:247 discover/qml/WebflowDialog.qml:39 +#, kde-format +msgid "Cancel" +msgstr "取消" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 个评分" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "No ratings yet" +msgstr "尚无评分" + +#: discover/qml/ApplicationPage.qml:59 +#, kde-format +msgid "Sources" +msgstr "来源" + +#: discover/qml/ApplicationPage.qml:70 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ApplicationPage.qml:174 +#, kde-format +msgid "Unknown author" +msgstr "未知作者" + +#: discover/qml/ApplicationPage.qml:253 +#, kde-format +msgid "Version" +msgstr "版本" + +#: discover/qml/ApplicationPage.qml:280 +#: discover/qml/ApplicationsListPage.qml:109 +#, kde-format +msgid "Size" +msgstr "体积" + +#: discover/qml/ApplicationPage.qml:307 +#, kde-format +msgid "Distributed by" +msgstr "分发组织" + +#: discover/qml/ApplicationPage.qml:334 +#, kde-format +msgid "License" +msgid_plural "Licenses" +msgstr[0] "许可证" + +#: discover/qml/ApplicationPage.qml:343 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "未知" + +#: discover/qml/ApplicationPage.qml:381 +#, kde-format +msgid "What does this mean?" +msgstr "这是什么意思?" + +#: discover/qml/ApplicationPage.qml:391 +#, kde-format +msgid "See more…" +msgid_plural "See more…" +msgstr[0] "查看更多…" + +#: discover/qml/ApplicationPage.qml:409 discover/qml/ApplicationPage.qml:840 +#, kde-format +msgid "Content Rating" +msgstr "" + +#: discover/qml/ApplicationPage.qml:419 +#, kde-format +msgid "Age: %1+" +msgstr "" + +#: discover/qml/ApplicationPage.qml:443 +#, kde-format +msgctxt "@action" +msgid "See details…" +msgstr "" + +#: discover/qml/ApplicationPage.qml:539 +#, kde-format +msgid "Documentation" +msgstr "文档" + +#: discover/qml/ApplicationPage.qml:540 +#, kde-format +msgid "Read the project's official documentation" +msgstr "阅读项目官方文档" + +#: discover/qml/ApplicationPage.qml:556 +#, kde-format +msgid "Website" +msgstr "网站" + +#: discover/qml/ApplicationPage.qml:557 +#, kde-format +msgid "Visit the project's website" +msgstr "访问项目网站" + +#: discover/qml/ApplicationPage.qml:573 +#, kde-format +msgid "Addons" +msgstr "附加组件" + +#: discover/qml/ApplicationPage.qml:574 +#, kde-format +msgid "Install or remove additional functionality" +msgstr "安装或移除附加功能" + +#: discover/qml/ApplicationPage.qml:593 +#, kde-format +msgctxt "Exports the application's URL to an external service" +msgid "Share" +msgstr "" + +#: discover/qml/ApplicationPage.qml:594 +#, kde-format +msgid "Send a link to the application" +msgstr "" + +#: discover/qml/ApplicationPage.qml:610 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "" + +#: discover/qml/ApplicationPage.qml:630 +#, kde-format +msgid "What's New" +msgstr "更新亮点" + +#: discover/qml/ApplicationPage.qml:660 +#, kde-format +msgid "Loading reviews for %1" +msgstr "正在加载 %1 的评论" + +#: discover/qml/ApplicationPage.qml:666 +#, kde-format +msgid "Reviews" +msgstr "评价" + +#: discover/qml/ApplicationPage.qml:696 +#, kde-format +msgid "Show all %1 Reviews" +msgid_plural "Show all %1 Reviews" +msgstr[0] "显示所有 %1 条评价" + +#: discover/qml/ApplicationPage.qml:708 +#, kde-format +msgid "Write a Review" +msgstr "撰写评价" + +#: discover/qml/ApplicationPage.qml:708 +#, kde-format +msgid "Install to Write a Review" +msgstr "安装程序后才能发表评价" + +#: discover/qml/ApplicationPage.qml:720 +#, kde-format +msgid "Get Involved" +msgstr "参与贡献" + +#: discover/qml/ApplicationPage.qml:753 +#, kde-format +msgid "Donate" +msgstr "捐款" + +#: discover/qml/ApplicationPage.qml:754 +#, kde-format +msgid "Support and thank the developers by donating to their project" +msgstr "捐款支持项目存续,以实际行动表达对开发者的感谢之情" + +#: discover/qml/ApplicationPage.qml:770 +#, kde-format +msgid "Report Bug" +msgstr "报告程序缺陷" + +#: discover/qml/ApplicationPage.qml:771 +#, kde-format +msgid "Log an issue you found to help get it fixed" +msgstr "记录您遇到的问题,以帮助项目修复程序缺陷" + +#: discover/qml/ApplicationPage.qml:785 +#, kde-format +msgid "Contribute" +msgstr "参与贡献" + +#: discover/qml/ApplicationPage.qml:786 +#, kde-format +msgid "Help the developers by coding, designing, testing, or translating" +msgstr "帮助开发团队进行编程、设计、测试、翻译等工作" + +#: discover/qml/ApplicationPage.qml:813 +#, kde-format +msgid "All Licenses" +msgstr "所有许可证" + +#: discover/qml/ApplicationPage.qml:852 +#, kde-format +msgid "Risks of proprietary software" +msgstr "专有软件的风险" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%2).You can " +"learn more at %3." +msgstr "" +"这款应用程序的部分或全部源代码没有开源。这意味着第三方机构和用户无法验证其工" +"作方式、安全性和可靠性,也不能在未获得开发者许可的情况下对其进行修改或分发。" +"这款应用程序既可能是安全的,也可能暗藏有侵害您的权益的行为——例如收" +"集您的个人信息、跟踪您的位置、将您的文档传输给其他人等。您无法通过简单的手段" +"确认上述假设,因此请在安装前确保您可以信任它的作者 (%2)。更多详情请见%3。" + +#: discover/qml/ApplicationPage.qml:863 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%1).You can learn more at %2." +msgstr "" +"这款应用程序的部分或全部源代码没有开源。这意味着第三方机构和用户无法验证其工" +"作方式、安全性和可靠性,也不能在未获得开发者许可的情况下对其进行修改或分发。" +"这款应用程序既可能是安全的,也可能暗藏有侵害您的权益的行为——例如收" +"集您的个人信息、跟踪您的位置、将您的文档传输给其他人等。您无法通过简单的手段" +"确认上述假设,因此请在安装前确保您可以信任它的作者 (%1)。更多详情请" +"见%2。" + +#: discover/qml/ApplicationsListPage.qml:53 +#, kde-format +msgid "Search: %1 - %2 items" +msgstr "搜索:%1 - %2 个项目" + +#: discover/qml/ApplicationsListPage.qml:55 +#, kde-format +msgid "Search: %1" +msgstr "搜索:%1" + +#: discover/qml/ApplicationsListPage.qml:59 +#, kde-format +msgid "%1 - %2 items" +msgstr "%1 - %2 个项目" + +#: discover/qml/ApplicationsListPage.qml:65 +#, kde-format +msgid "Search - %1 items" +msgstr "搜索 - %1 个项目" + +#: discover/qml/ApplicationsListPage.qml:67 +#: discover/qml/ApplicationsListPage.qml:207 +#, kde-format +msgid "Search" +msgstr "搜索" + +#: discover/qml/ApplicationsListPage.qml:88 +#, kde-format +msgid "Sort: %1" +msgstr "排序:%1" + +#: discover/qml/ApplicationsListPage.qml:91 +#, kde-format +msgid "Name" +msgstr "名称" + +#: discover/qml/ApplicationsListPage.qml:100 +#, kde-format +msgid "Rating" +msgstr "评分" + +#: discover/qml/ApplicationsListPage.qml:118 +#, kde-format +msgid "Release Date" +msgstr "发布日期" + +#: discover/qml/ApplicationsListPage.qml:173 +#, kde-format +msgid "Nothing found" +msgstr "未找到任何内容" + +#: discover/qml/ApplicationsListPage.qml:185 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "“%1”无法在可用来源中找到" + +#: discover/qml/ApplicationsListPage.qml:186 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" +"“%1”可能可以通过互联网获取。从互联网上获取的软件并未经过您所安装的发行版的审" +"查,无法确保功能正常或稳定性。请谨慎使用。" + +#: discover/qml/ApplicationsListPage.qml:188 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "Search the web for \"%1\"" +msgstr "在互联网上搜索“%1”" + +#: discover/qml/ApplicationsListPage.qml:192 +#, kde-format +msgctxt "" +"If appropriate, localize this URL to be something more relevant to the " +"language. %1 is the text that will be searched for." +msgid "https://duckduckgo.com/?q=%1" +msgstr "https://cn.bing.com/search?q=%1" + +#: discover/qml/ApplicationsListPage.qml:222 +#, kde-format +msgid "Still looking…" +msgstr "仍在查找…" + +#: discover/qml/BrowsingPage.qml:18 +#, kde-format +msgid "Featured" +msgstr "精选软件" + +#: discover/qml/BrowsingPage.qml:43 +#, kde-format +msgid "Unable to load applications" +msgstr "无法加载应用程序" + +#: discover/qml/BrowsingPage.qml:76 +#, kde-format +msgid "Updates are available" +msgstr "有可用的更新" + +#: discover/qml/BrowsingPage.qml:80 +#, kde-format +msgctxt "Short for 'show updates'" +msgid "Show" +msgstr "显示" + +#: discover/qml/DiscoverWindow.qml:42 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "不建议且不需要在 root 权限下运行。" + +#: discover/qml/DiscoverWindow.qml:54 +#, kde-format +msgid "&Home" +msgstr "主页(&H)" + +#: discover/qml/DiscoverWindow.qml:64 +#, kde-format +msgid "&Search" +msgstr "搜索(&S)" + +#: discover/qml/DiscoverWindow.qml:72 +#, kde-format +msgid "&Installed" +msgstr "已安装(&I)" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "Fetching &updates…" +msgstr "获取更新(&U)…" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "&Up to date" +msgstr "已是最新(&U)" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgctxt "Update section name" +msgid "&Update (%1)" +msgstr "更新(&U) (%1)" + +#: discover/qml/DiscoverWindow.qml:86 +#, kde-format +msgid "&About" +msgstr "关于(&A)" + +#: discover/qml/DiscoverWindow.qml:94 +#, kde-format +msgid "S&ettings" +msgstr "设置(&E)" + +#: discover/qml/DiscoverWindow.qml:144 discover/qml/DiscoverWindow.qml:336 +#, kde-format +msgid "Error" +msgstr "错误" + +#: discover/qml/DiscoverWindow.qml:148 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "无法找到资源:%1" + +#: discover/qml/DiscoverWindow.qml:249 discover/qml/SourcesPage.qml:171 +#, kde-format +msgid "Proceed" +msgstr "继续" + +#: discover/qml/DiscoverWindow.qml:306 +#, kde-format +msgid "Report this issue" +msgstr "报告此问题" + +#: discover/qml/Feedback.qml:12 +#, kde-format +msgid "Submit usage information" +msgstr "提交使用信息" + +#: discover/qml/Feedback.qml:13 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" +"发送匿名使用数据到 KDE,帮助我们理解用户需求。更多信息请访问:https://kde." +"org/privacypolicy-apps.php 。" + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Submitting usage information…" +msgstr "提交使用信息…" + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Configure" +msgstr "配置" + +#: discover/qml/Feedback.qml:21 +#, kde-format +msgid "Configure feedback…" +msgstr "配置反馈…" + +#: discover/qml/Feedback.qml:28 discover/qml/SourcesPage.qml:19 +#, kde-format +msgid "Configure Updates…" +msgstr "配置更新…" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "您可以分享统计数据和填写问卷,帮助我们完善这款应用程序。" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "贡献…" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "我们期待您的反馈!" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "参与…" + +#: discover/qml/InstallApplicationButton.qml:25 +#, kde-format +msgctxt "State being fetched" +msgid "Loading…" +msgstr "正在加载…" + +#: discover/qml/InstallApplicationButton.qml:28 +#, kde-format +msgid "Install" +msgstr "安装" + +#: discover/qml/InstallApplicationButton.qml:30 +#, kde-format +msgid "Remove" +msgstr "移除" + +#: discover/qml/InstalledPage.qml:15 +#, kde-format +msgid "Installed" +msgstr "已安装" + +#: discover/qml/navigation.js:19 +#, kde-format +msgid "Resources for '%1'" +msgstr "“%1”的资源" + +#: discover/qml/ProgressView.qml:17 +#, kde-format +msgid "Tasks (%1%)" +msgstr "任务 (%1%)" + +#: discover/qml/ProgressView.qml:17 discover/qml/ProgressView.qml:40 +#, kde-format +msgid "Tasks" +msgstr "任务" + +#: discover/qml/ProgressView.qml:97 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "%1 - %2: %3, 剩余 %4" + +#: discover/qml/ProgressView.qml:98 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 - %2: %3" + +#: discover/qml/ProgressView.qml:99 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ReviewDelegate.qml:61 +#, kde-format +msgid "unknown reviewer" +msgstr "未知评价者" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "%1 by %2" +msgstr "%1 评论者:%2" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "Comment by %1" +msgstr "评论者:%1" + +#: discover/qml/ReviewDelegate.qml:80 +#, kde-format +msgid "Version: %1" +msgstr "版本:%1" + +#: discover/qml/ReviewDelegate.qml:80 +#, kde-format +msgid "Version: unknown" +msgstr "版本:未知" + +#: discover/qml/ReviewDelegate.qml:95 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "支持率:%1/%2" + +#: discover/qml/ReviewDelegate.qml:102 +#, kde-format +msgid "Was this review useful?" +msgstr "该评价是否有用?" + +#: discover/qml/ReviewDelegate.qml:114 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "是" + +#: discover/qml/ReviewDelegate.qml:131 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "否" + +#: discover/qml/ReviewDialog.qml:20 +#, kde-format +msgid "Reviewing %1" +msgstr "对 %1 发表评价" + +#: discover/qml/ReviewDialog.qml:29 +#, kde-format +msgid "Rating:" +msgstr "评分:" + +#: discover/qml/ReviewDialog.qml:34 +#, kde-format +msgid "Name:" +msgstr "姓名:" + +#: discover/qml/ReviewDialog.qml:42 +#, kde-format +msgid "Title:" +msgstr "标题:" + +#: discover/qml/ReviewDialog.qml:60 +#, kde-format +msgid "Enter a rating" +msgstr "请给出评分" + +#: discover/qml/ReviewDialog.qml:61 +#, kde-format +msgid "Write the title" +msgstr "请撰写标题" + +#: discover/qml/ReviewDialog.qml:62 +#, kde-format +msgid "Write the review" +msgstr "请撰写评价" + +#: discover/qml/ReviewDialog.qml:63 +#, kde-format +msgid "Keep writing…" +msgstr "请继续输入内容…" + +#: discover/qml/ReviewDialog.qml:64 +#, kde-format +msgid "Too long!" +msgstr "文字过长!" + +#: discover/qml/ReviewDialog.qml:65 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "" + +#: discover/qml/ReviewDialog.qml:79 +#, kde-format +msgid "Submit review" +msgstr "提交评价" + +#: discover/qml/ReviewsPage.qml:43 +#, kde-format +msgid "Reviews for %1" +msgstr "%1 的评价" + +#: discover/qml/ReviewsPage.qml:54 +#, kde-format +msgid "Write a Review…" +msgstr "撰写评价…" + +#: discover/qml/ReviewsPage.qml:59 +#, kde-format +msgid "Install this app to write a review" +msgstr "请先安装本程序再发表评价" + +#: discover/qml/SearchField.qml:24 +#, kde-format +msgid "Search…" +msgstr "搜索…" + +#: discover/qml/SearchField.qml:24 +#, kde-format +msgid "Search in '%1'…" +msgstr "在“%1”中搜索…" + +#: discover/qml/SourcesPage.qml:13 +#, kde-format +msgid "Settings" +msgstr "设置" + +#: discover/qml/SourcesPage.qml:95 +#, kde-format +msgid "Default source" +msgstr "默认来源" + +#: discover/qml/SourcesPage.qml:102 +#, kde-format +msgid "Add Source…" +msgstr "添加软件来源…" + +#: discover/qml/SourcesPage.qml:126 +#, kde-format +msgid "Make default" +msgstr "设为默认" + +#: discover/qml/SourcesPage.qml:212 +#, kde-format +msgid "Increase priority" +msgstr "提高优先级" + +#: discover/qml/SourcesPage.qml:218 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "提高“%1”优先级失败" + +#: discover/qml/SourcesPage.qml:223 +#, kde-format +msgid "Decrease priority" +msgstr "降低优先级" + +#: discover/qml/SourcesPage.qml:229 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "降低“%1”优先度失败" + +#: discover/qml/SourcesPage.qml:234 +#, kde-format +msgid "Remove repository" +msgstr "移除软件仓库" + +#: discover/qml/SourcesPage.qml:245 +#, kde-format +msgid "Show contents" +msgstr "显示内容" + +#: discover/qml/SourcesPage.qml:284 +#, kde-format +msgid "Missing Backends" +msgstr "缺少后端程序" + +#: discover/qml/UpdatesPage.qml:12 +#, kde-format +msgid "Updates" +msgstr "更新" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Update Issue" +msgstr "更新问题" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Technical details" +msgstr "技术详情" + +#: discover/qml/UpdatesPage.qml:61 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "安装此更新时遇到问题。请稍后重试。" + +#: discover/qml/UpdatesPage.qml:67 +#, kde-format +msgid "See Technical Details" +msgstr "查看技术详情" + +#: discover/qml/UpdatesPage.qml:83 +#, kde-format +msgid "" +"If you would like to report the update issue to your distribution's " +"packagers, include this information:" +msgstr "如果您想要将此更新问题报告给您的发行版的打包人员,请包含以下信息:" + +#: discover/qml/UpdatesPage.qml:98 +#, kde-format +msgid "Copy to Clipboard" +msgstr "复制到剪贴板" + +#: discover/qml/UpdatesPage.qml:102 +#, kde-format +msgid "Error message copied to clipboard" +msgstr "错误消息已复制到剪贴板" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update Selected" +msgstr "更新选中项目" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update All" +msgstr "更新全部" + +#: discover/qml/UpdatesPage.qml:168 +#, kde-format +msgid "Ignore" +msgstr "" + +#: discover/qml/UpdatesPage.qml:214 +#, kde-format +msgid "Select All" +msgstr "全部选中" + +#: discover/qml/UpdatesPage.qml:222 +#, kde-format +msgid "Select None" +msgstr "全部不选" + +#: discover/qml/UpdatesPage.qml:229 +#, kde-format +msgid "Restart automatically after update has completed" +msgstr "更新完成后自动重启" + +#: discover/qml/UpdatesPage.qml:236 +#, kde-format +msgid "Total size: %1" +msgstr "总体积:%1" + +#: discover/qml/UpdatesPage.qml:272 +#, kde-format +msgid "Restart Now" +msgstr "立即重新启动" + +#: discover/qml/UpdatesPage.qml:371 +#, kde-format +msgid "%1" +msgstr "%1" + +#: discover/qml/UpdatesPage.qml:387 +#, kde-format +msgid "Installing" +msgstr "正在安装" + +#: discover/qml/UpdatesPage.qml:422 +#, kde-format +msgid "Update from:" +msgstr "更新来源:" + +#: discover/qml/UpdatesPage.qml:434 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:441 +#, kde-format +msgid "More Information…" +msgstr "更多信息…" + +#: discover/qml/UpdatesPage.qml:469 +#, kde-format +msgctxt "@info" +msgid "Fetching updates…" +msgstr "获取更新…" + +#: discover/qml/UpdatesPage.qml:482 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "更新" + +#: discover/qml/UpdatesPage.qml:492 +#, kde-format +msgctxt "@info" +msgid "Restart the system to complete the update process" +msgstr "重新启动系统以完成更新进程" + +#: discover/qml/UpdatesPage.qml:504 discover/qml/UpdatesPage.qml:511 +#: discover/qml/UpdatesPage.qml:518 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "已是最新" + +#: discover/qml/UpdatesPage.qml:525 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "建议检查更新" + +#: discover/qml/UpdatesPage.qml:532 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "上次更新时间未知" \ No newline at end of file diff --git a/po/zh_TW/kcm_updates.po b/po/zh_TW/kcm_updates.po new file mode 100644 index 0000000..5602dcc --- /dev/null +++ b/po/zh_TW/kcm_updates.po @@ -0,0 +1,105 @@ +# Chinese translations for discover package +# discover 套件的正體中文翻譯. +# Copyright (C) 2022 This file is copyright: +# This file is distributed under the same license as the discover package. +# +# Kisaragi Hiu , 2022. +msgid "" +msgstr "" +"Project-Id-Version: discover\n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-08-25 00:48+0000\n" +"PO-Revision-Date: 2022-06-19 22:06+0900\n" +"Last-Translator: Kisaragi Hiu \n" +"Language-Team: Traditional Chinese \n" +"Language: zh_TW\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Lokalize 22.04.2\n" + +#: kcm/package/contents/ui/main.qml:32 +#, kde-format +msgid "Update software:" +msgstr "軟體更新方式:" + +#: kcm/package/contents/ui/main.qml:33 +#, kde-format +msgid "Manually" +msgstr "手動" + +#: kcm/package/contents/ui/main.qml:43 +#, kde-format +msgid "Automatically" +msgstr "自動" + +#: kcm/package/contents/ui/main.qml:50 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"Software updates will be downloaded automatically when they become " +"available. Updates for applications will be installed immediately, while " +"system updates will be installed the next time the computer is restarted." +msgstr "" +"有軟體更新時將會自動下載。應用程式更新會馬上安裝;系統更新會在下次重新開機時" +"安裝。" + +#: kcm/package/contents/ui/main.qml:61 +#, fuzzy, kde-format +#| msgid "Update software:" +msgctxt "@title:group" +msgid "Update frequency:" +msgstr "軟體更新方式:" + +#: kcm/package/contents/ui/main.qml:61 +#, kde-format +msgctxt "@title:group" +msgid "Notification frequency:" +msgstr "" + +#: kcm/package/contents/ui/main.qml:64 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Daily" +msgstr "" + +#: kcm/package/contents/ui/main.qml:65 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Weekly" +msgstr "" + +#: kcm/package/contents/ui/main.qml:66 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Monthly" +msgstr "" + +#: kcm/package/contents/ui/main.qml:67 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Never" +msgstr "" + +#: kcm/package/contents/ui/main.qml:111 +#, kde-format +msgid "Use offline updates:" +msgstr "使用離線更新:" + +#: kcm/package/contents/ui/main.qml:123 +#, kde-format +msgid "" +"Offline updates maximize system stability by applying changes while " +"restarting the system. Using this update mode is strongly recommended." +msgstr "離線更新模式於重啟時套用更新來改善系統穩定性。強烈建議使用本更新模式。" + +#: kcm/updates.cpp:31 +#, kde-format +msgid "Software Update" +msgstr "軟體更新" + +#: kcm/updates.cpp:33 +#, kde-format +msgid "Configure software update settings" +msgstr "軟體更新相關設定" \ No newline at end of file diff --git a/po/zh_TW/libdiscover.po b/po/zh_TW/libdiscover.po new file mode 100644 index 0000000..5bfb65b --- /dev/null +++ b/po/zh_TW/libdiscover.po @@ -0,0 +1,2163 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Franklin Weng , 2010, 2011, 2012, 2013, 2014, 2015. +# Jeff Huang , 2016, 2017, 2020. +# pan93412 , 2018, 2019, 2020. +# Franklin Weng , 2010. +# Chaoting Liu , 2021. +# Kisaragi Hiu , 2022. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-29 02:16+0000\n" +"PO-Revision-Date: 2022-06-27 01:29+0900\n" +"Last-Translator: Kisaragi Hiu \n" +"Language-Team: Traditional Chinese \n" +"Language: zh_TW\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Lokalize 22.04.2\n" + +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "pan93412, Jeff Huang, Chaoting Liu, Kisaragi Hiu" + +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "" +"pan93412@gmail.com, s8321414@gmail.com, brli@chakralinux.org, mail@kisaragi-" +"hiu.com" + +#: libdiscover/appstream/AppStreamUtils.cpp:89 +#, kde-format +msgid "Proprietary" +msgstr "專有軟體" + +#: libdiscover/appstream/AppStreamUtils.cpp:91 +#, kde-format +msgid "Public Domain" +msgstr "公眾領域" + +#: libdiscover/appstream/AppStreamUtils.cpp:97 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:326 +#: libdiscover/UpdateModel/UpdateModel.cpp:117 +#: libdiscover/UpdateModel/UpdateModel.cpp:323 +#, kde-format +msgid "Unknown" +msgstr "未知" + +#: libdiscover/appstream/AppStreamUtils.cpp:135 +#: libdiscover/resources/AbstractResource.cpp:293 +#, kde-format +msgid "%1, released on %2" +msgstr "%1,在 %2 釋出" + +#: libdiscover/appstream/AppStreamUtils.cpp:177 +#, fuzzy, kde-format +#| msgid "All Files" +msgid "All Audiences" +msgstr "所有檔案" + +#: libdiscover/appstream/AppStreamUtils.cpp:178 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Mild Content" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:179 +#, kde-format +msgctxt "As specified in OARS, intensity of contents" +msgid "Moderate Content" +msgstr "" + +#: libdiscover/appstream/AppStreamUtils.cpp:180 +#, fuzzy, kde-format +#| msgctxt "Category" +#| msgid "Internet" +msgctxt "As specified in OARS, intensity of contents" +msgid "Intense Content" +msgstr "網際網路" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:155 +#, kde-format +msgid "Error while fetching reviews: %1" +msgstr "取得評論時發生錯誤:%1" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:201 +#, kde-format +msgid "Error while submitting usefulness: %1" +msgstr "提交可用度評價時發生錯誤:%1" + +#: libdiscover/appstream/OdrsReviewsBackend.cpp:258 +#, kde-format +msgid "Error while submitting review: %1" +msgstr "提交評論時發生錯誤:%1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Dummy Category" +msgstr "假類別:" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:10 +#, kde-format +msgctxt "Category" +msgid "dummy" +msgstr "測試用" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:18 +#, kde-format +msgctxt "Category" +msgid "dummy addons" +msgstr "測試用外加功能" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:27 +#, kde-format +msgctxt "Category" +msgid "dummy 1" +msgstr "測試用 1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:35 +#, kde-format +msgctxt "Category" +msgid "dummy with stuff" +msgstr "測試用,加上一些東西" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:42 +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "dummy 2.1" +msgstr "測試用 2.1" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:50 +#, kde-format +msgctxt "Category" +msgid "dummy with quite some stuff" +msgstr "測試用,加上更多東西" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "dummy 3" +msgstr "測試用 3" + +#: libdiscover/backends/DummyBackend/dummy-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "dummy 4" +msgstr "測試用 4" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:4 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Accessories" +msgstr "附屬應用程式" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:16 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:16 +#, kde-format +msgctxt "Category" +msgid "Accessibility" +msgstr "無障礙輔助" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:28 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:28 +#, kde-format +msgctxt "Category" +msgid "Developer Tools" +msgstr "程式開發工具" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:38 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:38 +#, kde-format +msgctxt "Category" +msgid "Debugging" +msgstr "除錯" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:48 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:48 +#, kde-format +msgctxt "Category" +msgid "Graphic Interface Design" +msgstr "圖形介面設計" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:57 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:57 +#, kde-format +msgctxt "Category" +msgid "IDEs" +msgstr "整合開發環境" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:66 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:66 +#, kde-format +msgctxt "Category" +msgid "Localization" +msgstr "本地化" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:76 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:76 +#, kde-format +msgctxt "Category" +msgid "Profiling" +msgstr "效能測試" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:85 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:85 +#, kde-format +msgctxt "Category" +msgid "Web Development" +msgstr "網頁開發" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:98 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:98 +#, kde-format +msgctxt "Category" +msgid "Education" +msgstr "教育" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:109 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:110 +#, kde-format +msgctxt "Category" +msgid "Science and Engineering" +msgstr "科學與工程" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:119 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:120 +#, kde-format +msgctxt "Category" +msgid "Astronomy" +msgstr "天文學" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:127 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:128 +#, kde-format +msgctxt "Category" +msgid "Biology" +msgstr "生物學" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:135 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:136 +#, kde-format +msgctxt "Category" +msgid "Chemistry" +msgstr "化學" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:144 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:145 +#, kde-format +msgctxt "Category" +msgid "Computer Science and Robotics" +msgstr "電腦科學與機器人學" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:155 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:156 +#, kde-format +msgctxt "Category" +msgid "Electronics" +msgstr "電子學" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:164 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:165 +#, kde-format +msgctxt "Category" +msgid "Engineering" +msgstr "工程計算" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:173 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:174 +#, kde-format +msgctxt "Category" +msgid "Geography" +msgstr "地理" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:181 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:182 +#, kde-format +msgctxt "Category" +msgid "Geology" +msgstr "地質學" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:190 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:191 +#, kde-format +msgctxt "Category" +msgid "Mathematics" +msgstr "數學" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:201 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:202 +#, kde-format +msgctxt "Category" +msgid "Physics" +msgstr "物理屬性" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:212 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:213 +#, kde-format +msgctxt "Category" +msgid "Games" +msgstr "遊戲" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:222 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:223 +#, kde-format +msgctxt "Category" +msgid "Arcade" +msgstr "大型遊戲機遊戲" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:231 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:232 +#, kde-format +msgctxt "Category" +msgid "Board Games" +msgstr "棋盤遊戲" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:240 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:241 +#, kde-format +msgctxt "Category" +msgid "Card Games" +msgstr "紙牌遊戲" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:249 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:250 +#, kde-format +msgctxt "Category" +msgid "Puzzles" +msgstr "解謎遊戲" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:258 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:259 +#, kde-format +msgctxt "Category" +msgid "Role Playing" +msgstr "角色扮演" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:267 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:268 +#, kde-format +msgctxt "Category" +msgid "Simulation" +msgstr "模擬" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:276 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:277 +#, kde-format +msgctxt "Category" +msgid "Strategy" +msgstr "策略" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:285 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:286 +#, kde-format +msgctxt "Category" +msgid "Sports" +msgstr "運動" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:294 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:295 +#, kde-format +msgctxt "Category" +msgid "Action" +msgstr "動作" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:303 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:304 +#, kde-format +msgctxt "Category" +msgid "Emulators" +msgstr "模擬器" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:315 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:317 +#, kde-format +msgctxt "Category" +msgid "Graphics" +msgstr "美工繪圖" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:324 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:326 +#, kde-format +msgctxt "Category" +msgid "3D" +msgstr "立體" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:332 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:334 +#, kde-format +msgctxt "Category" +msgid "Drawing" +msgstr "繪圖" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:344 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:346 +#, kde-format +msgctxt "Category" +msgid "Painting and Editing" +msgstr "繪圖與編輯" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:357 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:359 +#, kde-format +msgctxt "Category" +msgid "Photography" +msgstr "攝影" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:366 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:368 +#, kde-format +msgctxt "Category" +msgid "Publishing" +msgstr "出版" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:375 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:377 +#, kde-format +msgctxt "Category" +msgid "Scanning and OCR" +msgstr "掃描與光學辨識" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:385 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:387 +#, kde-format +msgctxt "Category" +msgid "Viewers" +msgstr "檢視器" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:397 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:399 +#, kde-format +msgctxt "Category" +msgid "Internet" +msgstr "網際網路" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:406 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:408 +#, kde-format +msgctxt "Category" +msgid "Chat" +msgstr "聊天" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:416 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:418 +#, kde-format +msgctxt "Category" +msgid "File Sharing" +msgstr "檔案分享" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:425 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:427 +#, kde-format +msgctxt "Category" +msgid "Mail" +msgstr "郵件" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:434 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:436 +#, kde-format +msgctxt "Category" +msgid "Web Browsers" +msgstr "網頁瀏覽器" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:446 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:448 +#, kde-format +msgctxt "Category" +msgid "Multimedia" +msgstr "多媒體" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:456 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:458 +#, kde-format +msgctxt "Category" +msgid "Audio and Video Editors" +msgstr "音訊與視訊編輯器" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:465 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:467 +#, kde-format +msgctxt "Category" +msgid "Audio Players" +msgstr "音樂播放器" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:486 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:488 +#, kde-format +msgctxt "Category" +msgid "Video Players" +msgstr "影片播放器" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:504 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:506 +#, kde-format +msgctxt "Category" +msgid "CD and DVD" +msgstr "CD 與 DVD" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:516 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:518 +#, kde-format +msgctxt "Category" +msgid "Office" +msgstr "辦公軟體" + +#: libdiscover/backends/FlatpakBackend/flatpak-backend-categories.xml:527 +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:529 +#, kde-format +msgctxt "Category" +msgid "System Settings" +msgstr "系統設定" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:119 +#, fuzzy, kde-format +#| msgid "%1 (user)" +msgctxt "user denotes this as user-scoped flatpak repo" +msgid "%1 (user)" +msgstr "%1 (使用者)" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:670 +#, kde-format +msgid "Local bundle" +msgstr "本機 Bundle" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1587 +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:609 +#, kde-format +msgid "Malformed appstream url '%1'" +msgstr "不正確的 appstream 網址 '%1'" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1689 +#, kde-format +msgid "Failed to add source '%1': %2" +msgstr "新增來源「%1」失敗:%2" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1806 +#, kde-format +msgid "There are no Flatpak sources." +msgstr "沒有 Flatpak 來源。" + +#: libdiscover/backends/FlatpakBackend/FlatpakBackend.cpp:1810 +#, kde-format +msgid "Failed to load \"%1\" source" +msgstr "載入來源「%1」失敗" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:337 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application comes from \"%1\" (hosted at %2). Other " +"software in this repository will also be made be available in Discover when " +"the application is installed." +msgstr "" +"本應用程式來自「%1」(連結:%2)。在本應用程式安裝完畢之" +"後 ,這個軟體庫中的其他軟體也會出現在 Discover 中。" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:420 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:428 +#, kde-format +msgid "Retrieving size information" +msgstr "正在取得大小資訊" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:422 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:430 +#, kde-format +msgid "Unknown size" +msgstr "未知的大小" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:424 +#, kde-format +msgctxt "@info app size" +msgid "%1 to download, %2 on disk" +msgstr "%1 個準備下載,%2 個在磁碟中" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:432 +#, kde-format +msgctxt "@info app size" +msgid "%1 on disk" +msgstr "%1 個在磁碟中" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:720 +#, kde-format +msgid "All Files" +msgstr "所有檔案" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:722 +#, kde-format +msgid "Home" +msgstr "家目錄" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:724 +#, kde-format +msgid "Downloads" +msgstr "下載" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:726 +#, kde-format +msgid "Music" +msgstr "音樂" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:752 +#, kde-format +msgid "Network Access" +msgstr "網路存取權" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:753 +#, kde-format +msgid "Can access the internet" +msgstr "能夠存取網際網路" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:759 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:878 +#, kde-format +msgid "Session Bus Access" +msgstr "工作階段匯流排 (Session Bus) 存取權" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:760 +#, kde-format +msgid "Access is granted to the entire Session Bus" +msgstr "能夠存取整個工作階段匯流排" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:765 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:889 +#, kde-format +msgid "System Bus Access" +msgstr "系統匯流排 (System Bus) 存取權" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:766 +#, kde-format +msgid "Access is granted to the entire System Bus" +msgstr "能夠存取整個系統匯流排" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:771 +#, kde-format +msgid "Remote Login Access" +msgstr "遠端登入存取權" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:772 +#, kde-format +msgid "Can initiate remote login requests using the SSH protocol" +msgstr "能夠利用 SSH 協議請求遠端登入" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:776 +#, kde-format +msgid "Smart Card Access" +msgstr "智慧卡存取權" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:777 +#, kde-format +msgid "Can integrate and communicate with smart cards" +msgstr "能夠與智慧卡進行溝通與整合" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:783 +#, kde-format +msgid "Device Access" +msgstr "裝置存取權" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:784 +#, kde-format +msgid "Can communicate with and control built-in or connected hardware devices" +msgstr "能夠與內建或已連結的硬體裝置進行溝通或控制" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:788 +#, kde-format +msgid "Kernel-based Virtual Machine Access" +msgstr "KVM(基於核心的虛擬機器)存取權" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:789 +#, kde-format +msgid "Allows running other operating systems as guests in virtual machines" +msgstr "能夠在虛擬機內執行其他作業系統" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:813 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:825 +#, kde-format +msgid "%1 (read-only)" +msgstr "%1(唯讀)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:816 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:828 +#, kde-format +msgid "%1 (can create files)" +msgstr "%1(可以建立檔案)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:819 +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:837 +#, kde-format +msgid "%1 (read & write) " +msgstr "%1(讀寫)" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:846 +#, kde-format +msgid "Home Folder Access" +msgstr "家目錄存取權" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:849 +#, kde-format +msgid "" +"Can read, write, and create files in the following locations in your home " +"folder without asking permission first: %1" +msgstr "可以不用先要求權限就讀取、寫入或建立在家目錄中以下位置的檔案:%1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:851 +#, kde-format +msgid "" +"Can read and write files in the following locations in your home folder " +"without asking permission first: %1" +msgstr "可以不用先要求權限就讀取或寫入在家目錄中以下位置的檔案:%1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:853 +#, kde-format +msgid "" +"Can read files in the following locations in your home folder without asking " +"permission first: %1" +msgstr "可以不用先要求權限就讀取在家目錄中以下位置的檔案:%1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:855 +#, kde-format +msgid "" +"Can access files in the following locations in your home folder without " +"asking permission first: %1" +msgstr "可以不用先要求權限就存取在家目錄中以下位置的檔案:%1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:861 +#, kde-format +msgid "System Folder Access" +msgstr "系統資料夾存取權" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:863 +#, kde-format +msgid "" +"Can read, write, and create system files in the following locations without " +"asking permission first: %1" +msgstr "可以不用先要求權限就讀取、寫入或建立在以下位置的系統檔案:%1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:865 +#, kde-format +msgid "" +"Can read and write system files in the following locations without asking " +"permission first: %1" +msgstr "可以不用先要求權限就讀取或寫入在以下位置的系統檔案:%1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:867 +#, kde-format +msgid "" +"Can read system files in the following locations without asking permission " +"first: %1" +msgstr "可以不用先要求權限就讀取在以下位置的系統檔案:%1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:869 +#, kde-format +msgid "" +"Can access system files in the following locations without asking permission " +"first: %1" +msgstr "可以不用先要求權限就存取在以下位置的系統檔案:%1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:879 +#, kde-format +msgid "" +"Can communicate with other applications and processes in the same desktop " +"session using the following communication protocols: %1" +msgstr "能夠使用以下通訊協定與同一桌面工作環境下的其他應用程式和行程溝通:%1" + +#: libdiscover/backends/FlatpakBackend/FlatpakResource.cpp:891 +#, kde-format +msgid "" +"Can communicate with all applications and system services using the " +"following communication protocols: %1" +msgstr "能夠使用以下通訊協定與所有應用程式和系統服務溝通:%1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:88 +#, kde-format +msgid "Add Flathub" +msgstr "新增 Flathub" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:89 +#, kde-format +msgid "Apply Changes" +msgstr "套用變更" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:93 +#, kde-format +msgid "" +"Changes to the priority of Flatpak sources must be applied before they will " +"take effect." +msgstr "Flatpak 來源優先順序的變更必須先套用才會有效果。" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:97 +#, kde-format +msgid "" +"Makes it possible to easily install the applications listed in https://" +"flathub.org" +msgstr "讓從 https://flathub.org 安裝軟體更便利" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:163 +#, kde-format +msgid "Could not add the source %1" +msgstr "無法增加來源 %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:279 +#, kde-format +msgid "Removing '%1'" +msgstr "正在移除 '%1'" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:280 +#, kde-format +msgid "" +"To remove this repository, the following applications must be uninstalled:" +"
                                                      • %1
                                                      " +msgstr "如要移除此軟體庫,必須先解除安裝下述應用程式:
                                                      • %1
                                                      " + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:297 +#, kde-format +msgid "Failed to remove %1 remote repository: %2" +msgstr "無法移除 %1 遠端軟體庫:%2" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:301 +#, kde-format +msgid "Could not find %1" +msgstr "找不到 %1" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:333 +#, kde-format +msgid "%1 (user)" +msgstr "%1 (使用者)" + +#: libdiscover/backends/FlatpakBackend/FlatpakSourcesBackend.cpp:394 +#, kde-format +msgid "Enter a Flatpak repository URI (*.flatpakrepo):" +msgstr "輸入 Flatpak 軟體庫連結 URI (*.flatpakrepo):" + +#: libdiscover/backends/FlatpakBackend/FlatpakTransactionThread.cpp:28 +#, kde-format +msgid "Adding remote '%1' in %2 from %3" +msgstr "正在增加來自 %3 的 %2 中「%1」遠端位置" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:38 +#, kde-format +msgid "" +"The remote %1 require that you accept their license:\n" +" %2" +msgstr "" +"遠端 %1 要求您接受他們的條款:\n" +"%2" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:41 +#, kde-format +msgid "Review EULA" +msgstr "審閱 EULA" + +#: libdiscover/backends/FwupdBackend/FwupdSourcesBackend.cpp:137 +#, fuzzy, kde-format +#| msgid "Could not add the source %1" +msgid "Could not enable remote %1: %2" +msgstr "無法增加來源 %1" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:107 +#, kde-format +msgid "Backend %1 took too long to initialize" +msgstr "後端 %1 初始過久" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:169 +#, kde-format +msgid "Applications" +msgstr "應用程式" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Plasma Addons" +msgstr "Plasma 外加功能" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:214 +#, kde-format +msgid "Application Addons" +msgstr "應用程式外加功能" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:415 +#, kde-format +msgid "Network error in backend %1: %2" +msgstr "%1 後端發生網路錯誤:%2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:422 +#, kde-format +msgid "" +"Too many requests sent to the server for backend %1. Please try again in a " +"few minutes." +msgstr "過多請求傳送到後端 %1 的伺服器。請稍候重試。" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:425 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:431 +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:436 +#, kde-format +msgid "Invalid %1 backend, contact your distributor." +msgstr "無效的 %1 後端,聯絡你的經銷商。" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:455 +#, kde-format +msgid "" +"Unable to complete the update of %1. You can try and perform this action " +"through the Get Hot New Stuff dialog, which grants tighter control. The " +"reported error was:\n" +"%2" +msgstr "" +"無法更新 %1。請試著在 Get Hot New Stuff 對話視窗中重新執行指令。以下為錯誤訊" +"息:\n" +"%2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:465 +#, kde-format +msgid "Could not fetch screenshot for the entry %1 in backend %2" +msgstr "無法在 %2 後端抓取 %1 項目的螢幕截圖" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:469 +#, kde-format +msgid "Unhandled error in %1 backend. Contact your distributor." +msgstr "%1 後端發生無法處理的錯誤。請聯絡發行者。" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:477 +#, kde-format +msgid "%1: %2" +msgstr "%1: %2" + +#: libdiscover/backends/KNSBackend/KNSBackend.cpp:694 +#, kde-format +msgid "Wrong KNewStuff URI: %1" +msgstr "錯誤的 KNewStuff URI:%1" + +#: libdiscover/backends/KNSBackend/KNSResource.cpp:167 +#, kde-format +msgctxt "The name of the KDE Store" +msgid "KDE Store" +msgstr "" + +#: libdiscover/backends/KNSBackend/KNSReviews.cpp:144 +#, kde-format +msgid "Log in information for %1" +msgstr "%1 的登入資訊" + +#: libdiscover/backends/PackageKitBackend/AppPackageKitResource.cpp:223 +#, kde-format +msgid "Cannot launch %1" +msgstr "無法啟動 %1" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:540 +#, kde-format +msgctxt "Category" +msgid "Plasma Addons" +msgstr "Plasma 外加功能" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:551 +#, kde-format +msgctxt "Category" +msgid "Plasma Widgets" +msgstr "Plasma 元件" + +#: libdiscover/backends/PackageKitBackend/packagekit-backend-categories.xml:563 +#, kde-format +msgctxt "Category" +msgid "Fonts" +msgstr "字型" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:211 +#, kde-format +msgid "Please make sure that Appstream is properly set up on your system" +msgstr "請確認 Appstream 已經在您的系統上設定好了" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:248 +#, kde-format +msgctxt "%1 is the date as formatted by the locale" +msgid "" +"Your operating system ended support on %1. Consider upgrading to a supported " +"version." +msgstr "您的作業系統自 %1 起已不再受支援。請考慮更新到受支援的版本。" + +#: libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp:703 +#, kde-format +msgid "Cannot remove '%1'" +msgstr "無法移除 %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:18 +#, kde-format +msgid "Out of memory" +msgstr "記憶體不足" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:20 +#, kde-format +msgid "No network connection available" +msgstr "沒有可用的網路連結" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:22 +#, kde-format +msgid "Operation not supported" +msgstr "操作未支援" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:25 +#, kde-format +msgid "Internal error" +msgstr "內部錯誤" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:27 +#, kde-format +msgid "Internal error: %1" +msgstr "內部錯誤:%1" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:31 +#, kde-format +msgid "GPG failure" +msgstr "GPG 失敗" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:33 +#, kde-format +msgid "PackageID invalid" +msgstr "PackageID 不合法" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:35 +#, kde-format +msgid "Package not installed" +msgstr "軟體包未安裝" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:37 +#, kde-format +msgid "Package not found" +msgstr "找不到軟體包" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:39 +#, kde-format +msgid "Package is already installed" +msgstr "軟體包已安裝" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:41 +#, kde-format +msgid "Package download failed" +msgstr "軟體包下載失敗" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:43 +#, kde-format +msgid "Package group not found" +msgstr "找不到軟體包群組" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:45 +#, kde-format +msgid "Package group list invalid" +msgstr "軟體包群組清單不合法" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:47 +#, kde-format +msgid "Dependency resolution failed" +msgstr "相依性解決失敗" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:49 +#, kde-format +msgid "Filter invalid" +msgstr "過濾器不合法" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:51 +#, kde-format +msgid "Failed while creating a thread" +msgstr "建立執行緒失敗" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:53 +#, kde-format +msgid "Transaction failure" +msgstr "工作階段失敗" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:55 +#, kde-format +msgid "Transaction canceled" +msgstr "工作階段取消" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:57 +#, kde-format +msgid "No Cache available" +msgstr "沒有快取可使用" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:59 +#, kde-format +msgid "Cannot find repository" +msgstr "找不到軟體庫" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:61 +#, kde-format +msgid "Cannot remove system package" +msgstr "無法移除系統軟體包" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:63 +#, kde-format +msgid "The PackageKit daemon has crashed" +msgstr "PackageKit 伺服程式已崩潰" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:65 +#, kde-format +msgid "Initialization failure" +msgstr "初始化失敗" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:67 +#, kde-format +msgid "Failed to finalize transaction" +msgstr "無法收尾工作階段" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:69 +#, kde-format +msgid "Config parsing failed" +msgstr "剖析設定失敗" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:71 +#, kde-format +msgid "Cannot cancel transaction" +msgstr "無法取消工作階段" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:73 +#, kde-format +msgid "Cannot obtain lock" +msgstr "無法取得鎖定" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:75 +#, kde-format +msgid "No packages to update" +msgstr "沒有軟體包需要更新" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:77 +#, kde-format +msgid "Cannot write repo config" +msgstr "無法寫入軟體庫設定" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:79 +#, kde-format +msgid "Local install failed" +msgstr "本地安裝失敗" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:81 +#, kde-format +msgid "Bad GPG signature found" +msgstr "找到錯誤的 GPG 簽章" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:83 +#, kde-format +msgid "No GPG signature found" +msgstr "找不到 GPG 簽章" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:85 +#, kde-format +msgid "Cannot install source package" +msgstr "無法安裝來源軟體包" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:87 +#, kde-format +msgid "Repo configuration error" +msgstr "軟體庫設定錯誤" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:89 +#, kde-format +msgid "No license agreement" +msgstr "沒有授權宣告" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:91 +#, kde-format +msgid "File conflicts found" +msgstr "發現檔案衝突" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:93 +#, kde-format +msgid "Package conflict found" +msgstr "發現軟體包衝突" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:95 +#, kde-format +msgid "Repo not available" +msgstr "無法使用軟體庫" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:97 +#, kde-format +msgid "Invalid package file" +msgstr "無效的軟體包檔案" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:99 +#, kde-format +msgid "Package install blocked" +msgstr "軟體包安裝被封鎖" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:101 +#, kde-format +msgid "Corrupt package found" +msgstr "發現損毀的軟體包" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:103 +#, kde-format +msgid "All packages already installed" +msgstr "已安裝所有軟體包" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:105 +#, kde-format +msgid "File not found" +msgstr "找不到檔案" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:107 +#, kde-format +msgid "No more mirrors available" +msgstr "沒有其他可用的鏡像站" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:109 +#, kde-format +msgid "No distro upgrade data" +msgstr "沒有散布版升級資料" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:111 +#, kde-format +msgid "Incompatible architecture" +msgstr "不相容的硬體架構" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:113 +#, kde-format +msgid "No space on device left" +msgstr "裝置上已無空間" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:115 +#, kde-format +msgid "A media change is required" +msgstr "需要更換媒體" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:117 +#, kde-format +msgid "You have no authorization to execute this operation" +msgstr "您沒有權限執行此操作" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:119 +#, kde-format +msgid "Update not found" +msgstr "找不到更新" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:121 +#, kde-format +msgid "Cannot install from unsigned repo" +msgstr "無法從未簽署的軟體庫進行安裝" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:123 +#, kde-format +msgid "Cannot update from unsigned repo" +msgstr "無法從未簽署的軟體庫進行更新" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:125 +#, kde-format +msgid "Cannot get file list" +msgstr "無法取得檔案清單" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:127 +#, kde-format +msgid "Cannot get requires" +msgstr "無法取得要求的檔案" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:129 +#, kde-format +msgid "Cannot disable repository" +msgstr "無法關閉主目錄" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:131 +#, kde-format +msgid "Restricted download detected" +msgstr "偵測到限制下載" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:133 +#, kde-format +msgid "Package failed to configure" +msgstr "軟體包設定失敗" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:135 +#, kde-format +msgid "Package failed to build" +msgstr "軟體包建立失敗" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:137 +#, kde-format +msgid "Package failed to install" +msgstr "軟體包安裝失敗" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:139 +#, kde-format +msgid "Package failed to remove" +msgstr "軟體包移除失敗" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:141 +#, kde-format +msgid "Update failed due to running process" +msgstr "由於程序正在執行,因而更新失敗" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:143 +#, kde-format +msgid "The package database changed" +msgstr "軟體包資料庫已變更" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:145 +#, kde-format +msgid "The provided type is not supported" +msgstr "不支援所提供的型態" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:147 +#, kde-format +msgid "Install root is invalid" +msgstr "安裝目錄不合法" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:149 +#, kde-format +msgctxt "" +"Failed to sync your Linux distro repositories or other sources of packages" +msgid "Cannot fetch sources" +msgstr "無法取得來源" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:151 +#, kde-format +msgid "Canceled priority" +msgstr "已取消優先權" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:153 +#, kde-format +msgid "Unfinished transaction" +msgstr "未完成的工作階段" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:155 +#, kde-format +msgid "Lock required" +msgstr "需要鎖定" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:160 +#, kde-format +msgid "Unknown error %1." +msgstr "未知的錯誤 %1." + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:169 +#, kde-format +msgid "'%1' was changed and suggests to be restarted." +msgstr "'%1' 已變更,並建議重新啟動。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:171 +#, kde-format +msgid "A change by '%1' suggests your session to be restarted." +msgstr "'%1' 的變更建議您重新啟動。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:173 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the session is " +"recommended." +msgstr "'%1' 已因為安全性理由而更新。建議重新啟動。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:175 +#, kde-format +msgid "" +"'%1' was updated for security reasons, a restart of the system is " +"recommended." +msgstr "'%1' 已因為安全性理由而更新。建議重新開機。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:180 +#, kde-format +msgid "A change by '%1' suggests your system to be restarted." +msgstr "由「%1」所作的變更建議您重新開機。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:188 +#, kde-format +msgid "The application will have to be restarted." +msgstr "此應用程式必須重啟。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:190 +#, kde-format +msgid "The session will have to be restarted" +msgstr "工作階段必須重啟。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:192 +#, kde-format +msgid "The system will have to be restarted." +msgstr "系統必須重新啟動。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:194 +#, kde-format +msgid "For security, the session will have to be restarted." +msgstr "為了安全起見,工作階段必須重啟。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:196 +#, kde-format +msgid "For security, the system will have to be restarted." +msgstr "為了安全起見,系統必須重新啟動。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:208 +#, kde-format +msgid "Waiting…" +msgstr "請稍候…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:210 +#, kde-format +msgid "Refreshing Cache…" +msgstr "重新快取中…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:212 +#, kde-format +msgid "Setup…" +msgstr "設定…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:214 +#, kde-format +msgid "Processing…" +msgstr "處理中…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:216 +#, kde-format +msgid "Remove…" +msgstr "移除…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:218 +#, kde-format +msgid "Downloading…" +msgstr "下載中…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:220 +#, kde-format +msgid "Installing…" +msgstr "安裝中…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:222 +#, kde-format +msgid "Updating…" +msgstr "更新中…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:224 +#, kde-format +msgid "Cleaning up…" +msgstr "善後中…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:227 +#, kde-format +msgid "Resolving dependencies…" +msgstr "正在處理相依性關係…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:229 +#, kde-format +msgid "Checking signatures…" +msgstr "正在檢查憑證…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:231 +#, kde-format +msgid "Test committing…" +msgstr "正在驗證軟體集" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:233 +#, kde-format +msgid "Committing…" +msgstr "正在排入軟體集…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:236 +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:362 +#, kde-format +msgid "Finished" +msgstr "已完成" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:238 +#, kde-format +msgid "Canceled" +msgstr "已取消" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:240 +#, kde-format +msgid "Waiting for lock…" +msgstr "等待鎖定中…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:242 +#, kde-format +msgid "Waiting for authorization…" +msgstr "等待認證中…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:247 +#, kde-format +msgid "Copying files…" +msgstr "正在複製檔案…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:250 +#, kde-format +msgid "Unknown Status" +msgstr "未知的狀態" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:258 +#, kde-format +msgid "We are waiting for something." +msgstr "正在等待中。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:260 +#, kde-format +msgid "Setting up transaction…" +msgstr "正在套用工作階段…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:262 +#, kde-format +msgid "The transaction is currently working…" +msgstr "工作階段正在進行安裝…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:264 +#, kde-format +msgid "The transaction is currently removing packages…" +msgstr "工作階段正在移除軟體包…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:266 +#, kde-format +msgid "The transaction is currently downloading packages…" +msgstr "工作階段正在下載軟體包…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:268 +#, kde-format +msgid "The transactions is currently installing packages…" +msgstr "工作階段正在安裝軟體包…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:270 +#, kde-format +msgid "The transaction is currently updating packages…" +msgstr "工作階段正在更新軟體包…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:272 +#, kde-format +msgid "The transaction is currently cleaning up…" +msgstr "工作階段正在處理善後…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:275 +#, kde-format +msgid "" +"The transaction is currently resolving the dependencies of the packages it " +"will install…" +msgstr "工作階段正在解決軟體包相依性問題…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:277 +#, kde-format +msgid "The transaction is currently checking the signatures of the packages…" +msgstr "工作階段正在檢查簽章…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:279 +#, kde-format +msgid "" +"The transaction is currently testing the commit of this set of packages…" +msgstr "工作階段正在驗證軟體集…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:281 +#, kde-format +msgid "The transaction is currently committing its set of packages…" +msgstr "工作階段正在排入軟體集…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:284 +#, kde-format +msgid "The transaction has finished!" +msgstr "此工作階段已完成。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:286 +#, kde-format +msgid "The transaction was canceled" +msgstr "工作階段已取消" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:288 +#, kde-format +msgid "The transaction is currently waiting for the lock…" +msgstr "工作階段正在等待鎖定…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:290 +#, kde-format +msgid "Waiting for the user to authorize the transaction…" +msgstr "工作階段正在等待使用者認證…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:295 +#, kde-format +msgid "The transaction is currently copying files…" +msgstr "工作階段正在複製檔案…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:297 +#, kde-format +msgid "Currently refreshing the repository cache…" +msgstr "正在重新快取軟體庫…" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:302 +#, kde-format +msgid "Unknown status %1." +msgstr "未知的狀態 %1。" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:313 +#, kde-format +msgctxt "update state" +msgid "Stable" +msgstr "穩定" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:315 +#, kde-format +msgctxt "update state" +msgid "Unstable" +msgstr "不穩定版" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:317 +#, kde-format +msgctxt "update state" +msgid "Testing" +msgstr "測試中" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:328 +#: libdiscover/resources/AbstractResource.cpp:102 +#, kde-format +msgid "Installed" +msgstr "已安裝" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:330 +#, kde-format +msgid "Not Installed" +msgstr "未安裝" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:332 +#, kde-format +msgid "Low" +msgstr "低優先度更新" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:334 +#, kde-format +msgid "Enhancement" +msgstr "強化更新" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:336 +#, kde-format +msgid "Normal" +msgstr "一般更新" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:338 +#, kde-format +msgid "Bugfix" +msgstr "錯誤修正" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:340 +#, kde-format +msgid "Important" +msgstr "重要更新" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:342 +#, kde-format +msgid "Security" +msgstr "安全性更新" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:344 +#, kde-format +msgid "Blocked" +msgstr "擱置的更新" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:346 +#, kde-format +msgid "Downloading" +msgstr "下載中" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:348 +#: libdiscover/resources/ResourcesUpdatesModel.cpp:109 +#, kde-format +msgid "Updating" +msgstr "更新中" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:350 +#, kde-format +msgid "Installing" +msgstr "安裝中" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:352 +#, kde-format +msgid "Removing" +msgstr "移除中" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:354 +#, kde-format +msgid "Cleanup" +msgstr "善後中" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:356 +#, kde-format +msgid "Obsoleting" +msgstr "廢棄" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:358 +#, kde-format +msgid "Collection Installed" +msgstr "軟體集已安裝" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:360 +#, kde-format +msgid "Collection Available" +msgstr "軟體集可用" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:364 +#, kde-format +msgid "Reinstalling" +msgstr "重新安裝中" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:366 +#, kde-format +msgid "Downgrading" +msgstr "降級中" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:368 +#, kde-format +msgid "Preparing" +msgstr "預備更新" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:370 +#, kde-format +msgid "Decompressing" +msgstr "解壓縮中" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:372 +#, kde-format +msgid "Untrusted" +msgstr "不受信任的" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:374 +#, kde-format +msgid "Trusted" +msgstr "受信任的" + +#: libdiscover/backends/PackageKitBackend/PackageKitMessages.cpp:376 +#, kde-format +msgid "Unavailable" +msgstr "不可使用" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:115 +#, kde-format +msgid "Failed Offline Update" +msgstr "失敗的離線更新" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:116 +#, kde-format +msgid "" +"Failed to update %1 package\n" +"%2" +msgid_plural "" +"Failed to update %1 packages\n" +"%2" +msgstr[0] "" +"無法更新 %1 個軟體包\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:165 +#, kde-format +msgctxt "@action:button" +msgid "Open Discover" +msgstr "開啟 Discover" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:117 +#, kde-format +msgctxt "@action:button" +msgid "Repair System" +msgstr "修復系統" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:127 +#, kde-format +msgid "Repairing failed offline update" +msgstr "正在修復失敗的離線更新" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:135 +#, kde-format +msgid "Repair Failed" +msgstr "修復失敗" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:136 +#, kde-kuit-format +msgctxt "@info" +msgid "%1Please report this error to your distribution." +msgstr "%1請回報本錯誤給您的發行版。" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:147 +#, kde-format +msgid "Repaired Successfully" +msgstr "修復成功" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:163 +#, kde-format +msgid "Offline Updates" +msgstr "離線更新" + +#: libdiscover/backends/PackageKitBackend/PackageKitNotifier.cpp:164 +#, kde-format +msgid "Successfully updated %1 package" +msgid_plural "Successfully updated %1 packages" +msgstr[0] "順利更新 %1 個軟體包" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:301 +#, kde-format +msgctxt "package-name (version)" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:303 +#, kde-format +msgctxt "comma separating package names" +msgid ", " +msgstr ", " + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:350 +#, kde-format +msgid "Obsoletes:" +msgstr "廢棄:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:351 +#, kde-format +msgid "Release Notes:" +msgstr "發行註記:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:352 +#, kde-format +msgid "Update State:" +msgstr "更新狀態:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:353 +#, kde-format +msgid "Restart:" +msgstr "重新啟動:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:356 +#, kde-format +msgid "Vendor:" +msgstr "廠商:" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:376 +#, kde-format +msgid "%2 (plus %1 dependency)" +msgid_plural "%2 (plus %1 dependencies)" +msgstr[0] "%2 (加上 %1 個依賴庫)" + +#: libdiscover/backends/PackageKitBackend/PackageKitResource.cpp:440 +#, kde-format +msgid "Failed to start '%1'" +msgstr "無法啟動 %1" + +#: libdiscover/backends/PackageKitBackend/PackageKitSourcesBackend.cpp:92 +#, kde-format +msgid "Repository URL:" +msgstr "軟體庫 URL:" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:78 +#, kde-format +msgid "System upgrade" +msgstr "系統更新" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:169 +#, kde-format +msgid "1 package to upgrade" +msgid_plural "%1 packages to upgrade" +msgstr[0] "%1 個軟體包需要更新" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:186 +#, kde-format +msgid "Present" +msgstr "現在" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:190 +#, kde-format +msgid "Future" +msgstr "未來" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:279 +#, kde-format +msgctxt "@info:status %1 is a formatted disk space string e.g. '240 MiB'" +msgid "Not enough space to perform the update; only %1 of space are available." +msgstr "" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:467 +#, kde-format +msgid "" +"This update cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                                      • %1
                                                      If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"無法進行這個更新,因為它會移除以下對系統運行至關重要的軟體:
                                                      • %1
                                                      如果您認為這是一個錯誤,請向您的發行版的打包者進行問題回報。" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:474 +#, kde-format +msgid "Packages to remove" +msgstr "個軟體包要移除" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:475 +#, kde-format +msgid "" +"The following packages will be removed by the update:
                                                      • %1

                                                      in order to install:
                                                      • %2
                                                      " +msgstr "" +"以下軟體包將會因為更新而移除:
                                                      • %1

                                                      將會安裝:
                                                      • %2
                                                      " + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:573 +#, kde-kuit-format +msgctxt "@info" +msgid "%1:%2" +msgstr "%1:%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:581 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:310 +#, kde-format +msgid "" +"Media Change of type '%1' is requested.\n" +"%2" +msgstr "" +"要求變更型態 %1 的媒體:\n" +"%2" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:614 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:287 +#, kde-format +msgid "Accept EULA" +msgstr "接受 EULA" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:615 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:288 +#, kde-format +msgid "" +"The package %1 and its vendor %2 require that you accept their license:\n" +" %3" +msgstr "" +"軟體包 %1 的提供廠商 %2 要求您接受他們的授權條款:\n" +"%3" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:732 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:327 +#, kde-format +msgid "Missing signature for %1 in %2" +msgstr "在 %2 中缺少對 %1 的簽名" + +#: libdiscover/backends/PackageKitBackend/PackageKitUpdater.cpp:733 +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:328 +#, kde-format +msgid "" +"Do you trust the following key?\n" +"\n" +"Url: %1\n" +"User: %2\n" +"Key: %3\n" +"Fingerprint: %4\n" +"Timestamp: %4\n" +msgstr "" +"你確定要信任這個金鑰嗎?\n" +"\n" +"連結: %1\n" +"用戶: %2\n" +"金鑰: %3\n" +"指紋: %4\n" +"時間戳: %4\n" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:188 +#, kde-format +msgid "" +"This action cannot be completed as it would remove the following software " +"which is critical to the system's operation:
                                                      • %1
                                                      If " +"you believe this is an error, please report it as a bug to the packagers of " +"your distribution." +msgstr "" +"無法進行這個動作,因為它會移除以下對系統運行至關重要的軟體:
                                                      • %1
                                                      如果您認為這是一個錯誤,請向您的發行版的打包者進行問題回報。" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:201 +#, kde-format +msgid "Confirm package removal" +msgstr "確定移除軟體包" + +#: libdiscover/backends/PackageKitBackend/PKTransaction.cpp:202 +#, kde-format +msgid "" +"This action will also remove the following package:\n" +"%2" +msgid_plural "" +"This action will also remove the following packages:\n" +"%2" +msgstr[0] "" +"這動作也會移除下述的軟體包:\n" +"%2" + +#: libdiscover/backends/RpmOstreeBackend/rpm-ostree-backend-categories.xml:4 +#, kde-format +msgctxt "Category" +msgid "Operating System" +msgstr "作業系統" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:245 +#, kde-format +msgid "GPL and other licenses" +msgstr "GPL 及其他授權條款" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:251 +#, kde-format +msgid "Remote: " +msgstr "遠端:" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:288 +#, kde-format +msgid "The currently running version of %1." +msgstr "%1 目前執行中的版本。" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeResource.cpp:290 +#, kde-format +msgid "Installed but not currently running version of %1." +msgstr "%1 已安裝但非目前執行中的版本。" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeSourcesBackend.cpp:73 +#, kde-format +msgid "ostree remotes" +msgstr "ostree 遠端" + +#: libdiscover/backends/RpmOstreeBackend/RpmOstreeTransaction.cpp:119 +#, kde-format +msgid "Current rpm-ostree transaction in progress:" +msgstr "目前進行中的 rpm-ostree 工作階段:" + +#: libdiscover/backends/SnapBackend/SnapBackend.cpp:43 +#, kde-format +msgid "Snap" +msgstr "Snap" + +#: libdiscover/backends/SnapBackend/SnapResource.cpp:353 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: libdiscover/backends/SnapBackend/SnapTransaction.cpp:51 +#, kde-format +msgid "" +"This Snap application is not compatible with security sandboxing and will " +"have full access to this computer. Install it anyway?" +msgstr "" +"本 Snap 應用程式不相容於安全性沙盒,所以能取得本機的完整存取權,依然繼續安" +"裝?" + +#: libdiscover/DiscoverBackendsFactory.cpp:111 +#, kde-format +msgid "" +"List all the backends we'll want to have loaded, separated by comma ','." +msgstr "列出所有要載入的後端介面,以逗號分隔。" + +#: libdiscover/resources/AbstractResource.cpp:98 +#, kde-format +msgid "Broken" +msgstr "已破損" + +#: libdiscover/resources/AbstractResource.cpp:100 +#, kde-format +msgid "Available" +msgstr "可使用" + +#: libdiscover/resources/AbstractResource.cpp:104 +#, kde-format +msgid "Upgradeable" +msgstr "可更新" + +#: libdiscover/resources/AbstractResource.cpp:257 +#, kde-format +msgid "Launch" +msgstr "執行" + +#: libdiscover/resources/AbstractResource.cpp:266 +#, fuzzy, kde-format +#| msgid "Update to version %1" +msgctxt "" +"@info 'Refresh' is used as a noun here, and %1 is an app's version number" +msgid "Refresh of version %1" +msgstr "更新至版本 %1" + +#: libdiscover/resources/AbstractResource.cpp:276 +#, kde-format +msgctxt "Do not translate or alter \\u009C" +msgid "%1 → %2œ%1 → %2œ%2" +msgstr "%1 → %2œ%1 → %2œ%2" + +#: libdiscover/resources/AbstractResourcesBackend.cpp:153 +#, kde-format +msgid "Please verify Internet connectivity" +msgstr "請檢查網際網路連線" + +#: libdiscover/resources/ResourcesModel.cpp:102 +#, kde-format +msgid "Refresh" +msgstr "重新整理" + +#: libdiscover/resources/ResourcesProxyModel.cpp:682 +#, kde-format +msgctxt "an approximation number, like 3000+" +msgid "%1+" +msgstr "%1+" + +#: libdiscover/Transaction/Transaction.cpp:133 +#, kde-format +msgctxt "@label Download rate" +msgid "%1/s" +msgstr "%1 / 秒" + +#: libdiscover/Transaction/TransactionModel.cpp:74 +#, kde-format +msgctxt "@info:status" +msgid "Starting" +msgstr "啟動中" + +#: libdiscover/Transaction/TransactionModel.cpp:76 +#, kde-format +msgctxt "@info:status" +msgid "Waiting" +msgstr "等待中" + +#: libdiscover/Transaction/TransactionModel.cpp:78 +#, kde-format +msgctxt "@info:status" +msgid "Downloading" +msgstr "下載中" + +#: libdiscover/Transaction/TransactionModel.cpp:82 +#, kde-format +msgctxt "@info:status" +msgid "Installing" +msgstr "安裝中" + +#: libdiscover/Transaction/TransactionModel.cpp:84 +#, kde-format +msgctxt "@info:status" +msgid "Removing" +msgstr "移除中" + +#: libdiscover/Transaction/TransactionModel.cpp:86 +#, kde-format +msgctxt "@info:status" +msgid "Changing Addons" +msgstr "變更外掛程式" + +#: libdiscover/Transaction/TransactionModel.cpp:90 +#, kde-format +msgctxt "@info:status" +msgid "Done" +msgstr "完成" + +#: libdiscover/Transaction/TransactionModel.cpp:92 +#, kde-format +msgctxt "@info:status" +msgid "Failed" +msgstr "已失敗" + +#: libdiscover/Transaction/TransactionModel.cpp:94 +#, kde-format +msgctxt "@info:status" +msgid "Cancelled" +msgstr "已取消" + +#: libdiscover/UpdateModel/UpdateModel.cpp:129 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Applications" +msgstr "應用程式" + +#: libdiscover/UpdateModel/UpdateModel.cpp:130 +#, kde-format +msgctxt "@item:inlistbox" +msgid "System Software" +msgstr "系統軟體" + +#: libdiscover/UpdateModel/UpdateModel.cpp:131 +#, kde-format +msgctxt "@item:inlistbox" +msgid "Addons" +msgstr "附加功能" \ No newline at end of file diff --git a/po/zh_TW/plasma-discover-notifier.po b/po/zh_TW/plasma-discover-notifier.po new file mode 100644 index 0000000..8b80f3d --- /dev/null +++ b/po/zh_TW/plasma-discover-notifier.po @@ -0,0 +1,161 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Franklin, 2015. +# Jeff Huang , 2016, 2020. +# pan93412 , 2018, 2019, 2020. +# Chaoting Liu , 2021. +# Kisaragi Hiu , 2022. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-08-25 00:48+0000\n" +"PO-Revision-Date: 2022-06-22 01:02+0900\n" +"Last-Translator: Kisaragi Hiu \n" +"Language-Team: Chinese \n" +"Language: zh_TW\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Lokalize 22.07.70\n" + +#: notifier/DiscoverNotifier.cpp:144 +#, kde-format +msgid "View Updates" +msgstr "檢視更新" + +#: notifier/DiscoverNotifier.cpp:256 +#, kde-format +msgid "Security updates available" +msgstr "有可用的安全性更新" + +#: notifier/DiscoverNotifier.cpp:258 +#, kde-format +msgid "Updates available" +msgstr "有可用的更新" + +#: notifier/DiscoverNotifier.cpp:260 +#, kde-format +msgid "System up to date" +msgstr "系統已更新至最新" + +#: notifier/DiscoverNotifier.cpp:262 +#, kde-format +msgid "Computer needs to restart" +msgstr "電腦需要重新開機" + +#: notifier/DiscoverNotifier.cpp:264 +#, kde-format +msgid "Offline" +msgstr "未連線" + +#: notifier/DiscoverNotifier.cpp:266 +#, kde-format +msgid "Applying unattended updates…" +msgstr "套用自動更新…" + +#: notifier/DiscoverNotifier.cpp:300 +#, kde-format +msgid "Restart is required" +msgstr "需要重新啟動" + +#: notifier/DiscoverNotifier.cpp:301 +#, kde-format +msgid "The system needs to be restarted for the updates to take effect." +msgstr "重新啟動電腦,以讓更新生效。" + +#: notifier/DiscoverNotifier.cpp:307 +#, kde-format +msgctxt "@action:button" +msgid "Restart" +msgstr "重新啟動" + +#: notifier/DiscoverNotifier.cpp:327 +#, kde-format +msgctxt "@action:button" +msgid "Upgrade" +msgstr "升級" + +#: notifier/DiscoverNotifier.cpp:328 +#, kde-format +msgid "Upgrade available" +msgstr "有可用的更新" + +#: notifier/DiscoverNotifier.cpp:329 +#, kde-format +msgid "New version: %1" +msgstr "新版本:%1" + +#: notifier/main.cpp:39 +#, kde-format +msgid "Discover Notifier" +msgstr "Discover 通知工具" + +#: notifier/main.cpp:41 +#, kde-format +msgid "System update status notifier" +msgstr "系統更新狀態通知工具" + +#: notifier/main.cpp:43 +#, kde-format +msgid "© 2010-2022 Plasma Development Team" +msgstr "© 2010-2022 Plasma 開發團隊" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "pan93412, Chaoting Liu" + +#: notifier/main.cpp:47 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "pan93412@gmail.com, brli@chakralinux.org" + +#: notifier/main.cpp:52 +#, kde-format +msgid "Replace an existing instance" +msgstr "取代正在執行中的本程式" + +#: notifier/main.cpp:54 +#, kde-format +msgid "Do not show the notifier" +msgstr "不顯示通知" + +#: notifier/main.cpp:54 +#, kde-format +msgid "hidden" +msgstr "隱藏" + +#: notifier/NotifierItem.cpp:35 notifier/NotifierItem.cpp:36 +#, kde-format +msgid "Updates" +msgstr "更新" + +#: notifier/NotifierItem.cpp:50 +#, kde-format +msgid "Open Discover…" +msgstr "開啟 Discover 應用程式…" + +#: notifier/NotifierItem.cpp:55 +#, kde-format +msgid "See Updates…" +msgstr "檢視更新…" + +#: notifier/NotifierItem.cpp:60 +#, kde-format +msgid "Refresh…" +msgstr "重新整理…" + +#: notifier/NotifierItem.cpp:64 +#, kde-format +msgid "Restart to apply installed updates" +msgstr "重新啟動電腦以套用已安裝的更新" + +#: notifier/NotifierItem.cpp:65 +#, kde-format +msgid "Click to restart the device" +msgstr "按我以重新啟動電腦" \ No newline at end of file diff --git a/po/zh_TW/plasma-discover.po b/po/zh_TW/plasma-discover.po new file mode 100644 index 0000000..ed1ca81 --- /dev/null +++ b/po/zh_TW/plasma-discover.po @@ -0,0 +1,1133 @@ +# Copyright (C) YEAR This_file_is_part_of_KDE +# This file is distributed under the same license as the PACKAGE package. +# +# Franklin Weng , 2012, 2013, 2014, 2015. +# Jeff Huang , 2016, 2017, 2020. +# pan93412 , 2018, 2019, 2020. +# Chaoting Liu , 2021. +# Kisaragi Hiu , 2022. +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: https://bugs.kde.org\n" +"POT-Creation-Date: 2022-09-27 02:11+0000\n" +"PO-Revision-Date: 2022-07-02 20:23+0900\n" +"Last-Translator: Kisaragi Hiu \n" +"Language-Team: Traditional Chinese \n" +"Language: zh_TW\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"X-Generator: Lokalize 22.04.2\n" + +#: discover/DiscoverObject.cpp:156 +#, kde-format +msgid "" +"Discover currently cannot be used to install any apps or perform system " +"updates because none of its app backends are available." +msgstr "" +"由於沒有可用的應用程式後端,Discover 目前無法安裝應用程式或進行系統更新。" + +#: discover/DiscoverObject.cpp:160 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can install some on the Settings page, under the Missing " +"Backends section.Also please consider reporting this " +"as a packaging issue to your distribution." +msgstr "" +"您可以至設定頁面中缺失的後端介面區塊下進行安裝。同時也" +"敬請考慮將此情況向您的發行版回報為軟體包打包問題。" + +#: discover/DiscoverObject.cpp:165 discover/DiscoverObject.cpp:343 +#: discover/qml/UpdatesPage.qml:107 +#, kde-format +msgid "Report This Issue" +msgstr "回報此問題" + +#: discover/DiscoverObject.cpp:170 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"You can use pacman to install the optional dependencies " +"that are needed to enable the application backends.Please note " +"that Arch Linux developers recommend using pacman for " +"managing software because the PackageKit backend is not well-integrated on " +"Arch Linux." +msgstr "" +"您可以使用 pacman 來安裝用來啟用應用程式後端介面的可選依" +"賴。請注意,由於 PackageKit 後端在 Arch Linux 上沒有很完整的整合," +"Arch Linux 開發者建議使用 pacman 來管理軟體。" + +#: discover/DiscoverObject.cpp:178 +#, kde-format +msgid "Learn More" +msgstr "了解更多" + +#: discover/DiscoverObject.cpp:266 +#, kde-format +msgid "Could not find category '%1'" +msgstr "找不到分類「%1」" + +#: discover/DiscoverObject.cpp:303 +#, kde-format +msgid "" +"Cannot interact with flatpak resources without the flatpak backend %1. " +"Please install it first." +msgstr "無法在無 Flatpak 後端 %1 情況下與 Flatpak 資源互動。請先安裝它。" + +#: discover/DiscoverObject.cpp:307 +#, kde-format +msgid "Could not open %1" +msgstr "無法開啟 %1" + +#: discover/DiscoverObject.cpp:335 +#, kde-format +msgid "Please make sure Snap support is installed" +msgstr "請再度確認已安裝 Snap 支援。" + +#: discover/DiscoverObject.cpp:337 +#, kde-format +msgid "" +"Could not open %1 because it was not found in any available software " +"repositories." +msgstr "無法開啟 %1,在可用的軟體庫中找不到它。" + +#: discover/DiscoverObject.cpp:340 +#, kde-format +msgid "Please report this issue to the packagers of your distribution." +msgstr "請向您的發行版的打包者回報此問題。" + +#: discover/DiscoverObject.cpp:405 discover/DiscoverObject.cpp:406 +#: discover/main.cpp:119 +#, kde-format +msgid "Discover" +msgstr "Discover" + +#: discover/DiscoverObject.cpp:406 +#, kde-format +msgid "" +"Discover was closed before certain tasks were done, waiting for it to finish." +msgstr "Discover 在某些工作結束前就被關閉了。正在等待它完成。" + +#: discover/main.cpp:43 +#, kde-format +msgid "Directly open the specified application by its appstream:// URI." +msgstr "直接透過 appstream:// 協定開啟指定的應用程式。" + +#: discover/main.cpp:44 +#, kde-format +msgid "Open with a search for programs that can deal with the given mimetype." +msgstr "搜尋後,以與本 MIME 檔案型態關聯的應用程式開啟。" + +#: discover/main.cpp:45 +#, kde-format +msgid "Display a list of entries with a category." +msgstr "依類別顯示項目清單。" + +#: discover/main.cpp:46 +#, kde-format +msgid "Open Discover in a said mode. Modes correspond to the toolbar buttons." +msgstr "以指定模式開啟 Discover 軟體中心。模式與工作列按鍵相關。" + +#: discover/main.cpp:47 +#, kde-format +msgid "List all the available modes." +msgstr "列出所有可用的模式。" + +#: discover/main.cpp:48 +#, kde-format +msgid "Compact Mode (auto/compact/full)." +msgstr "簡潔模式(自動/簡潔/完整)。" + +#: discover/main.cpp:49 +#, kde-format +msgid "Local package file to install" +msgstr "要安裝的本地軟體包" + +#: discover/main.cpp:50 +#, kde-format +msgid "List all the available backends." +msgstr "列出所有可用的後端介面。" + +#: discover/main.cpp:51 +#, kde-format +msgid "Search string." +msgstr "搜尋字串。" + +#: discover/main.cpp:52 +#, kde-format +msgid "Lists the available options for user feedback" +msgstr "列出能用於使用者回饋的選項" + +#: discover/main.cpp:54 +#, kde-format +msgid "Supports appstream: url scheme" +msgstr "支援 appstream:網址機制" + +#: discover/main.cpp:121 +#, kde-format +msgid "An application explorer" +msgstr "探索更多應用程式" + +#: discover/main.cpp:123 +#, kde-format +msgid "© 2010-2022 Plasma Development Team" +msgstr "© 2010-2022 Plasma 開發團隊" + +#: discover/main.cpp:124 +#, kde-format +msgid "Aleix Pol Gonzalez" +msgstr "Aleix Pol Gonzalez" + +#: discover/main.cpp:125 +#, kde-format +msgid "Nate Graham" +msgstr "Nate Graham" + +#: discover/main.cpp:126 +#, kde-format +msgid "Quality Assurance, Design and Usability" +msgstr "品質保證、設計與可用性" + +#: discover/main.cpp:130 +#, kde-format +msgid "Dan Leinir Turthra Jensen" +msgstr "Dan Leinir Turthra Jensen" + +#: discover/main.cpp:131 +#, kde-format +msgid "KNewStuff" +msgstr "KNewStuff" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "NAME OF TRANSLATORS" +msgid "Your names" +msgstr "pan93412, Chaoting Liu" + +#: discover/main.cpp:138 +#, kde-format +msgctxt "EMAIL OF TRANSLATORS" +msgid "Your emails" +msgstr "pan93412@gmail.com, brli@chakralinux.org" + +#: discover/main.cpp:151 +#, kde-format +msgid "Available backends:\n" +msgstr "可用的後端介面:\n" + +#: discover/main.cpp:207 +#, kde-format +msgid "Available modes:\n" +msgstr "可用的模式:\n" + +#: discover/qml/AddonsView.qml:18 discover/qml/navigation.js:43 +#, kde-format +msgid "Addons for %1" +msgstr "%1 的附加功能" + +#: discover/qml/AddonsView.qml:50 +#, kde-format +msgid "More…" +msgstr "更多…" + +#: discover/qml/AddonsView.qml:59 +#, kde-format +msgid "Apply Changes" +msgstr "套用變更" + +#: discover/qml/AddonsView.qml:66 +#, kde-format +msgid "Reset" +msgstr "重設" + +#: discover/qml/AddSourceDialog.qml:19 +#, kde-format +msgid "Add New %1 Repository" +msgstr "新增 %1 軟體庫" + +#: discover/qml/AddSourceDialog.qml:58 +#, kde-format +msgid "Add" +msgstr "新增" + +#: discover/qml/AddSourceDialog.qml:70 discover/qml/DiscoverWindow.qml:262 +#: discover/qml/InstallApplicationButton.qml:41 +#: discover/qml/ProgressView.qml:104 discover/qml/SourcesPage.qml:181 +#: discover/qml/UpdatesPage.qml:247 discover/qml/WebflowDialog.qml:39 +#, kde-format +msgid "Cancel" +msgstr "取消" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "%1 rating" +msgid_plural "%1 ratings" +msgstr[0] "%1 個評分" + +#: discover/qml/ApplicationDelegate.qml:138 +#: discover/qml/ApplicationPage.qml:192 +#, kde-format +msgid "No ratings yet" +msgstr "目前還沒有評分" + +#: discover/qml/ApplicationPage.qml:59 +#, kde-format +msgid "Sources" +msgstr "來源" + +#: discover/qml/ApplicationPage.qml:70 +#, kde-format +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ApplicationPage.qml:174 +#, kde-format +msgid "Unknown author" +msgstr "未知的作者" + +#: discover/qml/ApplicationPage.qml:253 +#, kde-format +msgid "Version" +msgstr "版本" + +#: discover/qml/ApplicationPage.qml:280 +#: discover/qml/ApplicationsListPage.qml:109 +#, kde-format +msgid "Size" +msgstr "大小" + +#: discover/qml/ApplicationPage.qml:307 +#, kde-format +msgid "Distributed by" +msgstr "發行自" + +#: discover/qml/ApplicationPage.qml:334 +#, kde-format +msgid "License" +msgid_plural "Licenses" +msgstr[0] "授權" + +#: discover/qml/ApplicationPage.qml:343 +#, kde-format +msgctxt "The app does not provide any licenses" +msgid "Unknown" +msgstr "未知" + +#: discover/qml/ApplicationPage.qml:381 +#, kde-format +msgid "What does this mean?" +msgstr "這代表什麼?" + +#: discover/qml/ApplicationPage.qml:391 +#, kde-format +msgid "See more…" +msgid_plural "See more…" +msgstr[0] "更多…" + +#: discover/qml/ApplicationPage.qml:409 discover/qml/ApplicationPage.qml:840 +#, fuzzy, kde-format +#| msgid "Enter a rating" +msgid "Content Rating" +msgstr "輸入一個評分" + +#: discover/qml/ApplicationPage.qml:419 +#, kde-format +msgid "Age: %1+" +msgstr "" + +#: discover/qml/ApplicationPage.qml:443 +#, fuzzy, kde-format +#| msgid "See more…" +#| msgid_plural "See more…" +msgctxt "@action" +msgid "See details…" +msgstr "更多…" + +#: discover/qml/ApplicationPage.qml:539 +#, kde-format +msgid "Documentation" +msgstr "說明文件" + +#: discover/qml/ApplicationPage.qml:540 +#, kde-format +msgid "Read the project's official documentation" +msgstr "閱讀專案的官方文件" + +#: discover/qml/ApplicationPage.qml:556 +#, kde-format +msgid "Website" +msgstr "網站" + +#: discover/qml/ApplicationPage.qml:557 +#, kde-format +msgid "Visit the project's website" +msgstr "造訪專案的網站" + +#: discover/qml/ApplicationPage.qml:573 +#, kde-format +msgid "Addons" +msgstr "附加功能" + +#: discover/qml/ApplicationPage.qml:574 +#, kde-format +msgid "Install or remove additional functionality" +msgstr "安裝或移除額外功能" + +#: discover/qml/ApplicationPage.qml:593 +#, kde-format +msgctxt "Exports the application's URL to an external service" +msgid "Share" +msgstr "" + +#: discover/qml/ApplicationPage.qml:594 +#, fuzzy, kde-format +#| msgid "Unable to load applications" +msgid "Send a link to the application" +msgstr "無法載入應用程式" + +#: discover/qml/ApplicationPage.qml:610 +#, kde-format +msgctxt "The subject line for an email. %1 is the name of an application" +msgid "Check out the %1 app!" +msgstr "" + +#: discover/qml/ApplicationPage.qml:630 +#, kde-format +msgid "What's New" +msgstr "發掘新鮮事" + +#: discover/qml/ApplicationPage.qml:660 +#, fuzzy, kde-format +#| msgid "Reviews for %1" +msgid "Loading reviews for %1" +msgstr "%1 的評論" + +#: discover/qml/ApplicationPage.qml:666 +#, kde-format +msgid "Reviews" +msgstr "評論" + +#: discover/qml/ApplicationPage.qml:696 +#, kde-format +msgid "Show all %1 Reviews" +msgid_plural "Show all %1 Reviews" +msgstr[0] "顯示所有評論(共 %1 條)" + +#: discover/qml/ApplicationPage.qml:708 +#, kde-format +msgid "Write a Review" +msgstr "撰寫評論" + +#: discover/qml/ApplicationPage.qml:708 +#, kde-format +msgid "Install to Write a Review" +msgstr "安裝以撰寫評論" + +#: discover/qml/ApplicationPage.qml:720 +#, kde-format +msgid "Get Involved" +msgstr "參與" + +#: discover/qml/ApplicationPage.qml:753 +#, kde-format +msgid "Donate" +msgstr "贊助" + +#: discover/qml/ApplicationPage.qml:754 +#, kde-format +msgid "Support and thank the developers by donating to their project" +msgstr "贊助專案來向開發者表達支持與感謝" + +#: discover/qml/ApplicationPage.qml:770 +#, kde-format +msgid "Report Bug" +msgstr "回報問題" + +#: discover/qml/ApplicationPage.qml:771 +#, kde-format +msgid "Log an issue you found to help get it fixed" +msgstr "記錄您找到的問題來幫助它被修復" + +#: discover/qml/ApplicationPage.qml:785 +#, fuzzy, kde-format +#| msgid "Contribute…" +msgid "Contribute" +msgstr "貢獻…" + +#: discover/qml/ApplicationPage.qml:786 +#, kde-format +msgid "Help the developers by coding, designing, testing, or translating" +msgstr "" + +#: discover/qml/ApplicationPage.qml:813 +#, kde-format +msgid "All Licenses" +msgstr "所有授權" + +#: discover/qml/ApplicationPage.qml:852 +#, kde-format +msgid "Risks of proprietary software" +msgstr "私有軟體的風險" + +#: discover/qml/ApplicationPage.qml:862 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%2).You can " +"learn more at %3." +msgstr "" +"本應用程式的原始碼一部分或完全封閉於公開檢視及改善。這代表著第三方與包含您在" +"內的使用者無法檢查它的動作、安全性與可靠性,作者沒有書面同意時也無法修改它或" +"進行重新發佈。本應用程式可能完全是安全的,也有可能侵犯您的權益 —— " +"例如不當收集您的個人資料、記錄您的所在地,或是把您的檔案內容傳給別人。專有軟" +"體要進行確認較為困難,所以您應該只在完全信任它的作者 —— %2 —— 時才安裝本應用程式。您可以至 %3 了解" +"更多。" + +#: discover/qml/ApplicationPage.qml:863 +#, kde-kuit-format +msgctxt "@info" +msgid "" +"This application's source code is partially or entirely closed to public " +"inspection and improvement. That means third parties and users like you " +"cannot verify its operation, security, and trustworthiness, or modify and " +"redistribute it without the authors' express permission.The " +"application may be perfectly safe to use, or it may be acting against you in " +"various ways—such as harvesting your personal information, tracking your " +"location, or transmitting the contents of your files to someone else. There " +"is no easy way to be sure, so you should only install this application if " +"you fully trust its authors (%1).You can learn more at %2." +msgstr "" +"本應用程式的原始碼一部分或完全封閉於公開檢視及改善。這代表著第三方與包含您在" +"內的使用者無法檢查它的動作、安全性與可靠性,作者沒有書面同意時也無法修改它或" +"進行重新發佈。本應用程式可能完全是安全的,也有可能侵犯您的權益 —— " +"例如不當收集您的個人資料、記錄您的所在地,或是把您的檔案內容傳給別人。專有軟" +"體要進行確認較為困難,所以您應該只在完全信任它的作者 —— %1 —— 時才安裝本應用" +"程式。您可以至 %2 了解更多。" + +#: discover/qml/ApplicationsListPage.qml:53 +#, kde-format +msgid "Search: %1 - %2 items" +msgstr "搜尋:%1 - %2 項" + +#: discover/qml/ApplicationsListPage.qml:55 +#, kde-format +msgid "Search: %1" +msgstr "搜尋:%1" + +#: discover/qml/ApplicationsListPage.qml:59 +#, kde-format +msgid "%1 - %2 items" +msgstr "%1 - %2 項" + +#: discover/qml/ApplicationsListPage.qml:65 +#, kde-format +msgid "Search - %1 items" +msgstr "搜尋:%1 項" + +#: discover/qml/ApplicationsListPage.qml:67 +#: discover/qml/ApplicationsListPage.qml:207 +#, kde-format +msgid "Search" +msgstr "搜尋" + +#: discover/qml/ApplicationsListPage.qml:88 +#, kde-format +msgid "Sort: %1" +msgstr "排序:%1" + +#: discover/qml/ApplicationsListPage.qml:91 +#, kde-format +msgid "Name" +msgstr "名稱" + +#: discover/qml/ApplicationsListPage.qml:100 +#, kde-format +msgid "Rating" +msgstr "評分" + +#: discover/qml/ApplicationsListPage.qml:118 +#, kde-format +msgid "Release Date" +msgstr "釋出日期" + +#: discover/qml/ApplicationsListPage.qml:173 +#, kde-format +msgid "Nothing found" +msgstr "找不到東西" + +#: discover/qml/ApplicationsListPage.qml:185 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "\"%1\" was not found in the available sources" +msgstr "可用的來源中找不到 %1" + +#: discover/qml/ApplicationsListPage.qml:186 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "" +"\"%1\" may be available on the web. Software acquired from the web has not " +"been reviewed by your distributor for functionality or stability. Use with " +"caution." +msgstr "" +"網路上其他來源可能有提供 %1,網路上下載的軟體未經過發行者查核其功能和穩定性," +"請小心使用。" + +#: discover/qml/ApplicationsListPage.qml:188 +#, kde-format +msgctxt "%1 is the name of an application" +msgid "Search the web for \"%1\"" +msgstr "在網路上搜尋 %1" + +#: discover/qml/ApplicationsListPage.qml:192 +#, kde-format +msgctxt "" +"If appropriate, localize this URL to be something more relevant to the " +"language. %1 is the text that will be searched for." +msgid "https://duckduckgo.com/?q=%1" +msgstr "https://duckduckgo.com/?q=%1" + +#: discover/qml/ApplicationsListPage.qml:222 +#, kde-format +msgid "Still looking…" +msgstr "正在搜尋中..." + +#: discover/qml/BrowsingPage.qml:18 +#, kde-format +msgid "Featured" +msgstr "特色應用程式" + +#: discover/qml/BrowsingPage.qml:43 +#, kde-format +msgid "Unable to load applications" +msgstr "無法載入應用程式" + +#: discover/qml/BrowsingPage.qml:76 +#, kde-format +msgid "Updates are available" +msgstr "有可用的更新" + +#: discover/qml/BrowsingPage.qml:80 +#, kde-format +msgctxt "Short for 'show updates'" +msgid "Show" +msgstr "顯示全部" + +#: discover/qml/DiscoverWindow.qml:42 +#, kde-format +msgid "Running as root is discouraged and unnecessary." +msgstr "不鼓勵且不必要以 root 身份執行。" + +#: discover/qml/DiscoverWindow.qml:54 +#, kde-format +msgid "&Home" +msgstr "首頁 (&H):" + +#: discover/qml/DiscoverWindow.qml:64 +#, kde-format +msgid "&Search" +msgstr "搜尋 (&S)" + +#: discover/qml/DiscoverWindow.qml:72 +#, kde-format +msgid "&Installed" +msgstr "已安裝 (&I)" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "Fetching &updates…" +msgstr "正在下載更新 (&u)…" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgid "&Up to date" +msgstr "已最新 (&U)" + +#: discover/qml/DiscoverWindow.qml:79 +#, kde-format +msgctxt "Update section name" +msgid "&Update (%1)" +msgstr "可更新項目 (%1) (&U)" + +#: discover/qml/DiscoverWindow.qml:86 +#, kde-format +msgid "&About" +msgstr "關於 (&A)" + +#: discover/qml/DiscoverWindow.qml:94 +#, kde-format +msgid "S&ettings" +msgstr "設定 (&E)" + +#: discover/qml/DiscoverWindow.qml:144 discover/qml/DiscoverWindow.qml:336 +#, kde-format +msgid "Error" +msgstr "錯誤" + +#: discover/qml/DiscoverWindow.qml:148 +#, kde-format +msgid "Unable to find resource: %1" +msgstr "找不到資源:%1" + +#: discover/qml/DiscoverWindow.qml:249 discover/qml/SourcesPage.qml:171 +#, kde-format +msgid "Proceed" +msgstr "繼續" + +#: discover/qml/DiscoverWindow.qml:306 +#, kde-format +msgid "Report this issue" +msgstr "回報此問題" + +#: discover/qml/Feedback.qml:12 +#, kde-format +msgid "Submit usage information" +msgstr "上傳使用量資訊" + +#: discover/qml/Feedback.qml:13 +#, kde-format +msgid "" +"Sends anonymized usage information to KDE so we can better understand our " +"users. For more information see https://kde.org/privacypolicy-apps.php." +msgstr "" +"傳送匿名使用資訊給 KDE 團隊,以讓我們更貼近使用者的需求。請瀏覽 https://kde." +"org/privacypolicy-apps.php 了解更多。" + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Submitting usage information…" +msgstr "上傳使用量資訊…" + +#: discover/qml/Feedback.qml:17 +#, kde-format +msgid "Configure" +msgstr "設定" + +#: discover/qml/Feedback.qml:21 +#, kde-format +msgid "Configure feedback…" +msgstr "設定回報等級…" + +#: discover/qml/Feedback.qml:28 discover/qml/SourcesPage.qml:19 +#, kde-format +msgid "Configure Updates…" +msgstr "設定更新…" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "" +"You can help us improving this application by sharing statistics and " +"participate in surveys." +msgstr "您可以藉由分享統計資料及參與問卷調查以協助我們改善這個應用程式。" + +#: discover/qml/Feedback.qml:58 +#, kde-format +msgid "Contribute…" +msgstr "貢獻…" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "We are looking for your feedback!" +msgstr "我們期待您的回饋!" + +#: discover/qml/Feedback.qml:63 +#, kde-format +msgid "Participate…" +msgstr "參與…" + +#: discover/qml/InstallApplicationButton.qml:25 +#, kde-format +msgctxt "State being fetched" +msgid "Loading…" +msgstr "載入中…" + +#: discover/qml/InstallApplicationButton.qml:28 +#, kde-format +msgid "Install" +msgstr "安裝" + +#: discover/qml/InstallApplicationButton.qml:30 +#, kde-format +msgid "Remove" +msgstr "移除" + +#: discover/qml/InstalledPage.qml:15 +#, kde-format +msgid "Installed" +msgstr "已安裝" + +#: discover/qml/navigation.js:19 +#, kde-format +msgid "Resources for '%1'" +msgstr "%1 的資源" + +#: discover/qml/ProgressView.qml:17 +#, kde-format +msgid "Tasks (%1%)" +msgstr "工作排程 (%1%)" + +#: discover/qml/ProgressView.qml:17 discover/qml/ProgressView.qml:40 +#, kde-format +msgid "Tasks" +msgstr "工作排程" + +#: discover/qml/ProgressView.qml:97 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed, remaining time" +msgid "%1 - %2: %3, %4 remaining" +msgstr "%1 - %2: %3, 剩下 %4" + +#: discover/qml/ProgressView.qml:98 +#, kde-format +msgctxt "TransactioName - TransactionStatus: speed" +msgid "%1 - %2: %3" +msgstr "%1 - %2: %3" + +#: discover/qml/ProgressView.qml:99 +#, kde-format +msgctxt "TransactioName - TransactionStatus" +msgid "%1 - %2" +msgstr "%1 - %2" + +#: discover/qml/ReviewDelegate.qml:61 +#, kde-format +msgid "unknown reviewer" +msgstr "未知的評論者" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "%1 by %2" +msgstr "%1 由 %2" + +#: discover/qml/ReviewDelegate.qml:62 +#, kde-format +msgid "Comment by %1" +msgstr "來自 %1 的註解" + +#: discover/qml/ReviewDelegate.qml:80 +#, kde-format +msgid "Version: %1" +msgstr "版本:%1" + +#: discover/qml/ReviewDelegate.qml:80 +#, kde-format +msgid "Version: unknown" +msgstr "版本:未知" + +#: discover/qml/ReviewDelegate.qml:95 +#, kde-format +msgid "Votes: %1 out of %2" +msgstr "投票:%2 中之 %1" + +#: discover/qml/ReviewDelegate.qml:102 +#, kde-format +msgid "Was this review useful?" +msgstr "本評論實用嗎?" + +#: discover/qml/ReviewDelegate.qml:114 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "Yes" +msgstr "有用" + +#: discover/qml/ReviewDelegate.qml:131 +#, kde-format +msgctxt "Keep this string as short as humanly possible" +msgid "No" +msgstr "沒用" + +#: discover/qml/ReviewDialog.qml:20 +#, kde-format +msgid "Reviewing %1" +msgstr "正在評論 %1" + +#: discover/qml/ReviewDialog.qml:29 +#, kde-format +msgid "Rating:" +msgstr "評分:" + +#: discover/qml/ReviewDialog.qml:34 +#, kde-format +msgid "Name:" +msgstr "名稱:" + +#: discover/qml/ReviewDialog.qml:42 +#, kde-format +msgid "Title:" +msgstr "標題:" + +#: discover/qml/ReviewDialog.qml:60 +#, kde-format +msgid "Enter a rating" +msgstr "輸入一個評分" + +#: discover/qml/ReviewDialog.qml:61 +#, kde-format +msgid "Write the title" +msgstr "撰寫標題" + +#: discover/qml/ReviewDialog.qml:62 +#, kde-format +msgid "Write the review" +msgstr "撰寫評論" + +#: discover/qml/ReviewDialog.qml:63 +#, kde-format +msgid "Keep writing…" +msgstr "撰寫中…" + +#: discover/qml/ReviewDialog.qml:64 +#, kde-format +msgid "Too long!" +msgstr "太長了!" + +#: discover/qml/ReviewDialog.qml:65 +#, kde-format +msgctxt "@info:usagetip" +msgid "Insert a name" +msgstr "" + +#: discover/qml/ReviewDialog.qml:79 +#, kde-format +msgid "Submit review" +msgstr "提交評論" + +#: discover/qml/ReviewsPage.qml:43 +#, kde-format +msgid "Reviews for %1" +msgstr "%1 的評論" + +#: discover/qml/ReviewsPage.qml:54 +#, kde-format +msgid "Write a Review…" +msgstr "撰寫評論…" + +#: discover/qml/ReviewsPage.qml:59 +#, kde-format +msgid "Install this app to write a review" +msgstr "安裝這個應用程式來撰寫評論" + +#: discover/qml/SearchField.qml:24 +#, kde-format +msgid "Search…" +msgstr "搜尋…" + +#: discover/qml/SearchField.qml:24 +#, kde-format +msgid "Search in '%1'…" +msgstr "在 %1 中搜尋…" + +#: discover/qml/SourcesPage.qml:13 +#, kde-format +msgid "Settings" +msgstr "設定" + +#: discover/qml/SourcesPage.qml:95 +#, kde-format +msgid "Default source" +msgstr "預設來源" + +#: discover/qml/SourcesPage.qml:102 +#, kde-format +msgid "Add Source…" +msgstr "新增來源…" + +#: discover/qml/SourcesPage.qml:126 +#, kde-format +msgid "Make default" +msgstr "設為預設值" + +#: discover/qml/SourcesPage.qml:212 +#, kde-format +msgid "Increase priority" +msgstr "增加優先度" + +#: discover/qml/SourcesPage.qml:218 +#, kde-format +msgid "Failed to increase '%1' preference" +msgstr "無法增加「%1」設定" + +#: discover/qml/SourcesPage.qml:223 +#, kde-format +msgid "Decrease priority" +msgstr "降低優先度" + +#: discover/qml/SourcesPage.qml:229 +#, kde-format +msgid "Failed to decrease '%1' preference" +msgstr "無法移除「%1」設定" + +#: discover/qml/SourcesPage.qml:234 +#, kde-format +msgid "Remove repository" +msgstr "移除軟體庫" + +#: discover/qml/SourcesPage.qml:245 +#, kde-format +msgid "Show contents" +msgstr "顯示內容" + +#: discover/qml/SourcesPage.qml:284 +#, kde-format +msgid "Missing Backends" +msgstr "未發現後端" + +#: discover/qml/UpdatesPage.qml:12 +#, kde-format +msgid "Updates" +msgstr "更新" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Update Issue" +msgstr "更新時遇到問題" + +#: discover/qml/UpdatesPage.qml:45 +#, kde-format +msgid "Technical details" +msgstr "技術細節" + +#: discover/qml/UpdatesPage.qml:61 +#, kde-format +msgid "There was an issue installing this update. Please try again later." +msgstr "安裝更新時遇到問題,請稍後重試" + +#: discover/qml/UpdatesPage.qml:67 +#, kde-format +msgid "See Technical Details" +msgstr "檢視技術細節" + +#: discover/qml/UpdatesPage.qml:83 +#, kde-format +msgid "" +"If you would like to report the update issue to your distribution's " +"packagers, include this information:" +msgstr "如果您要向發行版的打包者回報此更新問題,請附上以下資訊:" + +#: discover/qml/UpdatesPage.qml:98 +#, kde-format +msgid "Copy to Clipboard" +msgstr "複製至剪貼簿" + +#: discover/qml/UpdatesPage.qml:102 +#, kde-format +msgid "Error message copied to clipboard" +msgstr "錯誤訊息已複製到剪貼簿" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update Selected" +msgstr "更新選取的" + +#: discover/qml/UpdatesPage.qml:134 +#, kde-format +msgid "Update All" +msgstr "全部更新" + +#: discover/qml/UpdatesPage.qml:168 +#, kde-format +msgid "Ignore" +msgstr "" + +#: discover/qml/UpdatesPage.qml:214 +#, kde-format +msgid "Select All" +msgstr "全部選取" + +#: discover/qml/UpdatesPage.qml:222 +#, kde-format +msgid "Select None" +msgstr "全部不選" + +#: discover/qml/UpdatesPage.qml:229 +#, kde-format +msgid "Restart automatically after update has completed" +msgstr "更新完成後自動重新啟動電腦" + +#: discover/qml/UpdatesPage.qml:236 +#, kde-format +msgid "Total size: %1" +msgstr "總計大小:%1" + +#: discover/qml/UpdatesPage.qml:272 +#, kde-format +msgid "Restart Now" +msgstr "立刻重新開機" + +#: discover/qml/UpdatesPage.qml:371 +#, kde-format +msgid "%1" +msgstr "%1" + +#: discover/qml/UpdatesPage.qml:387 +#, kde-format +msgid "Installing" +msgstr "安裝中…" + +#: discover/qml/UpdatesPage.qml:422 +#, kde-format +msgid "Update from:" +msgstr "更新自:" + +#: discover/qml/UpdatesPage.qml:434 +#, kde-format +msgctxt "" +"%1 is the backend that provides this app, %2 is the specific repository or " +"address within that backend" +msgid "%1 (%2)" +msgstr "%1 (%2)" + +#: discover/qml/UpdatesPage.qml:441 +#, kde-format +msgid "More Information…" +msgstr "更多資訊…" + +#: discover/qml/UpdatesPage.qml:469 +#, kde-format +msgctxt "@info" +msgid "Fetching updates…" +msgstr "正在下載更新…" + +#: discover/qml/UpdatesPage.qml:482 +#, kde-format +msgctxt "@info" +msgid "Updates" +msgstr "更新" + +#: discover/qml/UpdatesPage.qml:492 +#, kde-format +msgctxt "@info" +msgid "Restart the system to complete the update process" +msgstr "重新啟動電腦以完成更新" + +#: discover/qml/UpdatesPage.qml:504 discover/qml/UpdatesPage.qml:511 +#: discover/qml/UpdatesPage.qml:518 +#, kde-format +msgctxt "@info" +msgid "Up to date" +msgstr "最新" + +#: discover/qml/UpdatesPage.qml:525 +#, kde-format +msgctxt "@info" +msgid "Should check for updates" +msgstr "應該檢查更新" + +#: discover/qml/UpdatesPage.qml:532 +#, kde-format +msgctxt "@info" +msgid "Time of last update unknown" +msgstr "無法得知最近的一次更新時間" \ No newline at end of file diff --git a/update/CMakeLists.txt b/update/CMakeLists.txt new file mode 100644 index 0000000..600c556 --- /dev/null +++ b/update/CMakeLists.txt @@ -0,0 +1,6 @@ +add_executable(plasma-discover-update main.cpp DiscoverUpdate.cpp) + +set_target_properties(plasma-discover-update PROPERTIES INSTALL_RPATH ${CMAKE_INSTALL_FULL_LIBDIR}/plasma-discover) +target_link_libraries(plasma-discover-update Discover::Common KF5::CoreAddons KF5::I18n KF5::DBusAddons) + +install(TARGETS plasma-discover-update ${KDE_INSTALL_TARGETS_DEFAULT_ARGS}) diff --git a/update/DiscoverUpdate.cpp b/update/DiscoverUpdate.cpp new file mode 100644 index 0000000..dd4cd61 --- /dev/null +++ b/update/DiscoverUpdate.cpp @@ -0,0 +1,58 @@ +/* + * SPDX-FileCopyrightText: 2020 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: LGPL-2.0-or-later + */ + +#include "DiscoverUpdate.h" +#include +#include +#include +#include + +DiscoverUpdate::DiscoverUpdate() + : QObject(nullptr) + , m_resourcesUpdatesModel(new ResourcesUpdatesModel) +{ + connect(m_resourcesUpdatesModel, &ResourcesUpdatesModel::passiveMessage, this, [](const QString &message) { + qWarning() << "message" << message; + }); + connect(ResourcesModel::global(), &ResourcesModel::fetchingChanged, this, &DiscoverUpdate::start); + connect(m_resourcesUpdatesModel, &ResourcesUpdatesModel::progressingChanged, this, &DiscoverUpdate::start); + connect(ResourcesModel::global(), &ResourcesModel::backendsChanged, this, &DiscoverUpdate::start); +} + +DiscoverUpdate::~DiscoverUpdate() = default; + +void DiscoverUpdate::start() +{ + if (m_resourcesUpdatesModel->isProgressing() || ResourcesModel::global()->isFetching() || m_done) + return; + + m_resourcesUpdatesModel->setOfflineUpdates(m_offlineUpdates); + qDebug() << "ready" << ResourcesModel::global()->updatesCount(); + m_resourcesUpdatesModel->prepare(); + qDebug() << "steady" << m_resourcesUpdatesModel->rowCount({}); + m_resourcesUpdatesModel->updateAll(); + + auto transaction = m_resourcesUpdatesModel->transaction(); + if (!transaction) { + qWarning() << "No updates available, exiting"; + QCoreApplication::instance()->exit(0); + return; + } + + connect(transaction, &Transaction::statusChanged, this, &DiscoverUpdate::transactionStatusChanged); + + qDebug() << "go!" << transaction; +} + +void DiscoverUpdate::transactionStatusChanged(Transaction::Status status) +{ + m_done = true; + qDebug() << "status!" << status << ResourcesModel::global()->updatesCount(); + if (status == Transaction::DoneStatus || status == Transaction::DoneWithErrorStatus) { + const bool withError = status == Transaction::DoneWithErrorStatus; + QCoreApplication::instance()->exit(withError); + } +} diff --git a/update/DiscoverUpdate.h b/update/DiscoverUpdate.h new file mode 100644 index 0000000..320cc90 --- /dev/null +++ b/update/DiscoverUpdate.h @@ -0,0 +1,40 @@ +/* + * SPDX-FileCopyrightText: 2020 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: LGPL-2.0-or-later + */ + +#ifndef DISCOVERUPDATE_H +#define DISCOVERUPDATE_H + +#include +#include +#include + +#include + +class AbstractResource; +class ResourcesUpdatesModel; + +class DiscoverUpdate : public QObject +{ + Q_OBJECT +public: + explicit DiscoverUpdate(); + ~DiscoverUpdate() override; + + void setOfflineUpdates(bool offline) + { + m_offlineUpdates = offline; + } + +private: + void start(); + void transactionStatusChanged(Transaction::Status status); + + ResourcesUpdatesModel *const m_resourcesUpdatesModel; + bool m_done = false; + bool m_offlineUpdates = false; +}; + +#endif // DISCOVERUPDATE_H diff --git a/update/main.cpp b/update/main.cpp new file mode 100644 index 0000000..edb6048 --- /dev/null +++ b/update/main.cpp @@ -0,0 +1,43 @@ +/* + * SPDX-FileCopyrightText: 2020 Aleix Pol Gonzalez + * + * SPDX-License-Identifier: LGPL-2.0-or-later + */ + +#include "../DiscoverVersion.h" +#include "DiscoverUpdate.h" +#include +#include +#include +#include +#include +#include + +int main(int argc, char **argv) +{ + QGuiApplication app(argc, argv); + app.setQuitOnLastWindowClosed(false); + KLocalizedString::setApplicationDomain("plasma-discover-update"); + KAboutData about(QStringLiteral("discoverupdate"), i18n("Discover Update"), version, {}, KAboutLicense::GPL, i18n("© 2020 Aleix Pol Gonzalez"), {}); + about.addAuthor(QStringLiteral("Aleix Pol i Gonzàlez"), {}, QStringLiteral("aleixpolkde.org")); + about.setProductName("discover/update"); + KAboutData::setApplicationData(about); + + KDBusService service(KDBusService::Unique); + + DiscoverUpdate exp; + { + QCommandLineParser parser; + QCommandLineOption offlineUpdate(QStringLiteral("offline"), i18n("Prefer updates that will only apply upon reboot")); + parser.addOption(offlineUpdate); + DiscoverBackendsFactory::setupCommandLine(&parser); + about.setupCommandLine(&parser); + parser.process(app); + about.processCommandLine(&parser); + DiscoverBackendsFactory::processCommandLine(&parser, false); + + exp.setOfflineUpdates(parser.isSet(offlineUpdate)); + } + + return app.exec(); +} -- 2.30.2